i am trying to make a bot for a chat at xat.com (free chats). The bot uses sockets to connect but doesn't work. This is the script:
<?php
$k1 = "-2129455030";
$k3 = "2091086330";
$d0 = "1024";
$d3 = "5368040";
$dt = "1374147657";
$id = "1309761795";
$name = "iCloudv2Bot";
$avatar = "-1";
$homepage = "Test";
$roomID = "50998799";
$user = "iCloudv2Bot";
$pass = "iCloudv2Bot";
$res = file_get_contents('http://arcbots.com/api.html&tools=chatip&chatroom='.$roomID);
$data = json_decode($res,true);
if($data['errorCode'] == 3) {
$port = $data['port'];
$ip = $data['ip'];
}
$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
if ($socket == false) {
echo "=> Error creating socket
";
} else {
echo "=> Socket successfully created
";
}
$connect = socket_connect($socket, $ip, $port);
if ($connect == false) {
echo "=> Error connecting to server
";
} else {
echo "=> Successfully connected to server
";
}
$ym = "<y m='1' />".chr(0);
echo "=> Sent: ".$ym,"
";
$writepacket1 = socket_write($socket, $ym);
$j2 = "<j2 q='1' y='822369830' k='".$k1."' k3='".$k3."' z='12' p='0' c='".$roomID."' f='0' u='".$id."' d0='0' n='".$name."' a='".$avatar."' h='".$homepage."' v='0' />".chr(0);
echo "=> Sent: ", $j2, "
";
$writepacket2 = socket_write($socket, $j2);
if($writepacket1 == false) {
echo "=> Error writing socket
";
} else {
echo "=> Socket successfully written to server
";
}
if ($writepacket2 == false) {
echo "=> Error writing socket
";
} else {
echo "=> Socket successfully written to server
";
}
$socketread = socket_read($socket, 100000, PHP_BINARY_READ);
echo "=> ", $socketread;
if ($socketread){
echo "=> Recieved information from server ", $socketread;
} else {
echo "=> Error reading socket
";
}
if (strpos($socketread, 'done')){
echo "=> Successfully connected to xat
";
} else {
echo "=> Error connecting to xat
";
}
?>
When i run the code, it ends at the part:
if ($writepacket2 == false) {
echo "=> Error writing socket
";
} else {
echo "=> Socket successfully written to server
";
}
Nothing happens after that part, it should read the packets and connect, but it doesn't. Can anyone help me or does anyone know what is wrong? Thankyou!