SQLSTATE[HY000] [1226] User 'u345763631_onlyvips' has exceeded the 'max_connections_per_hour' resource (current value: 500) (Connection: mysql, Host: srv1624.hstgr.io, Port: 3306, Database: u345763631_onlyvips, SQL: select * from `cache` where `key` in (onlyvipsclub-cache-crawler_guard:content:63b890c5135de582b7d50427fbedc74eed63546d:m))
Illuminate\Database\Connection->runQueryCallback()Illuminate\Database\Connection->runQueryCallback()Illuminate\Database\Connection->run()Illuminate\Database\Connection->select()Illuminate\Database\Query\Builder->runSelect()Illuminate\Database\Query\Builder->{closure:Illuminate\Database\Query\Builder::get():3489}()Illuminate\Database\Query\Builder->onceWithColumns()Illuminate\Database\Query\Builder->get()Illuminate\Cache\DatabaseStore->many()Illuminate\Cache\DatabaseStore->get()Illuminate\Cache\Repository->get()Illuminate\Cache\Repository->has()Illuminate\Cache\CacheManager->__call()Illuminate\Support\Facades\Facade::__callStatic()218 return false;219 }220221 private function incrementCounter(string $key, int $ttlSeconds): int222 {223 if (!Cache::has($key)) {224 Cache::put($key, 0, now()->addSeconds($ttlSeconds));225 }226227 return (int) Cache::increment($key);228 }229230 private function isIpTemporarilyBlocked(string $ip): bool231 {232 return Cache::has("crawler_guard:block:ip:{$ip}");233 }234235App\Http\Middleware\DetectCrawlerTraffic->incrementCounter()29 if (30 in_array($request->method(), ['GET', 'HEAD'], true)31 && $this->matchesSignature($normalizedUserAgent, config('crawler_guard.content_crawler_user_agents', []))32 ) {33 $crawlerKey = sha1($ip.'|'.$normalizedUserAgent);34 $crawlerHits = $this->incrementCounter("crawler_guard:content:{$crawlerKey}:m", 60);35 $crawlerLimit = max(1, (int) config('crawler_guard.content_crawler_limit_per_minute', 120));3637 if ($crawlerHits <= $crawlerLimit) {38 $this->logRecognizedCrawler($request, $ip, $userAgent, 'content_crawler', false);3940 return $next($request);41 }4243 return response('Too Many Requests', 429)44 ->header('Content-Type', 'text/plain; charset=UTF-8')45 ->header('Retry-After', '60')46App\Http\Middleware\DetectCrawlerTraffic->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()9class SecurityHeaders10{11 public function handle(Request $request, Closure $next): Response12 {13 /** @var Response $response */14 $response = $next($request);1516 if ($request->isSecure()) {17 $hsts = 'max-age=' . config('security.headers.hsts_max_age', 31536000);1819 if (config('security.headers.hsts_include_subdomains', true)) {20 $hsts .= '; includeSubDomains';21 }2223 if (config('security.headers.hsts_preload', false)) {24 $hsts .= '; preload';25 }26App\Http\Middleware\SecurityHeaders->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Routing\Middleware\SubstituteBindings->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\View\Middleware\ShareErrorsFromSession->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Session\Middleware\StartSession->handleStatefulRequest()Illuminate\Session\Middleware\StartSession->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Cookie\Middleware\EncryptCookies->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Pipeline\Pipeline->then()Illuminate\Routing\Router->runRouteWithinStack()Illuminate\Routing\Router->runRoute()Illuminate\Routing\Router->dispatchToRoute()Illuminate\Routing\Router->dispatch()Illuminate\Foundation\Http\Kernel->{closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197}()Illuminate\Pipeline\Pipeline->{closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\TrimStrings->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Http\Middleware\ValidatePostSize->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Http\Middleware\HandleCors->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Http\Middleware\TrustProxies->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Http\Middleware\ValidatePathEncoding->handle()Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}()Illuminate\Pipeline\Pipeline->then()Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()Illuminate\Foundation\Http\Kernel->handle()Illuminate\Foundation\Application->handleRequest()1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21