A multi-purpose tool using concurrent Tor circuits
$ python storm.py -c 4 -T /usr/bin/tor down -u http://example.onion/file.txt -o saves
You need Python 3 and a tor binary
storm.py [-c CIRCUITS] [-t TMP_DIR] [-C] [-p PORT_START] [-T TOR_BIN] [-D] {ddos|down}
[-u TARGET_URL] [-l TARGETS_LIST] [-f TARGETS_FILE] [-o OUTPUT_DIR] [-s CHUNK_SIZE] [-m MAX_ATTEMPTS]
options:
-h, --help show this help message and exit
-c, --circuits N Number of concurrent circuits to establish
-t, --tmp-dir PATH Dedicated temporal data directory
-C, --change-circuits Try using a new circuit (different IP) for each request.
-p, --port-start PORT Number of concurrent circuits to establish
-T, --tor-bin PATH Tor binary path
-D, --debug Print debugger messages
-H, --headers HEADERS Headers JSON file
mode:
ddos DDOS attack mode
down File downloader mode
ddos options:
-h, --help show this help message and exit
-u, --target-url URL Onion URL to hit
-l, --targets-list LIST Comma separated list of URLs to hit
-f, --targets-file PATH File containing a list of file URLs to hit
down options:
-h, --help show this help message and exit
-u, --target-url URL Onion URL to download
-l, --targets-list LIST Comma separated list of URLs to download
-f, --targets-file PATH File containing a list of file URLs to download
-o, --output-dir PATH Where the downloaded files are saved
-s, --chunk-size SIZE Size (in bytes) of the download chunks
-m, --max-attempts N Max number of attempts to download a file
-c, --chunking Download files by chunks. HTTP server must accept HEAD method