From 0fab6c243c81394e594587b8b7763581acb4fc59 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Wed, 28 Jan 2015 19:07:44 -0500 Subject: [PATCH] increase rate limit timeframe from 1 second to 10 seconds --- src/middleware/ratelimit.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/middleware/ratelimit.js b/src/middleware/ratelimit.js index 8b1d1dffcc..7c244a6cd9 100644 --- a/src/middleware/ratelimit.js +++ b/src/middleware/ratelimit.js @@ -5,8 +5,8 @@ var winston = require('winston'); var ratelimit = {}; -var allowedCallsPerSecond = 20; - +var allowedCalls = 100; +var timeframe = 10000; ratelimit.isFlooding = function(socket) { socket.callsPerSecond = socket.callsPerSecond || 0; @@ -18,12 +18,12 @@ ratelimit.isFlooding = function(socket) { var now = Date.now(); socket.elapsedTime += now - socket.lastCallTime; - if (socket.callsPerSecond > allowedCallsPerSecond && socket.elapsedTime < 1000) { + if (socket.callsPerSecond > allowedCalls && socket.elapsedTime < timeframe) { winston.warn('Flooding detected! Calls : ' + socket.callsPerSecond + ', Duration : ' + socket.elapsedTime); return true; } - if (socket.elapsedTime >= 1000) { + if (socket.elapsedTime >= timeframe) { socket.elapsedTime = 0; socket.callsPerSecond = 0; }