diff options
-rw-r--r-- | build/index.js | 10 | ||||
-rw-r--r-- | src/index.ts | 9 |
2 files changed, 13 insertions, 6 deletions
diff --git a/build/index.js b/build/index.js index ff59b7c..536b43e 100644 --- a/build/index.js +++ b/build/index.js @@ -10,12 +10,16 @@ const database_1 = require("./database"); const express_rate_limit_1 = __importDefault(require("express-rate-limit")); const app = express_1.default(); exports.debug = false; -// 250 requests over 5 minutes +// 500 requests over 5 minutes const limiter = express_rate_limit_1.default({ windowMs: 60 * 1000 * 5, - max: 250, - skip: (req, res) => { + max: 500, + skip: (req) => { return req.headers.key === process.env.key; + }, + keyGenerator: (req) => { + var _a; + return ((_a = req.headers['Cf-Connecting-Ip']) !== null && _a !== void 0 ? _a : req.ip).toString(); } }); app.use(limiter); diff --git a/src/index.ts b/src/index.ts index fbab327..4cf8dae 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,12 +7,15 @@ const app = express() export const debug = false -// 250 requests over 5 minutes +// 500 requests over 5 minutes const limiter = rateLimit({ windowMs: 60 * 1000 * 5, - max: 250, - skip: (req: express.Request, res) => { + max: 500, + skip: (req: express.Request) => { return req.headers.key === process.env.key + }, + keyGenerator: (req: express.Request) => { + return (req.headers['Cf-Connecting-Ip'] ?? req.ip).toString() } }) |