ban=1; $mini_track[$_GET['mini_track_ban']]->ok=0; mini_track_save();} elseif (isset($_GET['mini_track_unban']) && isset($mini_track[$_GET['mini_track_unban']])) {unset($mini_track[$_GET['mini_track_unban']]->ban); $mini_track[$_GET['mini_track_unban']]->ok=1; mini_track_save();} bb_send_headers(); echo "
| # | "; $abssort=abs($sort); foreach ($th as $cell=>$name) {if ($cell==$abssort) {if ($sort>0) {$name.=" ↑";} else {$name.= " ↓";}} $output.="$name | ";} $output.="
|---|---|
| ".$counter." | "; // line number foreach ($th as $cell=>$name) {$output.="".$td[$cell][$row]." | ";} $output.="
please donate to continue development of
this and other plugins for bbPress by _ck_
IP ".$ip."
".$rdns."
"; $data=mini_track_ip_lookup($ip); if (!isset($data) || !is_array($data)) {echo "reloading...
"; sleep(1); $data=mini_track_ip_lookup($ip);} // try a 2nd time before giving up if (isset($data) && is_array($data)) { foreach ($data as $key=>$value) { if (eregi("abuse|tech|nettype|comment|remark|ReferralServer|signature|auth|encryption",$key)===false) { if (intval($key)===$key) {echo "$value
";} else {echo "$key: $value
";} } } } else {echo "lookup error, try again?";} exit(); } function mini_track_ip_lookup($ip,$server=0) { if (!bb_current_user_can('administrate') || !$_GET['mini_track_ip']) {return;} // error_reporting(E_ALL); ini_set("display_errors", 1); // debug $host=array('ws.arin.net','wq.apnic.net','www.db.ripe.net','lacnic.net','www.afrinic.net'); $keyword=array('arin.net','apnic.net','ripe.net','lacnic.net','afrinic.net'); $path=array('/whois/?queryinput=','/apnic-bin/whois.pl?searchtext=','/whois/?form_type=simple&searchtext=','/cgi-bin/lacnic/whois?query=','/cgi-bin/whois?form_type=simple&searchtext='); do {unset($data); $data=""; if ($fp = fsockopen ($host[$server], 80, &$errno, &$errstr, 10)) { $request = "GET $path[$server]$ip HTTP/1.0\r\nHost: $host[$server]\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n\r\n"; $page=''; fputs ($fp, $request); while (!feof($fp)) {$page.=fgets ($fp,1024);} fclose ($fp); // echo $page; // debug preg_match("/\(.*)\<\/pre\>/sim",$page,$temp); $lines=explode("\n",strip_tags($temp[0])); // print_r($temp); // debug foreach ($lines as $line) {$line=trim($line); if (!empty($line) && !ereg("^(\#|\%)",$line)) {if (strpos($line,":")) {$temp=explode(":",$line,2); $data[trim($temp[0])] = trim($temp[1]);} else {$data[]=$line;}} } } else {$data['error'] = "$errstr ($errno)\n";} $server=0; for ($i = 1; $i <= count($host); $i++){if (isset($data['ReferralServer']) && strpos($data['ReferralServer'],$keyword[$i])){$server=$i;break;}} } while ($server>0); return $data; } function mini_track_activation() { global $mini_track, $mini_track_statistics, $mini_track_done; unset($mini_track_done); $mini_track=array(); @bb_update_option('mini_track',$mini_track); $mini_track_statistics=bb_get_option('mini_track_statistics'); if (empty($mini_track_statistics)) {$mini_track_statistics=array(); @bb_update_option('mini_track_statistics',$mini_track_statistics);} } ?>