From fa16cfec2afce4ac3d77ddcf23fb693f8a5dd42b Mon Sep 17 00:00:00 2001 From: nikolajjsj <10490273+nikolajjsj@users.noreply.github.com> Date: Sun, 22 Jun 2025 15:10:57 +0200 Subject: [PATCH 1/3] feat(scripts): add script to reset 2fa for admin Similar style to existing reset-password script --- apps/dokploy/reset-2fa.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 apps/dokploy/reset-2fa.ts diff --git a/apps/dokploy/reset-2fa.ts b/apps/dokploy/reset-2fa.ts new file mode 100644 index 000000000..573f31d7f --- /dev/null +++ b/apps/dokploy/reset-2fa.ts @@ -0,0 +1,27 @@ +import { findAdmin } from "@dokploy/server"; +import { db } from "@dokploy/server/db"; +import { users_temp } from "@dokploy/server/db/schema"; +import { eq } from "drizzle-orm"; + +(async () => { + try { + const result = await findAdmin(); + + const update = await db + .update(users_temp) + .set({ + twoFactorEnabled: false, + }) + .where(eq(users_temp.id, result.userId)); + + if (update) { + console.log("2FA reset successful"); + } else { + console.log("Password reset failed"); + } + + process.exit(0); + } catch (error) { + console.log("Error resetting 2FA", error); + } +})(); From db8a4e6edf94186fda1df70675945b03caab5e16 Mon Sep 17 00:00:00 2001 From: nikolajjsj <10490273+nikolajjsj@users.noreply.github.com> Date: Sun, 22 Jun 2025 15:11:12 +0200 Subject: [PATCH 2/3] feat(scripts): add command to run reset-2fa script --- apps/dokploy/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/dokploy/package.json b/apps/dokploy/package.json index fbb833fc6..84180c8c2 100644 --- a/apps/dokploy/package.json +++ b/apps/dokploy/package.json @@ -11,6 +11,7 @@ "build-next": "next build", "setup": "tsx -r dotenv/config setup.ts && sleep 5 && pnpm run migration:run", "reset-password": "node -r dotenv/config dist/reset-password.mjs", + "reset-2fa": "node -r dotenv/config dist/reset-2fa.mjs", "dev": "tsx -r dotenv/config ./server/server.ts --project tsconfig.server.json ", "dev-turbopack": "TURBOPACK=1 tsx -r dotenv/config ./server/server.ts --project tsconfig.server.json", "studio": "drizzle-kit studio --config ./server/db/drizzle.config.ts", From fca537ee400e9939e4383866dcf68da66d485e0f Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 22 Jun 2025 08:40:13 -0600 Subject: [PATCH 3/3] feat(esbuild): add entry point for reset-2fa script --- apps/dokploy/esbuild.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/dokploy/esbuild.config.ts b/apps/dokploy/esbuild.config.ts index 9e6469ca3..91854d943 100644 --- a/apps/dokploy/esbuild.config.ts +++ b/apps/dokploy/esbuild.config.ts @@ -21,6 +21,7 @@ try { entryPoints: { server: "server/server.ts", "reset-password": "reset-password.ts", + "reset-2fa": "reset-2fa.ts", }, bundle: true, platform: "node",