X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fsecurity.inc.php;h=64e3714a2415f28d24650151b346ecc544dacfbb;hb=b17873a456b0ae3192d9766315b3d70685ee8691;hp=683dd10eea0a239f2a83a4027b946f934c714992;hpb=ea74d2785d9c1ff5571ebf2f73c89cbf19c8dd07;p=platal.git diff --git a/include/security.inc.php b/include/security.inc.php index 683dd10..64e3714 100644 --- a/include/security.inc.php +++ b/include/security.inc.php @@ -34,8 +34,13 @@ function check_ip($level) $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); } $ips[] = $_SERVER['REMOTE_ADDR']; - foreach ($ips as &$ip) { - $ip = '(ip & mask) = (' . ip_to_uint($ip) . '& mask)'; + foreach ($ips as $key=>$ip) { + $v = ip_to_uint($ip); + if (is_null($v)) { + unset($ips[$key]); + } else { + $ips[$key] = '(ip & mask) = (' . $v . '& mask)'; + } } $res = XDB::query('SELECT state, description FROM ip_watch