{ "info": { "author": "Steven Tobin", "author_email": "steventtobin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "xkcdpass\n========\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/redacted/XKCD-password-generator\n :target: https://gitter.im/redacted/XKCD-password-generator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nA flexible and scriptable password generator which generates strong passphrases, inspired by `XKCD 936 `_::\n\n $ xkcdpass\n > correct horse battery staple\n\n.. image:: http://imgs.xkcd.com/comics/password_strength.png\n\n\n\nInstall\n=======\n\n``xkcdpass`` can be easily installed using pip::\n\n pip install xkcdpass\n\nor manually::\n\n python setup.py install\n\n\n\nSource\n~~~~~~\nThe latest development version can be found on github: https://github.com/redacted/XKCD-password-generator\n\nContributions welcome and gratefully appreciated!\n\n\n\nRequirements\n============\n\nPython 2 (version 2.7 or later), or Python 3 (version 3.4 or later). Running module unit tests on Python 2 requires ``mock`` to be installed.\n\n\n\nRunning ``xkcdpass``\n====================\n\n``xkcdpass`` can be called with no arguments::\n\n $ xkcdpass\n > pinball previous deprive militancy bereaved numeric\n\nwhich returns a single password, using the default dictionary and default settings. Or you can mix whatever arguments you want::\n\n $ xkcdpass --count=5 --acrostic='chaos' --delimiter='|' --min=5 --max=6 --valid-chars='[a-z]'\n > collar|highly|asset|ovoid|sultan\n > caper|hangup|addle|oboist|scroll\n > couple|honcho|abbot|obtain|simple\n > cutler|hotly|aortae|outset|stool\n > cradle|helot|axial|ordure|shale\n\nwhich returns\n\n* ``--count=5`` 5 passwords to choose from\n* ``--acrostic='chaos'`` the first letters of which spell 'chaos'\n* ``--delimiter='|'`` joined using '|'\n* ``--min=5 --max=6`` with words between 5 and 6 characters long\n* ``--valid-chars='[a-z]'`` using only lower-case letters (via regex).\n\n\nA concise overview of the available ``xkcdpass`` options can be accessed via::\n\n xkcdpass --help\n\n Usage: xkcdpass [options]\n\n Options:\n -h, --help\n show this help message and exit\n -w WORDFILE, --wordfile=WORDFILE\n Specify that the file WORDFILE contains the list of\n valid words from which to generate passphrases.\n Provided wordfiles: eff-long (default), eff-short,\n eff-special, legacy, spa-mich (Spanish), fin-kotus (Finnish)\n ita-wiki (Italian), ger-anlx (German), nor-nb (Norwegian),\n fr-freelang (French), pt-ipublicis / pt-l33t-ipublicis (Portuguese)\n --min=MIN_LENGTH\n Minimum length of words to make password\n --max=MAX_LENGTH\n Maximum length of words to make password\n -n NUMWORDS, --numwords=NUMWORDS\n Number of words to make password\n -i, --interactive\n Interactively select a password\n -v VALID_CHARS, --valid-chars=VALID_CHARS\n Valid chars, using regexp style (e.g. '[a-z]')\n -V, --verbose\n Report various metrics for given options, including word list entropy\n -a ACROSTIC, --acrostic=ACROSTIC\n Acrostic to constrain word choices\n -c COUNT, --count=COUNT\n number of passwords to generate\n -d DELIM, --delimiter=DELIM\n separator character between words\n -s SEP, --separator SEP\n Separate generated passphrases with SEP.\n -C CASE, --case CASE \n Choose the method for setting the case of each word in\n the passphrase. Choices: ['alternating', 'upper',\n 'lower', 'random', 'capitalize'] (default: 'lower').\n --allow-weak-rng \n Allow fallback to weak RNG if the system does not\n support cryptographically secure RNG. Only use this if\n you know what you are doing.\n\n\nWord lists\n==========\n\nSeveral word lists are provided with the package. The default, `eff-long`, was specifically designed by the EFF for `passphrase generation `_ and is licensed under `CC BY 3.0 `_. As it was originally intended for use with Diceware ensure that the number of words in your passphrase is at least six when using it. Two shorter variants of that list, `eff-short` and `eff-special`, are also included. Please refer to the EFF documentation linked above for more information.\n\nThe original word list from `xkcdpass` versions earlier than 1.10.0 is also provided as a convenience, and is available under `legacy`. This word list is derived mechanically from `12Dicts `_ by Alan Beale. It is the understanding of the author of ``xkcdpass`` that purely mechanical transformation does not imbue copyright in the resulting work. The documentation for the 12Dicts project at\nhttp://wordlist.aspell.net/12dicts/ contains the following dedication:\n\n..\n\n The 12dicts lists were compiled by Alan Beale. I explicitly release them to the public domain, but request acknowledgment of their use.\n\nNote that the generator can be used with any word file of the correct format: a file containing one 'word' per line. \n\nAdditional languages\n~~~~~~~~~~~~~~~~~~~~\n\n- Spanish: a modifed version of archive.umich.edu in the `/linguistics` directory. It includes ~80k words. Less than 5 char. and latin-like words were deleted using regex. This list is public domain, see `here `_.\n- Finnish: a modified version of the Institute for the Languages of Finland `XML word list `_. Profanities and expressions containing spaces were removed using regex. The resulting list contains ~93k words. The list is published under GNU LGPL, EUPL 1.1 and CC-BY 3.0 licenses.\n- Italian: generated from dumps of the Italian-language Wikipedia, which is released under the Creative Commons Attribution-Share-Alike 3.0 licence.\n- German: based on `this GPL v3 list `_. Single and double character words have been removed.\n- Norwegian: a modified version of `Norsk Ordbank in Norwegian Bokm\u00e5l 2005 `_, 2018-06-28 update, which is released under the `CC-BY 4.0 license `_. Regex has been used to alter the list for cleanup and removal of words with impractical characters. The resulting list contains ~137k words.\n- French: Cleaned version of `this list `_. Public domain.\n- Portuguese: Converted variant of the LibreOffice / Firefox poturguese dictionary (from `this link `_. GPL and BSD licenced.\n\nAdditional language word lists are always welcome!\n\nUsing xkcdpass as an imported module\n====================================\n\nThe built-in functionality of ``xkcdpass`` can be extended by importing the module into python scripts. An example of this usage is provided in `example_import.py `_, which randomly capitalises the letters in a generated password. `example_json.py` demonstrates integration of xkcdpass into a Django project, generating password suggestions as JSON to be consumed by a Javascript front-end.\n\nA simple use of import::\n\n from xkcdpass import xkcd_password as xp\n\n # create a wordlist from the default wordfile\n # use words between 5 and 8 letters long\n wordfile = xp.locate_wordfile()\n mywords = xp.generate_wordlist(wordfile=wordfile, min_length=5, max_length=8)\n\n # create a password with the acrostic \"face\"\n print(xp.generate_xkcdpassword(mywords, acrostic=\"face\"))\n\nWhen used as an imported module, `generate_wordlist()` takes the following args (defaults shown)::\n\n wordfile=None,\n min_length=5,\n max_length=9,\n valid_chars='.'\n\nWhile `generate_xkcdpassword()` takes::\n\n wordlist,\n numwords=6,\n interactive=False,\n acrostic=False,\n delimiter=\" \"\n\n\nInsecure random number generators\n=================================\n`xkcdpass` uses crytographically strong random number generators where possible (provided by `random.SystemRandom()` on most modern operating systems). From version 1.7.0 falling back to an insecure RNG must be explicitly enabled, either by using a new command line variable before running the script::\n\n xkcdpass --allow-weak-rng\n\nor setting the appropriate environment variable::\n\n export XKCDPASS_ALLOW_WEAKRNG=1\n\n\nChangelog\n=========\n- **1.17.3** Updated license and supported versions\n- **1.17.2** Compatibility fix for 2.x/3.x \n- **1.17.1** Fix issue with README and unicode encoding\n- **1.17.0** Add French, Norwegian, and Portuguese dictionaries. Bugfixes and improvements to tests (WIP).\n- **1.16.5** Adds title case option for `--case`\n- **1.16.4** Improve unit tests, fixes broken test on python 2\n- **1.16.3** Correct links for German worldist, updated docs to include the list\n- **1.16.2** Fix exception on UTF8 open with python 2.x\n- **1.16.1** Fix encoding issue on Windows\n- **1.16.0** Case of words in passphrase can now be set using `--case`\n- **1.15.1** Added more information about supported languages\n- **1.15.0** Added `--separator` argument, German wordlist (GPL 3.0, thanks to @anlx-sw)\n- **1.14.3** Refactor password generator, fixes for hardcoded python version in test\n- **1.14.2** Improve unit test discovery, remove deprecation warnings\n- **1.14.1** Fix wordlist order in `locate_wordfile`\n- **1.14.0** Added Finnish and Italian language support (thanks to Jussi Tiira and Lorenzo Mureu respectively)\n- **1.13.0** Added Spanish language wordfile (thanks to Javier Meija)\n- **1.12.0** Handle maximum word length < minimum case by setting max = min\n\n\nLicense\n=======\nThis is free software: you may copy, modify, and/or distribute this work under the terms of the BSD 3-Clause license.\nSee the file ``LICENSE.BSD`` for details.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/redacted/XKCD-password-generator", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "xkcdpass", "package_url": "https://pypi.org/project/xkcdpass/", "platform": "", "project_url": "https://pypi.org/project/xkcdpass/", "project_urls": { "Homepage": "https://github.com/redacted/XKCD-password-generator" }, "release_url": "https://pypi.org/project/xkcdpass/1.17.3/", "requires_dist": null, "requires_python": "", "summary": "Generate secure multiword passwords/passphrases, inspired by XKCD", "version": "1.17.3" }, "last_serial": 5174113, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1a2bb93101b700517d9817e30452c2e7", "sha256": "26c93383547692ecfff524f2b513b6f5c707314efb8356c8377f0a828f3f4d88" }, "downloads": -1, "filename": "xkcdpass-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1a2bb93101b700517d9817e30452c2e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136811, "upload_time": "2014-06-02T08:59:50", "url": "https://files.pythonhosted.org/packages/eb/63/dd9ff48d55b16e4d8ede38699e31cf9ffe571096b54a73df8cede7b6270b/xkcdpass-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "313d9a0656101e888dea737f17d7778c", "sha256": "0375f25b61a18b202be58d8137d0a6a08b565b1d858400312ff31a84b753e861" }, "downloads": -1, "filename": "xkcdpass-1.0.1.tar.gz", "has_sig": false, "md5_digest": "313d9a0656101e888dea737f17d7778c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138462, "upload_time": "2014-06-05T10:18:52", "url": "https://files.pythonhosted.org/packages/36/33/9bc34af3fa0476d243bc5b0d398019c330cf461af421da65bd9fc834855d/xkcdpass-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9fce0237774326f10cef6b15e1845a58", "sha256": "e50f63a9bc793253e38dadb95e76dbfa50167c878b64d0a164620fe5bb8664e5" }, "downloads": -1, "filename": "xkcdpass-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9fce0237774326f10cef6b15e1845a58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138491, "upload_time": "2014-06-06T09:42:05", "url": "https://files.pythonhosted.org/packages/13/99/8e6ab8126f8e4c9f421a8b7b872d2656a9af52edf152c1f0acba26ba6264/xkcdpass-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c3fce301de055067d1e2e960aec2c092", "sha256": "66f146e3d0e8a258073091d1da8b8cfc9db2fc579559dcc2168b1584ed44243d" }, "downloads": -1, "filename": "xkcdpass-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c3fce301de055067d1e2e960aec2c092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138496, "upload_time": "2014-07-12T02:18:35", "url": "https://files.pythonhosted.org/packages/e1/f4/09b95ffb859cdebd120f2310bfc45d9fd0fa3708b2c5b7bcaf79ea115b06/xkcdpass-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "69c9dbb58dce28466be80943e1d61859", "sha256": "0a4d8e282dca85c8ff321004623b773d234d76ff33cf59e42f5bf0e455a4376e" }, "downloads": -1, "filename": "xkcdpass-1.1.0.tar.gz", "has_sig": false, "md5_digest": "69c9dbb58dce28466be80943e1d61859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138730, "upload_time": "2014-07-12T09:08:45", "url": "https://files.pythonhosted.org/packages/82/5e/3a5132f5cb257b1e2688279cd8f1a2f07ed6d1dba07c8b5ce764fb625b31/xkcdpass-1.1.0.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "55345dc27486778049815608d24fa048", "sha256": "07bc971034938ef00fe729d8aa6f900954c7c5ddb9bdc0d33f4582815530a764" }, "downloads": -1, "filename": "xkcdpass-1.10.0.tar.gz", "has_sig": false, "md5_digest": "55345dc27486778049815608d24fa048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258348, "upload_time": "2017-05-11T06:00:05", "url": "https://files.pythonhosted.org/packages/ac/b7/67fd34fb7ace4a5cc4229628d56179c7847b232b4d83fc9f4580bdeed305/xkcdpass-1.10.0.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "0c60ffe000e6059315d8bcdf90dede70", "sha256": "f1590d7239821e2fca994a93fd70b7a13527777ee449d1d5616925c9b734c239" }, "downloads": -1, "filename": "xkcdpass-1.11.0.tar.gz", "has_sig": false, "md5_digest": "0c60ffe000e6059315d8bcdf90dede70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258413, "upload_time": "2017-06-07T10:47:26", "url": "https://files.pythonhosted.org/packages/b6/91/86de4ac7ea4015bb64c90f69cf6ba03b5a761c9c276c86f1fcdd4a09ab70/xkcdpass-1.11.0.tar.gz" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "4f13d8e3ebd6f82e483a818a9bed95ca", "sha256": "2e65561725e466ffe61fc2a48cc44abf2e4696d571a892dcc6bbc2be918b1ce0" }, "downloads": -1, "filename": "xkcdpass-1.11.1.tar.gz", "has_sig": false, "md5_digest": "4f13d8e3ebd6f82e483a818a9bed95ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258457, "upload_time": "2017-06-07T11:30:22", "url": "https://files.pythonhosted.org/packages/56/39/d12984ad5aed3020c35b7358e38894512e7c182101e0fe88fadd34ad76df/xkcdpass-1.11.1.tar.gz" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "101cbca549b79d5479df9151a27ef01c", "sha256": "feef60b41bb6789401548786240c7d7ce5cd2869f588be978cad43dba880e65c" }, "downloads": -1, "filename": "xkcdpass-1.12.0.tar.gz", "has_sig": false, "md5_digest": "101cbca549b79d5479df9151a27ef01c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258494, "upload_time": "2017-09-05T21:49:19", "url": "https://files.pythonhosted.org/packages/3e/a8/bf189e5a3e14305ab21792adb5a2f603ba7b4d24353ba703451b0804a332/xkcdpass-1.12.0.tar.gz" } ], "1.13.0": [ { "comment_text": "", "digests": { "md5": "931dca3dd43bf254542e6907f3c5c7ae", "sha256": "ece1fceb4db7c8c802326b4fe1ca41cc92b2ec79ce625b7c9d8ba26714fd9cd2" }, "downloads": -1, "filename": "xkcdpass-1.13.0.tar.gz", "has_sig": false, "md5_digest": "931dca3dd43bf254542e6907f3c5c7ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 504878, "upload_time": "2017-10-07T23:53:54", "url": "https://files.pythonhosted.org/packages/04/df/0f7477558675f5771b0262f0089c2d63a0d128367d3c88f55376d284509b/xkcdpass-1.13.0.tar.gz" } ], "1.14.0": [ { "comment_text": "", "digests": { "md5": "3e6f7f94fe599ee1f124093ed8809235", "sha256": "149581ca845d3f714eb66a17cee1398e6a9c6adb94bebe1f199cba73e8a1d4db" }, "downloads": -1, "filename": "xkcdpass-1.14.0.tar.gz", "has_sig": false, "md5_digest": "3e6f7f94fe599ee1f124093ed8809235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 871706, "upload_time": "2017-11-01T22:59:46", "url": "https://files.pythonhosted.org/packages/2d/8e/0664fae6bb79932c1305d3c39da4922b079e177df4c359aa6b0d47d48260/xkcdpass-1.14.0.tar.gz" } ], "1.14.1": [ { "comment_text": "", "digests": { "md5": "634dfcf6bf399cf39d0ae666aaf6037f", "sha256": "1e1ae24183bb11f865dbdfa96fd73e45d3bea8827e39d7ba1c174038f1c235bc" }, "downloads": -1, "filename": "xkcdpass-1.14.1.tar.gz", "has_sig": false, "md5_digest": "634dfcf6bf399cf39d0ae666aaf6037f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 871759, "upload_time": "2017-11-01T23:04:51", "url": "https://files.pythonhosted.org/packages/2f/c7/a8572262bcf047d386e53b9bebcc6fd3c1b89c4669395ab9b225fea9b7c2/xkcdpass-1.14.1.tar.gz" } ], "1.14.2": [ { "comment_text": "", "digests": { "md5": "dd50b2836488927febe5a3eec1dc3001", "sha256": "339917cecfaee2c6999a9abd244e8c0b36e85f420cb8519e618e1001c0e91efb" }, "downloads": -1, "filename": "xkcdpass-1.14.2.tar.gz", "has_sig": false, "md5_digest": "dd50b2836488927febe5a3eec1dc3001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 871787, "upload_time": "2017-11-18T15:46:24", "url": "https://files.pythonhosted.org/packages/e4/79/75ed20ba671e0f82a42b84063d1ba2292effda5b10f57579da623cb746e5/xkcdpass-1.14.2.tar.gz" } ], "1.14.3": [ { "comment_text": "", "digests": { "md5": "5f15d52f1d36207b07391f7a25c7965f", "sha256": "718904ba3b018c42859f961adabbca299beb15a8bbe5b824a919490512751d7e" }, "downloads": -1, "filename": "xkcdpass-1.14.3.tar.gz", "has_sig": false, "md5_digest": "5f15d52f1d36207b07391f7a25c7965f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 871848, "upload_time": "2017-12-23T16:34:49", "url": "https://files.pythonhosted.org/packages/b4/d7/3253bd2964390e034cf0bba227db96d94de361454530dc056d8c1c096abc/xkcdpass-1.14.3.tar.gz" } ], "1.15.0": [ { "comment_text": "", "digests": { "md5": "caea5d5919ac29a52e680c3437353fec", "sha256": "14f5854e085e627d824768aa5177f354d8c9065a0b8e2988ae13693da9cc9b97" }, "downloads": -1, "filename": "xkcdpass-1.15.0.tar.gz", "has_sig": false, "md5_digest": "caea5d5919ac29a52e680c3437353fec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 911900, "upload_time": "2018-02-19T22:37:49", "url": "https://files.pythonhosted.org/packages/14/80/f5b51956f170ade3051e282cf36f9515ee22ae0878b186af8aae8f522041/xkcdpass-1.15.0.tar.gz" } ], "1.15.1": [ { "comment_text": "", "digests": { "md5": "865f11f9be9805fba8cfe994915fb763", "sha256": "b6544d4a423f4acbad317b305523c20e3d12017f8bc13f48c97989a01e75fa78" }, "downloads": -1, "filename": "xkcdpass-1.15.1.tar.gz", "has_sig": false, "md5_digest": "865f11f9be9805fba8cfe994915fb763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 912201, "upload_time": "2018-02-19T22:48:07", "url": "https://files.pythonhosted.org/packages/5b/8e/25610f0fae7d781738d16b4af324086b2db006fc7e5ab6f77a8ad8ef0885/xkcdpass-1.15.1.tar.gz" } ], "1.16.0": [ { "comment_text": "", "digests": { "md5": "1b802a9c7e6f6837488c7b597f24d45d", "sha256": "e9a671acc1901e1a733a1e7b96f30a1c7c905d1438c176849877d982a751bb4c" }, "downloads": -1, "filename": "xkcdpass-1.16.0.tar.gz", "has_sig": false, "md5_digest": "1b802a9c7e6f6837488c7b597f24d45d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 913810, "upload_time": "2018-02-19T23:10:23", "url": "https://files.pythonhosted.org/packages/c5/72/46a6d55f2cb88e668865c249e2f401611307d3f5a0f613f3b9938e805330/xkcdpass-1.16.0.tar.gz" } ], "1.16.1": [ { "comment_text": "", "digests": { "md5": "2411c9782ab8d403ad3b0fee7f2283af", "sha256": "f9794df2efb5feef4c583e1b8fd143575e4d763b6a6c4b9b0976c210c9f24b89" }, "downloads": -1, "filename": "xkcdpass-1.16.1.tar.gz", "has_sig": false, "md5_digest": "2411c9782ab8d403ad3b0fee7f2283af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 913874, "upload_time": "2018-02-24T14:20:26", "url": "https://files.pythonhosted.org/packages/c6/0b/deda88087e426d19fa89476a4bc0779c9210b5824ba2ee7d74b993634109/xkcdpass-1.16.1.tar.gz" } ], "1.16.2": [ { "comment_text": "", "digests": { "md5": "c48216d2c302721d79281d0ac3f68ac3", "sha256": "6ffd76da11abfcc5743f681b6e027073f0a28ac9710ee55cbd4dc1cdd386f25c" }, "downloads": -1, "filename": "xkcdpass-1.16.2.tar.gz", "has_sig": false, "md5_digest": "c48216d2c302721d79281d0ac3f68ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 913925, "upload_time": "2018-02-26T11:14:16", "url": "https://files.pythonhosted.org/packages/db/5e/6b5bf4ed670af0e29e5b227e12450aa25fe805554704f583a20a53c7cc86/xkcdpass-1.16.2.tar.gz" } ], "1.16.3": [ { "comment_text": "", "digests": { "md5": "9ad52d188aa20eb9f6deae021437443d", "sha256": "22fb62efea17288ef82c6fe8c2e23612a9535321beab96b2189f2f6d09ba1465" }, "downloads": -1, "filename": "xkcdpass-1.16.3.tar.gz", "has_sig": false, "md5_digest": "9ad52d188aa20eb9f6deae021437443d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 915896, "upload_time": "2018-03-22T17:45:14", "url": "https://files.pythonhosted.org/packages/f5/bb/cd8eb385cac3c2019c6b9b3a6aad9468e8c9487b0f9f6b662158c1bc43c2/xkcdpass-1.16.3.tar.gz" } ], "1.16.4": [ { "comment_text": "", "digests": { "md5": "46d99c7b86437fe4c06acb9acc05d4f2", "sha256": "c25150aea65556d0d7bd62a24ba0a92298829833c6163b5a7c0fc2e53fdd1305" }, "downloads": -1, "filename": "xkcdpass-1.16.4.tar.gz", "has_sig": false, "md5_digest": "46d99c7b86437fe4c06acb9acc05d4f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 916882, "upload_time": "2018-04-08T16:31:57", "url": "https://files.pythonhosted.org/packages/f4/d3/94e4e36177161d7926ad28317937e3211427155cd54d5291a423f5c7ed6f/xkcdpass-1.16.4.tar.gz" } ], "1.16.5": [ { "comment_text": "", "digests": { "md5": "ea3ded6cd8213dfb11587b298c934f50", "sha256": "62961d24466964f4770bdbdbcca9ebdb148d0bdb48a8329c7bf41e9317dbb9d4" }, "downloads": -1, "filename": "xkcdpass-1.16.5.tar.gz", "has_sig": false, "md5_digest": "ea3ded6cd8213dfb11587b298c934f50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 917015, "upload_time": "2018-04-08T16:50:53", "url": "https://files.pythonhosted.org/packages/8c/c5/ce1a71fd4a9d13275baf4ba58418887d006d802788c64d4afcf5c97902ed/xkcdpass-1.16.5.tar.gz" } ], "1.17.0": [ { "comment_text": "", "digests": { "md5": "135a3415e65f1e39da37d3df6ffe5638", "sha256": "12a34a02b958a14a2ccb06299d7b9ed3a8ee5d5f44500d2f879b26d573d8051d" }, "downloads": -1, "filename": "xkcdpass-1.17.0.tar.gz", "has_sig": false, "md5_digest": "135a3415e65f1e39da37d3df6ffe5638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2072143, "upload_time": "2018-12-22T17:54:25", "url": "https://files.pythonhosted.org/packages/2e/06/fad1571c78759c0e77ac9f689282297725800eb66e19e62c3e2413225e99/xkcdpass-1.17.0.tar.gz" } ], "1.17.2": [ { "comment_text": "", "digests": { "md5": "a9ac3032968efb03558dd36a9ed0dad2", "sha256": "ae7ad57c0287cc41c8c9f164b59296463f2e009d4b7aed382160cb40dfb4d91b" }, "downloads": -1, "filename": "xkcdpass-1.17.2.tar.gz", "has_sig": false, "md5_digest": "a9ac3032968efb03558dd36a9ed0dad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2072203, "upload_time": "2019-01-17T22:41:42", "url": "https://files.pythonhosted.org/packages/34/f5/a1c7a0389c137fff9509e3a5ec96413f7076ed6e06488acea157550f8460/xkcdpass-1.17.2.tar.gz" } ], "1.17.3": [ { "comment_text": "", "digests": { "md5": "5b7911e47601f9b39c3eed6729e1ccdd", "sha256": "95cf3fd41130606ba64ec7edb9efac7c5d61efe21abab51a2c21ccbbebc48bb6" }, "downloads": -1, "filename": "xkcdpass-1.17.3.tar.gz", "has_sig": false, "md5_digest": "5b7911e47601f9b39c3eed6729e1ccdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2072127, "upload_time": "2019-04-22T19:02:12", "url": "https://files.pythonhosted.org/packages/9d/b8/aac3f3be7dfa4a2308231dc336e49958e1c0b52e1508150213a8915e33f5/xkcdpass-1.17.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d8afcdf975e49c455f525579528f192b", "sha256": "0e0a5cda36bcf25f0c9a64cf6fbac75be2e20bbde6ef64b54d14c3fa70e478d3" }, "downloads": -1, "filename": "xkcdpass-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d8afcdf975e49c455f525579528f192b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138733, "upload_time": "2014-09-08T08:08:36", "url": "https://files.pythonhosted.org/packages/63/71/7b1a92b73d803a72093df3a3b41ce465716451c07036fe915caa0e6866f4/xkcdpass-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "c726c8c5550a3a23cc7f9fda25d9a3c3", "sha256": "888cc03fb0f0cef4a9a478cec61937cc79b8e5eb52c8b4ca5fdd67d2eef466ff" }, "downloads": -1, "filename": "xkcdpass-1.2.1.tar.gz", "has_sig": false, "md5_digest": "c726c8c5550a3a23cc7f9fda25d9a3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139272, "upload_time": "2014-09-09T02:19:43", "url": "https://files.pythonhosted.org/packages/fb/69/11efa6bec1e1beab190e1b55f5f719a122a6e3fcf1a8926aabfd6a502a33/xkcdpass-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "9515d655dfb4ca82515edac853b75c9a", "sha256": "0413738a6957e1fac4b2025cc281cbca13d6652ddaaae70d9a16557a00170cc8" }, "downloads": -1, "filename": "xkcdpass-1.2.2.tar.gz", "has_sig": false, "md5_digest": "9515d655dfb4ca82515edac853b75c9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139228, "upload_time": "2014-09-09T02:25:19", "url": "https://files.pythonhosted.org/packages/73/5f/2efbdba126f124501e1e4311ecdefe8422521066b36faffcdfba8a92e046/xkcdpass-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "3d1a22d2221c539306d79c1873ca4408", "sha256": "0ca5c75cb18715ddddbc4e268abf79713a98bc04f20b3939446870368ba1ae07" }, "downloads": -1, "filename": "xkcdpass-1.2.3.tar.gz", "has_sig": false, "md5_digest": "3d1a22d2221c539306d79c1873ca4408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139400, "upload_time": "2014-11-11T08:12:40", "url": "https://files.pythonhosted.org/packages/fd/82/ba6d160a518d8d19804926f9d98cff57b0372e7d9b5a7adc53a0d350f5ab/xkcdpass-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "87dd9767c367ac9c09447016e61fe2ed", "sha256": "674b32a07814b2e29fb7ea34c279ec340e35a6effba8bf2771b0162218bb4350" }, "downloads": -1, "filename": "xkcdpass-1.2.4.tar.gz", "has_sig": false, "md5_digest": "87dd9767c367ac9c09447016e61fe2ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140798, "upload_time": "2015-01-17T19:14:55", "url": "https://files.pythonhosted.org/packages/64/13/e00df067715995211e61ce88d2809d6f3e51098f8c5805099afa7d681d22/xkcdpass-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "9fc2ffef00f2becc2b0223b28f594510", "sha256": "d0a34c6928ef3563f9a19e2e42e035ce0c869dd63c208583ee97f24958a0d64f" }, "downloads": -1, "filename": "xkcdpass-1.2.5.tar.gz", "has_sig": false, "md5_digest": "9fc2ffef00f2becc2b0223b28f594510", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140752, "upload_time": "2015-01-17T23:14:07", "url": "https://files.pythonhosted.org/packages/1a/69/2cca4f3bd6b297c0fc796004c9fa0c8af2acdb205686ce696cf0a423ca8d/xkcdpass-1.2.5.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "3b2aabccad7a8b4373be6d97f2997eab", "sha256": "e68fad25daeb937643f8596d512108911c6f971540a9441e0da3ab51ad37cbb8" }, "downloads": -1, "filename": "xkcdpass-1.3.0.tar.gz", "has_sig": false, "md5_digest": "3b2aabccad7a8b4373be6d97f2997eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221927, "upload_time": "2015-10-01T09:09:14", "url": "https://files.pythonhosted.org/packages/6f/88/d2683725d9e5ea0d037af06998ff1084381ae666ec22eb7f8225dfa5461c/xkcdpass-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "80114523213666ae0c1ddc56c69b712f", "sha256": "8384ba33ece0746a0c48e2a63b0de3c8d6df8c9584d5da8950ee5b13f2fcc54d" }, "downloads": -1, "filename": "xkcdpass-1.3.1.tar.gz", "has_sig": false, "md5_digest": "80114523213666ae0c1ddc56c69b712f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221945, "upload_time": "2015-10-01T09:26:20", "url": "https://files.pythonhosted.org/packages/ad/0a/54582414a1a2bac92e65b24ddf81bf6aa56c3eacee8e22989bbdc91c9f03/xkcdpass-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "1c71354ed2227453251049b3861327a8", "sha256": "538acbaa2b2cb244e1bcc2327633b2b08905c4e684947d0987ff6c20c6b24821" }, "downloads": -1, "filename": "xkcdpass-1.4.0.tar.gz", "has_sig": false, "md5_digest": "1c71354ed2227453251049b3861327a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221908, "upload_time": "2015-10-26T16:16:29", "url": "https://files.pythonhosted.org/packages/bf/20/b69b94e4c34c5ba549be809f6b8caedefef1f6f592be7b68188d50faeb73/xkcdpass-1.4.0.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "31d26c1b15ed956fe23fa63ec748b413", "sha256": "4c1f8bee886820c42ccc64c15c3a2275dc6d01028cf6af7c481ded87267d8269" }, "downloads": -1, "filename": "xkcdpass-1.4.2.tar.gz", "has_sig": false, "md5_digest": "31d26c1b15ed956fe23fa63ec748b413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222576, "upload_time": "2015-11-27T09:52:12", "url": "https://files.pythonhosted.org/packages/6e/71/b9ac11c215c6604d073d33fc844fa52fd2c045a189c6a5040197635ad173/xkcdpass-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "52a195b6f1138aa3becf939395de47c8", "sha256": "9976e8ee15c7d0d893ef2d64ba50810ac525264ae125d70c4a59f292ca4bcd17" }, "downloads": -1, "filename": "xkcdpass-1.4.3.tar.gz", "has_sig": false, "md5_digest": "52a195b6f1138aa3becf939395de47c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223264, "upload_time": "2016-01-26T22:02:44", "url": "https://files.pythonhosted.org/packages/76/2a/8eb2e68f54a5f969820b17b6374311d8fdb978770df045d0c2db715b2867/xkcdpass-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "ac19bb9ac785195103adaafb803a59f1", "sha256": "f89a352f63fa4c6ab7e51db29796f38e17bc8fc6699b7e543ea014d53570ace1" }, "downloads": -1, "filename": "xkcdpass-1.4.4.tar.gz", "has_sig": false, "md5_digest": "ac19bb9ac785195103adaafb803a59f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223311, "upload_time": "2016-02-22T15:48:55", "url": "https://files.pythonhosted.org/packages/02/11/d630d71489460896376d14f7ce33c9a07963064e433850e9847d6ffda50e/xkcdpass-1.4.4.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "9bf3d05d1bd1a7eec7a4fbdf46a9dda5", "sha256": "675bd7027f58466708776aa2e582b19a9547158881a315f86d94b202d5c54692" }, "downloads": -1, "filename": "xkcdpass-1.5.0.tar.gz", "has_sig": false, "md5_digest": "9bf3d05d1bd1a7eec7a4fbdf46a9dda5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223925, "upload_time": "2016-03-06T15:32:19", "url": "https://files.pythonhosted.org/packages/ca/72/97b60545c4ddc19579322720d7f8465a4d67998d075534708057b75151f7/xkcdpass-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "e51bf8c9d07f39de501a589d63faccfe", "sha256": "fd0b547df7d45ff364f42ddeb332a577b04e202694b2cde4fc5a30deb4a93e0c" }, "downloads": -1, "filename": "xkcdpass-1.6.0.tar.gz", "has_sig": false, "md5_digest": "e51bf8c9d07f39de501a589d63faccfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224049, "upload_time": "2016-03-06T15:48:28", "url": "https://files.pythonhosted.org/packages/d6/24/3d6f7a1644446f0d5a967ada8260f9ddd33e0b96f9ba15320e8de152c39c/xkcdpass-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "550426a435e2d1a643462d144520b9b9", "sha256": "da80e33430f09da2268dd2ab4aa047275b2e47ade34e02de2154451d9acc8df0" }, "downloads": -1, "filename": "xkcdpass-1.6.1.tar.gz", "has_sig": false, "md5_digest": "550426a435e2d1a643462d144520b9b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224109, "upload_time": "2016-03-06T15:53:51", "url": "https://files.pythonhosted.org/packages/20/fe/f0168689556f235fc048560fc054153cd119f660bcf89e3dd7b6aaab126d/xkcdpass-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "8b2024e95a0c9f3866af3615b5205979", "sha256": "3dbbdf62c50ba75b3e14e4c89da7fd3263405e361f96c1c83c5b0d1731630125" }, "downloads": -1, "filename": "xkcdpass-1.6.2.tar.gz", "has_sig": false, "md5_digest": "8b2024e95a0c9f3866af3615b5205979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223556, "upload_time": "2016-03-06T16:04:35", "url": "https://files.pythonhosted.org/packages/41/2f/4fcb84948d74ec6c53971ae6597fee6a2443de4256a7df1550d1a20c131e/xkcdpass-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "c82252472b2f9f10dc1382f93817e734", "sha256": "fe9cb69d1335c5f96f33941ca6c20adfc00d6119e39ede4d7e5bd020b52cf9cc" }, "downloads": -1, "filename": "xkcdpass-1.6.3.tar.gz", "has_sig": false, "md5_digest": "c82252472b2f9f10dc1382f93817e734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223618, "upload_time": "2016-03-31T14:31:49", "url": "https://files.pythonhosted.org/packages/f4/2a/eb7248ce1d9a75316fe4bfc6e1b2a6d69eae97960f8a71a7104ff65a86d7/xkcdpass-1.6.3.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "7b1d8ba3d570111d2332c0226eb42b55", "sha256": "d061fd985dfd61214b4a3aa38b31605868d2a4f4735a0a0d1354f33f26f2670b" }, "downloads": -1, "filename": "xkcdpass-1.6.4.tar.gz", "has_sig": false, "md5_digest": "7b1d8ba3d570111d2332c0226eb42b55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223582, "upload_time": "2016-04-19T16:57:05", "url": "https://files.pythonhosted.org/packages/c8/eb/0eaf863891dd3e39fcd12e11f9ba0b81e0fee02bf7f3f98af4140f02b6f3/xkcdpass-1.6.4.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "b9a17d3060ba2397a5e25605005accc1", "sha256": "465683fdf1e7d8cf95cdceffbf022e63b1a845784b8dde7bb9598ebf9ed172e5" }, "downloads": -1, "filename": "xkcdpass-1.7.0.tar.gz", "has_sig": false, "md5_digest": "b9a17d3060ba2397a5e25605005accc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224271, "upload_time": "2016-07-13T16:48:08", "url": "https://files.pythonhosted.org/packages/2c/e0/6bcc02a7208dd6dccf68584fb05ee34e503252f47845fa9656ffceaf822e/xkcdpass-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "9c77058fd8a7e88ad17f9148bead619f", "sha256": "c11b63b265d8401b5d375f0be25588d6ddd0834fdfa4fa160390e6ef53d22435" }, "downloads": -1, "filename": "xkcdpass-1.8.0.tar.gz", "has_sig": false, "md5_digest": "9c77058fd8a7e88ad17f9148bead619f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224277, "upload_time": "2016-07-20T12:03:58", "url": "https://files.pythonhosted.org/packages/9b/bd/4b0cc551f6b9c0edd7b51d84ebb5b8a35ba88db11c37e0a3859e9e003b1d/xkcdpass-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "28f2d699c8a6e3fe6e4c2195c39fea51", "sha256": "ad75719ed3ee399027a821a341c8925556e73d4c916a3e82a672c770df93a757" }, "downloads": -1, "filename": "xkcdpass-1.8.1.tar.gz", "has_sig": false, "md5_digest": "28f2d699c8a6e3fe6e4c2195c39fea51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224256, "upload_time": "2016-08-17T17:14:29", "url": "https://files.pythonhosted.org/packages/49/43/f1e445d672a8ed59554181e81fed7452aed66c740d703e5528bcf4619ad9/xkcdpass-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "3e70a2878a8ab6cdb3b55a376ba086dd", "sha256": "fcde704cc402bb0213db1b5535b04b4edd64f42ab0227ffd60b3c8a559043876" }, "downloads": -1, "filename": "xkcdpass-1.8.2.tar.gz", "has_sig": false, "md5_digest": "3e70a2878a8ab6cdb3b55a376ba086dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224261, "upload_time": "2016-09-04T16:19:59", "url": "https://files.pythonhosted.org/packages/3a/75/9ee80529a100cd978ef3de430785b3e957a2916986c50889637fa30b0683/xkcdpass-1.8.2.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "e660c17fff2682b97ce7f878f5ee11ec", "sha256": "5b143156c4cff9684e6885be3cfa028622424724af0dc6ca688eb930f2999b7f" }, "downloads": -1, "filename": "xkcdpass-1.9.0.tar.gz", "has_sig": false, "md5_digest": "e660c17fff2682b97ce7f878f5ee11ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224663, "upload_time": "2016-09-26T11:25:16", "url": "https://files.pythonhosted.org/packages/93/c0/da1da262b72f3e71cf83389ffc8fe849bb8543dc98b196916b7cdaa9e350/xkcdpass-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "b160afe6f563f033e26a3be412754fb8", "sha256": "d5d3df14529b62c39ee583e6b59c6f16b6fe8c123482b79782329bf593d67b8f" }, "downloads": -1, "filename": "xkcdpass-1.9.1.tar.gz", "has_sig": false, "md5_digest": "b160afe6f563f033e26a3be412754fb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224527, "upload_time": "2016-11-22T17:03:39", "url": "https://files.pythonhosted.org/packages/f3/94/253609c0a960e3c3f674c5dc08cb3545bf028d2b529c26c5d14c44be7d85/xkcdpass-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "bc796e59a9350549279acde9365a8d4c", "sha256": "ff56c4e933a9eaa2e0683894d15b6fab195c972e8bc009220891a188f4bfc1fc" }, "downloads": -1, "filename": "xkcdpass-1.9.2.tar.gz", "has_sig": false, "md5_digest": "bc796e59a9350549279acde9365a8d4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224536, "upload_time": "2017-01-23T17:50:56", "url": "https://files.pythonhosted.org/packages/41/f8/15b0a3a6264d27e8ec90ddbe968bcc006ac4a3a32a537937f98d2acb81f3/xkcdpass-1.9.2.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "4ed611e4ff0ee972cf92e3157624dee2", "sha256": "3d542e54f30fdda53917cb62fb37ce097e4fe24f6d3a3ca52bd7e5e7f65e3f0f" }, "downloads": -1, "filename": "xkcdpass-1.9.3.tar.gz", "has_sig": false, "md5_digest": "4ed611e4ff0ee972cf92e3157624dee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224871, "upload_time": "2017-03-10T15:35:55", "url": "https://files.pythonhosted.org/packages/8f/58/e0a184de8f1fc13fa018d644fc82a54e31f0d8365c8126fe61023a4e6a26/xkcdpass-1.9.3.tar.gz" } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "f978f0dbcc97613609991179e7e76d9b", "sha256": "49f428c6f563f6fdf05c2bf6fe6b1ae01432769ff9ed5a40a1c551e87675c2ba" }, "downloads": -1, "filename": "xkcdpass-1.9.4.tar.gz", "has_sig": false, "md5_digest": "f978f0dbcc97613609991179e7e76d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 225141, "upload_time": "2017-03-24T22:04:41", "url": "https://files.pythonhosted.org/packages/20/0b/2e5d43f5416fe132408e403e0f8cac04af0d0a1a46f789d3b699ff30e801/xkcdpass-1.9.4.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "d108ad7376eed85994f255077d1c3d4e", "sha256": "312c40b889de6266e8671e21a9823f103123c2976dc4e7ce0085fcfdbe6e4164" }, "downloads": -1, "filename": "xkcdpass-1.9.5.tar.gz", "has_sig": false, "md5_digest": "d108ad7376eed85994f255077d1c3d4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 225225, "upload_time": "2017-03-27T10:40:39", "url": "https://files.pythonhosted.org/packages/30/53/8259109eaa49ae2ec9bbbecb0c1fc5d42b9561a54ba6bc8a736ddb8ac251/xkcdpass-1.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b7911e47601f9b39c3eed6729e1ccdd", "sha256": "95cf3fd41130606ba64ec7edb9efac7c5d61efe21abab51a2c21ccbbebc48bb6" }, "downloads": -1, "filename": "xkcdpass-1.17.3.tar.gz", "has_sig": false, "md5_digest": "5b7911e47601f9b39c3eed6729e1ccdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2072127, "upload_time": "2019-04-22T19:02:12", "url": "https://files.pythonhosted.org/packages/9d/b8/aac3f3be7dfa4a2308231dc336e49958e1c0b52e1508150213a8915e33f5/xkcdpass-1.17.3.tar.gz" } ] }