Fixed the system thinking that 0 is the ID of the deactivated users rank while it's 1.
Fixed the backend not expecting the users table to be empty.
Removed legacy development tools.
Tell users to enable JavaScript, it ain't gonna hurt ya.
Added password reset functions.
Added a legacy algo based password change force thing.
Added custom user colours (set through the database).
Made logged in users unable to view the auth page.
Removed the method of determining password strength based on length (aaaaaaaaaaaaaaaaaaaaaaaaaaaa ain't strong just because it's long).
Added a setting to lock the authentication methods.
Made the SQL wrapper return PDO errors.
Made the header login form properly responsive.
Updated the links in the footer.
Added a password entropy calculation function.
Updated .gitignore.
Added template for password reset page.
Removed the PayPal API since we don't need it for what we want to do.
Added a function that resends the activation e-mail.
Added e-mail address sanitising to the registration process.
Fixed a bug in the registration process where username sanitising fails.
Added AJAX based dynamic form submission.
Finished implementation of the registration function.
Added automatic user activation through e-mail.
Started implementation of the registration function.
Added HTML e-mail template.
Bundled Fw Whois.
Added function to retrieve the country code from the CloudFlare header.
Added e-mailing function.
Added Sock Chat integration script.
Implemented logout functionality.