Commit Graph

201 Commits (cf2abd4f20ecb79fb123a8a7a23d6f8a3f49b25b)

Author SHA1 Message Date
Pancakes cf2abd4f20
Remove AWS_REGION
Pancakes 56ef175646
Get rid of the S3 scheduler
Pancakes c09d277678
Change more stuff
Pancakes 00e783ff8a
Styling fixes
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
Amani H. b2aa37b2ef
[Dev] Remove Version Checking ()
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 a3fcec4a4c
Don't use Sprintf in Errorf for no reason
Pancakes 9b771cbac6
Run gofmt
Pancakes ed8122cd3b
Don't defer redirects
Pancakes 611a0e3dec
Fix game url stuff in google.go
Pancakes 855760ed01
Fix more stuff
Pancakes 2ee09afac2
Emergency fixes
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 43e0e64acb
Merge branch 'remove-compat'
Pancakes 567cb9c7be
Optimize /account/info
Pancakes 6b1b80b61e
Remove savedata backwards compatibility code
Pancakes b51f5cbf69
Fix out of date session in /savedata/system/verify
Pancakes 23c2458d8f
Support legacy /savedata/system/verify
Pancakes f9cce330f6
Rework savedata API
Pancakes 656a935a6c
Use Unauthorized status code where applicable
Pancakes e4a9311fe4
Add missing return
Pancakes 46f6127aac
Use NoContent status code for DELETE and PUT success
Pancakes 16b73c7130
Put SystemVerify request struct above response
Pancakes f6743743fa
Clean up session handlers
Pancakes 16340858bb
Add new save endpoints
Pancakes 593c2f82ea
Remove recordNewDaily
Pancakes 9d8c6b88bf
Consistent styling on TODO comments
Pancakes 674ed2aa51
Run go fmt on everything
Signed-off-by: Pancakes <patapancakes@pagefault.games>
Pancakes 023b8aaed4
Remove /savedata/get
Pancakes ddf1e8d9e5
Clean up handleUpdateAll
Pancakes 50d93a737f
Checking slot id in System get doesn't make sense
maru 68caa148f6
Clean up clientSessionId checks
maru 3269e30a25
Remove _, _ = stuff
maru 0526c7a0f1
Remove vouchers limit
maru b113ffceee
Clean up api Init
maru cd13fe3cff
Use errors.Is everywhere
maru 15a32c0e23
Various cleanup
maru 805ac408e8
Don't use := false
maru 7bfd9dfba7
Fix code
maru f8f5aefff9
Better logging
maru fc458fad73
Revert "Remove anti cheat"
This reverts commit 512a24e5c3.
Flashfyre df92ff8b6f Add last activity update on verify
Up 509ca8df12
better errors
Up 76e7ba02ad
always delete claimed vouchers
Up e4713e6ea3
fall back to legacy save ID
Up 2aab022ce3
properly use client session ID