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] 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); + } +})();