Skip to main 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.The last version allows to generate a QR code to share the link.and also allows to display just image files in a more friendly way.

Project description

Version 2.1.0 Python 3.8 MIT License

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

Updog screenshot 2

Installation

Install using pip:

pip3 install updog2

Usage

updog2 [-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]
-qr, --qr Show QR code to access the page
-i, --images Show the images in the directory
--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:

updog2

Serve from another directory:

updog2 -d /another/directory

Serve from port 1234:

updog2 -p 1234

Password protect the page:

updog2 --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:

updog2 --ssl

Show a QR code to access the page:

updog2 -qr

Show the images in the directory:

updog2 -i

More examples:

updog2 /tmp/mydog -p 1234 --password examplePassword123! --ssl -qr -i

Notes

This project is a fork of updog by sc0tfree. The original project is no longer maintained, so I decided to fork it and keep it up to date. The changes I made can be found in the CHANGELOG.

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

updog2-2.1.0.tar.gz (5.1 MB view hashes)

Uploaded Source

Built Distribution

updog2-2.1.0-py3-none-any.whl (5.1 MB view hashes)

Uploaded Python 3

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