From 72f30fa7962e4682aca341ba273156dbc483da6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20Duli=C3=A7i?= Date: Tue, 2 Aug 2022 10:53:52 +0300 Subject: [PATCH] added max request size logging #51 --- src/Config/firewall.php | 4 ++++ src/Traits/Helper.php | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Config/firewall.php b/src/Config/firewall.php index 7439562..a463db3 100644 --- a/src/Config/firewall.php +++ b/src/Config/firewall.php @@ -12,6 +12,10 @@ // 'ip' => '\App\Models\YourIpModel', ], + 'log' => [ + 'max_request_size' => 2048, + ], + 'cron' => [ 'enabled' => env('FIREWALL_CRON_ENABLED', true), 'expression' => env('FIREWALL_CRON_EXPRESSION', '* * * * *'), diff --git a/src/Traits/Helper.php b/src/Traits/Helper.php index 1a1a908..29e6fb2 100644 --- a/src/Traits/Helper.php +++ b/src/Traits/Helper.php @@ -86,15 +86,18 @@ public function log($middleware = null, $user_id = null, $level = 'medium') $middleware = $middleware ?? $this->middleware; $user_id = $user_id ?? $this->user_id; - $log = config('firewall.models.log', Log::class); - return $log::create([ + $model = config('firewall.models.log', Log::class); + + $input = urldecode(http_build_query($this->request->input())); + + return $model::create([ 'ip' => $this->ip(), 'level' => $level, 'middleware' => $middleware, 'user_id' => $user_id, 'url' => $this->request->fullUrl(), 'referrer' => $this->request->server('HTTP_REFERER') ?: 'NULL', - 'request' => urldecode(http_build_query($this->request->input())), + 'request' => substr($input, 0, config('firewall.log.max_request_size')), ]); }