From 446fb59b5b5f999510885fe432a5d8e65f8122b0 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 17 May 2023 09:55:43 +1000 Subject: [PATCH] Rate limiter for 404's --- app/Http/Middleware/QueryLogging.php | 2 +- app/Providers/RouteServiceProvider.php | 8 ++++++++ routes/client.php | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Http/Middleware/QueryLogging.php b/app/Http/Middleware/QueryLogging.php index a41de37b2cb2..b5a164a5e84b 100644 --- a/app/Http/Middleware/QueryLogging.php +++ b/app/Http/Middleware/QueryLogging.php @@ -32,7 +32,7 @@ class QueryLogging * @return mixed */ public function handle(Request $request, Closure $next) - { + {nlog("yoyo"); // Enable query logging for development if (! Ninja::isHosted() || ! config('beacon.enabled')) { return $next($request); diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 44cd2b1b70a0..9bcdc1f4682a 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -78,6 +78,14 @@ class RouteServiceProvider extends ServiceProvider } }); + RateLimiter::for('404', function (Request $request) { + if (Ninja::isSelfHost()) { + return Limit::none(); + } else { + return Limit::perMinute(25)->by($request->ip()); + } + }); + } /** diff --git a/routes/client.php b/routes/client.php index d8fd795cc9b7..ecb1dd11226f 100644 --- a/routes/client.php +++ b/routes/client.php @@ -158,4 +158,4 @@ Route::fallback(function () { abort(404); -}); +})->middleware('throttle:404');