diff options
| author | Adam Soltys <[email protected]> | 2025-02-04 17:30:14 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2025-02-04 17:30:14 +0000 |
| commit | 581fb404e212b5993fbec153a87e9b7bfd68d578 (patch) | |
| tree | d4f4f7d3368abf5cdf44c144da04b1d759ed5e9e /index.ts | |
| parent | 4f2e4ffdd5de8819abf2fe505fca4af12d3d7f6f (diff) | |
| download | coinos-server-581fb404e212b5993fbec153a87e9b7bfd68d578.tar.gz coinos-server-581fb404e212b5993fbec153a87e9b7bfd68d578.zip | |
log login failures
Diffstat (limited to 'index.ts')
| -rw-r--r-- | index.ts | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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); |
