aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-01-22 18:05:17 +0000
committerAdam Soltys <[email protected]>2026-01-22 18:05:19 +0000
commit0edd59be4bbfc62f73b972e4992ec3c31d6baab1 (patch)
tree8fe9d82bd5ebfea1e8954aee24c61b9b7aa4678f
parentb4a2a12c2a6a58b46cb46fc6210650fa1de8a0aa (diff)
downloadcoinos-server-0edd59be4bbfc62f73b972e4992ec3c31d6baab1.tar.gz
coinos-server-0edd59be4bbfc62f73b972e4992ec3c31d6baab1.zip
fix admin resets
-rw-r--r--routes/users.ts10
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);
}
},