eFiction Information and Downloads

Wednesday, July 22, 2026

Last Updated: Wednesday, September 16, 2026




Backstory [and some Info]


Back in 2006, this very website was finally live on local hardware. But I did run a local test server on different hardware that had eFiction 2.0 running. Only two skins/themes remain from my modding of that version, and one of them is here.

Then, back in 2007, I had a local test server that ran Windows XP Service Pack 2, used Apache 2.2, PHP 4.4.4, and MySQL 4.1 (likely 4.1.22). The eFiction version in question was 3.3. This hardware was the strangely reliable Toshiba M35X-S114 with its original configuration. The images demonstrating that test (June 2007) are here.

Then, back in 2008, I ran a private fanfiction archive (which is somehow still stable), and sadly has no patches for it other than the initial install.php one. That one is a relic and will stay as such, running version 3.5.3 on PHP 5.6. Then, in February 2012, I was back making tweaks on a test eFiction install and those changes were internally documented. Incidentally, the unifinshed review reply mod was born from this. This languished until April 2026, when I finally started collating stuff from my NAS (earliest is 2006) and what little is left over from the Internet. These are the results so far.

A lot of that info is from that exact 2006-2007 era, which I call the Testing Era; some of it is from the early 2010s, during an attempt of creating another fanfiction archive; and a few more pieces are quite recent (April-July 2026).

Supposedly, eFiction 4.0 will be released at some point, but that is not why this page exists: it is for releasing the entirety of what I had over the twenty years of tweaking, bugfixing, and archiving any eFiction stuff.



Disclaimer: a lot of these files are for historical purposes only. Any eFiction release that pre-dates at least version 3.5.5 are insecure, so you should not use these on a public-facing server. You can, however, use them for upgrading old eFiction setups or even examine the PHP code if able.






Links



Git Repositories

My efiction3-mod Github repository, My efiction3-clean Github repository - Primary git repositories.
This code is intended for a future personal project and was not actually intended for public use (as evidenced by a lack of update.php changes from me), but I shared it anyway...
My efiction3-mod local mirror repository, gitphp edition, My efiction3-clean local mirror repository, gitphp edition Local mirror repositories, gitphp edition, and...
My efiction3-mod local mirror repository, gitlist edition, My efiction3-clean local mirror repository, gitlist edition Local mirror repositories, gitlist edition...
...as I just caught Github bug out thinking a commit was not part of the repository, yet it was (July 24, 2026).
e107's eFiction 3.5.x Github repository - where efiction3-mod and efiction3-clean were hard-forked from.
[Specifically, July 10, 2026, commit 5e504cfb515d81877bb8b9273309846e864de938.]



Demos

Ami Sapphire's eFiction Testing Grounds - This is the primary area where test code is run for eFiction 3 Mod and eventually added to the main repository.
Ami Sapphire's Test Install Script Section: eFiction 3 Mod - This is the secondary area where test code is run for eFiction 3 Mod. This was usually purged just to test a new installation, but it's mostly stable now.
Ami Sapphire's Test Install Script Section: eFiction 3 Clean - This is the area where test code is run for a clean eFiction 3 install. Mostly bugfixes and changes, excluding the Mod changes.





Documents



Bugfixes

eFiction 3.3.1: Fixes and Tweaks (2007/10/11, 2011/09/01, 2013/02/27) - Various bugfixes and tweaks to various modules and blocks for eFiction 3.3.1
MySQL 4.x Fix for eFiction 3.5.3 (2010/10/08, 2010/10/10) - eFiction 3.5.3 update.php Bugfix/Patch for MySQL 4.x and PHP 4.4.x Servers
Raw version of MySQL 4.x Fix for eFiction 3.5.3 (2010/10/08) - This is meant for patching update.php and running the SQL queries in some way
Modded browse.php, probably for eFiction 3.5.3 (2012/02/24) - from eFiction.org forums: oversight that needs search.php code patched to browse.php
user/revres.php: Coauthors reversion documentation for eFiction 3 Clean [3.5.9] and eFiction 3 Mod (2026/09/06) - Covers the finalized two-step changes for one file due to the fact that a patch would render as simply replacing an entire file...
Do note: this is only one part of the coauthors reversion process, so changing this may break coauthors behavior to some extent without modifying five more files. This applies to unofficial eFiction 3.5.6 (20240309) and later.



Modifications

Browse by word count for eFiction 3.5.1 (2009/07/28) - Browse by Word Count Module/Modification v1.0 (Text Edition) - Probably modded browse.php as well
Last Visit Mod v3.0 for eFiction 3.2 - Enables last visit support. This will not work on eFiction 3.3 without moderate changes.
Original thtead, someone's support thread.
Limit Summary Length for eFiction 3.2.1 (2007/03/22) - Sets a mandatory limit on a story's summary length.
New Review Mod [Unfinished] for eFiction 3.5.3 (2012/02/25) - This was to enable separation between editing a review and editing a review reply...



Modules

Readme for categories.php mod for eFiction 3.5.3 (2012/02/20) - References TinyMCE checkbox oversight initial fix.
Readme for languages/en.php fix for eFiction 3.5.3 (2010/02/14) - References oversight and fix for the Contact Us signature.
Readme for install/install.php patches for eFiction 3.5.3 (2010/02/20) - References various changes and fixes to install.php: TYPE/ENGINE change, e-mail addresses with subdomain support change, and initial superuser creation fix.
Additional menu2 (submenu) for eFiction 3.5.x (2012/02/20) - References a mod that enables a submenu for an eFiction skin without the use of a variables.php file.



Security

eFiction 2.x Exploits - Not all that well documented exploits for eFiction 2.x versions prior to 2.0.7 as well as eFiction 1.x. For the best, as register_globals was needed for this version series as well as version 1.x.
eFiction 2.0.7 Remote Admin Authentication Bypass vulnerability - Security Advisory for eFiction 2.0.7. For the best, as register_globals was needed for this version series as well as version 1.x.



Tweaks

Interesting eFiction 3.5.x Tweaks (2012/02/21-22) - Personal tweaks originally for use of the fanfiction archive attempt.
MySQL/MariaDB Changes and Passwords from MD5 to BCrypt (2026/04/17) - Converts table from MyISAM to InnoDB and also converts existing passwords from unsalted MD5 to bcrypt with a cost of 12.
(Note: You will always have to sign in again after changing your password when using this mod.)
Leftover eFiction CSS (2012/02/21) - Likely leftover CSS 'clipboard' for the CSSZen skin. [from the fanfiction archive attempt]
New User Registrations Mod for eFiction 3 Mod (2026/08/18) - Enables you to choose whether to enable or disable new user registrations on your eFiction site.
This was originally written for eFiction 3 Mod, but will work for 3.5.6 - 3.5.9 as well.
TinyMCE Config (2012/02/23) - Possible attempt of getting a later version of TinyMCE 3 or 4 to work...





Downloads



Blocks (eFiction 2.0.x)

Featured Author Block - Shows a featured author on the index page. (Readme is wrong, as it says random author instead.)
Online Status and Counts - Shows how many members are online and how many guests are currently visiting the site.
Members Voting Poll - As noted. Setting this up is a bit hacky, however.
Random Author Block, version 1.1 - Shows a random author on the index page.



Blocks (eFiction 3.x)

Countdown - Countdown [Old Standalone Version, pre global variables -> global constants conversion]
Popular Categories - Top Ten Most Popular Categories and Stories Category Count
"Collection" of Blocks - It only contains the eFiction 3.x version of the Featured Author block, from the unofficial 3.5.6 setup.
Menu2 (Sub Menu) Block [Old 2012/02/20 version] - Creates a submenu for additional links on your eFiction archive. Internal work. [Original 2012 Version]
Menu2 (Sub Menu) Block [Current 2026/09/15 Version] - Creates a submenu for additional links on your eFiction archive. Internal work. [Current 2026 Version]



Languages

Russian Language - Possibly for eFiction 3.5.
German Language (1) - Possibly for eFiction 3.3.
German Language (2) - Possibly for eFiction 3.3, updated for eFiction 3.5.3 or 3.5.5.
French Language for eFiction 3.2 - This is the entire eFiction 3.2 archive for French language use!
Spanish Language (1) - Possibly for eFiction 3.5.
Spanish Language (2) - Most of the eFiction 3.4.2 archive in Spanish.



Modules

Bad Reviewer 1.0 - for eFiction 3.3+ - Shows the average review rating for the user in question in order to discourage trolls.
Beta Reader 1.1 - Adds an option for users to find a beta-reader. This is version 1.1 of the module.
Beta Reader 1.4 - Adds an option for users to find a beta-reader. This is version 1.4 of the module.
Browse by word count 1.0 for eFiction 3.5.1 - Browse Line-by-Line Module/Modification v1.0 (Archive Edition)
Challenges 1.4 - Default Challenges module that was to be added to eariler eFiction releases until eFiction itself was updated.
Display Word 1.3 - Downloads either the entire story or a specific chapter of the story in MS Word format. This is version 1.3 of the module.
Display Word 1.4 - Downloads either the entire story or a specific chapter of the story in MS Word format. This is version 1.4 of the module.
Display Word 1.5 - Downloads either the entire story or a specific chapter of the story in MS Word format. This is version 1.5 of the module. [Bugfixed 2026/09/08]
For PHP 5.x (why?), revert Line 44 to $$var = stripslashes($val); .
Display Word 1.6 - Downloads either the entire story or a specific chapter of the story in MS Word format. This is version 1.6 of the module. [Fully Bugfixed 2026/09/15]
Display Word 1.6, PHP 5.x Edition - Downloads either the entire story or a specific chapter of the story in MS Word format. This is version 1.6 of the module. [Fully Bugfixed 2026/09/15]
Yes, I relented; I created a PHP5 version of the module. Tested working and fully functional on the old private fanfiction archive.
Display Word Beta - Downloads either the entire fic or a specific chapter of the fic in MS Word format. This is a beta release of the Display Word module.
ePub version 1.2 - Downloads either the entire story or a specific chapter of the story in ePub format. Old 1.2 release.
ePub version 1.3 - Downloads either the entire story or a specific chapter of the story in ePub format. Version 1.3 release.
ePub version 1.3 Update 1 - Downloads either the entire story or a specific chapter of the story in ePub format. Version 1.3 Update 1 release (fixes install and update files).
ePub version 1.3 Update 1 for PHP 7.x and 8.x (20260916) - Downloads either the entire story or a specific chapter of the story in ePub format. Version 1.3 Update 1 release, working for PHP 7.x and 8.x. Added the official ePub logo in /images/ to this download.
Installer is reverted to original form, so it should be grabbed for use for the original Version 1.3u1 release.
Holidays 1.0 - This module displays a specific skin the admin chooses for a specific day or holiday.
Recommend this story to a friend (Spikey Updated Release) - What it says on the tin.
Recommendations 1.2 - Allows members (and anonymous users optional) to recommend off-site stories and flag them as favorites. Very old version 1.2 release.
Recommendations 1.3 - Allows members (and anonymous users optional) to recommend off-site stories and flag them as favorites. Old version 1.3 release.
Recommendations 1.4.2 - Allows members (and anonymous users optional) to recommend off-site stories and flag them as favorites. Final version 1.4.2 release.
Review Replier - Lets any member reply to reviews instead of just the author. [Apparently, this may not work on late eFiction releases]
Recommend this story to a friend - Amusingly, same as the Spikey mod, but with a different filename.
Story End 1.1 - Adds other ending info to the story. Very old version 1.1 release.
Story End 1.5 - Adds other ending info to the story. Old version 1.5 release.
Story End 1.6 - Adds other ending info to the story. Final (official) version 1.6 release.
TinyMCE 3.4.8 for eFiction - TinyMCE 3.4.8 for eFiction 3.x... cannot remember if this came from the eFiction forums or if this was my package... Running on private archive.
TinyMCE 3.4.9 for eFiction - This is the final 3.4.x release with eFiction 3.x support, which I packaged myself. Formerly running on the eFiction Testing Grounds.
TinyMCE 3.5.12 for eFiction - This is the final 3.5.x release with eFiction 3.x support, which I packaged myself. Currently running on the eFiction Testing Grounds.
TinyMCE Version inits for eFiction, 2026/07/30 - This is the full TinyMCE init.php set spanning from TinyMCE versions 2.0.0 to as-of-current 8.8.7 for late unofficial 3.5.x and eFiction 3 Mod releases. [This is the original release.]
TinyMCE Version inits for eFiction, 2026/09/06 - This is the full TinyMCE init.php set spanning from TinyMCE versions 2.0.0 to as-of-current 8.8.7 for late unofficial 3.5.x and eFiction 3 Mod releases. [This is the first updated version.]
TinyMCE Version inits for eFiction, 2026/09/07 - This is the full TinyMCE init.php set spanning from TinyMCE versions 2.0.0 to as-of-current 8.8.7 for late unofficial 3.5.x and eFiction 3 Mod releases. [This is the second updated version.]
TinyMCE Version inits for eFiction, 2026/09/17 - This is the full TinyMCE init.php set spanning from TinyMCE versions 2.0.0 to as-of-current 8.8.7 for late unofficial 3.5.x and eFiction 3 Mod releases. [This is the latest updated version.]
Starting with 2026/09/07, the image_list behavior with these init scripts is also fixed.
Starting with 2026/09/17, HTML entity encoding will no longer wreck special characters in any text form it uses, especially in stories.
These init scripts will not be useful for anything prior to eFiction versions 3.5.6 (20240309) without script modding!
Story Tracker 1.2 - Allows members to track stories and note when they last read the story in question.
Collection of Modules - This is to be separated, but the following: Display Word 1.4, Notifications, Story Banner, and Story End 1.7.
Also, it seems the package is a tad unclean; some of the files are... odd and do not match known hashes (found out the reason was EOL, or End-of-Line, changes), and someone's error_log made its way to the archive...
Challenges 1.1 - Fixed Release - Fixed version of a long outdated version of the Challenges module. Fixes confirmed=no crash. Also 'Back to Previous' link was added. Internal work.
Challenges 1.2 - Fixed Release - Fixed version of a long outdated version of the Challenges module. Fixes confirmed=no crash. Also 'Back to Previous' link was added. Internal work.
Recommendations 1.2 - Modded Version - Modded release of a long outdated version of the Recommendations module. Internal work.
Recommendations 1.3 - Modded Version - Modded release of a long outdated version of the Recommendations module. Internal work.



Patches (2.x)

New Ratings PHP patch file - This only ever existed due to the MPAA ratings kerfuffle back in the day. Archived June 9, 2006.
Missing 03-10-06 (March 10, 2006) patch.
eFiction 2.x Patch: April 1, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: April 24, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: April 27, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: May 6, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: June 1, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: June 4, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: July 9, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: August 24, 2006 - Patch for eFiction 2.x installs before this date.
eFiction 2.x Patch: August 28, 2006 - Patch for eFiction 2.x installs before this date.



Patches (3.x)

eFiction 3.2 Hotfix (2007/03/02) - Old hotfix for eFiction 3.2. Archived November 14, 2009.
eFiction 3.5.3 Hotfix v2 (2014/11/14) - Version 2 of the 2014/11/14 hotfix for eFiction 3.5.3.
Patched install.php (2010/09/23) - Version 1 of the patched install.php for eFiction 3.5.3. Rename to install_2010.php.
Patched install.php (2012/02/25) - Version 2 of the patched install.php for eFiction 3.5.3. Rename to install_2012.php.
Patched Categories Mod for eFiction 3.3.1 - Allows you to sort through the Browse -> Categories section. Internal work.
Patched Categories Mod for eFiction 3.5.3 - Fixes reverse enable TinyMCE editor checkbox issue. Internal work.
Patched en.php Mod for eFiction 3.5.3 - Fixes oversight in the Contact Us signature text. Internal work.
Patched install.php Mod for eFiction 3.5.3 - Fixes/Changes: TYPE/ENGINE, e-mail addresses with subdomain support, and initial superuser creation. Internal work.
Fixed members.php Mod for eFiction 3.3.1 - Old hotfix for eFiction 3.3.1. Long fixed. Internal work.
Hacky rss.php Mod for eFiction 3.3.1 - Before I learned of PHP version checking, I created two versions of the fix: one for PHP4 and one for PHP5. Internal work.



Releases (1.x)

eFiction 1.0 - Original release.
eFiction 1.1d - Final release.



Releases (2.x)

eFiction 2.0 with TinyMCE - Original 2.0 release with TinyMCE.
Missing 2.0.0 version without TinyMCE.
Missing 2.0.2 - 2.0.6 releases.
eFiction 2.0.7 without TinyMCE Final 2.0 release without TinyMCE.
eFiction 2.0.7 with TinyMCE - Final 2.0 release without TinyMCE.



Releases (3.x)

eFiction 3.0 - Original 3.0 release.
Missing 3.0.1 update release.
eFiction 3.0.2 - Second 3.0 update release.
eFiction 3.1 - First minor 3.x release.
eFiction 3.1.1 - First 3.1 update release.
Missing 3.2 second minor update release.
eFiction 3.2.1 - First 3.2 update release.
eFiction 3.2.1 - Patched - Patched version of first 3.2 update release. Changed: authors and categories handling.
eFiction 3.3 - Third minor 3.x release. Changed: database handling, various variables -> constants.
eFiction 3.3.1 - First 3.3 update release.
eFiction 3.4 - Fourth minor 3.x release. Changed: co-authors feature data handling.
Missing 3.4.1 update release. Apparently quite buggy.
eFiction 3.4.2 Second 3.4 update release.
eFiction 3.4.3 Third 3.4 update release.
eFiction 3.5 - Fifth minor 3.x release. tinyMCE was updated from 2.0.6 to 3.0.9.
eFiction 3.5.1 - First 3.5 update release.
eFiction 3.5.2 - Second 3.5 update release.
eFiction 3.5.3 - Third (and final) official 3.5 update release.
Wondering if 3.5.4 even existed...
eFiction 3.5.5 - Fifth 3.5 update release. Different team has the script.
Unofficial eFiction 3.5.6 (20170128) - Sixth 3.5 update release.
Unofficial eFiction 3.5.6 (20201007) - Second patched variant of sixth 3.5 update release. From there, the community patches it.
Unofficial eFiction 3.5.6 (20240309) - Third patched variant of sixth 3.5 update release. This introduces various changes too long to list.
Unofficial eFiction 3.5.7 - Seventh 3.5 update release.
Unofficial eFiction 3.5.8 - Eighth 3.5 update release.
Unofficial eFiction 3.5.8.f1 - Patched version of eighth 3.5 update release.



Beta Releases (3.x)

eFiction 3.0 Beta 1 - First beta of eFiction 3.0.
eFiction 3.0 Beta 2 - Second beta of eFiction 3.0.
eFiction 3.0 Beta 3 - Third beta of eFiction 3.0.
eFiction 3.0 Beta 4 - Fourth beta of eFiction 3.0.
eFiction 3.0 Beta 5 - Fifth beta of eFiction 3.0.
eFiction 3.0 Beta 6 - Sixth beta of eFiction 3.0.
eFiction 3.0 Beta 7 - Seventh beta of eFiction 3.0.
eFiction 3.0 Beta 8 - Eighth beta of eFiction 3.0.
Unofficial eFiction 3.5.x Main (20260329) - March 29, 2026 post-release beta of eFiction 3.5.8.f1. (f2?)
Unofficial eFiction 3.5.x Main (20260429) - April 29, 2026 post-release beta of eFiction 3.5.8.f1. (Apparently 3.5.8.1.)
Unofficial eFiction 3.5.x Main (20260710) - July 10, 2026 beta of eFiction 3.5.9.



Skins (2.x)

Kisses for eFiction 2.0 - Complete with transparent image workaround for Internet Explorer 6!
Kisses (Banner) - Just a banner for Kisses 2.0
Marine
Midnight Blue for eFiction 2.0
Mystic Merlin
Blue Default 2 Mod - Modified blue version of the default skin for eFiction 2.
There is also an earlier default2mod, but it is still on the NAS and is not archived yet.



Skins (3.x)

2go
Boxed In
Civil War
Cobalt
Dark Water
dotnet
eFiction
E-zfiction (standalone)
Go
High Desert
Irish Moss
Marauders
Midnight Blue for eFiction 3.0
Plastik Blue
Red Simplicity
Romance
Seafoam
Zenlike
Made by Kali Skins Bundle - List of files are here.
Responsive Skins Bundle by Artphilia - List of files are here.
In Sommerbrise, a right curled brace is needed for mobile support to work properly.
In base.css, on line 121, press Enter. On line 122, add a right curled brace. Save and exit.
Static Skins Bundle by Artphilia - List of files are here.
Test Skin
Test Skin (Graphic Edition)
Test Skins [All]




Back to CW Cyrix's Homepage!



Valid HTML 4.01 Transitional     Valid CSS!