{
"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"
}
]
}