mirror of
https://github.com/Mibew/mibew.git
synced 2025-01-31 05:20:30 +03:00
parent
a5320b07d7
commit
843a6e11ae
@ -581,7 +581,11 @@ function get_remote_host()
|
|||||||
$has_proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|
$has_proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|
||||||
&& $_SERVER['HTTP_X_FORWARDED_FOR'] != $_SERVER['REMOTE_ADDR'];
|
&& $_SERVER['HTTP_X_FORWARDED_FOR'] != $_SERVER['REMOTE_ADDR'];
|
||||||
if ($has_proxy) {
|
if ($has_proxy) {
|
||||||
$ext_addr = $_SERVER['REMOTE_ADDR'] . ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')';
|
$count = 0;
|
||||||
|
$ext_addr = preg_replace('/^([^,]+)(,\s.+)?/', '\\1', $_SERVER['HTTP_X_FORWARDED_FOR'], -1, $count);
|
||||||
|
if ($count > 1) {
|
||||||
|
$ext_addr = $ext_addr . ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $ext_addr;
|
return isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $ext_addr;
|
||||||
|
@ -266,11 +266,8 @@ class UsersProcessor extends ClientSideProcessor implements AuthenticationManage
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Get user ip
|
// Get user ip
|
||||||
if (preg_match("/(\\d+\\.\\d+\\.\\d+\\.\\d+)/", $thread->remote, $matches) != 0) {
|
$user_ip = preg_replace('/^(\S+)(\s.+)?/', '\\1', $thread->remote);
|
||||||
$user_ip = $matches[1];
|
$user_ip = filter_var($user_ip, FILTER_VALIDATE_IP);
|
||||||
} else {
|
|
||||||
$user_ip = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get thread operartor name
|
// Get thread operartor name
|
||||||
$next_agent = $thread->nextAgent != 0
|
$next_agent = $thread->nextAgent != 0
|
||||||
@ -438,11 +435,8 @@ class UsersProcessor extends ClientSideProcessor implements AuthenticationManage
|
|||||||
$user_agent = get_user_agent_version($details['user_agent']);
|
$user_agent = get_user_agent_version($details['user_agent']);
|
||||||
|
|
||||||
// Get user ip
|
// Get user ip
|
||||||
if (preg_match("/(\\d+\\.\\d+\\.\\d+\\.\\d+)/", $details['remote_host'], $matches) != 0) {
|
$user_ip = preg_replace('/^(\S+)(\s.+)?/', '\\1', $details['remote_host']);
|
||||||
$user_ip = $matches[1];
|
$user_ip = filter_var($user_ip, FILTER_VALIDATE_IP);
|
||||||
} else {
|
|
||||||
$user_ip = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get invitation info
|
// Get invitation info
|
||||||
$row['invited'] = ($row['invitationstate'] == Thread::INVITATION_WAIT);
|
$row['invited'] = ($row['invitationstate'] == Thread::INVITATION_WAIT);
|
||||||
|
Loading…
Reference in New Issue
Block a user