Skip to content
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.
Python CSS HTML JavaScript
Branch: master
Clone or download

Latest commit

Latest commit 28a1ac1 Feb 19, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
updog Increment version to 1.4 Feb 19, 2020
.gitignore Initial updog commit Feb 18, 2020
LICENSE Initial commit Feb 18, 2020
MANIFEST.in
README.md Increment version to 1.4 Feb 19, 2020
requirements.txt Initial updog commit Feb 18, 2020
setup.cfg Initial updog commit Feb 18, 2020
setup.py Initial updog commit Feb 18, 2020

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.

You can’t perform that action at this time.