Massively improved users page and its search functions.
Added changelog page and GitHub respository (may be private in future).
Added unique meta tags to all page heads (global meta tags are done automatically).
Header is now sticky, might add an option to customize this in the future (Edit: Now an opt-in, will be disabled by default).
Fixed border removal function for user cards at end of row, should now correctly identify and remove excess borders. Was not accounting for scrollbar width previously which resulted in no detection on computers.
Increased bottom padding on users page from 20 to 80px, so the reCAPTCHA icon won't block the last user card anymore.
Added a "Not Found" return message to search function, and added function to make container right height to keep users page looking consistent no matter the result body height. Users page is now fully complete.
Updated the outdated Minecraft information in the about page > software section.
Re-added profile picture changes, available for all logged-in users in the settings page (accessible through your profile page), this time with sanitized inputs and dynamic feedback (currently only for file size too large and success).
Added profile description changing back, now with sanitized inputs, and feedback functions that detect whitespace, invalid lengths, and HTML tags (which are converted into their corresponding HTML entity).
Update user descriptions on the profile and users pages to use the 'htmlspecialchars' function (the settings page does this already for user descriptions). This means that embedding pictures, HTML elements, and scripts is no longer possible.
Removed application/json content type header from captcha verification function since it breaks if requested by a php script running in the background (such as through users page, but not sign up page), all captcha-related functions should still work however.
Overhauled users page, adding in features such as max users displayed per page, pages, and an improved UI for sorting and searching functions. All of the aformentioned now occur on the server-end, and because of this a reCAPTCHA (v3) has been added and you must be logged in to use the functions. This is still a slight WIP, as some slight modification needs to be done front-end/style wise, but otherwise is a pretty complete overhaul. Levenshtein distance is no longer used in the 'Near Match' search option, instead opting for MySQL's built in % tags to search for the inputted string as a substring along the existing usernames.
Re-enabled sign up page, with reCAPTCHA v3 standard checking for each sign up.
Further code optimizations to the dynamic feedback messages on the sign up page, should hopefully have fixed all infinite loading bugs, and reCAPTCHA feedback messages have also been added, such as failing (score < 0.5), expiration (2 minutes), and unknown.
The last username changed for newly registered accounts is now the register date, and all existing accounts have had this updated to their register date as well, no more 51+ years since last change username change.
Added link target hightlighting to changelog page, will eventually role this out to other pages, here's an example.
Added mc page for Discord redirect (shorter than the "shortened" Discord invite URL).
Temporarily disabled sign up due to a large number (~9.8k) of accounts being automatically generated in an attempt to "stress test" the website. Will start working on overhauling the search functions of the users page so that only a certain number of users are shown on each page, and a captcha will also be added to the sign up page in the near future.
Started overhaul of settings page, it's menu has been redesigned completely. Currently only partially-done function is change password, which has dynamic feedback set up upon input, showing strength of password (5-16) and match result.
Further refinements to time (PHP) function, now only shows "yesterday" if time difference is greater than 23.5 hours and less than or equal to 24, as opposed to the previous less than 1.5 days. There are still a few errors surrounding the day rounding that I haven't been able to fix yet but it's accurate 99% of the time (and more so at dates further away).
Added format entry to changelog.
Added dropdown functionality to settings menu cards.
Miscellaneous bug fixes and code tidying in dynamic.php and signup and login script files.
Added username change options to settings page as well as accompanying database values and feedback messages. Currently you can only change your username once every 30 days.
Added dynamic feedback to sign up page, and input sanitization to sign up and log in pages. Successful log in and sign up notifications have also been added to the index upon redirect.
Overhauled signing up and logging in functions to be more intuitive and optimized, and header inclusion system for neater file management.
Archived redundant messaging, log in, sign up, and index functions and cleaned up pointers to them.
Fixed cursor bug on log in page button and added visual feedback to wrong passwords and empty inputs.
Miscellaneous code cleanup on quite a few pages, and started implementing version numbering on said pages.
Added autofocus and enter keypress submit to the username search box/text area on the users page, and removed minimum length requirements. Profile cards now link to the respective profile page of the user upon hovering and clicking the card's username header.
Added missing logout message to index page. Added "user not found" and "log in to do this action" notification messages to index, currently utilized by profile page and settings page.
Moved changelog to seperate page as dynamically adjusting the div height for the changelog so that the columns wrap correctly is more effort than it's worth. Changelog is now one long column and so to prevent the about page from being unnecessarily long and empty, it has been moved to its own page.
Changelogs are going to be much more verbose now so it looks like I'm actually doing work on the website, and it also makes the page look less desolate.
Added users page, complete with its own searching functions, currently there are 5. Random sorts randomly through Math.rand(), online sorts by when the user was last online, and registered sorts by when the user made their account. Ascending and descending options are also available for applicable search functions. Username searching by string comparison is done using standardized Levenshtein distance (edit distance) and is only shown in descending order.
Improved time function, now declares $now=time() when called, so individual pages no longer need to declare $now=time() before calling it.
Disabled global chat due to security vulnerabilities, thank you David for pointing this out. Will most likely not re-enable this due to excessive database querying when getting and checking for messages.
Fixed sign up bug where username always returned as invalid.
Fixed redundant CSS formatting for hardware div children on the about page.
Fixed missing users bug on users page, thank you Pavitra for pointing this out. Turns out the profile-card-generating loop stopped after reaching the number of elements in the profile (7), instead of the number of profiles.
Added more content to about.php
Refined time.php function.
Reduced SQL queries used in getmsg.inc.php, i.e. the main chat message getter.
Added configurable profile descriptions.
Added option to change password in edit profile menu.
Fixed various bugs with global chat.
Added configurable profile pictures.
Added active users element.
Added 'nachotoast.com' domain name.
Re-added SSL certificate and HTTP redirects.
Overhauled site from html based to php.
Set up SSL certificate.
Updated cookie clicker game & added link from index.
Added font webkit.
Added register page, this is still a WIP.
Updated image source file paths for old hardware page due to unknown bug, this is not permanent as the page will soon be deprecated.
Added obama page.
Changed changelog filename (changelog.html > changes.html) due to unknown bug, this is a temporary fix.
Fixed link colors on top-bar.
Added 404 page.
Fixed missing server logo hyperlink on the 'server hardware' page.
Fixed background cut-off on the changelog page.
Improved link pathways for index.
Added changelog page.
Added links to Github.
Implemented top navigation bar for all non-index pages.