Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.
Go to file
kush5683 eb86e98ca7 QR Code
Werkzeug version (2.0.1) now shows the ip of the server being run. given this information a QR code pointing to the address is displayed on the terminal
2021-06-16 10:54:07 -04:00
updog QR Code 2021-06-16 10:54:07 -04:00
.gitignore Initial updog commit 2020-02-18 11:03:58 -05:00
LICENSE Initial commit 2020-02-18 10:29:22 -05:00
MANIFEST.in Initial updog commit 2020-02-18 11:03:58 -05:00
README.md Increment version to 1.4 2020-02-18 22:26:57 -05:00
requirements.txt Initial updog commit 2020-02-18 11:03:58 -05:00
setup.cfg Initial updog commit 2020-02-18 11:03:58 -05:00
setup.py Initial updog commit 2020-02-18 11:03:58 -05:00

README.md

Version 1.4 Python 3.8 MIT License sc0tfree Twitter

updog

Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use HTTP basic auth.

Updog screenshot

Installation

Install using pip:

pip3 install updog

Usage

updog [-d DIRECTORY] [-p PORT] [--password PASSWORD] [--ssl]

Argument Description
-d DIRECTORY, --directory DIRECTORY Root directory [Default=.]
-p PORT, --port PORT Port to serve [Default=9090]
--password PASSWORD Use a password to access the page. (No username)
--ssl Enable transport encryption via SSL
--version Show version
-h, --help Show help

Examples

Serve from your current directory:

updog

Serve from another directory:

updog -d /another/directory

Serve from port 1234:

updog -p 1234

Password protect the page:

updog --password examplePassword123!

Please note: updog uses HTTP basic authentication. To login, you should leave the username blank and just enter the password in the password field.

Use an SSL connection:

updog --ssl

Thanks

A special thank you to Nicholas Smith for designing the updog logo.