{ "info": { "author": "Peter Sagerson", "author_email": "psagers@ignorare.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://img.shields.io/pypi/v/yubiotp?color=blue\n :target: https://pypi.org/project/yubiotp/\n :alt: PyPI\n.. image:: https://img.shields.io/readthedocs/yubiotp\n :target: https://yubiotp.readthedocs.io/\n :alt: Documentation\n.. image:: https://img.shields.io/badge/github-yubiotp-green\n :target: https://github.com/django-otp/yubiotp\n :alt: Source\n\nThis is a library for verifying `YubiKey `_ OTP tokens.\nIt includes both the low-level implementation for verifying tokens locally and\nclients for multiple versions of the Yubico validation web service. The primary\naudience is developers who wish to verify YubiKey tokens in their applications,\npresumably as part of a multi-factor authentication scheme.\n\nFor testing and experimenting, the included ``yubikey`` script simulates one or\nmore YubiKey devices using a config file. It also includes utility commands\nsuch as a modhex converter. See ``yubikey -h`` for details.\n\nThis also includes a command-line web service client called ``yubiclient``. See\n``yubiclient -h`` for details.\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/YubiOTP/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/django-otp/yubiotp", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "YubiOTP", "package_url": "https://pypi.org/project/YubiOTP/", "platform": "", "project_url": "https://pypi.org/project/YubiOTP/", "project_urls": { "Documentation": "https://yubiotp.readthedocs.io/", "Homepage": "https://github.com/django-otp/yubiotp", "Source": "https://github.com/django-otp/yubiotp" }, "release_url": "https://pypi.org/project/YubiOTP/0.2.2.post1/", "requires_dist": [ "six", "pycryptodome" ], "requires_python": "", "summary": "A library for verifying YubiKey OTP tokens, both locally and through a Yubico web service.", "version": "0.2.2.post1" }, "last_serial": 5733276, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "325a9bf999a0d00aa4cd04c25a7e397c", "sha256": "95bbd20bac029070dcd9c171524087d681e0395584b28d7a6d83ea1cc60d9bd0" }, "downloads": -1, "filename": "YubiOTP-0.2.0.tar.gz", "has_sig": true, "md5_digest": "325a9bf999a0d00aa4cd04c25a7e397c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16454, "upload_time": "2012-08-21T00:15:36", "url": "https://files.pythonhosted.org/packages/1b/9e/a7d4cde4522371d9e708e54e1cdb20e7e3627dd6dc076e0fe66ae7b35f70/YubiOTP-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8d2264500abe02249ae2edd7c5a9f708", "sha256": "ca6766b7325c7ec311fb3097f6496a35177950b184c3d8e60b03160d09a7bbfe" }, "downloads": -1, "filename": "YubiOTP-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8d2264500abe02249ae2edd7c5a9f708", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15021, "upload_time": "2015-10-18T18:50:20", "url": "https://files.pythonhosted.org/packages/41/62/59f4cdbae59c33bddd1811916247da7cd4a0fd3b73f8e58c34a2565946d2/YubiOTP-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da56f6699323e4c769c7d87dd5cd2e52", "sha256": "458b6db6e9988740766dc47ca5583ac4c4db8b7483ffa7e3bc82101e6b07075c" }, "downloads": -1, "filename": "YubiOTP-0.2.1.tar.gz", "has_sig": true, "md5_digest": "da56f6699323e4c769c7d87dd5cd2e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17493, "upload_time": "2013-09-10T20:11:48", "url": "https://files.pythonhosted.org/packages/7a/8f/d5d2efe28d84d8cce6ebd5356c7b18473827d7273d1474a8458bea3cc2f3/YubiOTP-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "75007dff38a414bf7091d7958b8d6bfa", "sha256": "9d2301799d4aacf401b6b4841df3b28c3c3c0946e44c9162981f4f858750c036" }, "downloads": -1, "filename": "YubiOTP-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75007dff38a414bf7091d7958b8d6bfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13674, "upload_time": "2018-07-20T22:55:39", "url": "https://files.pythonhosted.org/packages/ba/65/31ce4cf05e2f9c3ded5602281bb11b7ceb38e72ba5fb1a84efc06196d08b/YubiOTP-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "845efadf5bd1687f548d620baff7f339", "sha256": "bb37448b0d441698fbc4559e2b7c104429f226927e9af8eb53913f2ac3d97fd3" }, "downloads": -1, "filename": "YubiOTP-0.2.2.tar.gz", "has_sig": false, "md5_digest": "845efadf5bd1687f548d620baff7f339", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17030, "upload_time": "2018-07-20T22:55:40", "url": "https://files.pythonhosted.org/packages/80/01/2211045fcad6997b95bd1e524348211a2cac2b4bdc8ec059b3a045451ad4/YubiOTP-0.2.2.tar.gz" } ], "0.2.2.post1": [ { "comment_text": "", "digests": { "md5": "6ba34f9a2a00f9ce76314ee7f6c2e028", "sha256": "7e281801b24678f4bda855ce8ab975a7688a912f5a6cb22b6c2b16263a93cbd2" }, "downloads": -1, "filename": "YubiOTP-0.2.2.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ba34f9a2a00f9ce76314ee7f6c2e028", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14692, "upload_time": "2019-08-26T21:30:09", "url": "https://files.pythonhosted.org/packages/d9/34/815e2a8251106a7d12f131934237ab99ee0596782ec9186a433fc74e18c1/YubiOTP-0.2.2.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cb41ef3d927d3806442b69364733f5b", "sha256": "de83b1560226e38b5923f6ab919f962c8c2abb7c722104cb45b2b6db2ac86e40" }, "downloads": -1, "filename": "YubiOTP-0.2.2.post1.tar.gz", "has_sig": false, "md5_digest": "4cb41ef3d927d3806442b69364733f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17720, "upload_time": "2019-08-26T21:30:10", "url": "https://files.pythonhosted.org/packages/26/a1/84c6d5f6e48e82faf8cda66b58631b57dc33a646cd5d93ef22a2fc93b8b9/YubiOTP-0.2.2.post1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ba34f9a2a00f9ce76314ee7f6c2e028", "sha256": "7e281801b24678f4bda855ce8ab975a7688a912f5a6cb22b6c2b16263a93cbd2" }, "downloads": -1, "filename": "YubiOTP-0.2.2.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ba34f9a2a00f9ce76314ee7f6c2e028", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14692, "upload_time": "2019-08-26T21:30:09", "url": "https://files.pythonhosted.org/packages/d9/34/815e2a8251106a7d12f131934237ab99ee0596782ec9186a433fc74e18c1/YubiOTP-0.2.2.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cb41ef3d927d3806442b69364733f5b", "sha256": "de83b1560226e38b5923f6ab919f962c8c2abb7c722104cb45b2b6db2ac86e40" }, "downloads": -1, "filename": "YubiOTP-0.2.2.post1.tar.gz", "has_sig": false, "md5_digest": "4cb41ef3d927d3806442b69364733f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17720, "upload_time": "2019-08-26T21:30:10", "url": "https://files.pythonhosted.org/packages/26/a1/84c6d5f6e48e82faf8cda66b58631b57dc33a646cd5d93ef22a2fc93b8b9/YubiOTP-0.2.2.post1.tar.gz" } ] }