aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-06 06:11:55 +0000
committerAdam Soltys <[email protected]>2026-03-05 22:19:55 -0800
commit4ac3f491fbb77433aef4dd8fcf560a1d1475e0bd (patch)
tree80242b4af6dcdfde0b0361031d0b8d3832794d69 /routes
parenta6bc64017162bcaf1b7c2f3525f89c0e8dbe8d68 (diff)
downloadcoinos-server-4ac3f491fbb77433aef4dd8fcf560a1d1475e0bd.tar.gz
coinos-server-4ac3f491fbb77433aef4dd8fcf560a1d1475e0bd.zip
fix pending payment cleanup and login password verification
Skip non-lightning entries in pending payments check and handle malformed password hashes gracefully during login. Co-Authored-By: Claude Opus 4.6 <[email protected]>
Diffstat (limited to 'routes')
-rw-r--r--routes/users.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/routes/users.ts b/routes/users.ts
index 88c77846..f1f6a302 100644
--- a/routes/users.ts
+++ b/routes/users.ts
@@ -400,7 +400,13 @@ export default {
let user = await getUser(username);
if (!isAdmin) {
- if (!user || !user.password || !(await Bun.password.verify(password, user.password))) {
+ let verified = false;
+ try {
+ if (user?.password)
+ verified = await Bun.password.verify(password, user.password);
+ } catch (e) {}
+
+ if (!user || !verified) {
await db.incrBy(ipFailKey, 1);
if (Number(await db.ttl(ipFailKey)) < 0) await db.expire(ipFailKey, 600);
await db.incrBy(fk, 1);