{ "info": { "author": "Rodolphe Br\u00e9ard", "author_email": "rodolphe@breard.tf", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Security" ], "description": "Python LibreAuth\n================\n\nPython bindings to the LibreAuth library.\nLibreAuth is a collection of tools for user authentication written in Rust.\n\n.. image:: https://api.travis-ci.org/breard-r/py-libreauth.png\n :target: https://travis-ci.org/breard-r/py-libreauth\n :alt: Build status\n\n.. image:: https://readthedocs.org/projects/libreauth/badge/?version=latest\n :target: http://libreauth.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/status/libreauth.svg\n :target: https://pypi.python.org/pypi/libreauth\n :alt: Project status\n\n.. image:: https://img.shields.io/pypi/v/libreauth.svg\n :target: https://pypi.python.org/pypi/libreauth\n :alt: Version\n\n.. image:: https://img.shields.io/pypi/pyversions/libreauth.svg\n :target: https://pypi.python.org/pypi/libreauth\n :alt: Python versions\n\n.. image:: https://img.shields.io/pypi/l/libreauth.svg\n :target: http://cecill.info/index.en.html\n :alt: CeCILL license\n\n\nFeatures\n--------\n\nThis is a work in progress. Some features may not be available.\n\n* Password / passphrase authentication\n\n - \u2713 no character-set limitation\n - \u2713 reasonable lenth limit (`security vs. DOS `_)\n - \u2713 strong, evolutive and retro-compatible password hashing functions\n - \u2713 optional NIST Special Publication 800-63B compatibility\n\n* HOTP - HMAC-based One-time Password Algorithm (`OATH `_ - `RFC 4226 `_)\n\n - \u2717 the key can be passed as bytes, an ASCII string, an hexadicimal string or a base32 string\n - \u2717 customizable counter\n - \u2717 customizable hash function (sha1, sha256, sha512)\n - \u2717 customizable output length\n - \u2717 customizable output alphabet\n\n* TOTP - Time-based One-time Password Algorithm (`OATH `_ - `RFC 6238 `_)\n\n - \u2717 the key can be passed as bytes, an ASCII string, an hexadicimal string or a base32 string\n - \u2717 customizable timestamp\n - \u2717 customizable period\n - \u2717 customizable initial time (T0)\n - \u2717 customizable hash function (sha1, sha256, sha512)\n - \u2717 customizable output length\n - \u2717 customizable output alphabet\n - \u2717 customizable positive and negative period tolerance\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/breard-r/py-libreauth", "keywords": "authentication password oath hotp totp", "license": "CeCILL", "maintainer": "", "maintainer_email": "", "name": "libreauth", "package_url": "https://pypi.org/project/libreauth/", "platform": "", "project_url": "https://pypi.org/project/libreauth/", "project_urls": { "Homepage": "https://github.com/breard-r/py-libreauth" }, "release_url": "https://pypi.org/project/libreauth/0.1.0.dev3/", "requires_dist": null, "requires_python": "~=3.3", "summary": "Python bindings to the LibreAuth library.", "version": "0.1.0.dev3" }, "last_serial": 3422385, "releases": { "0.1.0.dev2": [ { "comment_text": "", "digests": { "md5": "003d19fa9acb7287108a2f8bce9f3417", "sha256": "3f68c8e93f3190584cf310670033ba7eb8022fac04634f7d016a309b533b2980" }, "downloads": -1, "filename": "libreauth-0.1.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "003d19fa9acb7287108a2f8bce9f3417", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22474, "upload_time": "2017-11-26T21:51:37", "url": "https://files.pythonhosted.org/packages/bf/28/a24d83533381e2107ee9563de095636b7b3a15c8aef3203d7895cd50cae0/libreauth-0.1.0.dev2-py3-none-any.whl" } ], "0.1.0.dev3": [ { "comment_text": "", "digests": { "md5": "e64c0dc98d2b4b015a5c60e1d1d40e3f", "sha256": "d8a2344f54ba670efb4d0a4e67e9123b901cce5e227f2dee6804cee1b41977a5" }, "downloads": -1, "filename": "libreauth-0.1.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "e64c0dc98d2b4b015a5c60e1d1d40e3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.3", "size": 24404, "upload_time": "2017-12-16T23:44:37", "url": "https://files.pythonhosted.org/packages/0e/04/3b8aa48fc2eaa5c60d2c798acf5118ee48b0f0a10b896807a0cca2446e2e/libreauth-0.1.0.dev3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e64c0dc98d2b4b015a5c60e1d1d40e3f", "sha256": "d8a2344f54ba670efb4d0a4e67e9123b901cce5e227f2dee6804cee1b41977a5" }, "downloads": -1, "filename": "libreauth-0.1.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "e64c0dc98d2b4b015a5c60e1d1d40e3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.3", "size": 24404, "upload_time": "2017-12-16T23:44:37", "url": "https://files.pythonhosted.org/packages/0e/04/3b8aa48fc2eaa5c60d2c798acf5118ee48b0f0a10b896807a0cca2446e2e/libreauth-0.1.0.dev3-py3-none-any.whl" } ] }