* Initial work for verifying login ticket signatures
* Add candidate psn public key
* Add candidate psn public key and fix nuget packages
* Finalize npticket changes
* Add support for ticket version 3.0
* Rework login system to link platform accounts instead of using ip addresses
* Make linked accounts green instead of blue
* Fix api building
* Fix unit tests
* Actually fix unit tests
* Set unit test user's linked platform
* Why was this the wrong default value?
* Fix username change code
* Make TicketHash hash the entire ticket instead of just the serial
* Send password setup email when user sets their email for the first time
* Changes from self review
* Many bug fixes and performance enhancements
* Fix warnings and speed up photos with me
* Finish refactoring user serialization
* Finish refactoring user serialization
Use GameTokens instead of User when possible
Prevent negative page sizes
* Fix debug compilation
* Add gzip compression to example nginx config
* Remove deflate changes
* Add UsernameFromWebToken
Co-authored-by: Jayden <jvyden@jvyden.xyz>
* Add ability for clients to submit and retrieve privacy settings data
* Make slot pages and user pages respect user's privacy settings
* Prevent webhook from publishing new levels if user's privacy settings disallow it
* Hide levels/profiles from respective pages depending on privacy settings
* Apply suggestions from review
- Sorts config better
- Stored in a robust format
- Migrates from old JSON format automatically on startup
- Retains version migration feature
- Renames ServerSettings to ServerConfiguration