diff --git a/app/Http/Controllers/BashController.php b/app/Http/Controllers/BashController.php index bbbd366..7ed0d25 100644 --- a/app/Http/Controllers/BashController.php +++ b/app/Http/Controllers/BashController.php @@ -7,7 +7,15 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class BashController extends Controller { - public function ls($pwd) { // /api/rpc/bash/ls/pwd - return 'page forum store user'; + public function exec (Request $r) { // /api/rpc/bash/exec + if ($r->arg[0] == 'ls') { + return $this->ls($r->arg[2], $r->arg[1]); + } + + return ; + } + + public function ls($pwd='', $opt='') { + return 'page forum user'; } } diff --git a/resources/assets/js/components/cli.vue b/resources/assets/js/components/cli.vue index 17b80d4..f38d07a 100644 --- a/resources/assets/js/components/cli.vue +++ b/resources/assets/js/components/cli.vue @@ -72,7 +72,9 @@ }, ls(pwd) { var neopwd = pwd.replace('/', 'sl'); - axios.get('/api/rpc/bash/ls/' + neopwd).then(res => { + axios.get('/api/rpc/bash/exec', { + arg: ['ls', '', ''] + }).then(res => { this.result.push({ username: this.user, hostname: this.host, diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss index a7617b6..695a9f8 100644 --- a/resources/assets/sass/app.scss +++ b/resources/assets/sass/app.scss @@ -8,3 +8,6 @@ // Bootstrap @import '~bootstrap/scss/bootstrap'; +html { + cursor: text; +} diff --git a/routes/class/bash.php b/routes/class/bash.php index 6e22ec7..12f1e6f 100644 --- a/routes/class/bash.php +++ b/routes/class/bash.php @@ -10,4 +10,4 @@ */ // Commands -Route::get('/api/rpc/bash/ls/{pwd}', 'BashController@ls'); +Route::get('/api/rpc/bash/exec', 'BashController@exec');