mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-09 18:26:32 +02:00
trying to fix two conversion issues
- anonymous user not entered correctly or entered with user id 0 (need to be tested) - ips not converted git-svn-id: file:///svn/phpbb/trunk@7034 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
@@ -309,10 +309,10 @@ function decode_ip($int_ip)
|
||||
|
||||
$hexipbang = explode('.', chunk_split($int_ip, 2, '.'));
|
||||
|
||||
// Any mod changing the way ips are stored? Then we are not able to convert.
|
||||
if (sizeof($hexipbang) != 4)
|
||||
// Any mod changing the way ips are stored? Then we are not able to convert...
|
||||
if (sizeof($hexipbang) < 4)
|
||||
{
|
||||
return '';
|
||||
return '127.0.0.1';
|
||||
}
|
||||
|
||||
return hexdec($hexipbang[0]) . '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]);
|
||||
|
@@ -1023,6 +1023,41 @@ class session
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if URI is blacklisted
|
||||
* This should be called only where absolutly necessary, for example on the submitted website field
|
||||
* This function is not in use at the moment and is only included for testing purposes, it may not work at all!
|
||||
* This means it is untested at the moment and therefore commented out
|
||||
*
|
||||
* @param string $uri URI to check
|
||||
* @return true if uri is on blacklist, else false. Only blacklist is checked (~zero FP), no grey lists
|
||||
function check_uribl($uri)
|
||||
{
|
||||
// Normally parse_url() is not intended to parse uris
|
||||
// We need to get the top-level domain name anyway... change.
|
||||
$uri = parse_url($uri);
|
||||
|
||||
if ($uri === false || empty($uri['host']))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
$uri = trim($uri['host']);
|
||||
|
||||
if ($uri)
|
||||
{
|
||||
// One problem here... the return parameter for the "windows" method is different from what
|
||||
// we expect... this may render this check useless...
|
||||
if (phpbb_checkdnsrr($uri . '.multi.uribl.com.', 'A') === true)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* Set/Update a persistent login key
|
||||
*
|
||||
|
Reference in New Issue
Block a user