aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);
}
},