Skip to main content

Executing shell commands via HTTP server

Project description

Python PyPI

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

https://github.com/msoap/shell2http

https://github.com/eshaan7/Flask-Shell2HTTP

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shell2http-2.10.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

shell2http-2.10-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for shell2http-2.10.tar.gz
Algorithm Hash digest
SHA256 0ebec6c45c9ed82c983f4424e76a5de34d06fa188db5c8e1ed27b81ebed991d1
MD5 926953cf826aff9e51475ca3c277f71b
BLAKE2b-256 a3c2816e6538a5e7957801b6bbd07de6d89d1cac921d96f378f7dafe34dd3635

See more details on using hashes here.

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

Hashes for shell2http-2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 942f257b50cc99806d43444b4b3acc2d940e803f7ccab248bf117cf3f57079a2
MD5 98905b677eccb5884a804c0b0ca096b4
BLAKE2b-256 ff74fe670cebe5ccae8b6594408c88eb3ba78231bd26e08e8514531075416f5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page