Updog is a powerful and reliable tool for file transfer over the internet. It has been designed as a secure and trustworthy alternative to Python's SimpleHTTPServer. With Updog, you can effortlessly upload and download files using the widely recognized and secure HTTP/S protocols for data exchange.

Additionally, Updog allows you to set up custom SSL certificates to ensure the authenticity and integrity of your data. What's more, Updog supports HTTP basic authentication, enabling you to add an extra layer of security to your file transfer process.

This guarantees that your data is being transferred securely and is protected from unauthorized access, giving you complete peace of mind.

Install

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

License

  • MIT License

Resources

GitHub - sc0tfree/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 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. - GitHub - sc0tfree/updog: Updog i…