mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-11-12 23:23:34 +08:00
updated the key generator for rate limitng logic
This commit is contained in:
parent
a5b431d55f
commit
9c84b32a76
1 changed files with 32 additions and 0 deletions
|
|
@ -6,6 +6,14 @@ exports.limit60perhour = rateLimit({
|
|||
message: {
|
||||
message: "Too many requests, please try again later",
|
||||
},
|
||||
keyGenerator: (req) => {
|
||||
return `${
|
||||
req.headers["cf-connecting-ip"] ||
|
||||
req.headers["x-forwarded-for"] ||
|
||||
req.ip ||
|
||||
"255.255.255.255"
|
||||
}`;
|
||||
},
|
||||
});
|
||||
|
||||
exports.limit3perday = rateLimit({
|
||||
|
|
@ -14,6 +22,14 @@ exports.limit3perday = rateLimit({
|
|||
message: {
|
||||
message: "Too many requests, please try again later",
|
||||
},
|
||||
keyGenerator: (req) => {
|
||||
return `${
|
||||
req.headers["cf-connecting-ip"] ||
|
||||
req.headers["x-forwarded-for"] ||
|
||||
req.ip ||
|
||||
"255.255.255.255"
|
||||
}`;
|
||||
},
|
||||
});
|
||||
|
||||
exports.limit1persec = rateLimit({
|
||||
|
|
@ -22,6 +38,14 @@ exports.limit1persec = rateLimit({
|
|||
message: {
|
||||
message: "Too many requests, please try again later",
|
||||
},
|
||||
keyGenerator: (req) => {
|
||||
return `${
|
||||
req.headers["cf-connecting-ip"] ||
|
||||
req.headers["x-forwarded-for"] ||
|
||||
req.ip ||
|
||||
"255.255.255.255"
|
||||
}`;
|
||||
},
|
||||
});
|
||||
|
||||
exports.limit500perhour = rateLimit({
|
||||
|
|
@ -30,4 +54,12 @@ exports.limit500perhour = rateLimit({
|
|||
message: {
|
||||
message: "Too many requests, please try again later",
|
||||
},
|
||||
keyGenerator: (req) => {
|
||||
return `${
|
||||
req.headers["cf-connecting-ip"] ||
|
||||
req.headers["x-forwarded-for"] ||
|
||||
req.ip ||
|
||||
"255.255.255.255"
|
||||
}`;
|
||||
},
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue