Exemplo n.º 1
0
                 //mac = substr($ip,-8)
                 $ip = $db->binary_safe($ip);
                 $db->sql_query('DELETE FROM ' . $prefix . "_security WHERE ban_ipn={$ip} AND ban_type=8");
             }
         }
     }
     $db->optimize_table($prefix . '_security');
 } else {
     $ip = $ip2 = false;
     if (!empty($_POST['ban_ipv4_s'])) {
         # y.y.y.y/cidr?
         if ($ip = NET::ipv4_cidr($_POST['ban_ipv4_s'])) {
             switch ($ip) {
                 case is_array($ip):
                     $network = NET::network($ip['ipv4'], $ip['cidr']);
                     $broadcast = NET::broadcast($network, $ip['cidr']);
                     $ip = inet_pton($network);
                     $ip2 = inet_pton($broadcast);
                     break;
                 case -1:
                     cpg_error(sprintf(_ERROR_BAD_FORMAT, 'IPv4'));
                     break;
                 case -2:
                     cpg_error(sprintf(_ERROR_BAD_FORMAT, 'CIDR'));
                     break;
                 default:
                     break;
             }
         } else {
             if (!FILTER::ipv4($_POST['ban_ipv4_s'], true)) {
                 cpg_error(sprintf(_ERROR_BAD_FORMAT, 'IPv4 start'));