diff --git a/CRM/Core/IDS.php b/CRM/Core/IDS.php index 3af51e5833c7..b43f262669a7 100644 --- a/CRM/Core/IDS.php +++ b/CRM/Core/IDS.php @@ -247,10 +247,8 @@ public function react(IDS_Report $result) { * @return bool */ private function log($result, $reaction = 0) { - $ip = (isset($_SERVER['SERVER_ADDR']) && - $_SERVER['SERVER_ADDR'] != '127.0.0.1') ? $_SERVER['SERVER_ADDR'] : ( - isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '127.0.0.1' - ); + // Include X_FORWARD_FOR ip address if set as per IDS patten. + $ip = $_SERVER['REMOTE_ADDR'] . (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')' : ''); $data = []; $session = CRM_Core_Session::singleton();