From dcd9d1c9d0d34bae56d9513621bb1382721cef00 Mon Sep 17 00:00:00 2001 From: Jelle De Loecker Date: Thu, 6 Jun 2024 17:51:13 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Increase=20rate=20limits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lib/rate_limiter.rb | 4 ++-- config/initializers/rack_attack.rb | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/lib/rate_limiter.rb b/app/lib/rate_limiter.rb index 4a0b35b0814200..dc73a7e6a292b1 100644 --- a/app/lib/rate_limiter.rb +++ b/app/lib/rate_limiter.rb @@ -5,12 +5,12 @@ class RateLimiter FAMILIES = { follows: { - limit: 400, + limit: 800, period: 24.hours.freeze, }.freeze, statuses: { - limit: 300, + limit: 600, period: 3.hours.freeze, }.freeze, diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index b4eaab1daa2390..c16e355caad95a 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -66,11 +66,11 @@ def paging_request? IpBlock.blocked?(req.remote_ip) end - throttle('throttle_authenticated_api', limit: 1_500, period: 5.minutes) do |req| + throttle('throttle_authenticated_api', limit: 3_000, period: 5.minutes) do |req| req.authenticated_user_id if req.api_request? end - throttle('throttle_per_token_api', limit: 300, period: 5.minutes) do |req| + throttle('throttle_per_token_api', limit: 1_500, period: 5.minutes) do |req| req.authenticated_token_id if req.api_request? end @@ -90,7 +90,7 @@ def paging_request? req.throttleable_remote_ip if req.post? && req.path == '/api/v1/accounts' end - throttle('throttle_authenticated_paging', limit: 300, period: 15.minutes) do |req| + throttle('throttle_authenticated_paging', limit: 600, period: 15.minutes) do |req| req.authenticated_user_id if req.paging_request? end