aboutsummaryrefslogtreecommitdiffstats
path: root/index.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-02-04 17:30:14 +0000
committerAdam Soltys <[email protected]>2025-02-04 17:30:14 +0000
commit581fb404e212b5993fbec153a87e9b7bfd68d578 (patch)
treed4f4f7d3368abf5cdf44c144da04b1d759ed5e9e /index.ts
parent4f2e4ffdd5de8819abf2fe505fca4af12d3d7f6f (diff)
downloadcoinos-server-581fb404e212b5993fbec153a87e9b7bfd68d578.tar.gz
coinos-server-581fb404e212b5993fbec153a87e9b7bfd68d578.zip
log login failures
Diffstat (limited to 'index.ts')
-rw-r--r--index.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/index.ts b/index.ts
index 03595e16..bbcbfbbf 100644
--- a/index.ts
+++ b/index.ts
@@ -113,7 +113,16 @@ app.post("/superuser", users.superuser);
app.get("/verify/:code", users.verify);
app.post("/request", auth, users.request);
app.post("/forgot", users.forgot);
-app.post("/login", users.login);
+app.post("/login", {
+ config: {
+ rateLimit: {
+ max: 5,
+ timeWindow: "5 seconds",
+ keyGenerator: (req) => req.headers["cf-connecting-ip"] as string, // IP-based rate limiting
+ },
+ },
+ },
+ users.login);
app.post("/printer", users.printer);
app.get("/challenge", users.challenge);
app.post("/nostrLogin", users.nostrLogin);