Changeset 834bcc3 in Klonkt for src/middleware/rate-limit.js
- Timestamp:
- 06/23/2026 06:14:27 PM (3 months ago)
- Branches:
- main
- Children:
- d774679
- Parents:
- bb42dfb
- File:
-
- 1 edited
-
src/middleware/rate-limit.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/middleware/rate-limit.js
rbb42dfb r834bcc3 14 14 import { renderPage } from './render.js'; 15 15 16 // Achter Cloudflare/Caddy kan req.ip binnenkomen als "1.2.3.4:11046" (IPv4 met17 // po ort). express-rate-limit v7 valideert het IP en gooit anders18 // ERR_ERL_INVALID_IP_ADDRESS — onafgevangen async → het proces crasht (enpm219 // loopt in een restart-loop). Strip een trailing IPv4-poort, val terug op de20 // socket , en laat IPv6 (meerdere dubbele punten) ongemoeid.16 // Behind Cloudflare/Caddy, req.ip can arrive as "1.2.3.4:11046" (IPv4 with 17 // port). express-rate-limit v7 validates the IP and otherwise throws 18 // ERR_ERL_INVALID_IP_ADDRESS — uncaught async → the process crashes (and pm2 19 // enters a restart loop). Strip a trailing IPv4 port, fall back to the 20 // socket address, and leave IPv6 (multiple colons) untouched. 21 21 function clientKey(req) { 22 22 let ip = req.ip || req.socket?.remoteAddress || '';
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)