From 485404814b2ec8acc0f7ebeddba6c3557efa8334 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:16:53 -0500 Subject: [PATCH] Update ActividadAdmin.php --- classes/lab/ActividadAdmin.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/classes/lab/ActividadAdmin.php b/classes/lab/ActividadAdmin.php index 4b51032..7d4e41b 100644 --- a/classes/lab/ActividadAdmin.php +++ b/classes/lab/ActividadAdmin.php @@ -48,6 +48,15 @@ class ActividadAdmin { ? json_encode($detalle, JSON_UNESCAPED_UNICODE) : (string)($detalle ?? ''); + // Resolver IP real del cliente (detrĂ¡s de proxy/Coolify/Nginx) + $ip = null; + foreach (['HTTP_X_FORWARDED_FOR','HTTP_X_REAL_IP','HTTP_CF_CONNECTING_IP','REMOTE_ADDR'] as $h) { + if (!empty($_SERVER[$h])) { + $ip = trim(explode(',', $_SERVER[$h])[0]); + break; + } + } + return $this->db->insert('lab_actividad_admin', [ 'admin_id' => $adminId, 'admin_nombre'=> $adminNombre, @@ -55,7 +64,7 @@ class ActividadAdmin { 'accion' => $accion, 'entidad_id' => $entidadId, 'detalle' => $detalleStr, - 'ip_address' => $_SERVER['REMOTE_ADDR'] ?? null, + 'ip_address' => $ip, 'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? null, ]); }