{ "info": { "author": "Nicholas Robinson-Wall", "author_email": "nick@robinson-wall.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: Proxy Servers", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware" ], "description": "keyfree - An authentication proxy for Amazon Elasticsearch Service\n==================================================================\n\nKeyfree automatically discovers your access keys using Python's boto3.\nIf the environment you are running keyfree in has already been\nconfigured for boto3 then you are good to go!\n\nRecommeded configuration is to run keyfree on an EC2 instance, with an\ninstance role profile that grants at least the ``es:ESHttpGet``\npermission, in which case keyfree will automatically discover your role\ncredentials.\n\nInstalling\n----------\n\nkeyfree is available on pypi:\n\n::\n\n pip install keyfree\n\nor on the docker hub:\n\n::\n\n docker pull nickrw/keyfree\n\nConfiguring\n-----------\n\nWhen you run keyfree it will use boto to discover AWS access credentials\nand region configuration. The easiest way to create a configuration file\nwhich boto will discover is by using awscli's \"aws configure\" command,\nand entering the information when prompted.\n\n::\n\n pip install awscli\n aws configure\n\nAlternatively, you can configure everything through environment\nvariables\n\n::\n\n export AWS_ACCESS_KEY_ID=...\n export AWS_SECRET_ACCESS_KEY=...\n export AWS_DEFAULT_REGION=eu-west-1\n\nRunning\n-------\n\nThe keyfree python package includes a bin script which will launch a\nwerkzeug server for testing purposes. If you run it in production you\nshould use a production-ready web server such as gunicorn. The docker\nimage does this for you, but you can do it yourself by pointing a WSGI\nserver at ``keyfree.proxy:app``\n\n::\n\n keyfree-proxy-test --endpoint \n\nOr using docker\n\n::\n\n # Only the region and endpoint are required if you are running on an EC2\n # instance which has role-based access to your ES domain.\n docker run -ti --rm \\\n -e AWS_ACCESS_KEY_ID=your_access_key \\\n -e AWS_SECRET_ACCESS_KEY=your_secret_key \\\n -e AWS_DEFAULT_REGION=your_region \\\n -e ENDPOINT=your_endpoint_url \\\n -p 9200:9200 \\\n nickrw/keyfree", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nickrw/keyfree", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "keyfree", "package_url": "https://pypi.org/project/keyfree/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/keyfree/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nickrw/keyfree" }, "release_url": "https://pypi.org/project/keyfree/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "An authentication proxy for Amazon Elasticsearch Service", "version": "1.0.0" }, "last_serial": 2457854, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3f15d6c115e221ad6e5194b37f90d7d9", "sha256": "790149f98e5d5add44f3013839b804f314e410bbcb155dd602e287fdc11a7bce" }, "downloads": -1, "filename": "keyfree-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f15d6c115e221ad6e5194b37f90d7d9", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3739, "upload_time": "2016-11-01T15:04:27", "url": "https://files.pythonhosted.org/packages/24/f8/0e20d880f7b143521b15d7ee2491f07f110e98b0b707ff99e426f9952a11/keyfree-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f051a904f6b24b7942579b9bba91d96", "sha256": "e423951b41311e712b699b1e7737bbb05db71c54f847e19155eddd92571eac01" }, "downloads": -1, "filename": "keyfree-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2f051a904f6b24b7942579b9bba91d96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2285, "upload_time": "2016-11-01T15:03:30", "url": "https://files.pythonhosted.org/packages/1a/5d/2e5133c40e17dfe4cfdef3a1810395cb3710e6256fee673a7609632b9613/keyfree-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b49ed3d269a99ebc3af2c47a2c671221", "sha256": "0cab3148076a25ffc7fd6f1361d691a58c3d9a767242a709cb3f0509c150b165" }, "downloads": -1, "filename": "keyfree-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b49ed3d269a99ebc3af2c47a2c671221", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 3895, "upload_time": "2016-11-01T16:59:54", "url": "https://files.pythonhosted.org/packages/cf/9a/4252ab9d88c08beeede6c2c342abc40310eb0721c8a3a27d5fdfb70b184d/keyfree-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92bd001196203d8b6f8c1da5aa415db7", "sha256": "7d0c0b4bc8ffebe55577f2e4dd3bf7689dd91ccc89f3c867863d0c17ea0159bd" }, "downloads": -1, "filename": "keyfree-0.0.2.tar.gz", "has_sig": false, "md5_digest": "92bd001196203d8b6f8c1da5aa415db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2507, "upload_time": "2016-11-01T16:59:56", "url": "https://files.pythonhosted.org/packages/e1/a7/c74e4a189f7d3ce9c31ff0064c6196a97fe46c33b2f4ab973233785c925e/keyfree-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3333112375d69f27c4cc68a02d710f2b", "sha256": "05fb98f370bd0c842ca90b470778d5ded0542ce6b27cd7495c0a87713b1768f2" }, "downloads": -1, "filename": "keyfree-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3333112375d69f27c4cc68a02d710f2b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 4287, "upload_time": "2016-11-11T13:23:10", "url": "https://files.pythonhosted.org/packages/54/d8/9b44b084777263caf090001a83ad7148fbafdf739a2a47b980f3f1094af9/keyfree-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fdbc99fbe7d27e706b384b66eb72462", "sha256": "d0324e0435193cf7bbce050819c52f864828671214801d276cbe4aae46c9c199" }, "downloads": -1, "filename": "keyfree-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0fdbc99fbe7d27e706b384b66eb72462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2783, "upload_time": "2016-11-11T13:23:12", "url": "https://files.pythonhosted.org/packages/69/6a/2a888c37a811ab08b65f233c0e660fa9726b91a193da927706e24ea9f33e/keyfree-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e11683c6e689e672d73623a6921da905", "sha256": "9dfab5ec518b489b7677b2c5bc7b84d98dceacbc932ae90f0c190c9f4c592e3b" }, "downloads": -1, "filename": "keyfree-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e11683c6e689e672d73623a6921da905", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6015, "upload_time": "2016-11-11T13:34:32", "url": "https://files.pythonhosted.org/packages/1b/e1/4d169b6158bf528f5cc6a811c72a07fbacb2c0e23498199103ba9d5638d5/keyfree-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "568176c658768de515cf497cbd8d1374", "sha256": "9ec264f0a0c0e2d21a06fb0d38cf12c5f3551c0f982596efbe363d28ff9aa5ec" }, "downloads": -1, "filename": "keyfree-0.0.5.tar.gz", "has_sig": false, "md5_digest": "568176c658768de515cf497cbd8d1374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2016-11-11T13:34:35", "url": "https://files.pythonhosted.org/packages/6f/66/49a1c50625b1a54db93d233d2da88d6dff538cbaad19a344dea07be4b058/keyfree-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b02c58ea509a16749638fa8f55087a65", "sha256": "48aa842689240add00b2978b5682b2ba5fe28e8de3a6b83495af50d701b1fb57" }, "downloads": -1, "filename": "keyfree-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b02c58ea509a16749638fa8f55087a65", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6044, "upload_time": "2016-11-11T13:49:40", "url": "https://files.pythonhosted.org/packages/b0/b2/74e455e6cd0ce2672c4162ff4a6d9a38719080f3be0b3882e2298d23e8bf/keyfree-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27342b6f754043820c72393d190aed52", "sha256": "a4be98f885082b9d75fb9660105a62de1d8929868db11fd3c0f3464756e54cdd" }, "downloads": -1, "filename": "keyfree-0.0.6.tar.gz", "has_sig": false, "md5_digest": "27342b6f754043820c72393d190aed52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4160, "upload_time": "2016-11-11T13:49:43", "url": "https://files.pythonhosted.org/packages/8f/73/19aca4ea03dfdfbc30ee2cfd4a9e8f8c89d94a20bdc21dfa7967f3cc90a6/keyfree-0.0.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6f68e3d3d00c7b8767b402899838ba89", "sha256": "4de996d9fbc3406f20bb98bb96b004980c52c4fc530fe2872b5b22f111c70b6a" }, "downloads": -1, "filename": "keyfree-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f68e3d3d00c7b8767b402899838ba89", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 8879, "upload_time": "2016-11-13T13:47:02", "url": "https://files.pythonhosted.org/packages/46/b6/c8235f2f896c094d16ffbb4f7f03a6759933a571fb6a0b5161f2ed18a2f3/keyfree-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa0f0c25118f75ed429d3266b8790f4", "sha256": "9ae119d248c1dace64b8ece83567120cb25ef73860c5f9a74cf38940624bdbb5" }, "downloads": -1, "filename": "keyfree-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9aa0f0c25118f75ed429d3266b8790f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5681, "upload_time": "2016-11-13T13:47:05", "url": "https://files.pythonhosted.org/packages/4b/8f/f5f8f5a7a99df4e53ef007256ab93aa4dc785d94c74619f9cca5d0cc0210/keyfree-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f68e3d3d00c7b8767b402899838ba89", "sha256": "4de996d9fbc3406f20bb98bb96b004980c52c4fc530fe2872b5b22f111c70b6a" }, "downloads": -1, "filename": "keyfree-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f68e3d3d00c7b8767b402899838ba89", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 8879, "upload_time": "2016-11-13T13:47:02", "url": "https://files.pythonhosted.org/packages/46/b6/c8235f2f896c094d16ffbb4f7f03a6759933a571fb6a0b5161f2ed18a2f3/keyfree-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa0f0c25118f75ed429d3266b8790f4", "sha256": "9ae119d248c1dace64b8ece83567120cb25ef73860c5f9a74cf38940624bdbb5" }, "downloads": -1, "filename": "keyfree-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9aa0f0c25118f75ed429d3266b8790f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5681, "upload_time": "2016-11-13T13:47:05", "url": "https://files.pythonhosted.org/packages/4b/8f/f5f8f5a7a99df4e53ef007256ab93aa4dc785d94c74619f9cca5d0cc0210/keyfree-1.0.0.tar.gz" } ] }