Executing shell commands via HTTP server
Project description
shell2http
HTTP-server to execute shell commands. Designed for development, prototyping or remote control. Settings through two command line arguments, path and shell command. By default bind to :8080. with shell2udp it runs with minimal latency.
Usage
shell2http [-h] [-form] [-no-index] [-add-exit] [-output] [-sse] [-p PORT] ["shell command" for /] /path "shell command" /path2 "shell command2" ...
positional arguments:
command
optional arguments:
-h, --help show this help message and exit
-form parse query into environment vars
-no-index do not generate index page
-add-exit add /exit command
-output send back output
-sse use Server Sent Events
-p PORT, --port PORT
Install
pip install shell2http
Examples
Windows
stop http server with Ctrl + Pause/Break
shell2http "shutdown -s -t 0"
shell2http "shutdown -s -t 0" /beep "powershell -c echo `a"
shell2http --port 3306 /beep "powershell -command [Console]::Beep(440,2000)"
http://localhost:8080/form?from=10&to=100
shell2http -output -form /form 'echo %v_from%, %v_to%'
Linux
shell2http 'notify-send Hello root'
shell2http -p3000 'notify-send Hello root' /path 'canberra-gtk-play -i desktop-login'
shell2http -p3000 /path 'canberra-gtk-play -i desktop-login'
shell2http -output /info 'uname -a'
shell2http -output -sse /ping 'ping -c4 8.8.8.8'
shell2http -add-exit pwd
http://localhost:8080/form?from=10&to=100
shell2http -output -form /form 'echo $v_from, $v_to'
html sufix to endpoint will change header to "text/html":
# Ability to have server events and server simple html pages as clients
shell2http -output -sse /serve_files_as.html "cat LICENSE|sed 's/.*/<pre>&<\/pre>/'"
Acknowledgements
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shell2http-2.10.tar.gz.
File metadata
- Download URL: shell2http-2.10.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ebec6c45c9ed82c983f4424e76a5de34d06fa188db5c8e1ed27b81ebed991d1
|
|
| MD5 |
926953cf826aff9e51475ca3c277f71b
|
|
| BLAKE2b-256 |
a3c2816e6538a5e7957801b6bbd07de6d89d1cac921d96f378f7dafe34dd3635
|
File details
Details for the file shell2http-2.10-py3-none-any.whl.
File metadata
- Download URL: shell2http-2.10-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
942f257b50cc99806d43444b4b3acc2d940e803f7ccab248bf117cf3f57079a2
|
|
| MD5 |
98905b677eccb5884a804c0b0ca096b4
|
|
| BLAKE2b-256 |
ff74fe670cebe5ccae8b6594408c88eb3ba78231bd26e08e8514531075416f5b
|