Skip to main content

A personal HTTP server for serving one-time-use bash scripts

Project description

A personal HTTP server for serving one-time-use bash scripts (think installers)

You know all those docs for cool dev tools that start out by telling you to install their software in one line, like this?

bash <(curl -s http://example.com/install.sh)

I call that a curl bomb… I don’t know if anyone else does.

This script is an HTTP server that will serve that script to a client exactly once and then quit. Yea, you could just use “python -m http.server”, really this is just a bit more than that.

Usage

usage: curlbomb.py [-h] [-k] [-n NUM_GETS] [-p PORT] [--ssl CERTIFICATE] [--mime-type MIME_TYPE] FILE

positional arguments:
  FILE                  File to serve

optional arguments:
  -h, --help            show this help message and exit
  -k, --disable-knock   Don't require authentication (no X-knock header)
                        (default: False)
  -n NUM_GETS           Number of times to serve resource (default: 1)
  -p PORT               TCP port number to use (default: random)
  --ssl CERTIFICATE     Use SSL with the given certificate (default: None)
  --mime-type MIME_TYPE
                        The content type to serve the file as (default:
                        text/plain)

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

curlbomb-1.0.5.tar.gz (3.5 kB view hashes)

Uploaded Source

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