{"id":13674427,"url":"https://github.com/sc0tfree/updog","last_synced_at":"2025-05-14T05:10:48.095Z","repository":{"id":41093011,"uuid":"241396824","full_name":"sc0tfree/updog","owner":"sc0tfree","description":"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.","archived":false,"fork":false,"pushed_at":"2024-03-13T15:52:39.000Z","size":2394,"stargazers_count":3066,"open_issues_count":48,"forks_count":316,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-05-11T14:44:17.501Z","etag":null,"topics":["file-sharing","file-upload","http-server","https-server","simplehttpserver"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sc0tfree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-18T15:29:21.000Z","updated_at":"2025-05-11T13:18:51.000Z","dependencies_parsed_at":"2023-02-12T12:02:03.353Z","dependency_job_id":"3e778508-7490-4c1b-80b4-b594fb70ebf5","html_url":"https://github.com/sc0tfree/updog","commit_stats":{"total_commits":12,"total_committers":2,"mean_commits":6.0,"dds":0.08333333333333337,"last_synced_commit":"28a1ac16122fe520e29f7b21cffe85744771e216"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sc0tfree%2Fupdog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sc0tfree%2Fupdog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sc0tfree%2Fupdog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sc0tfree%2Fupdog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sc0tfree","download_url":"https://codeload.github.com/sc0tfree/updog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076850,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["file-sharing","file-upload","http-server","https-server","simplehttpserver"],"created_at":"2024-08-02T11:00:50.061Z","updated_at":"2025-05-14T05:10:48.051Z","avatar_url":"https://github.com/sc0tfree.png","language":"Python","funding_links":[],"categories":["Software","Python"],"sub_categories":["File Transfer - Web-based File Managers"],"readme":"![Version 1.4](http://img.shields.io/badge/version-v1.4-green.svg)\n![Python 3.8](http://img.shields.io/badge/python-3.8-blue.svg)\n[![MIT License](http://img.shields.io/badge/license-MIT%20License-blue.svg)](https://github.com/sc0tfree/updog/blob/master/LICENSE)\n[![sc0tfree Twitter](http://img.shields.io/twitter/url/http/shields.io.svg?style=social\u0026label=Follow)](https://twitter.com/sc0tfree)\n\n\u003cp\u003e\n  \u003cimg src=\"https://sc0tfree.squarespace.com/s/updog.png\" width=85px alt=\"updog\"/\u003e\n\u003c/p\u003e\n\nUpdog is a replacement for Python's `SimpleHTTPServer`. \nIt allows uploading and downloading via HTTP/S, \ncan set ad hoc SSL certificates and use HTTP basic auth.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://sc0tfree.squarespace.com/s/updog-screenshot.png\" alt=\"Updog screenshot\"/\u003e\n\u003c/p\u003e\n\n## Installation\n\nInstall using pip:\n\n`pip3 install updog`\n\n## Usage\n\n`updog [-d DIRECTORY] [-p PORT] [--password PASSWORD] [--ssl]`\n\n| Argument                            | Description                                      |\n|-------------------------------------|--------------------------------------------------| \n| -d DIRECTORY, --directory DIRECTORY | Root directory [Default=.]                       | \n| -p PORT, --port PORT                | Port to serve [Default=9090]                     |\n| --password PASSWORD                 | Use a password to access the page. (No username) |\n| --ssl                               | Enable transport encryption via SSL              |\n| --version                           | Show version                                     |\n| -h, --help                          | Show help                                        |\n\n## Examples\n\n**Serve from your current directory:**\n\n`updog`\n\n**Serve from another directory:**\n\n`updog -d /another/directory`\n\n**Serve from port 1234:**\n\n`updog -p 1234`\n\n**Password protect the page:**\n\n`updog --password examplePassword123!`\n\n*Please note*: updog uses HTTP basic authentication.\nTo login, you should leave the username blank and just\nenter the password in the password field.\n\n**Use an SSL connection:**\n\n`updog --ssl`\n\n## Thanks\n\nA special thank you to [Nicholas Smith](http://nixmith.com) for\ndesigning the updog logo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsc0tfree%2Fupdog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsc0tfree%2Fupdog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsc0tfree%2Fupdog/lists"}