Why rewrite FoolSlide from scratch? I admire the work of the original developers, but CodeIgniter 2 is just not made for 2017. It's reliance on PHP 5 and outdated libraries is holding me back from being able to add new features. If you look at how desperately I've been trying to update the dependencies in v2.4.0 (which is obviously failing to work properly), you would understand that it's causing more pain than good. This is why I've decided to rewrite it, this time with the latest Laravel version. Development might be a little slow because I am not familiar with Laravel (or PHP frameworks in general lol) and because of school, but it will be done! Features (which will ported as best as possible from FoolSlide2) will include:
Very important aspect, will have optional 2FA support along with minimum length password requirements, and try not to commit any blunders!
Will provide video tutorials once it's out.
I'm sick and tired of manga aggregators that pound your server with requests for 'muh latest chapter' and rip the pics in crap quality. To take care of that, I'm implementing image protection which I hope will greatly slow them down and make their lives painful.
That's a big thing I want to improve. The original codebase is heavily querying the database, and that will change. You will be able to use Memcached, Redis, APC, or fall back to files for caching, reducing the # of database queries on cached pages to 0
Along with other various improvements, the much requested Disqus integration will be added. No Facebook comments, I don't like them, you can DIY. Comments options:
I know how painful it is to write scrapers and crawlers because APIs don't exist, so improving the API will be an important part of FsX. If you need something you don't think I would think of, shoot away.
Migrating from FoOlSlide/FoOlSlide2 should be as easy as possible. I'm not quite sure how I am going to do this, but goal is you copy your content folder, and have the option for a migration interface during setup, which uses the same database and migrates the tables to the new version.
|Disqus Integration||In Progress|
|JS fallback||So far, so good|
|Advanced search||In Progress|
|Caching||So far, so good|
|Protection||In Progress, working on a simple PHP->JS library for this|
|Easy Mode||In Progress|
|PHP 5.6 support||Haven't tested yet, should work|
|Import as ZIP||In Progress|
|Easy migration from Fs/Fs2||In Progress|
|New themes||In Progress|
|EPUB support||How about I work on the stuff above first|
|LOGO||My attempts are pitiful, someone pls help|
Haven't tested on all this yet, but this is what I will "guarantee" support for. Bold indicates recommended items. If you think something is missing, tell me. As for hardware, that largely depends on your traffic, obviously the goal is that FsX use the minimum resources possible.
|OS||Debian/Ubuntu, CentOS, Windows 7-10+/Server 2012-2016+|
|Webserver||Nginx, Apache, Caddy, IIS|
|PHP (Laravel 5.4)||5.6, 7.0, 7.1|
|Database (Eloquent)||MariaDB, PostgreSQL, SQLite, SQL Server|
|Caching||Memcached, Redis, APC, Database, File|
|Web Browser||TO BE DETERMINED|
Last update: 2017-10-09
ETA: End of 2017/Early 2018. Anyone who wants to help is welcome to contact me! Feature requests (and raging) in the comments below.