From 142fe304c91d9f8970d30174c1a0aabf06a19ab6 Mon Sep 17 00:00:00 2001 From: Agent Date: Sun, 14 Jun 2026 07:44:08 -0400 Subject: [PATCH] feat: redesign 429 Too Many Requests page with live countdown timer --- src/Middleware/RateLimitMiddleware.php | 206 ++++++++++++++++++++++++- 1 file changed, 205 insertions(+), 1 deletion(-) diff --git a/src/Middleware/RateLimitMiddleware.php b/src/Middleware/RateLimitMiddleware.php index 2a77fa2..699b4cd 100755 --- a/src/Middleware/RateLimitMiddleware.php +++ b/src/Middleware/RateLimitMiddleware.php @@ -74,7 +74,211 @@ class RateLimitMiddleware http_response_code(429); header("Retry-After: {$retryAfter}"); - echo '

429 Too Many Requests

Please wait ' . ceil($retryAfter / 60) . ' minutes before trying again.

'; + + $retryMinutes = (int) ceil($retryAfter / 60); + $retryAfterMs = $retryAfter * 1000; + $requestUri = htmlspecialchars($_SERVER['REQUEST_URI'] ?? '/', ENT_QUOTES, 'UTF-8'); + + echo << + + + + +429 Too Many Requests — ServerManager + + + + + +
+
+
429
+
Too Many Requests
+
You have made too many requests in a short period. Please wait before trying again.
+
+
Retry in
+
{$retryMinutes}:00
+
+
+ Try Again +
+ Go to Dashboard +
+ + + +HTML; exit; } -- 2.43.0