{ "info": { "author": "Pacharapol Withayasakpunt", "author_email": "patarapolw@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Security :: Cryptography" ], "description": "# PasswordStrength\n\n[![Build Status](https://travis-ci.org/patarapolw/passwordstrength.svg?branch=master)](https://travis-ci.org/patarapolw/passwordstrength)\n[![Latest Version](https://pypip.in/version/passwordstrength/badge.svg)](https://pypi.python.org/pypi/passwordstrength/)\n[![PyPI license](https://img.shields.io/pypi/l/passwordstrength.svg)](https://pypi.python.org/pypi/passwordstrength/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/passwordstrength.svg)](https://pypi.python.org/pypi/passwordstrength/)\n\n\nEditable password strength calculator for Python.\n\nUpdate: Add entropy module!\n\n## Entropy\n\nThis calculates the ability to tolerate dictionary attack. Probably, an entropy of [2\\*\\*70](https://pthree.org/2018/04/19/use-a-good-password-generator/) is eventually needed.\n\n```pycon\n>>> from passwordstrength.entropy import Entropy\n>>> import math\n>>> entropy = Entropy()\n>>> math.log2(entropy.entropy('asdhaskj'))\n39.603517745128734\n>>> math.log2(entropy.entropy('hello'))\n11.240195053979924\n>>> math.log2(entropy.entropy('helloworld'))\n49.00439718141092\n>>> math.log2(entropy.entropy('@sdhaskj'))\n41.54693421676237\n>>> math.log2(entropy.entropy('@sQsA$!j'))\n48.43376716002963\n```\n\n## Password Meter\n\nThis is based on http://www.passwordmeter.com\n\n### Usage\n\n```pycon\n>>> from passwordstrength.passwordmeter import PasswordStrength\n>>> strength = PasswordStrength('password')\n>>> strength.strength()\n9\n>>> strength.rule_scores()\n{'Additions': {'nAlphaLCBonus': 0,\n 'nAlphaUCBonus': 0,\n 'nLengthBonus': 32,\n 'nMidCharBonus': 0,\n 'nNumberBonus': 0,\n 'nSymbolBonus': 0},\n 'Deductions': {'nAlphasOnlyBonus': 8,\n 'nConsecAlphaLCBonus': 14,\n 'nConsecAlphaUCBonus': 0,\n 'nConsecNumberBonus': 0,\n 'nNumbersOnlyBonus': 0,\n 'nRepCharBonus': 1,\n 'nSeqAlphaBonus': 0,\n 'nSeqNumberBonus': 0,\n 'nSeqSymbolBonus': 0}}\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/patarapolw/passwordstrength", "keywords": "password password_strength password_meter", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "passwordstrength", "package_url": "https://pypi.org/project/passwordstrength/", "platform": "", "project_url": "https://pypi.org/project/passwordstrength/", "project_urls": { "Homepage": "https://github.com/patarapolw/passwordstrength" }, "release_url": "https://pypi.org/project/passwordstrength/0.2.4/", "requires_dist": [ "PyYAML", "randomsentence; extra == 'analysis'", "pronounceable; extra == 'analysis'", "memorable-password; extra == 'analysis'", "pytest; extra == 'tests'" ], "requires_python": ">=3.5", "summary": "Password strength calculator in Python", "version": "0.2.4" }, "last_serial": 3814533, "releases": { "0.1.0.dev1": [ { "comment_text": "", "digests": { "md5": "1fce38f113c1a08f7a77fa1af883acd2", "sha256": "0a8b877c4e013a0291cd9810c6b08b94b3ef712570b9a946452d5e6addbd2f4d" }, "downloads": -1, "filename": "passwordstrength-0.1.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fce38f113c1a08f7a77fa1af883acd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4281, "upload_time": "2018-03-01T01:11:55", "url": "https://files.pythonhosted.org/packages/62/f1/b6e305a77ca965082da168e59ff8cfbc2ebdfec0ddd6cbd4fc72450b3bf9/passwordstrength-0.1.0.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8882ef679e91174fff48a13cfb2d11e4", "sha256": "c66dc200c586abdbfeaf4a25517434ff089ceffddf86ae80f307c507ddabde2e" }, "downloads": -1, "filename": "passwordstrength-0.1.0.dev1.tar.gz", "has_sig": false, "md5_digest": "8882ef679e91174fff48a13cfb2d11e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2941, "upload_time": "2018-03-01T01:11:57", "url": "https://files.pythonhosted.org/packages/6a/81/1527e217c1200c94c364614e062434f2ee16f0f362408c31830c78feeac3/passwordstrength-0.1.0.dev1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d7dbb72f9ae7cda5491fb34d43c26ced", "sha256": "2233e4a70fbe914983d1cc1df123dbebd17190af8fa66628826e824bff34a2c0" }, "downloads": -1, "filename": "passwordstrength-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7dbb72f9ae7cda5491fb34d43c26ced", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4213, "upload_time": "2018-03-02T20:38:54", "url": "https://files.pythonhosted.org/packages/34/7d/237121d28df5c9da41cad1595ae088e7251ff3dda9dabce3b4b6c4f01016/passwordstrength-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "015e62d7e34302bbc1a495abd66aaeab", "sha256": "6b2546ef2f978a90f3de25ec19d98432c03ce2438794818b27e260cf3675ac99" }, "downloads": -1, "filename": "passwordstrength-0.1.1.tar.gz", "has_sig": false, "md5_digest": "015e62d7e34302bbc1a495abd66aaeab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2919, "upload_time": "2018-03-02T20:38:56", "url": "https://files.pythonhosted.org/packages/02/c1/d7ae8475f01fbb147814873defcdfeca386869e82df622b251a2c936068d/passwordstrength-0.1.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ca03b139e25534dae3de82f977c31533", "sha256": "22de9d4c766591b7bf70fc4a49aec7993e0b1a5cb17aec93ac515b447437fdfa" }, "downloads": -1, "filename": "passwordstrength-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca03b139e25534dae3de82f977c31533", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1509174, "upload_time": "2018-04-27T13:26:27", "url": "https://files.pythonhosted.org/packages/ee/5c/73860923a30f40fe2534664ec7e859a809f69c9c31bf87c157e166e7e060/passwordstrength-0.2.1-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9e8defdcdef03c6ced01a2f00db56a0e", "sha256": "f8df9046b4e3cc26c3342998225245006066af6e5dcb53ad352965db4baf8517" }, "downloads": -1, "filename": "passwordstrength-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e8defdcdef03c6ced01a2f00db56a0e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1509883, "upload_time": "2018-04-27T13:45:09", "url": "https://files.pythonhosted.org/packages/ab/d6/1ba4eb54288ed3aa10472a416352f2229fe2d640e84993a383b7c486994c/passwordstrength-0.2.2-py2.py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8bef657f4f9da895d0750eb9b65d2c66", "sha256": "5885133006a59d2c6d16b1a9437d4c36708d83001b31b2fd7d3a83055c932025" }, "downloads": -1, "filename": "passwordstrength-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bef657f4f9da895d0750eb9b65d2c66", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1509974, "upload_time": "2018-04-27T13:50:42", "url": "https://files.pythonhosted.org/packages/45/5e/7437aee6a64c09df7462850417eabffcdd517ed62387481d029275d683f5/passwordstrength-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caeb88409ad372d73555974ac0fa6f5a", "sha256": "b1cb89c22134bbbcb86086fa7361f7079874de9eb37ed5b13b309e9ab5a25775" }, "downloads": -1, "filename": "passwordstrength-0.2.3.tar.gz", "has_sig": false, "md5_digest": "caeb88409ad372d73555974ac0fa6f5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5049, "upload_time": "2018-04-27T15:32:55", "url": "https://files.pythonhosted.org/packages/8d/a2/9c6a4d2c3cec5c155bf5f4e8f9f53dbeedc760f5b86504037846fb16b680/passwordstrength-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d01692b36fbaa57e6159918335ef6226", "sha256": "4c64edb1a53cd19d25d592a30cf7f97f643de156c199b80e48922c5276d468fd" }, "downloads": -1, "filename": "passwordstrength-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d01692b36fbaa57e6159918335ef6226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1509795, "upload_time": "2018-04-27T15:34:41", "url": "https://files.pythonhosted.org/packages/06/4f/1d8325f8f8db47acdd794d83eb4b095ead1894e4575780d57a125ec69d56/passwordstrength-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de44bac2aefe850013ba066cd06d2dec", "sha256": "ba22dabc7acf1b93905794713a7a88d38484dcc8ae305bc60118d56348ba08a5" }, "downloads": -1, "filename": "passwordstrength-0.2.4.tar.gz", "has_sig": false, "md5_digest": "de44bac2aefe850013ba066cd06d2dec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5045, "upload_time": "2018-04-27T15:34:43", "url": "https://files.pythonhosted.org/packages/09/1c/08a000898405216da58522ab3589015b30b3824bb54e1b2ec448d66d787c/passwordstrength-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d01692b36fbaa57e6159918335ef6226", "sha256": "4c64edb1a53cd19d25d592a30cf7f97f643de156c199b80e48922c5276d468fd" }, "downloads": -1, "filename": "passwordstrength-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d01692b36fbaa57e6159918335ef6226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 1509795, "upload_time": "2018-04-27T15:34:41", "url": "https://files.pythonhosted.org/packages/06/4f/1d8325f8f8db47acdd794d83eb4b095ead1894e4575780d57a125ec69d56/passwordstrength-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de44bac2aefe850013ba066cd06d2dec", "sha256": "ba22dabc7acf1b93905794713a7a88d38484dcc8ae305bc60118d56348ba08a5" }, "downloads": -1, "filename": "passwordstrength-0.2.4.tar.gz", "has_sig": false, "md5_digest": "de44bac2aefe850013ba066cd06d2dec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5045, "upload_time": "2018-04-27T15:34:43", "url": "https://files.pythonhosted.org/packages/09/1c/08a000898405216da58522ab3589015b30b3824bb54e1b2ec448d66d787c/passwordstrength-0.2.4.tar.gz" } ] }