]> cat aescling's git repositories - mastodon.git/commitdiff
Add rate limit for media proxy requests (#10490)
authorEugen Rochko <eugen@zeonfederated.com>
Sun, 7 Apr 2019 02:26:43 +0000 (04:26 +0200)
committerGitHub <noreply@github.com>
Sun, 7 Apr 2019 02:26:43 +0000 (04:26 +0200)
30 per 30 minutes, like media uploads

config/initializers/rack_attack.rb

index 28201cc64c803dc3748a5c276b638a627e34fb17..ae3eede668511034fcfadc8e45ffc79a00045e27 100644 (file)
@@ -57,6 +57,10 @@ class Rack::Attack
     req.authenticated_user_id if req.post? && req.path.start_with?('/api/v1/media')
   end
 
+  throttle('throttle_media_proxy', limit: 30, period: 30.minutes) do |req|
+    req.ip if req.path.start_with?('/media_proxy')
+  end
+
   throttle('throttle_api_sign_up', limit: 5, period: 30.minutes) do |req|
     req.ip if req.post? && req.path == '/api/v1/accounts'
   end