Changelog
2018-03-31
Added global lockdown mechanism.
2018-03-28
Hooked pagination up.
2018-03-27
Started work on Management Panel.
2018-03-26
Added styling to login history page.
Added og:image header to profiles.
Fixed e-mail and username not being handled as case insenstive.
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.