Lines Matching +full:x +full:- +full:age
3 * Calendar Plugin - Rate Limiter
6 * Uses file-based tracking for simplicity and compatibility.
8 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
32 /** @var int Cleanup probability (1 in X requests) */
81 $action = preg_replace('/[^a-z0-9_]/', '', strtolower($action));
118 $windowStart = $now - $window;
190 'reset' => $data['blocked_until'] - $now,
196 $windowStart = $now - $window;
202 'remaining' => max(0, $limit - $currentRequests),
229 * @param int $maxAge Maximum age in seconds (default 1 hour)
240 if ($mtime !== false && ($now - $mtime) > $maxAge) {
272 header('X-RateLimit-Limit: ' . $info['limit']);
273 header('X-RateLimit-Remaining: ' . $info['remaining']);
274 header('X-RateLimit-Reset: ' . $info['reset']);
277 header('Retry-After: ' . $info['reset']);