diff --git a/pages/do.php b/pages/do.php index 6879a9a..8f3be4a 100644 --- a/pages/do.php +++ b/pages/do.php @@ -30,6 +30,18 @@ if(isset($_SESSION['LOGIN'])) $dockerClient->startContainer($container['Id']); } + if(isset($_REQUEST['do-command'])) + { + if(isset($_REQUEST['commandtext'])) + { + $filename = "/tmp/command".time().".txt"; + $command = trim($_REQUEST['commandtext']); + file_put_contents($filename, $command); + + exec('cat '.$filename.' | socat EXEC:"docker attach '.$container['Id'].'",pty STDIN'); + } + } + header("Location: index.php"); die(); }else{