limit = $defaultLimit; unset($defaultTime); // The reset interval is managed by the rate-limit maintenance task. } public function enforceIP(string $ip): bool { global $response; $ratelimit = (new ratelimit_o())->getOrCreateRateLimitByIp($ip); if ($ratelimit->count->value() >= $this->limit) { $response->rate_limit_exceeded(); } $ratelimit->increment($ratelimit->id, 1); return true; } }