{ "info": { "author": "Will Breaden Madden", "author_email": "wbm@protonmail.ch", "bugtrack_url": null, "classifiers": [], "description": "che\\_guevara\\_otp\n=================\n\n.. figure:: https://raw.githubusercontent.com/wdbm/che_guevara_otp/master/2017_Che_Guevara_\u00c9ire_stamp.png\n :alt: \n\nThis module generates one-time passcodes that are based either on a\ncounter or time using a secret key that is assumed known by server and\nclient.\n\nThe counter-based passcodes are hash-based one-time passcodes (HOTP) and\nare defined in `RFC 4226 `__. The\ntime-based passcodes are time-based one-time passcodes (TOTP) and are\ndefined in `RFC 6238 `__. For HOTP,\nthe pseudorandom function used is HMAC-SHA-1 and the associated counter\nshould be incremented after each passcode generation. TOTP is HOTP with\na specified time interval for validity. A common time interval is 30\nseconds.\n\nsetup\n=====\n\n.. code:: bash\n\n pip install che_guevara_otp\n\nTo set up a launcher for the ``che_guevara_otp`` command, copy\n``Che.svg`` to ``/usr/share/icons/hicolor/scalable/apps/`` and copy\n``che_guevara_otp.desktop`` to ``/usr/share/applications/``, for\nexample:\n\n.. code:: bash\n\n sudo cp /usr/local/lib/python3.5/dist-packages/che_guevara_otp-2018.5.11.1653-py3.5.egg/che_guevara_otp/data/Che.svg /usr/share/icons/hicolor/scalable/apps/\n\n sudo cp /usr/local/lib/python3.5/dist-packages/che_guevara_otp-2018.5.11.1653-py3.5.egg/che_guevara_otp/data/che_guevara_otp.desktop /usr/share/applications/\n\nmodule\n======\n\nHOTP passcodes can be generated in a way like the following:\n\n.. code:: python\n\n >>> import che_guevara_otp\n >>> secret = \"XXXXXXXXXXXXXXXX\"\n >>> for nonce in range(0, 3):\n ... print(che_guevara_otp.HOTP(secret = secret, nonce = nonce))\n ... \n 561452\n 686073\n 840123\n\nTOTP passcodes can be generated in a way like the following, where the\ndefault time interval is 30 seconds:\n\n.. code:: python\n\n >>> import che_guevara_otp\n >>> secret = \"XXXXXXXXXXXXXXXX\"\n >>> print(che_guevara_otp.TOTP(secret = secret))\n 826402\n\nche\\_guevara\\_otp terminal loop display\n=======================================\n\n.. figure:: https://raw.githubusercontent.com/wdbm/che_guevara_otp/master/che_guevara_otp.png\n :alt: \n\nThe command ``che_guevara_otp`` displays time-based one-time passcodes\nat 30 second intervals based on secrets stored in a specified file\n``~/.secrets``. The file is unencrypted plaintext so userspace\nencryption combined with other security is assumed. The contents of the\nsecrets file should be of the following form:\n\n::\n\n OmegaBay: XXXXXXXXXXXXXXXXXXXXXXXX\n Missile Emporium: YYYYYYYYYYYYYYYYYYYYYYYY\n\nfuture\n======\n\nUnder consideration are functions to install the launcher and icon\ninfrastructure based on Python version information.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wdbm/che_guevara_otp", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "che_guevara_otp", "package_url": "https://pypi.org/project/che_guevara_otp/", "platform": "", "project_url": "https://pypi.org/project/che_guevara_otp/", "project_urls": { "Homepage": "https://github.com/wdbm/che_guevara_otp" }, "release_url": "https://pypi.org/project/che_guevara_otp/2018.5.11.1653/", "requires_dist": null, "requires_python": "", "summary": "Python OTP", "version": "2018.5.11.1653" }, "last_serial": 3854811, "releases": { "2018.1.15.1652": [ { "comment_text": "", "digests": { "md5": "31ebbffd35c88ae40cbcb2d2a1d55b2f", "sha256": "a38c76aae3fd939f5894a6f793c9da7fb6c018a54ed997e904f848d853a2f35b" }, "downloads": -1, "filename": "che_guevara_otp-2018.1.15.1652.tar.gz", "has_sig": false, "md5_digest": "31ebbffd35c88ae40cbcb2d2a1d55b2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3888, "upload_time": "2018-01-15T16:58:40", "url": "https://files.pythonhosted.org/packages/cd/10/c28b8d3e6d19e4cd1770cf41befe35e3c3fe97d201c63fed75fd48e6ce97/che_guevara_otp-2018.1.15.1652.tar.gz" } ], "2018.1.21.149": [ { "comment_text": "", "digests": { "md5": "d49ece1db475ce767afc24b2a26dd0cf", "sha256": "58352bc0fd5e8102de47db56b8fe635429b960d0569cfaba78ef383f07777d1d" }, "downloads": -1, "filename": "che_guevara_otp-2018.1.21.149.tar.gz", "has_sig": false, "md5_digest": "d49ece1db475ce767afc24b2a26dd0cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3907, "upload_time": "2018-01-21T01:51:04", "url": "https://files.pythonhosted.org/packages/17/4a/c725bd54587ad4ba172843db13726bf932225a9938191e38780cb2818ebf/che_guevara_otp-2018.1.21.149.tar.gz" } ], "2018.1.7.2354": [ { "comment_text": "", "digests": { "md5": "2f0b4af1d3a4c0e1931b95968bc75d50", "sha256": "8c70e41a78a7d54d88449dc5107c21b2c8cdd449816897886ba265d11192d617" }, "downloads": -1, "filename": "che_guevara_otp-2018.1.7.2354.tar.gz", "has_sig": false, "md5_digest": "2f0b4af1d3a4c0e1931b95968bc75d50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3632, "upload_time": "2018-01-08T00:05:07", "url": "https://files.pythonhosted.org/packages/c6/b9/41a8033bba941c8539d97e89f96cbf9975fc198d84b72db87f7eeebb46d1/che_guevara_otp-2018.1.7.2354.tar.gz" } ], "2018.5.11.1653": [ { "comment_text": "", "digests": { "md5": "afaf283b82a859c50f42a009969500aa", "sha256": "907e973ce7e7592021f9917a16cf8d37952ec70e671ca697d7264a1c2a3f37c3" }, "downloads": -1, "filename": "che_guevara_otp-2018.5.11.1653.tar.gz", "has_sig": false, "md5_digest": "afaf283b82a859c50f42a009969500aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203206, "upload_time": "2018-05-11T17:21:01", "url": "https://files.pythonhosted.org/packages/b7/54/b0f353c6ada107507de0d1c4657bfb4ebdc83999ce2d4d08190bfe139723/che_guevara_otp-2018.5.11.1653.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "afaf283b82a859c50f42a009969500aa", "sha256": "907e973ce7e7592021f9917a16cf8d37952ec70e671ca697d7264a1c2a3f37c3" }, "downloads": -1, "filename": "che_guevara_otp-2018.5.11.1653.tar.gz", "has_sig": false, "md5_digest": "afaf283b82a859c50f42a009969500aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203206, "upload_time": "2018-05-11T17:21:01", "url": "https://files.pythonhosted.org/packages/b7/54/b0f353c6ada107507de0d1c4657bfb4ebdc83999ce2d4d08190bfe139723/che_guevara_otp-2018.5.11.1653.tar.gz" } ] }