{ "info": { "author": "Tomaz Muraus", "author_email": "tomaz+pypi@tomaz.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "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 :: Implementation :: PyPy", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Yubico Python Client\n====================\n\n.. image:: https://img.shields.io/pypi/v/yubico-client.svg\n :target: https://pypi.python.org/pypi/yubico-client/\n\n.. image:: https://img.shields.io/pypi/dm/yubico-client.svg\n :target: https://pypi.python.org/pypi/yubico-client/\n\n.. image:: https://secure.travis-ci.org/Kami/python-yubico-client.png?branch=master\n :target: http://travis-ci.org/Kami/python-yubico-client\n\n.. image:: https://img.shields.io/codecov/c/github/Kami/python-yubico-client/master.svg\n :target: https://codecov.io/github/Kami/python-yubico-client?branch=master\n\n.. image:: https://img.shields.io/pypi/pyversions/yubico-client.svg\n :target: https://pypi.python.org/pypi/yubico-client/\n\n.. image:: https://img.shields.io/pypi/wheel/yubico-client.svg\n :target: https://pypi.python.org/pypi/yubico-client/\n\n.. image:: https://img.shields.io/github/license/Kami/python-yubico-client.svg\n :target: https://github.com/Kami/python-yubico-client/blob/trunk/LICENSE\n\nPython class for verifying Yubico One Time Passwords (OTPs) based on the\nvalidation protocol version 2.0.\n\n* Yubico website: http://www.yubico.com\n* Yubico documentation: http://www.yubico.com/developers/intro/\n* Validation Protocol Version 2.0 FAQ: http://www.yubico.com/develop/open-source-software/web-api-clients/server/\n* Validation Protocol Version 2.0 description: https://github.com/Yubico/yubikey-val/wiki/ValidationProtocolV20\n\nFor more information and usage examples, please see the.\n`documentation `_.\n\nDocumentation\n-------------\n\nDocumentation is available at https://yubico-client.readthedocs.org/en/latest/\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install yubico-client\n\nNote: Package has been recently renamed from `yubico` to `yubico-client` and\nthe main module has been renamed from `yubico` to `yubico_client`. This\nwas done to avoid naming conflicts and make creation of distribution specific\npackages easier.\n\nSupported Python Versions\n-------------------------\n\n* Python 2.7\n* Python 3.4\n* Python 3.5\n* Python 3.6\n* Python 3.7\n* PyPy 2\n* PyPy 3\n\nRunning Tests\n-------------\n\nTo run the tests use the tox command. This will automatically run the tests on\nall the supported Python versions.\n\n.. code-block:: bash\n\n $ tox\n\nLicense\n-------\n\nYubico Client is distributed under the `3-Clause BSD License`_.\n\n.. _`3-Clause BSD License`: http://opensource.org/licenses/BSD-3-Clause\n\n\n.. :changelog:\n\nChangelog\n=========\n\n1.11.0 - 2019-07-06\n-------------------\n\n* Drop support for Python 2.6. #28\n* Test the code and verify it works with the following Python versions:\n * Python 3.3\n * Python 3.4\n * Python 3.5\n * Python 3.6\n * Python 3.7\n * PyPy 2\n * PyPy 3 #28\n\n1.10.0 - 2015-10-02\n-------------------\n\n* Fix compatibility issue with Python versions >= 3.0 <= 3.3 #22\n* Pin ``requests`` dependency to the latest version (2.7) #25 #27\n\n Contribution by Wouter van Bommel, Vianney Carel.\n\n* Make sure the query parameters are unquoted when parsing them from the\n response. #23\n\n Contribution by Tam\u00e1s Gul\u00e1csi.\n\n1.9.1 - 2014-02-05\n------------------\n\n* Fix Python 3 compatibility issue. #21\n\n1.9.0 - 2014-01-16\n------------------\n\n* To discourage bad practices, remove ``use_https`` argument from the `Yubico`\n class constructor all together. Also update ``DEFAULT_API_URLS`` variable to\n contain full URLs with a scheme (e.g.\n ``https://api.yubico.com/wsapi/2.0/verify``).\n\n If a user wants to use a custom non-https URL or URLs, they can still do that\n by passing ``api_urls`` argument with custom non-https URLs to the\n constructor.\n\n* Replace ``CA_CERTS_BUNDLE_PATH`` module level variable with a\n ``ca_certs_bundle_path`` argument which can be passed to the Yubico class\n constructor.\n\n* Update ``requests`` dependency from ``1.2`` to ``2.2``.\n\n1.8.0 - 2013-11-09\n------------------\n\n* Modify ``verify_multi`` method to throw if ``otp_list`` argument contains\n less than two items\n* Modify ``max_time_window`` argument in the ``verify_multi`` method to be\n in seconds (#19)\n* Modify ``verify_multi`` method to throw if delta between the first and last\n OTP timestamp is smaller than zero\n\n* Allow user to pass ``api_urls`` argument to the ``Yubico`` class constructor.\n This argument can contain a list of API urls which are used to validate the\n token. https://github.com/Kami/python-yubico-client/pull/18\n\n Contributed by Dain Nilsson\n* Depend on newer version (``1.2.3``) of the ``requests`` library.\n* Update code and tests so they also work under Python 3.3\n\n1.7.0 - 2013-04-06\n------------------\n\n* Change PyPi package name from ``yubico`` to ``yubico-client``.\n\n This was done to prevent naming collisions and make creation of distribution\n specific packages (e.g. debian packages) easier.\n\n1.6.2 - 2013-04-02\n------------------\n\n* If there are multiple interpretations for a given OTP, first try to find the one\n which matches the input OTP. If the one is found, use the input OTP, otherwise\n use random interpretation. - https://github.com/Kami/python-yubico-client/issues/14\n\n Reported by Klas Lindfors\n\n1.6.1 - 2013-03-19\n------------------\n\n* Only run ``logging.basicConfig`` when running tests so logging config isn't initialised\n on module import - https://github.com/Kami/python-yubico-client/pull/13\n\n1.6.0 - 2013-01-24\n------------------\n\n* Allow user to specify a path to the CA bundle which is used for verifying the\n server SSL certificate by setting ``CA_CERTS_BUNDLE_PATH`` variable.\n* When selecting which CA bundle is used for verifying the server SSL\n certificate look for the bundle in some common locations - https://github.com/Kami/python-yubico-client/pull/10\n* Drop support for Python 2.5\n* Use ``requests`` library for performing HTTP requests and turn SSL cert\n verification on by default\n* Avoid busy-looping (add ``time.sleep``) when waiting for responses - https://github.com/Kami/python-yubico-client/pull/9\n* Allow user to pass in value ``0`` for ``sl`` argument in ``verify`` and\n ``verify_multi`` method - https://github.com/Kami/python-yubico-client/pull/8\n* Throw an exception inside ``verify`` and ``verify_multi`` method if timeout has\n occurred or invalid status code is returned - https://github.com/Kami/python-yubico-client/pull/7\n* Improve response validation and of included, verify that ``otp`` and ``nonce``\n parameters in the response match one provided in the request - https://github.com/Kami/python-yubico-client/pull/7\n* Add logging\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "http://github.com/Kami/python-yubico-client/downloads/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Kami/python-yubico-client/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "yubico-client", "package_url": "https://pypi.org/project/yubico-client/", "platform": "", "project_url": "https://pypi.org/project/yubico-client/", "project_urls": { "Download": "http://github.com/Kami/python-yubico-client/downloads/", "Homepage": "http://github.com/Kami/python-yubico-client/" }, "release_url": "https://pypi.org/project/yubico-client/1.11.0/", "requires_dist": [ "requests (<3.0,>=2.7)" ], "requires_python": "", "summary": "Library for verifying Yubikey One Time Passwords (OTPs)", "version": "1.11.0" }, "last_serial": 5495626, "releases": { "1.10.0": [ { "comment_text": "", "digests": { "md5": "4fdbacc59005a3dae41ee63dfac89868", "sha256": "fe092b55cb86413252027626211d20b79a1d7837c03f31bdca096c29260a6208" }, "downloads": -1, "filename": "yubico_client-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4fdbacc59005a3dae41ee63dfac89868", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 17889, "upload_time": "2015-10-02T21:28:40", "url": "https://files.pythonhosted.org/packages/54/84/df4d201c1c4ccae9b8208403b686f302f88dd6bbbdf9c6c1ee4190644fc8/yubico_client-1.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "439db7bc43aef12f7b28ffff5d20be27", "sha256": "d3790d20b256b653a490188e176310236978fb818aef57faadd6749b591bdef3" }, "downloads": -1, "filename": "yubico-client-1.10.0.tar.bz2", "has_sig": false, "md5_digest": "439db7bc43aef12f7b28ffff5d20be27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17442, "upload_time": "2015-10-02T21:28:22", "url": "https://files.pythonhosted.org/packages/30/71/d6fbcf342a42a7fd8bb2355cb427be4562c1bbb82e6838c31105c4e9a58d/yubico-client-1.10.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "a924da0f11acbea772076943358211ce", "sha256": "a19131f36b650bb556bb4fcdd41bdf4f7543f04e900e27b1e737acbb6fae736a" }, "downloads": -1, "filename": "yubico-client-1.10.0.tar.gz", "has_sig": false, "md5_digest": "a924da0f11acbea772076943358211ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21039, "upload_time": "2015-10-02T21:27:58", "url": "https://files.pythonhosted.org/packages/5f/e1/711d83e3db4f795ce5e8f947406c43b12726b22e13e7645cba64967200f7/yubico-client-1.10.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "0eab40d53a759aaf463b63856a45c8c8", "sha256": "15468b77eee491ee611fdb4062fbb75af2481cec5e7e3ef51de460bbdf001d70" }, "downloads": -1, "filename": "yubico-client-1.10.0.zip", "has_sig": false, "md5_digest": "0eab40d53a759aaf463b63856a45c8c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28124, "upload_time": "2015-10-02T21:28:09", "url": "https://files.pythonhosted.org/packages/c8/e1/63bbd97bbc5b24efa4a0e77e77df96f14c87fb0da46c54632b07e385379f/yubico-client-1.10.0.zip" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "c9e2433fd745053cc185c990e6e2c73d", "sha256": "df43deb8e9787025dbba1fc97d6fdf43f81dca14641cbe34e6cc1770e1ed6e5c" }, "downloads": -1, "filename": "yubico_client-1.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9e2433fd745053cc185c990e6e2c73d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16741, "upload_time": "2019-07-06T21:04:49", "url": "https://files.pythonhosted.org/packages/be/bf/33ae429ec36bd44cd1a7fafb91c5f6907abfc65cee45732be64df015dfdb/yubico_client-1.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ef953228a92f22734c568183053a4fe", "sha256": "c1d1c1f918c058932493c5a50341583e48487264129ed5b973c327ae48afed87" }, "downloads": -1, "filename": "yubico-client-1.11.0.tar.gz", "has_sig": false, "md5_digest": "0ef953228a92f22734c568183053a4fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20507, "upload_time": "2019-07-06T21:04:50", "url": "https://files.pythonhosted.org/packages/5c/66/c851b3523f9d5e92a492fb5eee8de63cb62bf5c2a66570014820c7da0697/yubico-client-1.11.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "9b7a3abbdb84ddd4d2927e48751614d5", "sha256": "dab64f6acd2376d11899e60e8caa01cc6b893bce3884bd5ce0f94231f66c5539" }, "downloads": -1, "filename": "yubico-client-1.7.0.tar.gz", "has_sig": true, "md5_digest": "9b7a3abbdb84ddd4d2927e48751614d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14505, "upload_time": "2013-04-12T18:48:29", "url": "https://files.pythonhosted.org/packages/67/d7/348e7ec6a5bad029605124464143650fdb0796dd290c5a6eece0323fddb4/yubico-client-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "10c16e7a43cca4b7bc1a1541a6996e6e", "sha256": "840c8ff8161750b298a1edcd7a855711057f71b34f0cda969dcc363728184c4b" }, "downloads": -1, "filename": "yubico-client-1.8.0.tar.gz", "has_sig": true, "md5_digest": "10c16e7a43cca4b7bc1a1541a6996e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18199, "upload_time": "2013-11-09T14:42:07", "url": "https://files.pythonhosted.org/packages/95/7f/f1ec982a49e4b567ef7898381402a87beff30a50b93cc60f207d131e0c58/yubico-client-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "edac7665cc0c92e38e45590ef61566d1", "sha256": "0b10b45c39ed7a4646cc9864a2b02999735dcc4406b7a36f5f7c5a12c15723b0" }, "downloads": -1, "filename": "yubico_client-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "edac7665cc0c92e38e45590ef61566d1", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 17875, "upload_time": "2014-01-16T23:11:16", "url": "https://files.pythonhosted.org/packages/80/a3/b9461d82366e9151ac3e3203414ccea04201ff338cd2773629cee714a460/yubico_client-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4d8ccc1fba11597eb74bd422ad8a4e3", "sha256": "907b6b9cd1fe056067c166c6c48fb3b98674d7e2cee0bbaad3657f8a3fee66a9" }, "downloads": -1, "filename": "yubico-client-1.9.0.tar.gz", "has_sig": true, "md5_digest": "d4d8ccc1fba11597eb74bd422ad8a4e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18810, "upload_time": "2014-01-16T18:57:48", "url": "https://files.pythonhosted.org/packages/c8/90/b887fb2e92ee5cc2c640abb8ddf407d11d9e320451f9eace3cafb8549a84/yubico-client-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "aaaf32d024da5c10614f024d1177b947", "sha256": "096697f56e7e73955a83f6dd4b91c8c15e7c9f7cf30627db01e0c8f22d225ef0" }, "downloads": -1, "filename": "yubico_client-1.9.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "aaaf32d024da5c10614f024d1177b947", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 17434, "upload_time": "2014-02-05T09:45:46", "url": "https://files.pythonhosted.org/packages/c0/9b/3c79170a2839de594faf641c8a8a3b77c727cef609a33fb498bfba61affa/yubico_client-1.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0df7059f26b6458094ecf0cdfb13ff8", "sha256": "576cfba71bd503886c48a5f63eed720b4f8206aced137dba1f273bc04a569251" }, "downloads": -1, "filename": "yubico-client-1.9.1.tar.gz", "has_sig": true, "md5_digest": "c0df7059f26b6458094ecf0cdfb13ff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18845, "upload_time": "2014-02-05T09:45:32", "url": "https://files.pythonhosted.org/packages/7f/bd/4617d8c7b0b80f3695f3176f690641039b27cb664bb5d2143ecce921a342/yubico-client-1.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c9e2433fd745053cc185c990e6e2c73d", "sha256": "df43deb8e9787025dbba1fc97d6fdf43f81dca14641cbe34e6cc1770e1ed6e5c" }, "downloads": -1, "filename": "yubico_client-1.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9e2433fd745053cc185c990e6e2c73d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16741, "upload_time": "2019-07-06T21:04:49", "url": "https://files.pythonhosted.org/packages/be/bf/33ae429ec36bd44cd1a7fafb91c5f6907abfc65cee45732be64df015dfdb/yubico_client-1.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ef953228a92f22734c568183053a4fe", "sha256": "c1d1c1f918c058932493c5a50341583e48487264129ed5b973c327ae48afed87" }, "downloads": -1, "filename": "yubico-client-1.11.0.tar.gz", "has_sig": false, "md5_digest": "0ef953228a92f22734c568183053a4fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20507, "upload_time": "2019-07-06T21:04:50", "url": "https://files.pythonhosted.org/packages/5c/66/c851b3523f9d5e92a492fb5eee8de63cb62bf5c2a66570014820c7da0697/yubico-client-1.11.0.tar.gz" } ] }