diff --git a/lib/metadata/policies.js b/lib/metadata/policies.js index 8a10eca..3157fb1 100644 --- a/lib/metadata/policies.js +++ b/lib/metadata/policies.js @@ -538,7 +538,7 @@ var policies = { "message": "

It can be useful, but only as a last resort. It is a bad practice because it overrides the normal cascading logic. The more you use !important, the more you need it again to over-override. This conducts to a poor maintainability.

", "isOkThreshold": 0, "isBadThreshold": 200, - "isAbnormalThreshold": 500, + "isAbnormalThreshold": 1000, "hasOffenders": true, "offendersTransformFn": function(offenders) { var parsedOffenders = offenders.map(function(offender) { diff --git a/lib/server/middlewares/apiLimitsMiddleware.js b/lib/server/middlewares/apiLimitsMiddleware.js index 9c92f61..bd85e9b 100644 --- a/lib/server/middlewares/apiLimitsMiddleware.js +++ b/lib/server/middlewares/apiLimitsMiddleware.js @@ -13,6 +13,13 @@ var apiLimitsMiddleware = function(req, res, next) { if (req.path.indexOf('/api/') === 0 && !res.locals.hasApiKey) { + // Monitoring requests + if (req.path === '/api/runs' && req.method === 'GET') { + next(); + return; + } + + // New tests if (req.path === '/api/runs' && req.method === 'POST') { if (!runsTable.accepts(ipAddress)) { @@ -24,6 +31,7 @@ var apiLimitsMiddleware = function(req, res, next) { } + // Every other calls if (!callsTable.accepts(ipAddress)) { // Sorry :/ debug('Too many API requests from IP address %s', ipAddress);