36 lines
		
	
	
		
			811 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			811 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| function check_asn($ip, $asns, $whois_server, $port){
 | |
|     $data = $ip . "\n";
 | |
|     
 | |
|     $socket = stream_socket_client("tcp://$whois_server:$port", $errno, $errstr);
 | |
|     
 | |
|     if (!$socket){
 | |
|         echo "yo shits fucked cant hit up the whois serber: $errstr ($errno)\n";
 | |
|         exit();
 | |
|     }
 | |
|     
 | |
|     fwrite($socket, $data);
 | |
|     
 | |
|     $response = "";
 | |
|     while (!feof($socket)){
 | |
|         $response .= fgets($socket, 128);
 | |
|     }
 | |
|     
 | |
|     fclose($socket);
 | |
|     
 | |
|     $response = explode("\n", $response);
 | |
|     if (count($response) < 2){
 | |
|         echo "sup facilities exploded no response for ip: $errstr ($errno)\n";
 | |
|         die();
 | |
|     }
 | |
|     $response = explode(" | ", $response[1]);
 | |
| 
 | |
|     foreach ($asns as $asn){
 | |
|         if ($asn == $response[0]){
 | |
|             return true;
 | |
|         }
 | |
|     }
 | |
|     return false;
 | |
| }
 | |
| ?>
 | 
