diff --git a/src/mibew/libs/classes/Mibew/RequestProcessor/UsersProcessor.php b/src/mibew/libs/classes/Mibew/RequestProcessor/UsersProcessor.php index 4cc007d1..04c52e92 100644 --- a/src/mibew/libs/classes/Mibew/RequestProcessor/UsersProcessor.php +++ b/src/mibew/libs/classes/Mibew/RequestProcessor/UsersProcessor.php @@ -266,8 +266,8 @@ class UsersProcessor extends ClientSideProcessor implements AuthenticationManage ); // Get user ip - if (preg_match("/(\\d+\\.\\d+\\.\\d+\\.\\d+)/", $thread->remote, $matches) != 0) { - $user_ip = $matches[1]; + if (preg_match_all("/(\\d+\\.\\d+\\.\\d+\\.\\d+)/", $thread->remote, $matches) != 0) { + $user_ip = end($matches[1]); } else { $user_ip = false; } @@ -438,8 +438,8 @@ class UsersProcessor extends ClientSideProcessor implements AuthenticationManage $user_agent = get_user_agent_version($details['user_agent']); // Get user ip - if (preg_match("/(\\d+\\.\\d+\\.\\d+\\.\\d+)/", $details['remote_host'], $matches) != 0) { - $user_ip = $matches[1]; + if (preg_match_all("/(\\d+\\.\\d+\\.\\d+\\.\\d+)/", $details['remote_host'], $matches) != 0) { + $user_ip = end($matches[1]); } else { $user_ip = false; }