{ "info": { "author": "mySociety", "author_email": "programmers@mysociety.org", "bugtrack_url": null, "classifiers": [], "description": "A project that uses overrides the Django authentication function to track\nfailed login attempts on a per-user basis. Code is based on BruteBuster\n(http://code.google.com/p/django-brutebuster/) but is simplified because of\nthe dropped requirement of tracking IP addresses. Django-Axes is another\nsource of inspiration (http://code.google.com/p/django-axes/).\n\nInstallation\n 1. Add failedloginblocker to your INSTALLED_APPS list in settings.py\n 2. Add failedloginblocker.middleware.FailedLoginBlockerMiddleware to\n MIDDLEWARE_CLASSES in settings.py\n 3. Run 'python manage.py syncdb'\n 4. Restart your web server, if necessary.\n \nSettings (set in settings.py if you want to override the defaults)\n FLB_MAX_FAILURES - Number of failures to allow before blocking logins.\n Default is set to 5.\n FLB_BLOCK_INTERVAL - The interval from the last failed attempt to determine \n whether the current login attempt is to count as a failure. \n By default, decorators.py clears the failed logins if this interval \n has expired.\n Default is set to 1440 minutes (or 1 day).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mysociety/django-failedloginblocker", "keywords": null, "license": "BSD (3-Clause) License", "maintainer": null, "maintainer_email": null, "name": "django-failedloginblocker", "package_url": "https://pypi.org/project/django-failedloginblocker/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-failedloginblocker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mysociety/django-failedloginblocker" }, "release_url": "https://pypi.org/project/django-failedloginblocker/1.0.1/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "1.0.1" }, "last_serial": 1179066, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "63a5ffb0e12bfa7be18df3d034d3b666", "sha256": "81200443a2f089941626c566add445b1dc9b5bf3642827972d6f62bc1288f18d" }, "downloads": -1, "filename": "django-failedloginblocker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "63a5ffb0e12bfa7be18df3d034d3b666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3827, "upload_time": "2013-08-16T11:10:07", "url": "https://files.pythonhosted.org/packages/07/cf/dbbc43de67d6eca039d7a2694ac4262b2f7e5afe3d1597e2bc7af44129aa/django-failedloginblocker-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "63a5ffb0e12bfa7be18df3d034d3b666", "sha256": "81200443a2f089941626c566add445b1dc9b5bf3642827972d6f62bc1288f18d" }, "downloads": -1, "filename": "django-failedloginblocker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "63a5ffb0e12bfa7be18df3d034d3b666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3827, "upload_time": "2013-08-16T11:10:07", "url": "https://files.pythonhosted.org/packages/07/cf/dbbc43de67d6eca039d7a2694ac4262b2f7e5afe3d1597e2bc7af44129aa/django-failedloginblocker-1.0.1.tar.gz" } ] }