} else { exit("[EXIT] Unknown error: {$response->data['errorMsg']}"); } } } //var_dump($response); echo "[INFO] Closing connection" . PHP_EOL; unset($s); unset($response); unset($in); unset($out); echo "[INFO] Connecting to {$address}:{$port}", PHP_EOL; $s = new Socket\Client($address, $port); $amfHandshake = new YaBOB_Handshake(); $amfLogin = new YaBOB_Login(); $loginInfo = $amfLogin->_($emailgen, $password); unset($amfLogin); $loginData = $AMF->AMFlength($loginInfo) . $loginInfo; $s->write($amfHandshake); unset($amfHandshake); $s->write($loginData); echo "[INFO] Waiting for reply"; $in = $s->read(); while ($in) { $out = @$out . $in; $in = @$s->read(); echo "."; } echo PHP_EOL; echo "[INFO] Recieved reply!", PHP_EOL; $out = substr($out, 4);
require_once 'amfphp/core/amf/app/Gateway.php'; require_once AMFPHP_BASE . 'amf/io/AMFSerializer.php'; require_once AMFPHP_BASE . 'amf/io/AMFDeserializer.php'; require_once 'YaBOB/AMF.php'; require_once 'YaBOB/Login.php'; require_once 'YaBOB/Handshake.php'; require_once 'YaBOB/common/Createnewplayer.php'; require_once 'YaBOB/common/Privatechat.php'; require_once 'YaBOB/Mail/Sendmail.php'; require_once 'config.php'; $s = new Socket\Client($address, $port); echo 'Writing to ', $address, ':', $port, PHP_EOL; $AMF = new YaBOB_AMF(); $amfHandshake = new YaBOB_Handshake(); $amfLogin = new YaBOB_Login(); $loginInfo = $amfLogin->_($acc_email, $acc_password); unset($amfLogin); $loginData = $AMF->AMFlength($loginInfo) . $loginInfo; $s->write($amfHandshake); unset($amfHandshake); $s->write($loginData); echo 'Getting response!', PHP_EOL; $in = $s->read(); while ($in) { $out = @$out . $in; $in = @$s->read(); //if (strpos($in, "\n") !== false) break; } echo 'Got response!', PHP_EOL; $out = substr($out, 4); $response = $AMF->destructAMF($out);