Amazon.co.uk Widgets Conditional Markup | Pm Wiki | Classic SF

Classic Fantasy and Science Fiction


Conditional Markup

< InterMap | Documentation Index | Page variables >

authors, admins (advanced)

The (:if:) directive allows portions of a page to be included or excluded from rendering.

Using the (:if:) Directive

The generic forms of the (:if:) directive are

(:if cond param:) body (:ifend:)
(:if cond param:) body (:else:) body (:ifend:)
(:if cond param:) body (:elseif cond param:) body (:ifend:)
(:if cond param:) body (:elseif cond param:) body (:else:) body (:ifend:)

where "cond" names a condition to be tested, and "param" is a parameter or other argument to the condition.

Note that (:if:) without parameters and (:ifend:) are identical. Also note that (:if cond:) automatically closes a previous conditional. For nested multiple levels, see Nested conditionals.

Built-in Conditions

The built-in conditions include:

(:if name PAGENAME:)  -  current page is named "PAGENAME" or "GROUPNAME.PAGENAME"
(:if group GROUPNAME:)  -  current group is named "GROUPNAME"
(:if auth LEVEL PAGENAME:)  -  viewer is authorized - meaning "what they are allowed to do" - matches a "LEVEL" where LEVEL can be: read, edit, upload, attr or admin; PAGENAME is optional.

This is mostly used to hide and show portions of the interface only useful to editors or admins.
Security warning: Neither this nor any other condition is meant to hide secrets. Conditions may easily be circumvented in many cases, as described in Passwords. See also: Security, PITS:01417.

(:if authid:)  -  current viewer is authenticated - meaning they have proven who they are via login - to use this the wiki must include recipe AuthUser or others which set the $AuthId variable.
(:if enabled InvalidLogin:)  -  username and password not authenticated. To use this the wiki must include recipe Cookbook:AuthUser.
(:if true:)  -  always include text, case sensitive
(:if false:)  -  always exclude text (same as a comment, but Page Text Variables ARE set), case sensitive
(:if attachments FILENAMES PAGENAME:)  -  PAGENAME has one or more attachments among the specified. A pagename can be omitted, in that case the current page is implied.

FILENAMES specify an attachment like "pic1.jpg" or attachment patterns separated by commas, like "pic*.jpg,*.png" where asterisk (*) means "anything"; if omitted, any attachment (i.e. "*") is implied.
If used in a sidebar, header, or footer, and the PAGENAME is not specified, the condition applies to the main page.
e.g. (:if attachments "*.png,*.gif" Groupname.PageName:)

In the following "if date" examples:
  • DATE may be year-month. year-month-day is optional.
  • VALUE can be a recognizable date via strtotime()
  • DATE (or DATE1 and DATE2 below) have a more fixed format which explicitly must exclude spaces. Any spaces in DATE1 or DATE2 cause unpredictable results
  • "now" or "today" is assumed if VALUE is omitted
  • dates are in standard format yyyy-mm-dd or yyyymmdd or yyyymmddThhmm (note the "T" between the date and the hour, and also see comment above on format of VALUE)
  • the ".." cannot have leading (when used with DATE1) or trailing spaces (when used with DATE2)
(:if date DATE VALUE:)  -  Evaluates to true if VALUE is within DATE
(:if date DATE1.. VALUE:)  -  true if VALUE (or current date if omitted) is DATE1 or later (unlimited)
(:if date ..DATE2 VALUE:)  -  true if VALUE (or current date if omitted) is DATE2 or earlier (unlimited)
(:if date DATE1..DATE2 VALUE:)  -  true if VALUE (or current date if omitted) is in range DATE1 to DATE2 (inclusive)
(:if enabled VAR:)  -  true if PHP VAR is true
(:if enabled AuthPw:)  -  true if user has entered any password during the current browser session.

- This does not mean the user has entered the correct password, just that they entered one.

(:if equal STRING1 STRING2:)  -  true if STRING1 equals STRING2, use quotes if the string or string variable contains spaces, eg "MY STRING"
(:if match REG_EXPRESSION:)  -  true if current page name matches the regular expression
(:if exists PAGENAME:)  -  true if the page "pagename" or "groupname.pagename" exists
(:if ontrail WikiTrailPage ThisPage:)  -  true if ThisPage is in a list used as a trail on "WikiTrailPage"

The name and group conditionals will work even for an included page, as the "name" and "group" conditionals always check the currently displayed page, as opposed to the page that the markup appears in.

Note: Although there is no built-in conditional markup to test ?action=, you can use (:if equal {$Action} ACTION:) to test what the current action being requested is.

Concatenated conditions

In some cases where built in conditions have a parameter the parameters may be concatenated using a comma, viz:

  • (:if name Name1,Name2,-Name3:)
  • (:if group -Group1,Group2,Group3:)

Negated Conditions

Negated forms of conditions also work:

(:if !attachments:)  -  this page has no attachments
 
(:if ! name PAGENAME:)  -  current page is NOT named "PAGENAME"
(:if name -PAGENAME :)
(:if group -GROUPNAME1,-GROUPNAME2 :)  -  group is not named "GROUPNAME1" or "GROUPNAME2"

Nesting Conditions

Note that (:if cond:) automatically closes a previous conditional. Thus, the following two examples have identical meaning:

  • (:if cond1:) cond1 is true (:if cond2:) cond2 is true (:ifend:)
  • (:if cond1:) cond1 is true (:ifend:)(:if cond2:) cond2 is true (:ifend:)

Conditions can be nested from 2.2.beta 66. To have nested conditionals you need to number the if, and the matching else/ifend:

(:if cond1:)
  cond1 is true
  (:if2 cond2:)
     cond1 and cond2 are true
  (:elseif2 cond3:)
     cond1 and cond3 are true, cond2 is not
  (:else2:)
     cond1 is true, cond2 and cond3 are not
  (:if2end:)
(:else:)
  cond1 is false, cond2 testing was ignored
(:ifend:)

Spaces were added for better readability.

Using wildcard placeholders

The character * can be used as a wildcard to represent any character, zero, one, or multiple times.
The character ? can be used as a wildcard to represent any character exactly once.
Wildcard characters (* and ?) can be used with the name and group conditional markups, thus:

(:if name PmCal.2005* :)  -  current page is in group PmCal and begins with 2005
(:if group PmWiki* :)  -  current page is in group PmWiki or a group beginning with PmWiki
(:if name Profiles.*,-Profiles.Profiles :)  -  current page is in group Profiles but not Profiles.Profiles

Using page text variables, page variables and markup expressions

Page text variables (PTVs), page variables (PVs) and markup expressions can be used in conditional markup. They will be assigned/evaluated before the condition(s).

Combining conditions

Conditions (as previously defined) may be combined into more complex conditional expressions using one of these three equivalent forms:

(:if expr EXPRESSION :)
(:if [ EXPRESSION ] :)
(:if ( EXPRESSION ) :)

Conditions are combined into expressions with boolean operators and brackets. In the next table, A and B are either regular conditions or (round-)bracketed sub-expressions of regular conditions:

ExpressionOperatorResult
A and BAndTRUE if both A and B are TRUE.
A or BOrTRUE if either A or B is TRUE.
A xor BXorTRUE if either A or B is TRUE, but not both.
! ANotTRUE if A is not TRUE.
A && BAndTRUE if both A and B are TRUE.
A || BOrTRUE if either A or B is TRUE.

Example

(:if [ name SomePage and group SomeGroup ]:)    equivalent to (:if name SomeGroup.SomePage:)

Important Notes:

  • Spaces are required around operators and brackets.
  • No specific feedback is given for syntax errors or unbalanced brackets.
  • Use round brackets (not square) for nested expressions.

Thus, the following is a valid way of building an expression that shows the following contents only when the user is either the administrator, or is logged in and the time is later than the given date:

(:if [ auth admin || ( authid && date 2006-06-01.. ) ] :)

Nesting with square brackets will silently fail to work as expected:

(:if [ auth admin || [ authid && date 2006-06-01 ] ] :)    NOTE: Doesn't Work!

A common use of these complex tests are for expressions like:

(:if expr auth admin || auth attr || auth edit :)
[[Logout -> {$Name}?action=logout]]
(:ifend:)

which provides a logout link only when the browser has admin, attr, or edit permissions.

admins (advanced)

Creating new conditions

See Cookbook:ConditionalMarkupSamples.

See also special references for the use of {*$Variables}.

< InterMap | Documentation Index | Page variables >


This page may have a more recent version on pmwiki.org: PmWiki:ConditionalMarkup, and a talk page: PmWiki:ConditionalMarkup-Talk.

https://classic-sf.com/ https://classic-sf.com/Main/HomePage https://classic-sf.com/Disambiguation/Disambiguation https://classic-sf.com/Main/Feedback https://classic-sf.com/Main/N https://classic-sf.com/Disambiguation/A https://classic-sf.com/Disambiguation/B https://classic-sf.com/Disambiguation/C https://classic-sf.com/Disambiguation/G https://classic-sf.com/Titles/Novels https://classic-sf.com/People/People https://classic-sf.com/Glossary/Glossary https://classic-sf.com/Titles/ShortStories https://classic-sf.com/Main/O https://classic-sf.com/Titles/Novellas https://classic-sf.com/Titles/A https://classic-sf.com/Disambiguation/D https://classic-sf.com/Titles/Anthologies https://classic-sf.com/Disambiguation/H https://classic-sf.com/People/Actors https://classic-sf.com/Titles/Vignettes https://classic-sf.com/Titles/Titles https://classic-sf.com/Main/A https://classic-sf.com/Titles/B https://classic-sf.com/People/Producers https://classic-sf.com/Titles/R https://classic-sf.com/Main/AboutUs https://classic-sf.com/Disambiguation/I https://classic-sf.com/Main/D https://classic-sf.com/Titles/Collections https://classic-sf.com/People/Editors https://classic-sf.com/Titles/Novelettes https://classic-sf.com/People/Illustrators https://classic-sf.com/Titles/D https://classic-sf.com/Main/B https://classic-sf.com/Profiles/Profiles https://classic-sf.com/Main/F https://classic-sf.com/Publishers/Publishers https://classic-sf.com/Main/S https://classic-sf.com/People/Characters https://classic-sf.com/Main/T https://classic-sf.com/Titles/C https://classic-sf.com/Titles/F https://classic-sf.com/Main/Q https://classic-sf.com/Disambiguation/M https://classic-sf.com/Main/U https://classic-sf.com/Main/E https://classic-sf.com/Titles/AmandaMorgan https://classic-sf.com/Titles/BoardStiff https://classic-sf.com/Disambiguation/N https://classic-sf.com/Titles/T https://classic-sf.com/Disambiguation/S https://classic-sf.com/Titles/V https://classic-sf.com/Disambiguation/R https://classic-sf.com/People/Directors https://classic-sf.com/Titles/E https://classic-sf.com/Main/DisputeResolution https://classic-sf.com/Titles/TheCurrentsOfSpace https://classic-sf.com/Disambiguation/Q https://classic-sf.com/Titles/Apple https://classic-sf.com/Titles/U https://classic-sf.com/Titles/BrotherToDemonsBrotherToGods https://classic-sf.com/Main/C https://classic-sf.com/Main/R https://classic-sf.com/Disambiguation/P https://classic-sf.com/Disambiguation/K https://classic-sf.com/Disambiguation/J https://classic-sf.com/Titles/Dragongirl https://classic-sf.com/Titles/W https://classic-sf.com/Titles/TheCavesOfSteel https://classic-sf.com/Titles/ABridleForPegasus https://classic-sf.com/Titles/TheDarkDesign https://classic-sf.com/Titles/G https://classic-sf.com/Titles/Editorials https://classic-sf.com/Titles/CastleRoogna https://classic-sf.com/Titles/CentaurOfTheCrime https://classic-sf.com/Titles/FanFiction https://classic-sf.com/Titles/AWomanlyTalent https://classic-sf.com/Titles/Guides https://classic-sf.com/Titles/Dragonquest https://classic-sf.com/Titles/Poems https://classic-sf.com/Titles/Introductions https://classic-sf.com/Radio/Radio https://classic-sf.com/Titles/WhoGoesThere https://classic-sf.com/Titles/GameBooks https://classic-sf.com/Series/Series https://classic-sf.com/Titles/Essays https://classic-sf.com/Titles/Omnibuses https://classic-sf.com/Disambiguation/L https://classic-sf.com/Titles/CarpeJugulum https://classic-sf.com/Main/SiteMap https://classic-sf.com/Titles/TheChantryGuild https://classic-sf.com/Universe/Universe https://classic-sf.com/Titles/X https://classic-sf.com/Titles/TheBlackUnicorn https://classic-sf.com/Titles/TheDayBeforeTomorrow https://classic-sf.com/Media/Media https://classic-sf.com/Films/Films https://classic-sf.com/Main/RecentChanges https://classic-sf.com/TV/TV https://classic-sf.com/Titles/TheDastard https://classic-sf.com/Titles/DimensionOfMiracles https://classic-sf.com/Others/Others https://classic-sf.com/Titles/Dragonsinger https://classic-sf.com/Main/Accessibility https://classic-sf.com/Titles/FireSail https://classic-sf.com/Year/Year https://classic-sf.com/Titles/DownloadStories https://classic-sf.com/Magazines/Magazines https://classic-sf.com/Main/H https://classic-sf.com/Info/Info https://classic-sf.com/Titles/Waldo https://classic-sf.com/Main/Help https://classic-sf.com/Main/M https://classic-sf.com/Titles/CentaurAisle https://classic-sf.com/Profiles/Webmaster https://classic-sf.com/Titles/TheDarkMind https://classic-sf.com/Titles/TheDolphinsOfPern https://classic-sf.com/Main/I https://classic-sf.com/Main/Y https://classic-sf.com/Titles/CurrantEvents https://classic-sf.com/Disambiguation/W https://classic-sf.com/Main/L https://classic-sf.com/Titles/GrayLensman https://classic-sf.com/Titles/Dragonsblood https://classic-sf.com/Main/J https://classic-sf.com/Main/Z https://classic-sf.com/Titles/Jingo https://classic-sf.com/Main/Number https://classic-sf.com/Titles/Dragonsdawn https://classic-sf.com/Titles/ADreamOfWessex https://classic-sf.com/Disambiguation/Y https://classic-sf.com/Main/G https://classic-sf.com/Titles/ForwardTheFoundation https://classic-sf.com/Main/K https://classic-sf.com/Main/PrivacyPolicy https://classic-sf.com/Titles/GulliversTravels https://classic-sf.com/Main/W https://classic-sf.com/Titles/HeavenCent https://classic-sf.com/Disambiguation/F https://classic-sf.com/Titles/DemonsDontDream https://classic-sf.com/Disambiguation/E https://classic-sf.com/Titles/Q https://classic-sf.com/Titles/ToRidePegasusShortStory https://classic-sf.com/Main/X https://classic-sf.com/Titles/P https://classic-sf.com/Disambiguation/V https://classic-sf.com/Titles/Dragonsong https://classic-sf.com/Titles/TheAdaptiveUltimate https://classic-sf.com/Titles/K https://classic-sf.com/Main/Search https://classic-sf.com/Titles/Dragonflight https://classic-sf.com/Titles/FoundationAndEarth https://classic-sf.com/Disambiguation/Z https://classic-sf.com/Titles/Foundation https://classic-sf.com/Titles/FirstLensman https://classic-sf.com/Titles/TheBigTime https://classic-sf.com/Titles/M https://classic-sf.com/Titles/TheHitchhikersGuideToTheGalaxy https://classic-sf.com/Titles/FivePortraits https://classic-sf.com/Main/V https://classic-sf.com/Main/ContactUs https://classic-sf.com/Titles/FoundationAndChaos https://classic-sf.com/Disambiguation/U https://classic-sf.com/Titles/GolemInTheGears https://classic-sf.com/Titles/I https://classic-sf.com/Titles/2010OdysseyTwo https://classic-sf.com/Titles/Z https://classic-sf.com/Titles/Hogfather https://classic-sf.com/Titles/TheJonahKit https://classic-sf.com/Titles/KingKoboldRevived https://classic-sf.com/Titles/TheBloodstarConspiracy https://classic-sf.com/Titles/ChildrenOfTheLens https://classic-sf.com/Titles/J https://classic-sf.com/Disambiguation/X https://classic-sf.com/Titles/Security https://classic-sf.com/Titles/TheMaracotDeep https://classic-sf.com/Titles/L https://classic-sf.com/Titles/BlackpoolVanishes https://classic-sf.com/Titles/MastersOfTheVortex https://classic-sf.com/Titles/CubeRoute https://classic-sf.com/Titles/N https://classic-sf.com/Titles/Hothouse https://classic-sf.com/Titles/NightMare https://classic-sf.com/Titles/Dragondrums https://classic-sf.com/Disambiguation/T https://classic-sf.com/Titles/HarpyThyme https://classic-sf.com/Titles/2061OdysseyThree https://classic-sf.com/Disambiguation/Number https://classic-sf.com/Titles/KnotGneiss https://classic-sf.com/Titles/TheLastHero https://classic-sf.com/Titles/AHatFullOfSky https://classic-sf.com/Titles/O https://classic-sf.com/Titles/TheColourOfMagic https://classic-sf.com/Titles/JestRight https://classic-sf.com/Titles/DragonsFire https://classic-sf.com/Titles/TheColorOfHerPanties https://classic-sf.com/Titles/3001TheFinalOdyssey https://classic-sf.com/Titles/Number https://classic-sf.com/Titles/TheLastContinent https://classic-sf.com/Titles/TheManWhoAwoke https://classic-sf.com/Titles/Dorsai https://classic-sf.com/Titles/DragonOnAPedestal https://classic-sf.com/Titles/CosmicCrusade https://classic-sf.com/Titles/TheClockworkTraitor https://classic-sf.com/Titles/MenAtArms https://classic-sf.com/Titles/ARoseForEcclesiastes https://classic-sf.com/Titles/NowWaitForLastYear https://classic-sf.com/Titles/CrewelLyeACausticYarn https://classic-sf.com/Titles/TheAmazingMauriceAndHisEducatedRodents https://classic-sf.com/Titles/2001ASpaceOdyssey https://classic-sf.com/Titles/DragonsTime https://classic-sf.com/Titles/TheOmicronInvasion https://classic-sf.com/Titles/Other https://classic-sf.com/Titles/RedStarRising https://classic-sf.com/Titles/H https://classic-sf.com/Titles/RaisingSteam https://classic-sf.com/Titles/GalacticPatrol https://classic-sf.com/Titles/CloseEncountersOfTheThirdKind https://classic-sf.com/Titles/Beseiged https://classic-sf.com/Titles/TheResurrectionMachine https://classic-sf.com/Titles/JourneyBeyondTomorrow https://classic-sf.com/Titles/RevoltOfTheGalaxy https://classic-sf.com/Titles/ShipOfShadows https://classic-sf.com/Titles/MaxwellsDemon https://classic-sf.com/Titles/MessengersOfDarkness https://classic-sf.com/Titles/JumperCable https://classic-sf.com/Titles/NerilkasStory https://classic-sf.com/Titles/ArmyOfDarkness https://classic-sf.com/Titles/AClashOfCymbals https://classic-sf.com/Titles/DragonsKin https://classic-sf.com/Titles/Alien https://classic-sf.com/Titles/DragonHarper https://classic-sf.com/Titles/Y https://classic-sf.com/Titles/BattlestarGalactica https://classic-sf.com/Titles/TheMule https://classic-sf.com/Titles/SixCrystalPrincesses https://classic-sf.com/Titles/IntoTheSlaveNebula https://classic-sf.com/Titles/TheDragonLensman https://classic-sf.com/Titles/Charisma https://classic-sf.com/Titles/GoingPostal https://classic-sf.com/People/LarryNiven https://classic-sf.com/Titles/TheFordOfRedHanrahan https://classic-sf.com/Titles/TheDoorIntoSummer https://classic-sf.com/Titles/InvadersOfSpace https://classic-sf.com/Films/M https://classic-sf.com/Titles/WhyCallThemBackFromHeaven https://classic-sf.com/Publishers/Amazon https://classic-sf.com/Titles/AirApparent https://classic-sf.com/Year/1922 https://classic-sf.com/Titles/Prelude https://classic-sf.com/Titles/RopeOfGlass https://classic-sf.com/Titles/AfterEarth https://classic-sf.com/Titles/GhostWriterInTheSky https://classic-sf.com/Titles/MagicInc https://classic-sf.com/Titles/TheStainlessSteelRatSavesTheWorld https://classic-sf.com/Titles/MagicKingdomForSaleSold https://classic-sf.com/Titles/AllTheWeyrsOfPern https://classic-sf.com/Titles/TheGraveyardHeart https://classic-sf.com/Titles/IsleOfView https://classic-sf.com/Titles/ToChallengeChaos https://classic-sf.com/Main/NewsFeeds https://classic-sf.com/People/PhilSmith https://classic-sf.com/Titles/LightVerse https://classic-sf.com/Titles/TheMagicLabyrinth https://classic-sf.com/Titles/FromTheLegendOfBiel https://classic-sf.com/Year/1962 https://classic-sf.com/Titles/Eric https://classic-sf.com/Titles/InterestingTimes https://classic-sf.com/Titles/FoundationAndEmpire https://classic-sf.com/Titles/SecondFoundation https://classic-sf.com/Titles/AllTheTrapsOfEarth https://classic-sf.com/Titles/TheHoundsOfTheMorrigan https://classic-sf.com/Series/AsimovsRobots https://classic-sf.com/Titles/TheEvitableConflict https://classic-sf.com/Titles/IsisOrb https://classic-sf.com/Titles/SoulMusic https://classic-sf.com/Titles/FeminineIntuition https://classic-sf.com/TV/S https://classic-sf.com/Titles/Mort https://classic-sf.com/Titles/ManFromMundania https://classic-sf.com/Titles/MakingMoney https://classic-sf.com/Titles/TheWarlockIsMissing https://classic-sf.com/People/ColinWilson https://classic-sf.com/Titles/Crossing https://classic-sf.com/Titles/MovingPictures https://classic-sf.com/Year/1943 https://classic-sf.com/People/N https://classic-sf.com/Titles/LuckOfTheDraw https://classic-sf.com/Titles/ALifeForTheStars https://classic-sf.com/Titles/TheFuries https://classic-sf.com/Titles/MoretaDragonladyOfPern https://classic-sf.com/Series/FantasyAndForensics https://classic-sf.com/Titles/BeachheadsInSpace https://classic-sf.com/Series/V https://classic-sf.com/Titles/TheTangleBox https://classic-sf.com/People/MichaelAngel https://classic-sf.com/Titles/ThatThouArtMindfulOfHim https://classic-sf.com/Titles/MethuselahsChildren https://classic-sf.com/Titles/PreludeToFoundation https://classic-sf.com/Titles/TheFifthElephant https://classic-sf.com/Titles/TheDoorsOfHisFaceTheLampsOfHisMouth https://classic-sf.com/Year/1975 https://classic-sf.com/People/V https://classic-sf.com/Main/Latest https://classic-sf.com/People/PhilipKDick https://classic-sf.com/Titles/PebbleInTheSky https://classic-sf.com/Titles/SecondStageLensmen https://classic-sf.com/People/JamesHSchmitz https://classic-sf.com/Titles/Lenny https://classic-sf.com/Titles/TheTalkingStone https://classic-sf.com/People/EEDocSmith https://classic-sf.com/Titles/ComputersDontArgue https://classic-sf.com/Year/1957 https://classic-sf.com/Titles/APrincessOfLandover https://classic-sf.com/Titles/UpInAHeaval https://classic-sf.com/Profiles/Webmaster-Shelf https://classic-sf.com/Titles/Dragonfire https://classic-sf.com/People/DeanWesleySmith https://classic-sf.com/Series/TheHitchhikersGuideToTheGalaxy https://classic-sf.com/People/SirArthurConanDoyle https://classic-sf.com/Series/H https://classic-sf.com/Titles/Wintersmith https://classic-sf.com/People/KrisRusch https://classic-sf.com/TV/U https://classic-sf.com/People/U https://classic-sf.com/Titles/DeadHand https://classic-sf.com/People/JohnVarley https://classic-sf.com/Titles/CitiesInFlight https://classic-sf.com/Titles/SusanCalvin https://classic-sf.com/Year/1912 https://classic-sf.com/People/VernorVinge https://classic-sf.com/People/RayBradbury https://classic-sf.com/People/ColinLester https://classic-sf.com/Titles/WaldoAndMagicInc https://classic-sf.com/Titles/RobotsAndEmpire https://classic-sf.com/Titles/PlatosDream https://classic-sf.com/People/TerryBrooks https://classic-sf.com/Series/G https://classic-sf.com/Titles/TheSourceOfMagic https://classic-sf.com/People/ZennaHenderson https://classic-sf.com/People/HughWalker https://classic-sf.com/People/FrederikPohl https://classic-sf.com/People/GeorgeZebrowski https://classic-sf.com/Year/2003 https://classic-sf.com/Titles/SeeteeShock https://classic-sf.com/People/RexGordon https://classic-sf.com/People/DeanCMoore https://classic-sf.com/Series/GalacticRescueInc https://classic-sf.com/People/KevinJAnderson https://classic-sf.com/Titles/EscapeVelocity https://classic-sf.com/Publishers/Tor https://classic-sf.com/Titles/TheSpaceMachine https://classic-sf.com/Titles/Rebellion https://classic-sf.com/Titles/Brothers https://classic-sf.com/People/RobertSilverberg https://classic-sf.com/Titles/TheYearOfTheComet https://classic-sf.com/Titles/StrangerInParadise https://classic-sf.com/Titles/Snuff https://classic-sf.com/Publishers/PanBooks https://classic-sf.com/People/FrankHerbert https://classic-sf.com/People/Writers https://classic-sf.com/Titles/ThatHideousStrength https://classic-sf.com/People/AmabelWilliams-Ellis https://classic-sf.com/Titles/SurfaceTension https://classic-sf.com/Titles/TheNothing https://classic-sf.com/Titles/SwellFoop https://classic-sf.com/Titles/FirstLoveFirstFear https://classic-sf.com/People/JonathanSwift https://classic-sf.com/Titles/Interpose https://classic-sf.com/Series/SusanCalvin https://classic-sf.com/Titles/TheTwelveMaidens https://classic-sf.com/People/LenDeighton https://classic-sf.com/People/RaymondZGallun https://classic-sf.com/People/P https://classic-sf.com/Titles/Liar https://classic-sf.com/Publishers/Gnome https://classic-sf.com/Titles/AssassinsOfAir https://classic-sf.com/Titles/SomeImmobileRobots https://classic-sf.com/Titles/TheyWalkedLikeMen https://classic-sf.com/Titles/TheHistoryMachine https://classic-sf.com/Titles/CrackDustBlackDust https://classic-sf.com/People/JanetMorris https://classic-sf.com/Titles/TheSurveyPERNc https://classic-sf.com/Titles/ValeOfTheVole https://classic-sf.com/People/MichaelAshley https://classic-sf.com/Titles/TheMonadicUniverseShortStory https://classic-sf.com/People/WilliamGreenleaf https://classic-sf.com/Titles/SantanaMorningAndOtherStories https://classic-sf.com/Titles/ParksOfRestAndCulture https://classic-sf.com/Publishers/Ace https://classic-sf.com/Titles/TheShipWhoSang https://classic-sf.com/Main/P https://classic-sf.com/Titles/TheWhiteDragon https://classic-sf.com/Publishers/Arrow https://classic-sf.com/Titles/TheSingingBell https://classic-sf.com/Titles/DragonriderPart2 https://classic-sf.com/Titles/VoyageToVenus https://classic-sf.com/Titles/Equator https://classic-sf.com/Titles/Watershed https://classic-sf.com/People/CliffordSimak https://classic-sf.com/Titles/WitchesAbroad https://classic-sf.com/Universe/M https://classic-sf.com/People/M https://classic-sf.com/Films/K https://classic-sf.com/People/DavidDrake https://classic-sf.com/Titles/ItsAGoodLife https://classic-sf.com/Titles/VictoryUnintentional https://classic-sf.com/People/Y https://classic-sf.com/Series/E https://classic-sf.com/Disambiguation/O https://classic-sf.com/Titles/TheCornersOfMemory https://classic-sf.com/Titles/RobotAL-76GoesAstray https://classic-sf.com/Titles/S https://classic-sf.com/Titles/TheWarlockInsane https://classic-sf.com/Year/1964 https://classic-sf.com/Titles/SafetyFirst https://classic-sf.com/Series/TheEarthBookOfStormgate https://classic-sf.com/Titles/BraveNewWorld https://classic-sf.com/Year/1999 https://classic-sf.com/Titles/WizardAtLarge https://classic-sf.com/Main/Thanks https://classic-sf.com/TV/Q https://classic-sf.com/Titles/EsreverDoom https://classic-sf.com/People/GlenALarson https://classic-sf.com/People/BrianDAnderson https://classic-sf.com/Titles/ABoysBestFriend https://classic-sf.com/Year/1976 https://classic-sf.com/People/JackWilliamson https://classic-sf.com/Year/1980 https://classic-sf.com/People/Q https://classic-sf.com/People/LaurenceManning https://classic-sf.com/Year/1979 https://classic-sf.com/Universe/C https://classic-sf.com/Titles/StanceOfSplendor https://classic-sf.com/Films/B https://classic-sf.com/Titles/LetsGetTogether https://classic-sf.com/Year/1954 https://classic-sf.com/Titles/WorldsApart https://classic-sf.com/Titles/TheFaceOfChaos https://classic-sf.com/Titles/TheVoyageOfTheSpaceBeagle https://classic-sf.com/Year/1978 https://classic-sf.com/Titles/TheDancersOfNoyo https://classic-sf.com/Year/1756 https://classic-sf.com/Titles/FaunAndGames https://classic-sf.com/Series/SecondStageLensman https://classic-sf.com/Year/2013 https://classic-sf.com/Year/1953 https://classic-sf.com/People/AugustDerleth https://classic-sf.com/Year/1993 https://classic-sf.com/People/S https://classic-sf.com/Titles/Dragonheart https://classic-sf.com/People/PeterHaining https://classic-sf.com/Series/AsimovsFutureHistory https://classic-sf.com/Titles/CloakOfAesir https://classic-sf.com/People/ChristopherPriest https://classic-sf.com/Films/G https://classic-sf.com/Year/1989 https://classic-sf.com/Titles/TheYellowPill https://classic-sf.com/People/MurrayLeinster https://classic-sf.com/People/JeromeBixby https://classic-sf.com/Year/1968 https://classic-sf.com/Titles/TheFutureMakers https://classic-sf.com/Titles/Landing https://classic-sf.com/Year/1936 https://classic-sf.com/People/AEVanVogt https://classic-sf.com/Titles/IRobot https://classic-sf.com/Year/1927 https://classic-sf.com/People/AndreNorton https://classic-sf.com/Year/2005 https://classic-sf.com/People/GordonRDickson https://classic-sf.com/Titles/IntroductionTheCompleteRobot https://classic-sf.com/Year/1899 https://classic-sf.com/Films/Alien https://classic-sf.com/Titles/TheMonadicUniverse https://classic-sf.com/Year/1942 https://classic-sf.com/TV/L https://classic-sf.com/People/StuartGendall https://classic-sf.com/Year/1961 https://classic-sf.com/Titles/TheFinalEncyclopedia https://classic-sf.com/People/LesterDelRey https://classic-sf.com/People/CarolPohl https://classic-sf.com/Series/Pantropy https://classic-sf.com/Titles/GuardsGuards https://classic-sf.com/Titles/SpaceLords https://classic-sf.com/Publishers/Panther https://classic-sf.com/Titles/CatchThatRabbit https://classic-sf.com/People/HarryHarrison https://classic-sf.com/Year/1935 https://classic-sf.com/People/TheodoreSturgeon https://classic-sf.com/Year/1971 https://classic-sf.com/Year/1946 https://classic-sf.com/Titles/Job https://classic-sf.com/People/IsaacAsimov https://classic-sf.com/Year/1960 https://classic-sf.com/Year/1967 https://classic-sf.com/Series/P https://classic-sf.com/People/EgonFriedell https://classic-sf.com/Year/1972 https://classic-sf.com/Year/1944 https://classic-sf.com/Titles/InTheYear2889 https://classic-sf.com/Year/1994 https://classic-sf.com/Publishers/GnomePress https://classic-sf.com/Titles/Manalone https://classic-sf.com/People/AmyDuBoff https://classic-sf.com/Titles/TheCompleteRobot https://classic-sf.com/Titles/AnHonestDaysWork https://classic-sf.com/Titles/FoundationNovelette https://classic-sf.com/Titles/NightWatch https://classic-sf.com/Publishers/Norden https://classic-sf.com/Titles/TheStar https://classic-sf.com/Year/2020 https://classic-sf.com/Titles/ReaperMan https://classic-sf.com/Titles/HighMoon https://classic-sf.com/Year/1959 https://classic-sf.com/Titles/AStainlessSteelRatIsBorn https://classic-sf.com/Publishers/Avon https://classic-sf.com/Titles/ACoolingFriendship https://classic-sf.com/Titles/Mix-Up https://classic-sf.com/People/AnneMcCaffrey https://classic-sf.com/People/EdMcBain https://classic-sf.com/Titles/BridleAndSaddle https://classic-sf.com/Publishers/FourSquare https://classic-sf.com/Series/AndroidAssassins https://classic-sf.com/Titles/TheWedge https://classic-sf.com/Titles/AndNowYouDont https://classic-sf.com/Titles/Warrior https://classic-sf.com/People/MichelVerne https://classic-sf.com/Titles/Runaround https://classic-sf.com/People/RobertHewittWolfe https://classic-sf.com/Titles/ToRidePegasus https://classic-sf.com/Year/1981 https://classic-sf.com/Titles/TrueLove https://classic-sf.com/Publishers/C https://classic-sf.com/Publishers/NewAmericanLibrary https://classic-sf.com/People/RobertSheckley https://classic-sf.com/Series/B https://classic-sf.com/Publishers/Dorchester https://classic-sf.com/Titles/TheSpiritOfDorsai https://classic-sf.com/Titles/TheBarbarianSwordsmen https://classic-sf.com/Publishers/Jove https://classic-sf.com/Publishers/AceBooks https://classic-sf.com/People/TerryPratchett https://classic-sf.com/Titles/Robbie https://classic-sf.com/Publishers/BlackieAndSon https://classic-sf.com/People/IanWatson https://classic-sf.com/Year/1987 https://classic-sf.com/Universe/F https://classic-sf.com/Universe/U https://classic-sf.com/Series/OriginalFoundationTrilogy https://classic-sf.com/Films/W https://classic-sf.com/Year/1991 https://classic-sf.com/Year/1988 https://classic-sf.com/Series/O https://classic-sf.com/Series/Discworld https://classic-sf.com/TV/H https://classic-sf.com/People/CordwainerSmith https://classic-sf.com/People/GregBear https://classic-sf.com/Universe/Dune https://classic-sf.com/People/RobertGraves https://classic-sf.com/Year/2019 https://classic-sf.com/Titles/Sally https://classic-sf.com/Series/Empire https://classic-sf.com/Titles/StormSeason https://classic-sf.com/Profiles/Webmaster-ToDo https://classic-sf.com/Publishers/Kindle https://classic-sf.com/Titles/Risk https://classic-sf.com/Publishers/Corgi https://classic-sf.com/People/Voltaire https://classic-sf.com/Titles/IntroductionToIRobot https://classic-sf.com/Profiles/Webmaster-Done https://classic-sf.com/Films/E https://classic-sf.com/Series/RogueWizard https://classic-sf.com/Year/1694 https://classic-sf.com/People/StanleyGWeinbaum https://classic-sf.com/Year/1986 https://classic-sf.com/Publishers/SphereBooks https://classic-sf.com/Year/1974 https://classic-sf.com/Year/2002 https://classic-sf.com/Titles/IntroductionBeacheadsInSpace https://classic-sf.com/People/JamesPHogan https://classic-sf.com/Series/ChildeCycle https://classic-sf.com/Publishers/LancerBooks https://classic-sf.com/Films/R https://classic-sf.com/Titles/LostDorsai https://classic-sf.com/Series/R https://classic-sf.com/Series/Seetee https://classic-sf.com/Titles/IntroductionFourForTomorrow https://classic-sf.com/People/StephenGoldin https://classic-sf.com/Titles/SomeNon-HumanRobots https://classic-sf.com/Year/2012 https://classic-sf.com/Series/Riverworld https://classic-sf.com/Films/Number https://classic-sf.com/TV/N https://classic-sf.com/Year/1996 https://classic-sf.com/People/JodyLynnNye https://classic-sf.com/Series/U https://classic-sf.com/Titles/InterludeTheSpiritOfDorsai https://classic-sf.com/Titles/Evidence https://classic-sf.com/TV/B https://classic-sf.com/Publishers/DarksidePublications https://classic-sf.com/Year/2004 https://classic-sf.com/TV/X https://classic-sf.com/Titles/BlindAlley https://classic-sf.com/Publishers/RecentChanges https://classic-sf.com/Year/1925 https://classic-sf.com/Series/HarperHall https://classic-sf.com/Universe/Number https://classic-sf.com/Titles/TheArtOfAlliance https://classic-sf.com/Films/I https://classic-sf.com/Series/Talents https://classic-sf.com/Films/GroupFooter https://classic-sf.com/Films/RecentChanges https://classic-sf.com/Year/1932 https://classic-sf.com/Home/MyLibrary https://classic-sf.com/Titles/ALastWord https://classic-sf.com/Year/1951 https://classic-sf.com/Home/RecentChanges https://classic-sf.com/Titles/TheSixthPalace https://classic-sf.com/Year/1745 https://classic-sf.com/Publishers/HarperCollins https://classic-sf.com/Films/Q https://classic-sf.com/Titles/TheBestOfJohnWCampbell https://classic-sf.com/People/RobertThurston https://classic-sf.com/Titles/TheRestOfTheRobots https://classic-sf.com/Series/WarlockOfGramarye https://classic-sf.com/People/GregoryBenford https://classic-sf.com/Glossary/RecentChanges https://classic-sf.com/Titles/Segregationist https://classic-sf.com/People/GroupFooter https://classic-sf.com/Magazines/NewWorldsSF168 https://classic-sf.com/Magazines/RecentChanges https://classic-sf.com/EditTemplates/NewFilm https://classic-sf.com/Series/BrotherToDemonsBrotherToGods https://classic-sf.com/Year/1920 https://classic-sf.com/Titles/WeyrSearch https://classic-sf.com/TV/C https://classic-sf.com/Publishers/BenjaminMotte https://classic-sf.com/Universe/K https://classic-sf.com/Year/1998 https://classic-sf.com/Year/1945 https://classic-sf.com/Magazines/AnalogScienceFictionScienceAndFactApril1962 https://classic-sf.com/Category/GroupFooter https://classic-sf.com/Year/1970 https://classic-sf.com/Media/RecentChanges https://classic-sf.com/EditTemplates/NewPublisher https://classic-sf.com/EditTemplates/NewPeople https://classic-sf.com/EditTemplates/RecentChanges https://classic-sf.com/EditTemplates/NewYear https://classic-sf.com/Universe/D https://classic-sf.com/Titles/TheChroniclesOfPernFirstFall https://classic-sf.com/Titles/KeepTheGiraffeBurning https://classic-sf.com/Others/RecentChanges https://classic-sf.com/Universe/T https://classic-sf.com/Magazines/AstoundingScienceFictionJune1950 https://classic-sf.com/Titles/TimeOutForTomorrow https://classic-sf.com/Year/2009 https://classic-sf.com/EditTemplates/NewEmptyPage https://classic-sf.com/Titles/GuardiansOfTime https://classic-sf.com/EditTemplates/NewContents https://classic-sf.com/Titles/TheWaterSculpture https://classic-sf.com/People/RecentChanges https://classic-sf.com/EditTemplates/NewTitle https://classic-sf.com/Radio/RecentChanges https://classic-sf.com/Magazines/GroupFooter https://classic-sf.com/Titles/DragonriderPart1 https://classic-sf.com/Series/W https://classic-sf.com/Info/RecentChanges https://classic-sf.com/Disambiguation/RecentChanges https://classic-sf.com/Mailform4/FormTemplate https://classic-sf.com/Universe/A https://classic-sf.com/People/MichaelAngel-notes https://classic-sf.com/TV/W https://classic-sf.com/EditTemplates/NewReview https://classic-sf.com/EditTemplates/NewNotes https://classic-sf.com/Universe/I https://classic-sf.com/Profiles/RecentChanges https://classic-sf.com/Series/TheHistoryOfTheScienceFictionMagazine https://classic-sf.com/People/JohnWCampbell https://classic-sf.com/Universe/W https://classic-sf.com/Publishers/PowellPublications https://classic-sf.com/Profiles/Other-Contrib https://classic-sf.com/Titles/ToTheContinuingEndOfEternity https://classic-sf.com/Year/1931 https://classic-sf.com/Films/U https://classic-sf.com/EditTemplates/EditTemplates https://classic-sf.com/Films/Z https://classic-sf.com/EditTemplates/NewUniverse https://classic-sf.com/Year/2007 https://classic-sf.com/PmWiki/PmWiki https://classic-sf.com/Publishers/Gollancz https://classic-sf.com/Year/1938 https://classic-sf.com/EditTemplates/NewSubindex https://classic-sf.com/Publishers/Time-WarnerBooks https://classic-sf.com/Series/T https://classic-sf.com/Year/1950 https://classic-sf.com/TV/F https://classic-sf.com/Series/WendellUrth https://classic-sf.com/EditTemplates/NewShort https://classic-sf.com/EditTemplates/NewSeries https://classic-sf.com/TV/K https://classic-sf.com/Titles/ThePsychohistorians https://classic-sf.com/Publishers/Ballantine https://classic-sf.com/People/E https://classic-sf.com/Year/1966 https://classic-sf.com/Publishers/Mayflower https://classic-sf.com/Year/1992 https://classic-sf.com/TV/Z https://classic-sf.com/Info/InsaneList https://classic-sf.com/Titles/TheDragonridersOfPern https://classic-sf.com/Year/1997 https://classic-sf.com/Titles/Books https://classic-sf.com/Magazines/AnalogScienceFictionScienceAndFact https://classic-sf.com/Titles/SpaceForIndustry https://classic-sf.com/Series/GreatLostDiscoveries https://classic-sf.com/Year/1890 https://classic-sf.com/Series/C https://classic-sf.com/Publishers/Pan https://classic-sf.com/Year/2006 https://classic-sf.com/Year/1984 https://classic-sf.com/Publishers/DelReyBooks-notes https://classic-sf.com/Year/200 https://classic-sf.com/Titles/TheHistoryOfTheScienceFictionMagazinePart1 https://classic-sf.com/Year/2018 https://classic-sf.com/People/ToddMcCaffrey https://classic-sf.com/Publishers/GPPutnamsSons https://classic-sf.com/Series/A https://classic-sf.com/Titles/OutOfNight https://classic-sf.com/Publishers/Aerie https://classic-sf.com/People/SubTitle https://classic-sf.com/Publishers/Orbit https://classic-sf.com/Series/ThievesWorld https://classic-sf.com/Publishers/Futura https://classic-sf.com/Year/1918 https://classic-sf.com/Info/PernChronology https://classic-sf.com/Publishers/A https://classic-sf.com/Publishers/B https://classic-sf.com/Series/F https://classic-sf.com/Series/Alien https://classic-sf.com/ScienceFictionTheGreatYears/RecentChanges https://classic-sf.com/People/LynnAbbey https://classic-sf.com/Profiles/Webmaster-Contrib https://classic-sf.com/Titles/IntroductionTheWeekendBookOfScienceFiction https://classic-sf.com/Series/GroupFooter https://classic-sf.com/Titles/SomeMetallicRobots https://classic-sf.com/Series/FamilyDAlembert https://classic-sf.com/Titles/SplitPersonalities https://classic-sf.com/Titles/TheWeekendBookOfScienceFiction https://classic-sf.com/Series/CitiesInFlight https://classic-sf.com/People/PatOShea https://classic-sf.com/Series/Magira https://classic-sf.com/Year/1788 https://classic-sf.com/Series/Foundation https://classic-sf.com/Series/RiverworldSaga https://classic-sf.com/Series/Q https://classic-sf.com/Publishers/TorBooks https://classic-sf.com/Series/M https://classic-sf.com/Series/SpaceOdyssey https://classic-sf.com/Series/BrainAndBrawn https://classic-sf.com/Series/TheStainlessSteelRat https://classic-sf.com/Universe/S https://classic-sf.com/Films/T https://classic-sf.com/Titles/TheHistoryOfTheScienceFictionMagazinePart2 https://classic-sf.com/TV/A https://classic-sf.com/TV/E https://classic-sf.com/TV/P https://classic-sf.com/Publishers/NewEnglishLibrary https://classic-sf.com/Year/1917 https://classic-sf.com/Titles/Postscriptum https://classic-sf.com/Series/PowellAndDonovan https://classic-sf.com/Universe/L https://classic-sf.com/Titles/SomeHumanoidRobots https://classic-sf.com/Publishers/Doubleday https://classic-sf.com/Series/N https://classic-sf.com/Films/J https://classic-sf.com/Films/A https://classic-sf.com/TV/O https://classic-sf.com/Titles/TheHarperHallOfPern https://classic-sf.com/Titles/CentaurOfTheCrime-notes https://classic-sf.com/Publishers/D https://classic-sf.com/Series/D https://classic-sf.com/Universe/J https://classic-sf.com/Titles/2010OdysseyTwo-notes https://classic-sf.com/Films/C https://classic-sf.com/Films/H https://classic-sf.com/Films/TheBicentennialMan https://classic-sf.com/TV/M https://classic-sf.com/Universe/R https://classic-sf.com/Films/P https://classic-sf.com/Main/Donate https://classic-sf.com/Year/1926 https://classic-sf.com/TV/V https://classic-sf.com/Series/DrRansom https://classic-sf.com/Year/1909 https://classic-sf.com/Year/1923 https://classic-sf.com/Year/180 https://classic-sf.com/Year/1958 https://classic-sf.com/Series/SecondFoundationTrilogy https://classic-sf.com/Titles/GroupFooter https://classic-sf.com/Year/1913 https://classic-sf.com/Series/S https://classic-sf.com/Universe/G https://classic-sf.com/Universe/H https://classic-sf.com/Universe/Z https://classic-sf.com/Universe/V https://classic-sf.com/Universe/X https://classic-sf.com/Films/F https://classic-sf.com/Films/X https://classic-sf.com/Films/Y https://classic-sf.com/TV/J https://classic-sf.com/Films/S https://classic-sf.com/TV/I https://classic-sf.com/Year/1889 https://classic-sf.com/Main/MyLibrary https://classic-sf.com/Universe/E https://classic-sf.com/Year/1880 https://classic-sf.com/TV/D https://classic-sf.com/Year/2016 https://classic-sf.com/Universe/Y https://classic-sf.com/TV/Y https://classic-sf.com/Films/V https://classic-sf.com/Year/2015 https://classic-sf.com/Magazines/AstoundingScienceFiction https://classic-sf.com/TV/G https://classic-sf.com/Year/1916 https://classic-sf.com/Info/EarthseaMap https://classic-sf.com/TV/Number https://classic-sf.com/People/MrsJohnWCampbell https://classic-sf.com/Year/1667 https://classic-sf.com/Year/1947 https://classic-sf.com/Shelf/Shelf https://classic-sf.com/Titles/ACoolingFriendship?action=download&upname=ACoolingFriendship.epub https://classic-sf.com/Titles/ACoolingFriendship?action=download&upname=ACoolingFriendship.mobi https://classic-sf.com/Titles/ACoolingFriendship?action=download&upname=ACoolingFriendship.pdf https://classic-sf.com/Titles/AfterEarth?action=download&upname=AfterEarth.epub https://classic-sf.com/Titles/AfterEarth?action=download&upname=AfterEarth.mobi https://classic-sf.com/Titles/AfterEarth?action=download&upname=AfterEarth.pdf https://classic-sf.com/Titles/GulliversTravels?action=download&upname=GulliversTravels.epub https://classic-sf.com/Titles/GulliversTravels?action=download&upname=GulliversTravels.mobi https://classic-sf.com/Titles/GulliversTravels?action=download&upname=GulliversTravels.pdf https://classic-sf.com/Titles/InTheYear2889?action=download&upname=InTheYear2889.epub https://classic-sf.com/Titles/InTheYear2889?action=download&upname=InTheYear2889.mobi https://classic-sf.com/Titles/InTheYear2889?action=download&upname=InTheYear2889.pdf https://classic-sf.com/Titles/Micromegas?action=download&upname=Micromegas.epub https://classic-sf.com/Titles/Micromegas?action=download&upname=Micromegas.mobi https://classic-sf.com/Titles/Micromegas?action=download&upname=Micromegas.pdf https://classic-sf.com/Titles/NonCompliance?action=download&upname=NonCompliance.epub https://classic-sf.com/Titles/NonCompliance?action=download&upname=NonCompliance.mobi https://classic-sf.com/Titles/NonCompliance?action=download&upname=NonCompliance.pdf https://classic-sf.com/Titles/PlatosDream?action=download&upname=PlatosDream.epub https://classic-sf.com/Titles/PlatosDream?action=download&upname=PlatosDream.mobi https://classic-sf.com/Titles/PlatosDream?action=download&upname=PlatosDream.pdf https://classic-sf.com/Titles/SafetyFirst?action=download&upname=SafetyFirst.epub https://classic-sf.com/Titles/SafetyFirst?action=download&upname=SafetyFirst.mobi https://classic-sf.com/Titles/SafetyFirst?action=download&upname=SafetyFirst.pdf https://classic-sf.com/Titles/SnowWhiteAndRoseRed?action=download&upname=SnowWhiteAndRoseRed.epub https://classic-sf.com/Titles/SnowWhiteAndRoseRed?action=download&upname=SnowWhiteAndRoseRed.mobi https://classic-sf.com/Titles/SnowWhiteAndRoseRed?action=download&upname=SnowWhiteAndRoseRed.pdf https://classic-sf.com/Titles/SplitPersonalities?action=download&upname=SplitPersonalities.epub https://classic-sf.com/Titles/SplitPersonalities?action=download&upname=SplitPersonalities.mobi https://classic-sf.com/Titles/SplitPersonalities?action=download&upname=SplitPersonalities.pdf https://classic-sf.com/Titles/ToTheContinuingEndOfEternity?action=download&upname=ToTheContinuingEndOfEternity.epub https://classic-sf.com/Titles/ToTheContinuingEndOfEternity?action=download&upname=ToTheContinuingEndOfEternity.mobi https://classic-sf.com/Titles/ToTheContinuingEndOfEternity?action=download&upname=ToTheContinuingEndOfEternity.pdf
Page last modified on 30 August 2019, at 12:43 GMT