Explorar o código

Merge pull request #2996 from overleaf/jpa-rate-limit-project-download

[misc] rate limit the download of project revisions to 30 per user/hour

GitOrigin-RevId: 81244a0dad1cf183da69406ef488f6684d5f134a
Jakob Ackermann %!s(int64=6) %!d(string=hai) anos
pai
achega
cafe9387f8
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      services/web/app/src/router.js

+ 5 - 0
services/web/app/src/router.js

@@ -543,6 +543,11 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) {
   )
   )
   webRouter.get(
   webRouter.get(
     '/project/:project_id/version/:version/zip',
     '/project/:project_id/version/:version/zip',
+    RateLimiterMiddleware.rateLimit({
+      endpointName: 'download-project-revision',
+      maxRequests: 30,
+      timeInterval: 60 * 60
+    }),
     AuthorizationMiddleware.ensureUserCanReadProject,
     AuthorizationMiddleware.ensureUserCanReadProject,
     HistoryController.downloadZipOfVersion
     HistoryController.downloadZipOfVersion
   )
   )