{ "info": { "author": "Marc Ford", "author_email": "mrfxyz567@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# django-pass-strength-validator\n\n`django-pass-strength-validator` is a password strength validator for Django based on the [`zxcvbn`](https://github.com/dropbox/zxcvbn) library developed by Dropbox. Any time a user attempts to set a password with a strength less than the specified level, a ValidationError will be raised. This enhances the security of your app by ensuring users have strong passwords.\n\nThrough pattern matching and estimation, the zxcvbn library recognizes and weighs 30k common passwords, common names and surnames according to US census data, popular English words from Wikipedia and US television and movies, and other common patterns like dates, repeats (`aaa`), sequences (`abcd`), keyboard patterns (`qwertyuiop`), and l33t speak.\n\n## Installation\n\n```shell\npip install django-pass-strength-validator\n```\n\n## Usage in Django\n\nAdd a string reference to the PasswordStrengthValidator class from the `django-pass-strength-validator` library in the `AUTH_PASSWORD_VALIDATORS` list in your Django project settings.\n\nThe `zxcvbn` library returns a password strength score from 0 to 4, with 0 being the weakest and 4 being the strongest password strength. The default minimum password strength level for the `django-pass-strength-validator` library is 3. This means if a user attempts to save a password that has a strength less than 3, a ValidationError will be raised. You can change the minimum password strength level by passing though an OPTIONS value in Django settings, as shown in the example below.\n\n```python\nAUTH_PASSWORD_VALIDATORS = [\n # There will likely be other validators included by default\n {\n 'NAME': 'django_pass_strength_validator.PasswordStrengthValidator',\n 'OPTIONS': {\n 'min_strength': 3, # Optional, can be an integer from 0 to 4\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/mfdeux/django-pass-strength-validator", "keywords": "django,zxcvbn,password,security", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-pass-strength-validator", "package_url": "https://pypi.org/project/django-pass-strength-validator/", "platform": "", "project_url": "https://pypi.org/project/django-pass-strength-validator/", "project_urls": { "Homepage": "https://github.com/mfdeux/django-pass-strength-validator" }, "release_url": "https://pypi.org/project/django-pass-strength-validator/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "1.0.0" }, "last_serial": 5461949, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "5841d035498057d25b8451aaa94d735b", "sha256": "e7b54f595ef8cc599c8d555364d0c477b217647eaf4e04876a4c50463f2807b3" }, "downloads": -1, "filename": "django-pass-strength-validator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5841d035498057d25b8451aaa94d735b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2469, "upload_time": "2019-06-28T14:38:37", "url": "https://files.pythonhosted.org/packages/bb/a1/a0f078bc52285ce25e36b1f5a6c51e1bff628e2431a32e3acfbf9c6e0faa/django-pass-strength-validator-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5841d035498057d25b8451aaa94d735b", "sha256": "e7b54f595ef8cc599c8d555364d0c477b217647eaf4e04876a4c50463f2807b3" }, "downloads": -1, "filename": "django-pass-strength-validator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5841d035498057d25b8451aaa94d735b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2469, "upload_time": "2019-06-28T14:38:37", "url": "https://files.pythonhosted.org/packages/bb/a1/a0f078bc52285ce25e36b1f5a6c51e1bff628e2431a32e3acfbf9c6e0faa/django-pass-strength-validator-1.0.0.tar.gz" } ] }