From a632666203e7c6c67fdb3bcf1809a591b1d0edf1 Mon Sep 17 00:00:00 2001 From: "Emma [it/its]@Rory&" Date: Fri, 27 Dec 2024 05:48:14 +0100 Subject: [PATCH] Rewrite access tokens, initial admin api --- .gitignore | 3 +- .idea/workspace.xml | 55 +- extra/admin-api/.editorconfig | 1806 +++++++++++++++++ extra/admin-api/.gitignore | 9 + .../.idea.SpacebarAdminAPI/.idea/.gitignore | 13 + .../.idea/.idea.SpacebarAdminAPI/.idea/.name | 1 + .../.idea/encodings.xml | 4 + .../.idea/indexLayout.xml | 8 + .../.idea.SpacebarAdminAPI/.idea/vcs.xml | 6 + .../Controllers/UserController.cs | 17 + .../Extensions/DbExtensions.cs | 8 + .../Middleware/AuthenticationMiddleware.cs | 53 + extra/admin-api/Spacebar.AdminAPI/Program.cs | 58 + .../Properties/launchSettings.json | 23 + .../Spacebar.AdminAPI.csproj | 20 + .../Spacebar.AdminAPI/Spacebar.AdminAPI.http | 6 + .../appsettings.Development.json | 11 + .../Spacebar.AdminAPI/appsettings.json | 9 + .../Spacebar.Db/Contexts/SpacebarDbContext.cs | 617 ++++++ .../Spacebar.Db/Models/Application.cs | 125 ++ .../Spacebar.Db/Models/Attachment.cs | 43 + .../admin-api/Spacebar.Db/Models/AuditLog.cs | 41 + .../Spacebar.Db/Models/BackupCode.cs | 31 + extra/admin-api/Spacebar.Db/Models/Badge.cs | 24 + extra/admin-api/Spacebar.Db/Models/Ban.cs | 42 + .../admin-api/Spacebar.Db/Models/Category.cs | 27 + extra/admin-api/Spacebar.Db/Models/Channel.cs | 130 ++ .../Spacebar.Db/Models/ClientRelease.cs | 33 + extra/admin-api/Spacebar.Db/Models/Config.cs | 18 + .../Spacebar.Db/Models/ConnectedAccount.cs | 61 + .../Spacebar.Db/Models/ConnectionConfig.cs | 18 + .../Spacebar.Db/Models/EmbedCache.cs | 21 + extra/admin-api/Spacebar.Db/Models/Emoji.cs | 50 + extra/admin-api/Spacebar.Db/Models/Guild.cs | 199 ++ extra/admin-api/Spacebar.Db/Models/Invite.cs | 70 + extra/admin-api/Spacebar.Db/Models/Member.cs | 79 + extra/admin-api/Spacebar.Db/Models/Message.cs | 143 ++ .../admin-api/Spacebar.Db/Models/Migration.cs | 21 + extra/admin-api/Spacebar.Db/Models/Note.cs | 33 + .../admin-api/Spacebar.Db/Models/RateLimit.cs | 27 + .../admin-api/Spacebar.Db/Models/ReadState.cs | 45 + .../admin-api/Spacebar.Db/Models/Recipient.cs | 32 + .../Spacebar.Db/Models/Relationship.cs | 36 + extra/admin-api/Spacebar.Db/Models/Role.cs | 63 + .../Spacebar.Db/Models/SecurityKey.cs | 34 + .../Spacebar.Db/Models/SecuritySetting.cs | 33 + extra/admin-api/Spacebar.Db/Models/Session.cs | 37 + extra/admin-api/Spacebar.Db/Models/Sticker.cs | 61 + .../Spacebar.Db/Models/StickerPack.cs | 37 + extra/admin-api/Spacebar.Db/Models/Team.cs | 34 + .../Spacebar.Db/Models/TeamMember.cs | 38 + .../admin-api/Spacebar.Db/Models/Template.cs | 54 + extra/admin-api/Spacebar.Db/Models/User.cs | 222 ++ .../Spacebar.Db/Models/UserSetting.cs | 117 ++ .../Models/ValidRegistrationToken.cs | 21 + .../Spacebar.Db/Models/VoiceState.cs | 66 + extra/admin-api/Spacebar.Db/Models/Webhook.cs | 72 + .../admin-api/Spacebar.Db/Spacebar.Db.csproj | 14 + extra/admin-api/SpacebarAdminAPI.sln | 28 + .../db-patches/db-00-fix-flags.patch | 15 + extra/admin-api/flake.nix | 92 + extra/admin-api/result-man | 1 + extra/admin-api/scaffold-db | 33 + src/util/util/Token.ts | 137 +- src/util/util/email/index.ts | 10 +- 65 files changed, 5222 insertions(+), 73 deletions(-) create mode 100644 extra/admin-api/.editorconfig create mode 100644 extra/admin-api/.gitignore create mode 100644 extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/.gitignore create mode 100644 extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/.name create mode 100644 extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/encodings.xml create mode 100644 extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/indexLayout.xml create mode 100644 extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/vcs.xml create mode 100644 extra/admin-api/Spacebar.AdminAPI/Controllers/UserController.cs create mode 100644 extra/admin-api/Spacebar.AdminAPI/Extensions/DbExtensions.cs create mode 100644 extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs create mode 100644 extra/admin-api/Spacebar.AdminAPI/Program.cs create mode 100644 extra/admin-api/Spacebar.AdminAPI/Properties/launchSettings.json create mode 100644 extra/admin-api/Spacebar.AdminAPI/Spacebar.AdminAPI.csproj create mode 100644 extra/admin-api/Spacebar.AdminAPI/Spacebar.AdminAPI.http create mode 100644 extra/admin-api/Spacebar.AdminAPI/appsettings.Development.json create mode 100644 extra/admin-api/Spacebar.AdminAPI/appsettings.json create mode 100644 extra/admin-api/Spacebar.Db/Contexts/SpacebarDbContext.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Application.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Attachment.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/AuditLog.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/BackupCode.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Badge.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Ban.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Category.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Channel.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/ClientRelease.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Config.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/ConnectedAccount.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/ConnectionConfig.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/EmbedCache.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Emoji.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Guild.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Invite.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Member.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Message.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Migration.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Note.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/RateLimit.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/ReadState.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Recipient.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Relationship.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Role.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/SecurityKey.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/SecuritySetting.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Session.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Sticker.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/StickerPack.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Team.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/TeamMember.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Template.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/User.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/UserSetting.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/ValidRegistrationToken.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/VoiceState.cs create mode 100644 extra/admin-api/Spacebar.Db/Models/Webhook.cs create mode 100644 extra/admin-api/Spacebar.Db/Spacebar.Db.csproj create mode 100644 extra/admin-api/SpacebarAdminAPI.sln create mode 100644 extra/admin-api/db-patches/db-00-fix-flags.patch create mode 100644 extra/admin-api/flake.nix create mode 120000 extra/admin-api/result-man create mode 100755 extra/admin-api/scaffold-db diff --git a/.gitignore b/.gitignore index 0fcd6d2d..902ed77c 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,5 @@ build *.tmp tmp/ dump/ -result \ No newline at end of file +result +jwt.key* \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 1300fd56..83a01dbc 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -26,32 +26,32 @@