//$address = "216.66.17.121"; //$port = 443; echo "[INFO] Starting loop" . PHP_EOL; while (1) { echo "[INFO] Creating Evony account generated via randomness" . PHP_EOL; $UID = uniqid(); $emailgen = "{$UID}@joeking.info"; $password = "******"; $s = new Socket\Client($address, $port); echo "[INFO] Connecting to {$address}:{$port} WhoRunIt", PHP_EOL; $AMF = new YaBOB_AMF(); $amfHandshake = new YaBOB_Handshake(); $amfReg = new YaBOB_Register(); $regInfo = $amfReg->_($emailgen, $password); unset($amfReg); $regData = $AMF->AMFlength($regInfo) . $regInfo; echo "[INFO] Waiting for a response" . PHP_EOL; $s->write($amfHandshake); unset($amfHandshake); $s->write($regData); $in = @$s->read(); $in = substr($in, 4); $response = $AMF->destructAMF($in); echo "[INFO] Recieved reply!", PHP_EOL; //var_dump($response); if (!isset($response->data)) { echo "[ERROR] Look's like someone pissed in Evony's Cheerios today; Most likely just 1 hour IP banned by Evony." . PHP_EOL; exit("[EXIT] Unexpected Error"); } if ($response->data['errorMsg'] === "need create player") { echo "[INFO] Creating player using generated email: {$emailgen} and password: {$password}";
require_once 'YaBOB/AMF.php'; require_once 'YaBOB/Login.php'; require_once 'YaBOB/Handshake.php'; require_once 'YaBOB/common/Mapinfo.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); if (@$response->data['msg'] === "login success") { echo 'server returned: ' . $response->data['msg'] . "\n";
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); if (@$response->data['msg'] === "login success") { echo 'server returned: ' . $response->data['msg'] . "\n";
<?php 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'; //$amf = NEW AMFObject(); $amfdata = (object) ['cmd' => 1, 'data' => ['cmd1' => "this is a string", 'cmd2' => (double) 2]]; //$amf->addBody($amfdata); //$amf = NEW AMFObject(""); //$amf->addBody($amfdata); //var_dump($amf); //$serializer = NEW AMFSerializer(); //$result = $serializer->writeAmf3Object($amf->_bodys[0]); //echo "Output: ".bin2hex($serializer->outBuffer)."\n\nAttempting to deserialize\n\n"; // flush the binary data // //$amf = NEW AMFObject($serializer->outBuffer); // //$deserializer = new AMFDeserializer($amf->rawData); // //var_dump($amfD = (object)$deserializer->readAmf3Data()); $AMF = new YaBOB_AMF(); $rawData = $AMF->buildAMF($amfdata); $pLength = $AMF->AMFlength($rawData); echo "Encoded Packet: " . bin2hex($pLength . $rawData) . "\n\nDecoded Packet:\n"; var_dump($AMF->destructAMF($rawData));