{ "info": { "author": "Mike Bland", "author_email": "mbland@acm.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "# hmac_authentication Python package\n\nSigns and authenticates HTTP requests based on a shared-secret HMAC signature.\n\nDeveloped in parallel with the following packages for other languages:\n- Go: [github.com/18F/hmacauth](https://github.com/18F/hmacauth/)\n- Ruby: [hmac_authentication](https://rubygems.org/gems/hmac_authentication)\n- Node.js: [hmac-authentication](https://www.npmjs.com/package/hmac-authentication)\n\n## Installation\n\n```sh\n$ pip install hmac-authentication\n```\n\n## Validating incoming requests\n\nInject something resembling the following code fragment into your request\nhandling logic as the first thing that happens before the request body is\nparsed, where `headers` is a list of headers factored into the signature and\n`secret_key` is the shared secret between your application and the service\nmaking the request:\n\n_...coming soon..._\n\n## Signing outgoing requests\n\n_...coming soon..._\n\n## Running tests\n\n```sh\n$ pip install nose\n$ nosetests\n```\n\n## Public domain\n\nThis project is in the worldwide [public domain](LICENSE.md). As stated in [CONTRIBUTING](CONTRIBUTING.md):\n\n> This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).\n>\n> All contributions to this project will be released under the CC0\n>dedication. By submitting a pull request, you are agreeing to comply\n>with this waiver of copyright interest.", "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/18F/hmac_authentication_py", "keywords": "hmac-authentication", "license": "As a work of the United States Government, this project is in the\npublic domain within the United States.\n\nAdditionally, we waive copyright and related rights in the work\nworldwide through the CC0 1.0 Universal public domain dedication.\n\n## CC0 1.0 Universal Summary\n\nThis is a human-readable summary of the [Legal Code (read the full text)](https://creativecommons.org/publicdomain/zero/1.0/legalcode).\n\n### No Copyright\n\nThe person who associated a work with this deed has dedicated the work to\nthe public domain by waiving all of his or her rights to the work worldwide\nunder copyright law, including all related and neighboring rights, to the\nextent allowed by law.\n\nYou can copy, modify, distribute and perform the work, even for commercial\npurposes, all without asking permission.\n\n### Other Information\n\nIn no way are the patent or trademark rights of any person affected by CC0,\nnor are the rights that other persons may have in the work or in how the\nwork is used, such as publicity or privacy rights.\n\nUnless expressly stated otherwise, the person who associated a work with\nthis deed makes no warranties about the work, and disclaims liability for\nall uses of the work, to the fullest extent permitted by applicable law.\nWhen using or citing the work, you should not imply endorsement by the\nauthor or the affirmer.", "maintainer": null, "maintainer_email": null, "name": "hmac_authentication", "package_url": "https://pypi.org/project/hmac_authentication/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hmac_authentication/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/18F/hmac_authentication_py" }, "release_url": "https://pypi.org/project/hmac_authentication/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Signs and validates HTTP requests based on a shared-secret HMAC signature", "version": "1.0.0" }, "last_serial": 1772420, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "9dda2eef7abd86cbdb1cd067f7201621", "sha256": "d4b10f76e15558b4305afaf69cae7ce505783530b31340a7ebcaaace6aa85bab" }, "downloads": -1, "filename": "hmac_authentication-0.0.0.tar.gz", "has_sig": false, "md5_digest": "9dda2eef7abd86cbdb1cd067f7201621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5213, "upload_time": "2015-10-16T21:17:44", "url": "https://files.pythonhosted.org/packages/8d/66/9d0af37770542a250f6f80605e46be3e347494f6eda4f9f95a4cf86aacbc/hmac_authentication-0.0.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9fd62f6e819c419516403ef352ff80e9", "sha256": "edc739fe2daa2b0977bb11bc30394d6d324fd5aa7b8cf69c22a25ca4b3368f94" }, "downloads": -1, "filename": "hmac_authentication-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9fd62f6e819c419516403ef352ff80e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5211, "upload_time": "2015-10-16T21:18:56", "url": "https://files.pythonhosted.org/packages/8a/69/214136c10cde7d2c5ac1ef2b61632f218a3b63b97e42963ae0e34beffba3/hmac_authentication-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9fd62f6e819c419516403ef352ff80e9", "sha256": "edc739fe2daa2b0977bb11bc30394d6d324fd5aa7b8cf69c22a25ca4b3368f94" }, "downloads": -1, "filename": "hmac_authentication-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9fd62f6e819c419516403ef352ff80e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5211, "upload_time": "2015-10-16T21:18:56", "url": "https://files.pythonhosted.org/packages/8a/69/214136c10cde7d2c5ac1ef2b61632f218a3b63b97e42963ae0e34beffba3/hmac_authentication-1.0.0.tar.gz" } ] }