Skip to content

Commit 0494eca

Browse files
authored
Make lockdown even less friendly (#1977)
* Second usage * Autoban comes much sooner for bad actors Post #944 #1548 Auto-merge
1 parent ad7574c commit 0494eca

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

routes.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@ var installRateLimiter = rateLimit({
156156
}
157157
});
158158

159+
var install1Limiter = lockdown ? installCapLimiter : installRateLimiter;
160+
var install2Limiter = lockdown ? installRateLimiter : installCapLimiter;
161+
159162
var waitRateMetaSec = isDev ? 30 : 60;
160163
var metaRateLimiter = rateLimit({
161164
store: (isDev ? undefined : new MongoStore({
@@ -450,7 +453,7 @@ module.exports = function (aApp) {
450453
aRes.redirect(301, '/users/' + aReq.params.username + '/scripts'); // NOTE: Watchpoint
451454
});
452455

453-
aApp.route('/install/:username/:scriptname').get(installRateLimiter, installCapLimiter, scriptStorage.unlockScript, scriptStorage.sendScript);
456+
aApp.route('/install/:username/:scriptname').get(install1Limiter, install2Limiter, scriptStorage.unlockScript, scriptStorage.sendScript);
454457

455458
aApp.route('/meta/:username/:scriptname').get(metaRateLimiter, scriptStorage.sendMeta);
456459

@@ -464,7 +467,7 @@ module.exports = function (aApp) {
464467
aApp.route('/libs/:username/:scriptname/source').get(script.lib(user.editScript));
465468

466469
// Raw source
467-
aApp.route('/src/:type(scripts|libs)/:username/:scriptname').get(installRateLimiter, installCapLimiter, scriptStorage.unlockScript, scriptStorage.sendScript);
470+
aApp.route('/src/:type(scripts|libs)/:username/:scriptname').get(install1Limiter, install2Limiter, scriptStorage.unlockScript, scriptStorage.sendScript);
468471

469472
// Issues routes
470473
aApp.route('/:type(scripts|libs)/:username/:scriptname/issues/:open(open|closed|all)?').get(listRateLimiter, listCapLimiter, issue.list);

0 commit comments

Comments
 (0)