{ "info": { "author": "Javier Gonz\u00e1lez", "author_email": "correo@javier-gonzalez.es", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndjango-blockmodelbackend\n=============================\n\nCustom model backend for blocking users and ip after several attempts to access wrongly\n\n\nInstallation\n------------\n\n#. Install django-blockmodelbackend::\n\n pip install django-blockmodelbackend\n\n\n#. Add ``blockmodelbackend`` to your ``INSTALLED_APPS`` settings::\n\n\tINSTALLED_APPS = [\n\t\t...\n\t\t'blockmodelbackend',\n\t]\n\n#. Run ``migrate`` command::\n\n\tpython manage.py migrate\n\n#. Add the new backend class to your ``AUTHENTICATION_BACKENDS`` settings::\n\n\tAUTHENTICATION_BACKENDS = [\n\t\t...\n\t\t'blockmodelbackend.modelbackend.BlockModelBackend',\n\t]\n\nConfiguration\n-------------\n\nThere is some parameters to customize the backend.\n\n. ``MAX_ACCESS_ATTEMPTS``:[ ``3`` ] maximum numbers of wrong authentication attempts before blocking\n\n. ``LOCK_DURATION``:[ ``5`` ] lock duration in minutes\n\n. ``DELTA_LOCK_DURATION``:[ ``1`` ] increase in the lock duration in minutes\n\n. ``USER_PERMANENT_BLOCK``:[ ``False`` ] boolean value\n\n. ``IP_PERMANENT_BLOCK``:[ ``False`` ] boolean value\n\n. ``BLOCK_TYPE``:[ ``both`` ] choice between ``both``, ``user`` or ``ip``\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JavierGonza/django-blockmodelbackend", "keywords": "django-blockmodelbackend", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-blockmodelbackend", "package_url": "https://pypi.org/project/django-blockmodelbackend/", "platform": "", "project_url": "https://pypi.org/project/django-blockmodelbackend/", "project_urls": { "Homepage": "https://github.com/JavierGonza/django-blockmodelbackend" }, "release_url": "https://pypi.org/project/django-blockmodelbackend/0.3.0/", "requires_dist": [ "Django (<2.3,>=1.11)", "django-ipware (==2.1.0)" ], "requires_python": "", "summary": "Custom model backend for blocking users and ip after several attempts to access wrongly", "version": "0.3.0" }, "last_serial": 5875817, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "8f4a5555e3519c59086746ef03804b6c", "sha256": "c35a7a22649ab304f6ae9969ebf5bd36c5ddf3c6e7e8307a7a5c5088d93f652a" }, "downloads": -1, "filename": "django_blockmodelbackend-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f4a5555e3519c59086746ef03804b6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4182, "upload_time": "2018-09-09T19:29:57", "url": "https://files.pythonhosted.org/packages/0c/6b/692d5c3962aeaa76266df13937df06753fb8ea83ea456425e80e5ffbc6e9/django_blockmodelbackend-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72dc2e2cf4f3c75b70c60f190d594fe5", "sha256": "b3bdebbe10aa081c953276f36725774d44d0afd9286715a88ab6b81343a8c72a" }, "downloads": -1, "filename": "django-blockmodelbackend-0.2.1.tar.gz", "has_sig": false, "md5_digest": "72dc2e2cf4f3c75b70c60f190d594fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3409, "upload_time": "2018-09-09T19:29:58", "url": "https://files.pythonhosted.org/packages/5e/be/d624cc4da2e44df53e6c6a43ddc1316f9063cdbcb3b8432bc39546e89885/django-blockmodelbackend-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c4472c2cc9a257f465fd73ee26d34fcd", "sha256": "1434cd64c49115c8425110fc7d33cbbb0a763a2085bfaf6ebafc700922a7dcb9" }, "downloads": -1, "filename": "django_blockmodelbackend-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4472c2cc9a257f465fd73ee26d34fcd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4322, "upload_time": "2018-09-25T19:52:07", "url": "https://files.pythonhosted.org/packages/98/1d/4289c879887cb35c6e524c5e757301f7cede510ae8387fc0132f7d578f90/django_blockmodelbackend-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15d444057e774e1b4426827a11136b19", "sha256": "a0f89b3507a30ad901b633613eb3d4f43dc4f1c1c7a8049c267a264d9bdaa6d4" }, "downloads": -1, "filename": "django-blockmodelbackend-0.2.2.tar.gz", "has_sig": false, "md5_digest": "15d444057e774e1b4426827a11136b19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3542, "upload_time": "2018-09-25T19:52:09", "url": "https://files.pythonhosted.org/packages/bb/8f/91811f908610c8cfd3c6508b5d92356861ce11452cd8ff53401ebc1bd570/django-blockmodelbackend-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "278ee7d78125ff9ee4ad18f6dd3acd3f", "sha256": "f0523dadf86b6abe6d0b9847afd6c3d75a96a775e58170d1089949fe840ddec0" }, "downloads": -1, "filename": "django_blockmodelbackend-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "278ee7d78125ff9ee4ad18f6dd3acd3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6061, "upload_time": "2019-09-23T19:53:45", "url": "https://files.pythonhosted.org/packages/69/27/2c264942ab75e2988e081e6b2682589f8fc3450aac6901a6bea00934a228/django_blockmodelbackend-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f794d77ae1a8b41e49f8eb1694cc4ec", "sha256": "49314d5e86bc62b51cd890560c7dc5216f522d7c3fa7482b16f546fff01eacdc" }, "downloads": -1, "filename": "django-blockmodelbackend-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4f794d77ae1a8b41e49f8eb1694cc4ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4693, "upload_time": "2019-09-23T19:53:48", "url": "https://files.pythonhosted.org/packages/c3/b0/9cf691be49fc9a550e40613c612bf718875e6b5ca6b27611da5d4468cd7e/django-blockmodelbackend-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "278ee7d78125ff9ee4ad18f6dd3acd3f", "sha256": "f0523dadf86b6abe6d0b9847afd6c3d75a96a775e58170d1089949fe840ddec0" }, "downloads": -1, "filename": "django_blockmodelbackend-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "278ee7d78125ff9ee4ad18f6dd3acd3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6061, "upload_time": "2019-09-23T19:53:45", "url": "https://files.pythonhosted.org/packages/69/27/2c264942ab75e2988e081e6b2682589f8fc3450aac6901a6bea00934a228/django_blockmodelbackend-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f794d77ae1a8b41e49f8eb1694cc4ec", "sha256": "49314d5e86bc62b51cd890560c7dc5216f522d7c3fa7482b16f546fff01eacdc" }, "downloads": -1, "filename": "django-blockmodelbackend-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4f794d77ae1a8b41e49f8eb1694cc4ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4693, "upload_time": "2019-09-23T19:53:48", "url": "https://files.pythonhosted.org/packages/c3/b0/9cf691be49fc9a550e40613c612bf718875e6b5ca6b27611da5d4468cd7e/django-blockmodelbackend-0.3.0.tar.gz" } ] }