Skip to content

Allow the server to execute commands

Server interaction sample:

$ nc -c localhost 6666
{"cmd":["ls", "-hal"]}
{"status":"success","message":"total 3.3M\ndrwxr-xr-x 6 ahmad ahmad 4.0K Dec  1 14:58 .\ndrwxr-xr-x 3 ahmad ahmad 4.0K Nov 29 13:04 ..\ndrwxr-xr-x 3 ahmad ahmad 4.0K Nov 28 21:46 cmd\ndrwxr-xr-x 5 ahmad ahmad 4.0K Nov 28 21:46 design\ndrwxr-xr-x 6 ahmad ahmad 4.0K Dec  1 15:01 .git\n-rwxr-xr-x 1 ahmad ahmad 3.2M Dec  1 14:58 git-daemon-server\n-rw-r--r-- 1 ahmad ahmad  964 Nov 29 20:50 ..gitlab-ci.yml.un~\n-rw-r--r-- 1 ahmad ahmad 1.1K Nov 29 20:31 LICENSE\n-rw-r--r-- 1 ahmad ahmad 3.1K Nov 28 14:23 .main.go.un~\n-rw-r--r-- 1 ahmad ahmad  111 Nov 29 20:31 Makefile\n-rw-r--r-- 1 ahmad ahmad   63 Nov 28 21:46 README.md\ndrwxr-xr-x 2 ahmad ahmad 4.0K Dec  1 14:52 server\n"}
{"cmd":["ls", "-hal", "/asd"]}
{"status":"error","message":"ls: cannot access '/asd': No such file or directory\n"}
{"cmd":["ls", "-hal"
{"status":"error","message":"Error parsing JSON request"}
^C

Merge request reports