Commit Graph

93 Commits (ac360ccb1c7bfcf9252253f8e4b8a78399d854f5)

Author SHA1 Message Date
Frederico Santos ac360ccb1c
Cold storage ()
* feat: Implement S3 integration for system save data migration and retrieval

* feat: Refactor system save data handling to use JSON and improve error logging

* feat: Update S3 migration schedule to hourly and limit old account retrieval to 3000 records

* fix: Clean up S3 migration code by removing unnecessary blank lines and improving logging messages
Opaque02 430496941c
Admin panel upgrade server updates ()
* Changes for testing

* Updating server code to allow unlinking discord IDs as needed

* Fixed some debug issues commented out code

* Updating server to allow updated admin panel functionality

* Updated some commentted out code

* Updated missed /

* Updated to allow for a single query to the db with multiple columns, and a conversion to allow string outputs instead of sql.NullStrings

* Deleted .bak files and .vs folder as per Walker's discord message

* Added logic to check server to make sure usename exists for discord linking and unlinking

* Changes to allow linking and unlinking of google Id from DB

* Removed .vs folder

* Reverted dev code

* PR comments

* Updates from Pancake's comments
Frederico Santos 8e20875453
feat: Add admin Discord link endpoint ()
* feat: Add admin Discord link endpoint

* feat: Add Discord Guild ID flag to server configuration

* feat: Add logging for Discord ID addition in admin Discord link endpoint

* chore: Update variable name for Discord guild ID in account package

* chore: Add logging for Discord ID addition in admin Discord link endpoint

* chore: Add admin Discord link endpoint

* chore: Add logging for Discord ID addition in admin Discord link endpoint

* chore: Remove unnecessary code in handleAdminDiscordLink function

* chore: Update logging format in handleAdminDiscordLink function

* chore: Refactor handleAdminDiscordLink function for improved logging

* chore: Update Discord Bot Token and Discord Guild ID flags in server configuration

* chore: Refactor handleAccountInfo function for improved readability and error handling

* chore: Update server configuration flags for Discord Bot Token and Guild ID

* Refactor handleAdminDiscordLink function for improved error handling and logging

* feat: Add "Helper" role to Discord admin check for enhanced access control
Pancakes 8ac507d2d5
Don't use best compression encoder level for zstandard
Pancakes a7d5f60d5f
Add new compression code
Frederico Santos fa57f5997f
Added support for Discord OAuth2 ()
* Need a login check

* chore: Add Discord OAuth2 authentication endpoint

chore: Update dependencies and clean up code

chore: Update dependencies, add Discord OAuth2 authentication endpoint, and clean up code

chore: Update dependencies, add Google OAuth2 authentication endpoint, and clean up code

Code clean up

uniqueness on external account id

chore: Add Discord and Google OAuth2 authentication endpoints, and update dependencies

code review fixes

* chore: Update prodHandler to use clienturl flag for Access-Control-Allow-Origin

* chore: Refactor FetchDiscordIdByUsername and FetchGoogleIdByUsername to handle null values

* chore: Set secure and same-site attributes for session cookie

* chore: Set session cookie expiration to 3 months

* Update callback URL for Oauth2 client in docker-compose and rogueserver.go

* Update callback URL for Oauth2 client in docker-compose and rogueserver.go

---------

Co-authored-by: Matthew Olker <matthew.olker@gmail.com>
Frederico Santos 4cac6b6ce8
Update SaveData to handle session and system out of date overwrites ()
* chore: Update savedata API to handle session out of date errors

* chore: Handle session out of date errors in savedata API

* chore: Handle session out of date errors in savedata API

* chore: Update savedata API to handle session out of date errors
Pancakes dd00d90211
Remove voucher compensation code
Pancakes 048db67609
Remove timestamp guard
Pancakes 9efd1b751a
Update StoreSystemSaveData
Frederico Santos 52c5c9ee6c
Reject saves with 2 days difference ()
* Reject saves with 2 days difference

* improved timestamp checks

* chore: Refactor timestamp checks for saving system data

* Refactor timestamp checks for saving system data
Frederico Santos 87e8f00cd6
Refactor saving session and system data to prevent saving older saves on previous waves ()
* chore: Refactor saving session data to prevent saving older sessions

* chore: Refactor saving system data to prevent saving older sessions

* Refactor saving session and system data to prevent saving older versions
maru 476e667572
More cleanup
maru c76746ad35
Replace REPLACE INTO usage
maru 3489ae91bf
Change max connections code again
maru 15a32c0e23
Various cleanup
maru 4cc2d3431c
Set conns value to 128
maru 1441d47694
Remove legacy save migration code
maru 7bfd9dfba7
Fix code
maru fc458fad73
Revert "Remove anti cheat"
This reverts commit 512a24e5c3.
Flashfyre df92ff8b6f Add last activity update on verify
Up f31f130c14
also check for empty
Up c17c583321
update active session if none is found
Up a063b1740c
add missing foreign key declarations
Up e2efcd550c
fix faulty sql query
Up 834d1e62a0
add foreign key constraint on client session table
Up c0aade2e65
simplify ID handling
Up 436fce8759
add client session ID tokens
Up 5d6bfe0c22
add accounts activity index
Krystian Chmura 03865f9b94
run golangci-lint in CI
maru 36f353b8a6
Clean up db.go
maru 5656fb96d1
Use log.Fatal isntead of panic
Flashfyre 2704e64e38 Add newclear endpoint
maru 693663103b
Run formatter on files
maru b5e8094039
Don't return INVALID on seed-related function error
Up 3ed5f41d58
make server automatically create DB schema if not exists ()
* add default values for CLI args

* add development docker compose file

* prevent crash if userdata dir does not exist

* accounts, acccountStats

* account stats and create db indices

* compensations and daily runs

* ensure uniqueness of daily seed

* start on port 8001 by default for client parity

* make generated schema match production

* sort imports
maru e4de7c2391
Update database limiting code more
maru de0bd74dc2
Update database limits
maru 59ea469fb6
Don't import legacy saves if system exists in database
maru 4971ad9d42
Add new database limits
maru 7dbcb18ebf
Use INSERT instead of REPLACE for savedata storage functions
maru 6cb179b553
Clean up savedata.go
Up 0d6539a87b
continue on existing save ()
* long blob

* fix continue

* one slot only?

* fallback if there is no slot data yet

* Revert "one slot only?"

This reverts commit 20997e9cd8.
Up 1f95f7c042
hotfix: move save data to DB ()
* start reading save data from DB

* finish migration code

* remove leftover dir creation

* fix import cycle

* remove more dir creation

* update gitignore

* fix pk

* better table creation

* use REPLACE INTO

* fix typo
maru a087234aa8
Replace usernameFromRequest
maru 808a9e6c7d
Remove redundant error check
Flashfyre 3553891e6e Temporarily remove session expiration check
Flashfyre e19104c86a Prevent initial out of date message on register
maru 512a24e5c3
Remove anti cheat
maru 786e947e09
Change 'banned' to 'limited