<?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 == trim($response[0])){
            return true;
        }
    }
    return false;
}
?>