{ "info": { "author": "Marcwebbie", "author_email": "marcwebbie@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Security :: Cryptography" ], "description": "Pysswords: Manage your passwords from the terminal\n==================================================\n\n`Pysswords `__ lets you manage\nyour login credentials from the terminal. Password files are saved into\n`GnuGPG `__ encrypted\nfiles into the Database Path\\_. Only with the passphrase used to create\nthe pyssword database you can decrypt password files. If you want to\nknow more about how pysswords works internally, check the Under the\nHood\\_ section.\n\n.. figure:: https://github.com/marcwebbie/pysswords/raw/master/images/pysswords2.png\n :alt: Pysswords console interface\n\n Pysswords console interface\n\n--------------\n\nMain Features\n-------------\n\n- ``\u2611`` Console interface\n- ``\u2611`` Manage multiple databases\n- ``\u2611`` Add, edit, remove credentials\n- ``\u2611`` Copy passwords to clipboard\n- ``\u2611`` List credentials as a table\n- ``\u2611`` Colored output\n- ``\u2611`` Search credentials by name, login or comments\n- ``\u2611`` Search with regular expression\n- ``\u2611`` Bulk update/remove credentials\n- ``\u2611`` Select credentials by fullname syntax\n- ``\u2611`` Grouping credentials\n- ``\u2611`` Exporting Pysswords database\n- ``\u2611`` Importing Pysswords database\n- ``\u2611`` Importing credentials from\n `1password `__\n- ``\u2611`` Randomly generated credential passwords\n- ``\u2610`` Undo/Redo updates to the database\n\n ``\u2611`` implemented feature, ``\u2610`` not implemented feature.\n\nInstallation\n------------\n\nStable version |pypi version|\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nMake sure you have `GPG `__ and\n`pip `__\ninstalled:\n\n.. code:: bash\n\n pip install pysswords\n\nDevelopment version |Test Coverage| |Code Health|\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n+-------------+----------------------+\n| Linux/OSX | Windows |\n+=============+======================+\n| |Build| | |Build on windows| |\n+-------------+----------------------+\n\nThe **latest development version** can be installed directly from\nGitHub:\n\n.. code:: bash\n\n $ pip install --upgrade https://github.com/marcwebbie/pysswords/tarball/master\n\nQuickstart\n----------\n\n.. code:: bash\n\n # create a new credentials database. Option: `-I` or `--init`\n pysswords --init\n\n # add new credentials. Option: `-a` or `--add`\n pysswords -a\n\n # get credential \"example\". Option: `-g` or `--get`\n pysswords -g example\n\n # edit credential \"example\". Option: `-u` or `--update`\n pysswords -u example\n\n # remove credential \"example\". Option: `-r` or `--remove`\n pysswords -r example\n\n # search credentials by \"exam\". Option: `-s` or `--search`\n pysswords -s exam\n\n # search credentials using regular expressions Option: `-s` or `--search`.\n pysswords -s example\\.com|org\n\n # copy password from credential \"example\" into system clipboard.\n # Option: `-c` or `--clipboard`\n pysswords -c example\n\n # print all credentials as a table with hidden passwords\n pysswords\n\n # print all credentials as a table with passwords in plain text.\n # Option: `-P` or `--show-password`\n pysswords -P\n\n # specify other Pysswords database. Option `-D` or `--database`\n pysswords -D /path/to/other/database\n\n # delete database and remove all credentials\n # Option: `--clean`\n pysswords --clean\n\n # shows help. Option `-h` or `--help`\n pysswords --help\n\n # shows version. Option `--version`\n pysswords --version\n\nTutorials\n---------\n\n1) Syncing your database\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nDropbox\n^^^^^^^\n\nWith Pysswords database on default path ``~/.pysswords`` and with a\nDropbox shared directory on path ``~/Dropbox``\n\n.. code:: bash\n\n # move your Pysswords database inside your Dropbox directory\n mv ~/.pysswords ~/Dropbox/.pysswords\n\n # create a symbolic link to your shared .pysswords directory on the default path.\n ln -s ~/Dropbox/.pysswords ~/.pysswords\n\nGoogle Drive\n^^^^^^^^^^^^\n\nWith Pysswords database on default path ``~/.pysswords`` and with a\nGoogleDrive shared directory on path ``~/GoogleDrive``\n\n.. code:: bash\n\n # move your Pysswords database inside your Dropbox directory\n mv ~/.pysswords ~/GoogleDrive/.pysswords\n\n # create a symbolic link to your shared .pysswords directory on the default path.\n ln -s ~/GoogleDrive/.pysswords ~/.pysswords\n\n2) Exporting/Importing Pyssword databases\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n # export database to a pysswords database file called pysswords.db\n # Option: `--export`\n pysswords --export pysswords.db\n\n # import database from pysswords database file called pysswords.db\n # Option: `--import`\n pysswords --import pysswords.db\n\n # import 1password 1pif exported file\n pysswords --import passwords.1pif/data1.1pif\n\n3) Grouping credentials by name\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPysswords credentials handles multiple logins for each name which groups\ncredentials by name:\n\n.. code:: bash\n\n # create john credential\n pysswords -a\n Name: example.com\n Login: john\n Password: **********\n Comment: No comment\n\n # create doe credential\n pysswords -a\n Name: example.com\n Login: doe\n Password: **********\n Comment:\n\n # listing credentials\n pysswords\n\n | Name | Login | Password | Comment |\n |-------------+---------+------------+------------|\n | example.com | doe | *** | |\n | example.com | john | *** | No comment |\n\n4) Selecting credentials by fullname syntax\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can select grouped credentials by using fullname syntax\n``login@name``:\n\n.. code:: bash\n\n pysswords -g doe@example.com\n\n | Name | Login | Password | Comment |\n |-------------+---------+------------+-----------|\n | example.com | doe | *** | |\n\n5) Using multiple databases\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSometimes it is useful to have multiple databases with different\npassphrases for higher security. This can be done using ``-D`` Pysswords\noption.\n\nCreating databases on a given directory (ex: ``~/databases``)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code:: bash\n\n # create personal Pysswords database\n pysswords --init -D ~/databases/personal_passwords\n\n # create work Pysswords database\n pysswords --init -D ~/databases/work_passwords\n\n # create junk Pysswords database\n pysswords --init -D ~/databases/junk_passwords\n\nAdding passwords to specific database\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code:: bash\n\n # add password to personal Pysswords database\n pysswords -D ~/databases/personal_passwords -a\n\n # add password to junk Pysswords database\n pysswords -D ~/databases/junk_passwords -a\n\nAdding passwords to specific database\n'''''''''''''''''''''''''''''''''''''\n\n.. code:: bash\n\n # listing specific databases\n pysswords -D ~/databases/junk_passwords\n\nUnder The Hood\n--------------\n\nEncryption\n~~~~~~~~~~\n\nEncryption is done with **GnuGPG** using\n`AES256 `__.\nTake a look at\n`pysswords.crypt `__\nmodule to know more.\n\nDatabase Path\n~~~~~~~~~~~~~\n\nThe default database path is at ``~/.pysswords``. If you want to change\nthe database path, add ``--database`` option to pysswords together with\n``--init``.\n\n.. code:: bash\n\n pysswords --init --database \"/path/to/another/database/\"\n\nDatabase structure\n~~~~~~~~~~~~~~~~~~\n\nPysswords database is structured in a directory hierachy. Every\ncredential is a ``.pyssword`` file inside a directory named after a\ncredential group.\n\nAn empty database would look like this:\n\n.. code:: bash\n\n pysswords --database /tmp/pysswords --init\n\n tree /tmp/pysswords -la\n # /tmp/pysswords\n # \u2514\u2500\u2500 .keys\n # \u251c\u2500\u2500 pubring.gpg\n # \u251c\u2500\u2500 random_seed\n # \u251c\u2500\u2500 secring.gpg\n # \u2514\u2500\u2500 trustdb.gpg\n\nAfter adding a new credential the database would look like this:\n\n.. code:: bash\n\n pysswords --database /tmp/pysswords -a\n # Name: github.com\n # Login: octocat\n # Password: **********\n # Comments:\n\n tree /tmp/pysswords -la\n # /tmp/pysswords\n # \u251c\u2500\u2500 .keys\n # \u2502 \u251c\u2500\u2500 pubring.gpg\n # \u2502 \u251c\u2500\u2500 random_seed\n # \u2502 \u251c\u2500\u2500 secring.gpg\n # \u2502 \u2514\u2500\u2500 trustdb.gpg\n # \u2514\u2500\u2500 github.com\n # \u2514\u2500\u2500 octocat.pyssword\n\nIf we add more credentials to group github.com. Directory structure\nwould be:\n\n.. code:: bash\n\n pysswords --database /tmp/pysswords -a\n # Name: github.com\n # Login: octocat2\n # Password: **********\n # Comments:\n\n tree /tmp/pysswords -la\n # /tmp/pysswords\n # \u251c\u2500\u2500 .keys\n # \u2502 \u251c\u2500\u2500 pubring.gpg\n # \u2502 \u251c\u2500\u2500 random_seed\n # \u2502 \u251c\u2500\u2500 secring.gpg\n # \u2502 \u2514\u2500\u2500 trustdb.gpg\n # \u2514\u2500\u2500 github\n # \u2514\u2500\u2500 octocat.pyssword\n # \u2514\u2500\u2500 octocat2.pyssword\n\nContributing\n------------\n\n- Fork the repository https://github.com/marcwebbie/pysswords/fork\n- Read the\n `Makefile `__\n- Write your tests on ``tests/test.py``\n- If everything is OK. push your changes and make a pull request. ;)\n\nLicense (`MIT License `__)\n-------------------------------------------------------------------\n\nThe MIT License (MIT)\n\nCopyright (c) 2014-2015 Marc Webbie, http://github.com/marcwebbie\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n.. |pypi version| image:: https://img.shields.io/pypi/v/pysswords.svg\n.. |Test Coverage| image:: https://img.shields.io/coveralls/marcwebbie/pysswords.svg\n :target: https://coveralls.io/r/marcwebbie/pysswords\n.. |Code Health| image:: https://landscape.io/github/marcwebbie/pysswords/master/landscape.svg\n :target: https://landscape.io/github/marcwebbie/pysswords/master\n.. |Build| image:: https://travis-ci.org/marcwebbie/pysswords.svg\n :target: https://travis-ci.org/marcwebbie/pysswords\n.. |Build on windows| image:: https://ci.appveyor.com/api/projects/status/5b7p1vo3y9x3y35t?svg=true\n :target: https://ci.appveyor.com/project/marcwebbie/pysswords", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/pysswords", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/marcwebbie/pysswords", "keywords": null, "license": "License :: OSI Approved :: MIT License", "maintainer": null, "maintainer_email": null, "name": "pysswords", "package_url": "https://pypi.org/project/pysswords/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pysswords/", "project_urls": { "Download": "https://pypi.python.org/pypi/pysswords", "Homepage": "https://github.com/marcwebbie/pysswords" }, "release_url": "https://pypi.org/project/pysswords/0.0.12/", "requires_dist": null, "requires_python": null, "summary": "Manage your login credentials from the terminal painlessly.", "version": "0.0.12" }, "last_serial": 1415554, "releases": { "0.0.1-dev1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "576282ea26fb36f36bdfc1aa42231708", "sha256": "f47159d47999b7ad1170c91d4d8ca5d5724958975e47e19be687f440590b9be6" }, "downloads": -1, "filename": "pysswords-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "576282ea26fb36f36bdfc1aa42231708", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25223, "upload_time": "2015-02-08T04:51:03", "url": "https://files.pythonhosted.org/packages/3f/6e/ac3a95af0c0c80ea1a368067a23f1583618cfc33cf8df99fffff6c21f839/pysswords-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89d320777545c403763a42559c01496c", "sha256": "f6688e31e7a5241cdd5252315b6624cadc33715b2e8e2fe41a4dedbf996b5f03" }, "downloads": -1, "filename": "pysswords-0.0.10.tar.gz", "has_sig": false, "md5_digest": "89d320777545c403763a42559c01496c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23011, "upload_time": "2015-02-08T04:51:00", "url": "https://files.pythonhosted.org/packages/5c/25/7345c7e053f627b0c5cb1c09396a3e8899a72231331f118e913ff4046571/pysswords-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "040c4c9e9322a1a935c9493cf3d1db6f", "sha256": "53771e29496e251d79169bd5d2e98e9c0383343c79eb5ea5275e4a15e9216daa" }, "downloads": -1, "filename": "pysswords-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "040c4c9e9322a1a935c9493cf3d1db6f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25222, "upload_time": "2015-02-08T04:51:48", "url": "https://files.pythonhosted.org/packages/20/ef/dc0be3a201c3cacd8d9088f0af09c2f162a4ff481f781bcf1b33e69a567b/pysswords-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5a9a168e07b307ea449602103c1d2e8", "sha256": "b217f66264c65613c5ac4a8ea4a566fde78724d5b05ac34a1421dd42229b0d78" }, "downloads": -1, "filename": "pysswords-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c5a9a168e07b307ea449602103c1d2e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23021, "upload_time": "2015-02-08T04:51:45", "url": "https://files.pythonhosted.org/packages/0f/73/b988b02484c12a28bec9992a6576bf1ce4967aed4ae8dd5a98e2d822e3a1/pysswords-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "af61c54047916361a552bb6742bea7ed", "sha256": "18646bf8fc6029ac02a253da92ef8ed8d18ebf37e5fb9623f7799ac8b3b7e0fa" }, "downloads": -1, "filename": "pysswords-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af61c54047916361a552bb6742bea7ed", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25862, "upload_time": "2015-02-09T01:35:19", "url": "https://files.pythonhosted.org/packages/2d/7d/89c250957f1259f6380e3afaf45397bba01b3481adf60a185172ea55ad0b/pysswords-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7f714b9086594d2d14820fa4990d653", "sha256": "ff2f6bec5f0ad3adc674fea0adfd29983595d51cf5f91c0772249c856bd29500" }, "downloads": -1, "filename": "pysswords-0.0.12.tar.gz", "has_sig": false, "md5_digest": "d7f714b9086594d2d14820fa4990d653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23639, "upload_time": "2015-02-09T01:35:15", "url": "https://files.pythonhosted.org/packages/9a/49/34276af58750b60c58fe4c39a2c5fe1cbb77f2822ce56c8c1a89d46683c7/pysswords-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "41172cc0a38bcfa519d029f27ac75570", "sha256": "644aa5fff6690d476f6ca8c8ae48f61862fae47c70e67d0ebbde73d963fc70ed" }, "downloads": -1, "filename": "pysswords-0.0.2.tar.gz", "has_sig": false, "md5_digest": "41172cc0a38bcfa519d029f27ac75570", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3396, "upload_time": "2014-12-01T04:07:24", "url": "https://files.pythonhosted.org/packages/f9/fb/a095adf1e948899b42aea729a7ce2a74610c0af7750f2300f16f5b8a56df/pysswords-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0aaea9f198cd851880957c7d29f56987", "sha256": "3bda9634f2bd69bb5171f9067996732c72b0518bf12d5d45b47a54681d31f3d8" }, "downloads": -1, "filename": "pysswords-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0aaea9f198cd851880957c7d29f56987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3356, "upload_time": "2014-12-01T04:13:27", "url": "https://files.pythonhosted.org/packages/8a/30/334f847f66ed660d6668f6dcc791fea175075e79aa2ff096c147fb9d0832/pysswords-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5dbe21892d8d98ace624ce5298170300", "sha256": "572d4099c1544697a9d6b254cb93cb376572c4ad988ced092ac67ab94d1d4f5b" }, "downloads": -1, "filename": "pysswords-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5dbe21892d8d98ace624ce5298170300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3373, "upload_time": "2014-12-01T05:09:40", "url": "https://files.pythonhosted.org/packages/ec/9e/58c8d050237f067905e04eac3d5455231bc0abf1d8ab9c45a74d05d60cd7/pysswords-0.0.4.tar.gz" } ], "0.0.4.2": [ { "comment_text": "", "digests": { "md5": "6d1413db075d6fb292554c0ef3b37a58", "sha256": "7d30c9036d41654d0fe352704f80049179709c42275a1d868070c2d9391d4132" }, "downloads": -1, "filename": "pysswords-0.0.4.2.tar.gz", "has_sig": false, "md5_digest": "6d1413db075d6fb292554c0ef3b37a58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3557, "upload_time": "2014-12-01T06:56:18", "url": "https://files.pythonhosted.org/packages/de/f8/1278b31d2994acd572bfe625723e70dc5931fd18a88c236555da3ddb13c0/pysswords-0.0.4.2.tar.gz" } ], "0.0.5-dev1": [ { "comment_text": "", "digests": { "md5": "b15341ba6f4359308380f99e6c83e49d", "sha256": "05183ee93aa21b11350bd5bfc9c445e58da88649d8c3fb71fdc672f1c2a4e949" }, "downloads": -1, "filename": "pysswords-0.0.5_dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "b15341ba6f4359308380f99e6c83e49d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6606, "upload_time": "2014-12-03T06:37:13", "url": "https://files.pythonhosted.org/packages/f1/f9/fb5cb3cd94cef6329cbf86c6fd279ce4f44b1e3dcd56ad4b67a4de42e41f/pysswords-0.0.5_dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "144d4c692bbe9ced48b328730b93f8c5", "sha256": "d0ffcffff84df4bff7c5d7acb9d362e725d3e9ab39c4b09efeff184908f102f6" }, "downloads": -1, "filename": "pysswords-0.0.5-dev1.tar.gz", "has_sig": false, "md5_digest": "144d4c692bbe9ced48b328730b93f8c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4033, "upload_time": "2014-12-03T06:37:10", "url": "https://files.pythonhosted.org/packages/fc/dd/4170c2de3f9f26468a0b5c94f33480b5a171a2fb709a5c206afbf9962a73/pysswords-0.0.5-dev1.tar.gz" } ], "0.0.5-dev2": [ { "comment_text": "", "digests": { "md5": "65d05dd4d41226e249eaa38ce1c98fe2", "sha256": "23921658e6bb9f2d003e9f610cdbbc8df5785cc87359a90149618656276b2f65" }, "downloads": -1, "filename": "pysswords-0.0.5-dev2.tar.gz", "has_sig": false, "md5_digest": "65d05dd4d41226e249eaa38ce1c98fe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6743, "upload_time": "2014-12-22T07:47:07", "url": "https://files.pythonhosted.org/packages/55/50/0994566964ecde37c48df07b4bf7e3bd78da7e4ff09b1b577a7cdb53c3ee/pysswords-0.0.5-dev2.tar.gz" } ], "0.0.5-dev3": [ { "comment_text": "", "digests": { "md5": "1021bb82a001c7a8ba2edd65d2e7d0b3", "sha256": "29cc91a595d74a4680c74b4666bfd33e9a89b57e6010dae93e6080396d71cbc2" }, "downloads": -1, "filename": "pysswords-0.0.5-dev3.tar.gz", "has_sig": false, "md5_digest": "1021bb82a001c7a8ba2edd65d2e7d0b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6880, "upload_time": "2014-12-22T07:51:25", "url": "https://files.pythonhosted.org/packages/84/8c/af95bf11522ac2f792e81c387a6200aaed2a44fb8cb993a76c60eff72731/pysswords-0.0.5-dev3.tar.gz" } ], "0.0.5-dev4": [ { "comment_text": "", "digests": { "md5": "8ccd442a2296859d2d0215e0f9a900f5", "sha256": "13af245458d15344f3d51fd4946b5f6707a80c7775a4b44f7d98548e5f95651f" }, "downloads": -1, "filename": "pysswords-0.0.5-dev4.tar.gz", "has_sig": false, "md5_digest": "8ccd442a2296859d2d0215e0f9a900f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6901, "upload_time": "2014-12-22T08:00:57", "url": "https://files.pythonhosted.org/packages/c9/5a/8489594b2bbb1f0c4e28be52f07f011f22eb945934d12e3c97f3f8c1bc58/pysswords-0.0.5-dev4.tar.gz" } ], "0.0.6": [], "0.0.6.1": [ { "comment_text": "", "digests": { "md5": "4c19ee213015576a34526f2301c2cc62", "sha256": "785a5d093d844213047ebdd76b701231d82bd9cffab6a5f626b913eee0838f9b" }, "downloads": -1, "filename": "pysswords-0.0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c19ee213015576a34526f2301c2cc62", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 10707, "upload_time": "2014-12-22T08:44:54", "url": "https://files.pythonhosted.org/packages/eb/e8/a0741ffa094d6f501870aeff18d36a6b0cb7b5ed4816008985641b900c20/pysswords-0.0.6.1-py2.py3-none-any.whl" } ], "0.0.6.2": [ { "comment_text": "", "digests": { "md5": "283d424dd6a976064d052d257bc01908", "sha256": "3fe4f04dcceeba8c571cbc95f35c483723c668bc0da4a42094f4ad45bad70eda" }, "downloads": -1, "filename": "pysswords-0.0.6.2.tar.gz", "has_sig": false, "md5_digest": "283d424dd6a976064d052d257bc01908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7716, "upload_time": "2014-12-23T09:36:47", "url": "https://files.pythonhosted.org/packages/d2/28/417aa4873ab0543a8f75c37bd542e6a89a90f0fe6ba0fe32d0e14708095f/pysswords-0.0.6.2.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ed9a43d27730abdacd65a21c8d9acada", "sha256": "12f0ab43ac0e85b9e1df512447663490c835eb69c5eb231344776beabfe760d3" }, "downloads": -1, "filename": "pysswords-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ed9a43d27730abdacd65a21c8d9acada", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8024, "upload_time": "2014-12-24T04:23:25", "url": "https://files.pythonhosted.org/packages/d4/20/8c128a724954f3b4cd30c5ba4e7caa70b07e6cd9d2f500087ac5e3dda1ae/pysswords-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "864c8502d3f7b10109cbe8965de36f97", "sha256": "77656b8e8167632849ade6ef5bcf8205b608dc7c16923e583d9eb4521b58e8eb" }, "downloads": -1, "filename": "pysswords-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "864c8502d3f7b10109cbe8965de36f97", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 21445, "upload_time": "2015-01-12T06:18:13", "url": "https://files.pythonhosted.org/packages/28/6e/9cc5ed903ce80240a5bf4eb167f19eb64e850fa1ff871473bb50300ac5c6/pysswords-0.0.8-py2.py3-none-any.whl" } ], "0.0.8.2": [], "0.0.8.3": [ { "comment_text": "", "digests": { "md5": "f7c8370786cddc9ede0855889cbcc9f3", "sha256": "d4ed4410091982a1c858db1900b6b43cf2e0e15fc1ca6ca141466e5119e81fce" }, "downloads": -1, "filename": "pysswords-0.0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7c8370786cddc9ede0855889cbcc9f3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22150, "upload_time": "2015-02-02T22:28:17", "url": "https://files.pythonhosted.org/packages/06/4c/834355852d1ddfdb4565bad04dfcb3538f0451437248b69eadee7eb0b8ac/pysswords-0.0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6d8ed906b94c31f03bffbc90a3aff3c", "sha256": "97a41cb13533fa30e25b3d1e811b5fb998466cf02bcb992c22d52e425b7f3d79" }, "downloads": -1, "filename": "pysswords-0.0.8.3.tar.gz", "has_sig": false, "md5_digest": "a6d8ed906b94c31f03bffbc90a3aff3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19683, "upload_time": "2015-02-02T22:28:03", "url": "https://files.pythonhosted.org/packages/23/1b/7dbd995e6532cba0507882e97352d4c2b06fe36e102eb1c399f358a28909/pysswords-0.0.8.3.tar.gz" } ], "0.0.8.4": [ { "comment_text": "", "digests": { "md5": "9827a5c14104d409aa05c4db559446a5", "sha256": "f47b0a2dbb5c1df433e41644da7b2ac2d2319b7848c288dfbd7a0ab7f97223eb" }, "downloads": -1, "filename": "pysswords-0.0.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9827a5c14104d409aa05c4db559446a5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22297, "upload_time": "2015-02-03T01:59:14", "url": "https://files.pythonhosted.org/packages/3a/93/f278eca05a8bcebc8010b2f321c9f1c5f0627be7dec1c49f9a682eb26f80/pysswords-0.0.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "492b4a03e5906c306f3fbcaef29728b5", "sha256": "882423a599905f768f6f061b41ff26f08e7d7e41aa2f3c0b73efd1ef06997fb8" }, "downloads": -1, "filename": "pysswords-0.0.8.4.tar.gz", "has_sig": false, "md5_digest": "492b4a03e5906c306f3fbcaef29728b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19778, "upload_time": "2015-02-03T01:59:06", "url": "https://files.pythonhosted.org/packages/a9/07/402daec785e89a71d82ca1e4b618f0b24887e5225202ace10d66110ec46b/pysswords-0.0.8.4.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "19f959a406da86899f81c562cd6aec74", "sha256": "88497ea9359835de6e654d1e6fd8a8f5409dd4e555814da32c262c0b7bbafb4f" }, "downloads": -1, "filename": "pysswords-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19f959a406da86899f81c562cd6aec74", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23325, "upload_time": "2015-02-04T02:15:00", "url": "https://files.pythonhosted.org/packages/dd/27/a95572caf1032d84bd28428516aead968d83507649c106d00124a8365615/pysswords-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d867b73f94cbb24d29285f1a54fc930a", "sha256": "411ffe7a83158e71bc919452e3c82b810a32b8d9296df773376928f0b73a1964" }, "downloads": -1, "filename": "pysswords-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d867b73f94cbb24d29285f1a54fc930a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20817, "upload_time": "2015-02-04T02:14:56", "url": "https://files.pythonhosted.org/packages/f2/47/58b3924c46af42d1f23b47a0a07af1cba62b1abf04797181c263279fb947/pysswords-0.0.9.tar.gz" } ], "0.0.9.1": [ { "comment_text": "", "digests": { "md5": "3ff278a3f62715bdb8a1d3ee1b11355c", "sha256": "9d771351921c3ee1dd2f2221e2a529f1ed0dd0640a90928f55291ff0bdaf66d0" }, "downloads": -1, "filename": "pysswords-0.0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ff278a3f62715bdb8a1d3ee1b11355c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23445, "upload_time": "2015-02-07T16:52:40", "url": "https://files.pythonhosted.org/packages/c0/0a/4bc590452b3f70e09a3bd0c65bb0b99a4382d9aa60cd9aed5022d25f208a/pysswords-0.0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1327c68cbee7d4e4d4f1e881f9b466a4", "sha256": "eeb6bd4481502868e66cd549fc2968cec4c823a75c68e52ba353bddacd224ee1" }, "downloads": -1, "filename": "pysswords-0.0.9.1.tar.gz", "has_sig": false, "md5_digest": "1327c68cbee7d4e4d4f1e881f9b466a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20917, "upload_time": "2015-02-07T16:52:36", "url": "https://files.pythonhosted.org/packages/54/63/7027467ddf889f46d2e78efe8a37f1697860212ad25831b6459089d5f125/pysswords-0.0.9.1.tar.gz" } ], "0.0.9.2": [ { "comment_text": "", "digests": { "md5": "db9a4b89546e6d61a60433b54a01f8be", "sha256": "1d62b04f1979941f9c7566add4545464a290077e0aa0986a710144e49860e55b" }, "downloads": -1, "filename": "pysswords-0.0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db9a4b89546e6d61a60433b54a01f8be", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 24303, "upload_time": "2015-02-08T02:03:40", "url": "https://files.pythonhosted.org/packages/10/71/069d230bbf8df19e561b36d6a97eccade91240fb974d1e451faefe3c0f5a/pysswords-0.0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "688d820661ddd18e47514b77f5534ea1", "sha256": "722419dacb7447298b9d88b8aea6033063a0abd702e580c4d44b12c1287f19bc" }, "downloads": -1, "filename": "pysswords-0.0.9.2.tar.gz", "has_sig": false, "md5_digest": "688d820661ddd18e47514b77f5534ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21895, "upload_time": "2015-02-08T02:03:36", "url": "https://files.pythonhosted.org/packages/5b/8a/d79b2f7d3430ff92035f1110e516c57246432034d614c8e39005287101d9/pysswords-0.0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af61c54047916361a552bb6742bea7ed", "sha256": "18646bf8fc6029ac02a253da92ef8ed8d18ebf37e5fb9623f7799ac8b3b7e0fa" }, "downloads": -1, "filename": "pysswords-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af61c54047916361a552bb6742bea7ed", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25862, "upload_time": "2015-02-09T01:35:19", "url": "https://files.pythonhosted.org/packages/2d/7d/89c250957f1259f6380e3afaf45397bba01b3481adf60a185172ea55ad0b/pysswords-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7f714b9086594d2d14820fa4990d653", "sha256": "ff2f6bec5f0ad3adc674fea0adfd29983595d51cf5f91c0772249c856bd29500" }, "downloads": -1, "filename": "pysswords-0.0.12.tar.gz", "has_sig": false, "md5_digest": "d7f714b9086594d2d14820fa4990d653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23639, "upload_time": "2015-02-09T01:35:15", "url": "https://files.pythonhosted.org/packages/9a/49/34276af58750b60c58fe4c39a2c5fe1cbb77f2822ce56c8c1a89d46683c7/pysswords-0.0.12.tar.gz" } ] }