1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?php
// Constant
define('PACKET_SIZE', '1400');
define('SERVERDATA_AUTH', 3);
define('SERVERDATA_EXECCOMMAND', 2);
// Ip adress and port
$_ip = '87.98.227.61';
$_port = '27350';
$_password = 'pcw';
$command = 'cvarlist';
$s2 = '';
$requestId = 1;
// -- Open connection with server
$socket = stream_socket_client('tcp://'.$_ip.':'.$_port, $errno, $errstr, 30);
stream_set_timeout($socket, 1, 0);
// -- Send auth packet
// Construct packet
$data = pack("VV", $requestId, SERVERDATA_AUTH).$_password.chr(0).$s2.chr(0);
// Prefix the packet by it's size
$data = pack("V", strlen($data)).$data;
// Send packet
fwrite($socket, $data, strlen($data));
$requestId++;
// Check if auth is successful
$junk = fread($socket, PACKET_SIZE);
$string = fread($socket, PACKET_SIZE);
$size = getLong($string);
$id = getLong($string);
if ($id == -1)
{
// Error
die('Auth failed : bad password !');
}
?> |
Partager