I never knew you could do this with github until a user told me about it! I've decided to keep posting details and screenshots to my tumblr, but to put a basic changelog here.
- merged two complicated serverside account tables into two simpler tables
- with this action, was able to clean out a lot of rubbish old server account code
- made it so accounts can only be on one service. existing (admin) accounts that straddled sevices will have new access keys printed in a text file in the base installation directory on server update
- rewrote the account object to be simpler and easier to maintain
- swapped the old rubbish 'account_id' identifier in the account object for the much better 'account_key' identifier
- harmonised some conflicting account-related variable names
- refined the way the unknown account is stored and identified
- split serverside account verification and identification into two separate paths, to reduce chance of security problems
- reworked account identifiers (a general purpose account identifying object that is used in admin-server interactions) and their associated db functions to be more secure and reliable
- simplified account data use checking
- simplified and harmonised the way used bytes and used requests are stored and retrieved in the account and account type
- with guarantee of account_key uniqueness across entire server, I have simplified session code in several places
- updated help to reflect the new relationship between access keys and account keys
- added 'copy account key' button to review services, which will now be the thing for users to use if they need an admin to modify their account
- fixed serverside credential verification for non-instantiated (still have a registration key) access keys
- added a bit of explaining text to the 'waiting' autocomplete state
- fixed a typo that caused errors when deleting files from a file repo