function ip_compare($access_ip, $remote_ip, $mask)
{
    $b_access_ip = ip2bin($access_ip);
    $b_remote_ip = ip2bin($remote_ip);
    $b_mask = mask2bin($mask);
    $b_net_access = mask_ip($b_access_ip, $b_mask);
    $b_net_remote = mask_ip($b_remote_ip, $b_mask);
    $d_net_access = bindec($b_net_access);
    $d_net_remote = bindec($b_net_remote);
    if ($d_net_access == $d_net_remote) {
        return TRUE;
    } else {
        return FALSE;
    }
}
            list($ntimg, $ntit) = Nettype($snet);
            $fsho = long2ip($dsnet + 1);
            $sbc = long2ip($dsnet + $dwsmsk);
            $lsho = long2ip($dsnet + $dwsmsk - 1);
            $nsho += $snoff - 2;
            echo "<tr bgcolor=#{$bg}><th bgcolor=#{$bi}><img src=img/16/{$ntimg} title={$ntit}></th><th>{$s}</th>\n";
            echo "<td class=prp>{$snet}/{$spfix}</td><td class=drd>{$fsho}</td><td class=drd>{$lsho}</td><td class=prp>{$sbc}</td><td align=center class=blu>{$nsho}</td></tr>";
        }
    } elseif ($pfix > $spfix) {
        $snet = long2ip($dip & $dsmsk);
        $dsnet = ip2long($snet);
        $bsnet = ip2bin($snet);
        $hsnet = "0x" . str_pad(ip2hex($snet), 8, 0);
        $sbc = long2ip($dsnet + $dwsmsk);
        $dsbc = ip2long($sbc);
        $bsbc = ip2bin($sbc);
        $hsbc = "0x" . ip2hex($sbc);
        ?>
<h2>Supernet</h2>
<table bgcolor=#666666 <?php 
        echo $tabtag;
        ?>
 >
<tr bgcolor=#<?php 
        echo $bg2;
        ?>
><th width=80>&nbsp;</th><th width=30%>Dotted Decimal</th><th>Binary</th><th>Hexadecimal</th></tr>
<tr bgcolor=#<?php 
        echo $bga;
        ?>
><th bgcolor=#<?php 
Exemple #3
0
function isPoller($poller_addr, $plage_addr, $cidr)
{
    $poller_addr = ip2bin($poller_addr);
    $plage_addr = ip2bin($plage_addr);
    return strncasecmp($poller_addr, $plage_addr, $cidr + 1);
}
         }
     }
 } elseif (!$allow_local_registration && $_POST['name'] && $_POST['action'] != 'Anmelden') {
     // Kein LDAP vorhanden, aber lokale Registrierung verboten
     // Dann sollte ein User nie an diesen Punkt kommen
     die;
 }
 // Voraussetzungen zur Registrierung
 if ($_POST['action'] != 'Anmelden') {
     // Registrierung auf IP-Bereiche einschränken
     if (isset($restrict_registration) && $restrict_registration) {
         $register_ok = false;
         $client_ip = ip2bin($_SERVER['REMOTE_ADDR']);
         foreach ($restrict_registration as $ip_range) {
             list($ip, $sub) = explode('/', $ip_range);
             $mask_ip = ip2bin($ip);
             if (strncmp($client_ip, $mask_ip, $sub) == 0) {
                 $register_ok = true;
                 break;
             }
         }
         if (!$register_ok && isset($_POST['token'])) {
             // Registrierungslink validieren
             list($time, $hash) = explode('-', $_POST['token'], 2);
             if ($time > time() - 3600 * 24 * 2 && substr(md5($time . "register" . $secure_token), 0, 5) == $hash) {
                 $register_ok = true;
             }
         }
         if (!$register_ok && isset($_POST['register_mail']) && $restrict_registration_mail_allow) {
             // Registrierungsmail zusenden
             $valid = false;