Kaynağa Gözat

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 6 yıl önce
ebeveyn
işleme
cafe9387f8
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  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(
     '/project/:project_id/version/:version/zip',
+    RateLimiterMiddleware.rateLimit({
+      endpointName: 'download-project-revision',
+      maxRequests: 30,
+      timeInterval: 60 * 60
+    }),
     AuthorizationMiddleware.ensureUserCanReadProject,
     HistoryController.downloadZipOfVersion
   )