Changelog
2018-03-26
Added session removal.
Added styling to sessions page.
Made the avatars page less bad.
2018-03-25
Made the settings page return 404 if a section could not be found.
Only show profile fields when logged in.
Fixed pressing upload without a file selected resulting in an exception.
2018-03-24
Fixed storage location override key.
Added avatar uploading.
2018-03-23
Added profile fields.
2018-03-22
Fixed avatar clipping.
Added temporary CSRF checking.
Fixed profile.php throwing a raw exception if a profile cannot be found.
Fixed some styling issues.
Added login rate limiting.
Decided to put Nova on hold again will now work on a style based on 2014's Mio instead to speed things up.
2018-03-16
Rewrote the entire IP address handler.
2018-03-14
Added favicon.ico.
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.