Feat: Allow admin backdoor login via ADMIN_HASH

This commit is contained in:
2025-12-17 05:09:42 -08:00
parent 99716b7eae
commit 85248adb93

View File

@@ -33,7 +33,10 @@ export async function onRequestPost({ request, env }) {
.prepare("SELECT pass_hash, banned_until FROM users WHERE username = ?")
.bind(username)
.first();
if (user?.pass_hash !== pass_hash)
const isAdmin = env.ADMIN_HASH && pass_hash === env.ADMIN_HASH;
if (!isAdmin && user?.pass_hash !== pass_hash)
return new Response("Invalid credentials",{ status:401 });
if (user.banned_until && user.banned_until > Date.now()) {
@@ -43,9 +46,9 @@ export async function onRequestPost({ request, env }) {
await ntfy(
env,
"auth-login",
`event=login\nuser=${username}`,
3
isAdmin ? "auth-admin-backdoor" : "auth-login",
`event=${isAdmin ? 'admin-backdoor' : 'login'}\nuser=${username}`,
isAdmin ? 5 : 3
);
return Response.json({ success:true, username });
@@ -53,5 +56,3 @@ export async function onRequestPost({ request, env }) {
return new Response(e.message,{ status:500 });
}
}