{ "info": { "author": "Craig Loftus", "author_email": "craigloftus@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only" ], "description": "Django Pwned Passwords Validator\n================================\n\nThis package provides a password validator for Django that checks submitted\npasswords against the `Pwned Passwords API `_.\n\nTo protect the security of the password being checked a range search is used. Specifically,\nonly the first 5 characters of a SHA-1 password hash are sent to the API. The\nvalidator then locally looks for the full hash in the range returned.\n\nInstallation\n~~~~~~~~~~~~\n\n.. code-block:: sh\n\n pip install django-pwned-validator\n\nModify your `settings.py` to install the app and enable the validator:\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n 'pwned',\n ...\n ]\n\n AUTH_PASSWORD_VALIDATORS = [\n {\n 'NAME': 'pwned.validators.PwnedValidator',\n },\n ...\n ]\n\n\nCompatibility\n~~~~~~~~~~~~\nSupports Django 1.11.x and 2.0 on Python 3.5 and 3.6.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/craigloftus/django-pwned-validator", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-pwned-validator", "package_url": "https://pypi.org/project/django-pwned-validator/", "platform": "", "project_url": "https://pypi.org/project/django-pwned-validator/", "project_urls": { "Homepage": "https://github.com/craigloftus/django-pwned-validator" }, "release_url": "https://pypi.org/project/django-pwned-validator/0.0.3/", "requires_dist": [ "requests", "django (<2.1); extra == 'test'", "pytest; extra == 'test'", "pytest-cov; extra == 'test'", "pytest-django; extra == 'test'", "pytest-vcr; extra == 'test'" ], "requires_python": ">=3.5", "summary": "A Pwned Passwords validator for Django", "version": "0.0.3" }, "last_serial": 3632346, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0f602856938af626c4cde9a74ea49f15", "sha256": "27dd92fa8914604d314befc5bbdcbf2c6fdc2f2219b92dbfc3d3f3080b1356f2" }, "downloads": -1, "filename": "django_pwned_validator-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0f602856938af626c4cde9a74ea49f15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5189, "upload_time": "2018-03-01T15:47:19", "url": "https://files.pythonhosted.org/packages/99/36/8c4d54ded73e7a1e2c4362711a38183c207557a97af4663ca0ef45016421/django_pwned_validator-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dfd3bd914985e872cf238208d11f756", "sha256": "9a72636b4b0dfd95c72d9ebd8ec81df34d9765c8c2bff577b644d7deab3bd7fc" }, "downloads": -1, "filename": "django-pwned-validator-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9dfd3bd914985e872cf238208d11f756", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5645, "upload_time": "2018-03-01T15:47:20", "url": "https://files.pythonhosted.org/packages/c4/aa/43110788296d78356f36c0c11c28e9b033e71d99b5b3139a998a1c4545a0/django-pwned-validator-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c60834fe27e942682b7ce618a37a3fdd", "sha256": "53af0e24d5c5565913c21d1e2512221a25aa22bb629c26f59baa0bc13abfc859" }, "downloads": -1, "filename": "django_pwned_validator-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c60834fe27e942682b7ce618a37a3fdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5626, "upload_time": "2018-03-01T15:55:59", "url": "https://files.pythonhosted.org/packages/2a/2b/beeb73627052b3f20af7eea575661db56c77236986db0efce53ab32bc007/django_pwned_validator-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f533cbbf685bc998a256e602ce258202", "sha256": "c55a7053aa4e142c0b93926af31c77a3a30b8265ee8a0ded55e7123c48744259" }, "downloads": -1, "filename": "django-pwned-validator-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f533cbbf685bc998a256e602ce258202", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5875, "upload_time": "2018-03-01T15:56:00", "url": "https://files.pythonhosted.org/packages/b7/cf/4dd0b18b9410893762d07dc30e399c657ea93cac53053ad2c11a0247489b/django-pwned-validator-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5c3894283f0a44a4668ae69a5ae051d4", "sha256": "d0438c455fb7f79c00dab4a11c49a8b018f0d06a4932ad1a094b2febc517625c" }, "downloads": -1, "filename": "django_pwned_validator-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5c3894283f0a44a4668ae69a5ae051d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5719, "upload_time": "2018-03-02T15:42:10", "url": "https://files.pythonhosted.org/packages/b9/32/4c9ab7c782ff60d146fac2f4ae08baadd013b849d1dc69bd31a021523b4f/django_pwned_validator-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dd5750c0954aa42ad47d003d58c9238", "sha256": "fdd305b6fbf057c98b1a53b11ecd80abc7a510dffdfd3d807596a5597b4f920d" }, "downloads": -1, "filename": "django-pwned-validator-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9dd5750c0954aa42ad47d003d58c9238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5966, "upload_time": "2018-03-02T15:42:13", "url": "https://files.pythonhosted.org/packages/90/94/210405eb791c8e39e43e88768a0ca7cf4353c648d02a756beefe08299bf7/django-pwned-validator-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c3894283f0a44a4668ae69a5ae051d4", "sha256": "d0438c455fb7f79c00dab4a11c49a8b018f0d06a4932ad1a094b2febc517625c" }, "downloads": -1, "filename": "django_pwned_validator-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5c3894283f0a44a4668ae69a5ae051d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5719, "upload_time": "2018-03-02T15:42:10", "url": "https://files.pythonhosted.org/packages/b9/32/4c9ab7c782ff60d146fac2f4ae08baadd013b849d1dc69bd31a021523b4f/django_pwned_validator-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dd5750c0954aa42ad47d003d58c9238", "sha256": "fdd305b6fbf057c98b1a53b11ecd80abc7a510dffdfd3d807596a5597b4f920d" }, "downloads": -1, "filename": "django-pwned-validator-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9dd5750c0954aa42ad47d003d58c9238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5966, "upload_time": "2018-03-02T15:42:13", "url": "https://files.pythonhosted.org/packages/90/94/210405eb791c8e39e43e88768a0ca7cf4353c648d02a756beefe08299bf7/django-pwned-validator-0.0.3.tar.gz" } ] }