From 651ec15e2205ed0c67b4015d19a12b4fd75c4cbf Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 5 Jun 2025 10:10:01 +1000 Subject: [PATCH] Log IPs --- app/Http/Controllers/Auth/LoginController.php | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 73fc405581..2960711388 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -112,7 +112,18 @@ class LoginController extends BaseController ->increment() ->batch(); - LightLogs::create(new LoginMeta($request->email, $request->ip, 'success')) + + $ip = ''; + + if (request()->hasHeader('Cf-Connecting-Ip')) { + $ip = request()->header('Cf-Connecting-Ip'); + } elseif (request()->hasHeader('X-Forwarded-For')) { + $ip = request()->header('X-Forwarded-For'); + } else { + $ip = request()->ip() ?: ' '; + } + + LightLogs::create(new LoginMeta($request->email, $ip, 'success')) ->batch(); /** @var \App\Models\User $user */ @@ -163,8 +174,18 @@ class LoginController extends BaseController ->increment() ->batch(); - LightLogs::create(new LoginMeta($request->email, $request->ip, 'failure')) - ->batch(); + + $ip = ''; + + if (request()->hasHeader('Cf-Connecting-Ip')) { + $ip = request()->header('Cf-Connecting-Ip'); + } elseif (request()->hasHeader('X-Forwarded-For')) { + $ip = request()->header('X-Forwarded-For'); + } else { + $ip = request()->ip() ?: ' '; + } + + LightLogs::create(new LoginMeta($request->email, $ip, 'failure'))->batch(); $this->incrementLoginAttempts($request);