diff options
| author | Adam Soltys <[email protected]> | 2026-01-22 18:05:17 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-01-22 18:05:19 +0000 |
| commit | 0edd59be4bbfc62f73b972e4992ec3c31d6baab1 (patch) | |
| tree | 8fe9d82bd5ebfea1e8954aee24c61b9b7aa4678f | |
| parent | b4a2a12c2a6a58b46cb46fc6210650fa1de8a0aa (diff) | |
| download | coinos-server-0edd59be4bbfc62f73b972e4992ec3c31d6baab1.tar.gz coinos-server-0edd59be4bbfc62f73b972e4992ec3c31d6baab1.zip | |
fix admin resets
| -rw-r--r-- | routes/users.ts | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/routes/users.ts b/routes/users.ts index 59aa0778..91928503 100644 --- a/routes/users.ts +++ b/routes/users.ts @@ -640,17 +640,14 @@ export default { body: { code, username, password }, user: u, } = req; + try { const admin = u?.admin; let id; let user; - if (admin) { + if (u.username !== config.admin) fail("disabled"); id = await g(`user:${username.toLowerCase().replace(/\s/g, "")}`); user = await g(`user:${id}`); - } else { - id = await g(`reset:${code}`); - user = await g(`user:${id}`); - } if (!user) fail("user not found"); @@ -661,7 +658,6 @@ export default { req.headers["cf-connecting-ip"], ); - try { user.pin = null; user.nsec = null; @@ -675,7 +671,7 @@ export default { res.send(pick(user, whitelist)); } catch (e) { - err("password reset failed", e.message); + err("password reset failed", e.message, req.headers["cf-connecting-ip"]); bail(res, e.message); } }, |
