{ "info": { "author": "Mike Shultz", "author_email": "mike@gointo.software", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet", "Topic :: System :: Filesystems" ], "description": "# tornado-http-firewall\n[![Build Status](https://travis-ci.org/mikeshultz/solidbyte.svg?branch=master)](https://travis-ci.org/mikeshultz/solidbyte) [![Coverage Status](https://coveralls.io/repos/github/mikeshultz/tornado-http-firewall/badge.svg?branch=master)](https://coveralls.io/github/mikeshultz/tornado-http-firewall?branch=master)\n\nAn HTTP proxy that utilizes ACLs to control access to URIs.\n\n**NOTE**: Consider this software alpha and extremely buggy and insecure. You\nprobably shouldn't use this unless you're desparate for something like me. Pull\nrequests are welcome and encouraged.\n\nRequires Python>=3.6\n\n## Usage\n\n usage: thfirewall [-h] [-a ADDRESS] [-p PORT] [-t TARGET] [-c CONFIG] [-d]\n\n An HTTP proxy that utilizes ACLs to control access to URIs\n\n optional arguments:\n -h, --help show this help message and exit\n -a ADDRESS, --address ADDRESS\n Port number to listen on\n -p PORT, --port PORT Port number to listen on\n -t TARGET, --target TARGET\n The target top level URL to forward requests\n -c CONFIG, --config CONFIG\n The ACL config YAML file\n -d, --debug Show debug messages\n\n## ACL Config Format\n\nHere's an example ACL file. This is a whitelist. All URLs are evaluated\nfrom each path part at a time until one matches. So if someone requests\n`/api/v0/get/QmASFD...`, it will first see if `/api` is allowed, then\n`/api/v0`, etc...\n\n`public` is the only named role. Every other one should be by IP address.\n\n ---\n roles:\n public:\n - /api/v0/get\n - /api/v0/pin/ls\n 127.0.0.1:\n - /api/v0/ping", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mikeshultz/scatter-daemon", "keywords": "ipfs ethereum", "license": "", "maintainer": "", "maintainer_email": "", "name": "tornado-http-firewall", "package_url": "https://pypi.org/project/tornado-http-firewall/", "platform": "", "project_url": "https://pypi.org/project/tornado-http-firewall/", "project_urls": { "Homepage": "https://github.com/mikeshultz/scatter-daemon" }, "release_url": "https://pypi.org/project/tornado-http-firewall/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Validation and Hosting daemon for scatter.online.", "version": "0.0.3" }, "last_serial": 4720123, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "35226758baa053e4b08bb784e6b3aaee", "sha256": "a3ac007f77c0d6b1118a5f69796863117bc6bbfd5e842e67dcd93cdbbddf9126" }, "downloads": -1, "filename": "tornado-http-firewall-0.0.2.tar.gz", "has_sig": false, "md5_digest": "35226758baa053e4b08bb784e6b3aaee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5958, "upload_time": "2019-01-21T04:41:02", "url": "https://files.pythonhosted.org/packages/63/93/71a50cfd9c76b1a162cef27daedfa14d144219c675598680173eef8f30c0/tornado-http-firewall-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f78a8d7ff2d2c992643dab06de0be625", "sha256": "e47a5f6900ee60633e399c1219bf7d693e5413b6bae6a58d6ecd745b3abef470" }, "downloads": -1, "filename": "tornado-http-firewall-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f78a8d7ff2d2c992643dab06de0be625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6121, "upload_time": "2019-01-21T05:11:31", "url": "https://files.pythonhosted.org/packages/cf/ed/825a71c961dfbc4ab6bd3c1fae33591cb43084ef388609ee0f2aecafbe4e/tornado-http-firewall-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f78a8d7ff2d2c992643dab06de0be625", "sha256": "e47a5f6900ee60633e399c1219bf7d693e5413b6bae6a58d6ecd745b3abef470" }, "downloads": -1, "filename": "tornado-http-firewall-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f78a8d7ff2d2c992643dab06de0be625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6121, "upload_time": "2019-01-21T05:11:31", "url": "https://files.pythonhosted.org/packages/cf/ed/825a71c961dfbc4ab6bd3c1fae33591cb43084ef388609ee0f2aecafbe4e/tornado-http-firewall-0.0.3.tar.gz" } ] }