Răsfoiți Sursa

Add rate-limit to change-password action

Shane Kilkelly 9 ani în urmă
părinte
comite
4c637301f7
1 a modificat fișierele cu 8 adăugiri și 1 ștergeri
  1. 8 1
      services/web/app/coffee/router.coffee

+ 8 - 1
services/web/app/coffee/router.coffee

@@ -94,7 +94,14 @@ module.exports = class Router
 			SudoModeMiddlewear.protectPage,
 			UserPagesController.settingsPage
 		webRouter.post '/user/settings', AuthenticationController.requireLogin(), UserController.updateUserSettings
-		webRouter.post '/user/password/update', AuthenticationController.requireLogin(), UserController.changePassword
+		webRouter.post '/user/password/update',
+			AuthenticationController.requireLogin(),
+			RateLimiterMiddlewear.rateLimit({
+				endpointName: "change-password"
+				maxRequests: 10
+				timeInterval: 60
+			}),
+			UserController.changePassword
 
 		webRouter.get  '/user/sessions',
 			AuthenticationController.requireLogin(),