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] [-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
  -add-exit             add /exit command
  -output               send back output
  -sse                  use Server Sent Events
  -p PORT, --port PORT

Install

pip install shell2http

Examples

Windows

shell2http 'shutdown -s -t 0'
shell2http 'shutdown -s -t 0' /beep 'echo ^G'
shell2http --port 3306 /beep 'powershell -command [Console]::Beep(440,2000)'

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'

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.6.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

shell2http-2.6-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file shell2http-2.6.tar.gz.

File metadata

  • Download URL: shell2http-2.6.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for shell2http-2.6.tar.gz
Algorithm Hash digest
SHA256 06eab2980b7af682bb3be196289220cba016cec5922c11b76a4464597b0f2433
MD5 1680d88a3e344d946c700c8526a726c8
BLAKE2b-256 36901bb3d183fec57025b8ad8c30b50ea3a6a8bae7361130c76abc0883fccac5

See more details on using hashes here.

File details

Details for the file shell2http-2.6-py3-none-any.whl.

File metadata

  • Download URL: shell2http-2.6-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for shell2http-2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 93ff7444ae60f45b10612ca4d8bdebc57b4c0e653caa391aeff981ddff6d6ad2
MD5 543fe4e93eeca528f6b29a13f5e4417c
BLAKE2b-256 4de54c17fb963ef5527e8d18ca962b08f956d0d2167ee9ee3032dcdeece3f803

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