From fb88dc51376aa217691fff454cbee466d9fb1ac2 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Mon, 23 Dec 2024 16:32:48 -0700 Subject: [PATCH] Add console log to rate limit temporarily --- rateLimit.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rateLimit.js b/rateLimit.js index 7d52de9..6503a6f 100644 --- a/rateLimit.js +++ b/rateLimit.js @@ -5,7 +5,6 @@ if (!global.rateLimitList) { } const middleware = (req, res, next) => { - console.log(global.rateLimitList) // X requests per Y seconds per IP address const maxRequests = process.env.RATE_LIMIT_MAX || 30; const timeWindow = process.env.RATE_LIMIT_TIME || 60; @@ -17,13 +16,12 @@ const middleware = (req, res, next) => { if (!global.rateLimitList[requestIp]) { global.rateLimitList[requestIp] = { requests: 0, lastRequest: Date.now() }; } + console.log(`Rate limit for ${requestIp}: ${global.rateLimitList[requestIp].requests}/${maxRequests} requests in the last ${timeWindow} seconds`); if (global.rateLimitList[requestIp].lastRequest + timeWindow * 1000 < Date.now()) { global.rateLimitList[requestIp] = { requests: 0, lastRequest: Date.now() }; } else { if (global.rateLimitList[requestIp].requests >= maxRequests) { return res.status(429).json({ completed: false, success: false, error: "Rate limit exceeded", message: "You have been rate limited. Please try again later.", expires: global.rateLimitList[requestIp].lastRequest + timeWindow * 1000 }); - } else { - global.rateLimitList[requestIp].lastRequest = Date.now(); } } global.rateLimitList[requestIp].requests++;