//core1.dca2 - 1 //core2.dca2 - 2 //core1.dca3 - 3 *new //core2.dca3 - 4 *new //core1.iad1 - 5 //core1.chi1 - 6 *new //core1.pao1 - 7 //core1.sea1 - 8 //core1.sea2 - 9 //core2.sea2 - 10 //http://lookingglass.hopone.net/cgi-bin/h1lg.cgi?router=core1.iad1&query=1&arg=84.201.237.35 if (isset($_GET['router'])) { $router= CleanParameters($_GET['router']); } if (isset($_GET['query'])) { $query = CleanParameters($_GET['query']); } if (isset($_GET['arg'])) { $arg = CleanParameters($_GET['arg'],2); } $url = 'http://lookingglass.hopone.net/cgi-bin/h1lg.cgi'; switch ($router){ case "1": if ($arg!="") { $url .='?router=core1.dca2&query='.$query.'&arg='.$arg; } break; case "2": if ($arg!="") { $url .='?router=core2.dca2&query='.$query.'&arg='.$arg; } break; case "3": if ($arg!="") { $url .='?router=core1.dca3&query='.$query.'&arg='.$arg; } break; case "4": if ($arg!="") { $url .='?router=core2.dca3&query='.$query.'&arg='.$arg; } break; case "5": if ($arg!="") { $url .='?router=core1.iad1&query='.$query.'&arg='.$arg; } break; case "6": if ($arg!="") { $url .='?router=core1.chi1&query='.$query.'&arg='.$arg; } break; case "7": if ($arg!="") { $url .='?router=core1.pao1&query='.$query.'&arg='.$arg; } break; case "8": if ($arg!="") { $url .='?router=core1.sea1&query='.$query.'&arg='.$arg; } break; case "9": if ($arg!="") { $url .='?router=core1.sea2&query='.$query.'&arg='.$arg; } break; case "10": if ($arg!="") { $url .='?router=core2.sea2&query='.$query.'&arg='.$arg; } break; default: $url = "none"; break; } echo GetLookingGlassData($url); function GetLookingGlassData($url) { if ($url!="none") { $page = GetHTMLpage($url); $start_str = "
"; $end_str = ""; $start_pos = strpos($page,$start_str); $end_pos = strpos($page,$end_str); if ($start_pos === false) { $start_pos = 0; } if ($end_pos === false) { $end_pos = 0; } $trace_text = substr($page,$start_pos,$end_pos); $end_pos = strpos($trace_text,$end_str); $trace_text = substr($trace_text,0,$end_pos); if ($trace_text!="") { $trace_text .= ""; }else { $trace_text = "Sorry, but the service is not available at this moment"; } } else { $trace_text = "Sorry, but the service is not available at this moment"; } return $trace_text; } function GetHTMLpage($url_page) { $file = fopen ($url_page, "r"); if (!$file) { echo ""; exit; } while (!feof ($file)) { $html_page .= fread($file, 4096); } fclose($file); return $html_page; } function CleanParameters ($what_clean,$type=0) { if ($type==0) { $clean_text = preg_replace("/[^\d]/","",$what_clean); } else if ($type==1) { $clean_text = preg_replace("/[^aA-zZ]/","",$what_clean); } else if ($type==2) { $clean_text = preg_replace("/[^A-Za-z0-9.]/","",$what_clean); } return $clean_text; } ?>