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.

License

Notifications You must be signed in to change notification settings

MeneerHeijpaal/updog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WORK IN PROGRESS!!

I am forking this repository and changing it to make it more suitable for my own usecases.


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 use user supplied SSL certificates and use HTTP basic auth.

Updog screenshot

Requirements

  • Certificate files in .PEM-format (cert.pem and privkey.pem)
  • direnv
  • python3

Installation

Install:

git clone https://github.com/MeneerHeijpaal/updog.git
cd updog
direnv allow
curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py && rm get-pip.py
pip install -r requirements.txt

Usage

python updog.py [-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:

python updog.py

Serve from another directory:

python updog.py -d /another/directory

Serve from port 1234:

python updog.py -p 1234

Password protect the page:

python updog.py --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:

python updog.py --ssl

Please note: (If you want to use --ssl option, put the correct files in the /certs directory. Otherwise you will get a error message.)

Thanks

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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 45.9%
  • SCSS 30.1%
  • HTML 19.7%
  • JavaScript 4.3%