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> </th><th width=30%>Dotted Decimal</th><th>Binary</th><th>Hexadecimal</th></tr> <tr bgcolor=#<?php echo $bga; ?> ><th bgcolor=#<?php
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;