<?
$master_host 
"etmaster.idsoftware.com";
$master_proto 83 100;
$master_port 27950;

if (!(
$fd fsockopen("udp://" $master_host$master_port))) {
    echo 
"fsockopen failed\n";
    exit;
}
stream_set_timeout($fd1);

fputs($fd"\xff\xff\xff\xffgetservers $master_proto full empty\n");
while (!
feof($fd)) {
#    echo "fgets\n";
    
flush();
    
$buf fread($fd4096);

#    echo "buf[" . $buf . "]\n";
    
    
if (substr($buf418) != "getserversResponse")
        break;

    
$idx 18;

    if (
$buf[$idx] != '\\')
        break;
    
$idx++;

    for (; 
$idx strlen($buf); $idx += 7) {
        if (
substr($buf$idx3) == 'EOT')
            break;

        
printf("%d.%d.%d.%d:%d\n",
            
ord($buf[$idx 0]),
            
ord($buf[$idx 1]),
            
ord($buf[$idx 2]),
            
ord($buf[$idx 3]),
            (
ord($buf[$idx 4]) << 8) | ord($buf[$idx 5]));

        if (
$buf[$idx 6] != '\\')
            break;
    }
    
flush();
}

fclose($fd);

?>