Changelog
2018-03-14
Ditch phroute again in favour of the classic php file structure.
2018-03-13
Drop Aitemu in favour of phroute for routing for the time being.
Prevent registration on public test instances.
2018-03-12
Fixed IPv6 country lookups.
2018-03-10
Disallow double spaces and add character constraints to usernames.
Fixed potential condition where attempting to login would change a user's password to the attempted password.
2018-02-22
Prevent ability to create new accounts while logged in.
2018-02-21
Removed single account per IP address restriction.
2018-02-11
Enter public alpha state.
Fixed missing use statement in Session class.
Fixed some issues relating to underestimation of PHP's type checking on my part.
Added meta descriptive tags to the header.
Added measures to ensure a main role exists and has all members in it.
Made user validation functions static.
Added base things for user roles.
Updated things to take advantage of Laravel's Eloquent more.
Fixed slight error relating to registration.
2018-02-10
Moved to custom sessions system as opposed to PHP's built in system.
Fixed users route name. (/user/ -> /users/)
2018-02-04
Fixed config re-saving on every request.
2018-01-28
Deadline missed! Removed all things relating to the countdown.
2018-01-23
Prevent registration if an account already exists on a certain IP or if a config var is set to true.
Added basic profile pages.
2018-01-18
Fixed a typo on the landing page.
2018-01-16
Fixed chat cookie not being available to the chat client.
Added basic bits for authentication.
2018-01-05
Added an OOP wrapper for fsockopen.
2018-01-04
Changed the database connection model to get connection names from a constant rather than a list in the configuration.
Split Application into two classes.
2018-01-03
Added database migration script and Laravel pagination dependency.