{ "info": { "author": "Mikhail Nacharov", "author_email": "mnach@ya.ru", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "=======================\nDjango Simple Blacklist\n=======================\n\nThis application provide simple blacklist logic for django projects.\nYou can block specific IP-addresses and User Agents for accessing specific page or view-name per HTTP-method.\nAlso, you can configure rules to block users automatically after N requests per datetime.timedelta() and notify\nsite managers about clients which have been blocked!\n\nQuick start\n-----------\n\n1. Add \"blacklist\" to your INSTALLED_APPS setting like this::\n\n INSTALLED_APPS = (\n ...\n 'blacklist',\n )\n\n2. Run `python manage.py migrate` to create the blacklists models.\n\n3. Use blacklisting decorator for views which needs blacklisting logic like this::\n\n from blacklist.utils import blacklisting\n\n urlpatterns = (\n url(r'^view/$', blacklisting(log_requests=True)(my_view), name='log'),\n )\n\n4. Configure AUTO_BLOCKING_RULES setting in your settings.py for auto-blocking logic::\n\n AUTO_BLOCKING_RULES = (\n {\n 'RULE': {\n 'ip': '.*',\n },\n 'PERIOD': datetime.timedelta(days=1),\n 'BLOCK_AFTER': 10,\n 'ENABLED': True,\n 'PROPOSAL': True,\n 'NOTIFY': (\n ('Mikhail Nacharov', 'mnach@ya.ru'),\n )\n },\n )\n\n And call blacklist.models.RequestLog.objects.create_blocking_rules() periodically to\n create BlockRules. Please use cron via `django-cronjobs `_\n or setup `django-celery `_ for this purpose.\n\n5. If you need email notification configure django email settings as described in\nhttps://docs.djangoproject.com/en/1.8/topics/email/. If you want to send users site\nwhere blocking rules have been created you also need to enable and configure django\nsite framework: https://docs.djangoproject.com/en/1.8/ref/contrib/sites/\n\nRequirements\n------------\n\nThis package is compatible with Django 1.7 and 1.8 and can be ran on python 2.7 and higher.", "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/mnach/django-simple-blacklist", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "django-simple-blacklist", "package_url": "https://pypi.org/project/django-simple-blacklist/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-simple-blacklist/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mnach/django-simple-blacklist" }, "release_url": "https://pypi.org/project/django-simple-blacklist/0.1.12/", "requires_dist": null, "requires_python": null, "summary": "A simple Django app which implements blacklists", "version": "0.1.12" }, "last_serial": 1811100, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4601cf05ac6d6e6a8656df7dbb6e03bf", "sha256": "d7f8b469c8028b787f1b534a6e6255007ecc52737a054749ed73e8d4fd0d8941" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.tar.gz", "has_sig": false, "md5_digest": "4601cf05ac6d6e6a8656df7dbb6e03bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11845, "upload_time": "2015-06-29T06:37:31", "url": "https://files.pythonhosted.org/packages/2c/e2/ae15ee7bc03b61c8a29892b427a8784dcec27ba3783e800fa5c0e934ae20/django-simple-blacklist-0.1.tar.gz" } ], "0.1.1": [], "0.1.10": [ { "comment_text": "", "digests": { "md5": "b4c960e7de40a68bffc626f56dc5a035", "sha256": "a31be627cbbe70201a37358656dd42f8419bead26c3c117f972408c78ac439ea" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.10.tar.gz", "has_sig": false, "md5_digest": "b4c960e7de40a68bffc626f56dc5a035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15372, "upload_time": "2015-11-11T07:11:52", "url": "https://files.pythonhosted.org/packages/9e/ac/c5c4f7a7e2985e8adb9d27b14d9f1f7344ae93172656090a483307313340/django-simple-blacklist-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "cc25693df8c4bbd91c6243a16b0baebe", "sha256": "d4713f1f5ecbbeea56f5bc240e21e8f63196d6a6364fd98c1fbc545558f76278" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.11.tar.gz", "has_sig": false, "md5_digest": "cc25693df8c4bbd91c6243a16b0baebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15612, "upload_time": "2015-11-11T07:15:44", "url": "https://files.pythonhosted.org/packages/3b/cc/69923563b5822668ca3608692dfd557841efd58c29ab1f98d7542cac6c0c/django-simple-blacklist-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "23ce9ba2da369c56a29d1537fbcc0bed", "sha256": "b9e337089a3daf699a253c7bfc4d386909807d3f10d9da08e2e062adbcccfee1" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.12.tar.gz", "has_sig": false, "md5_digest": "23ce9ba2da369c56a29d1537fbcc0bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15615, "upload_time": "2015-11-11T08:03:19", "url": "https://files.pythonhosted.org/packages/72/bb/896252ae6dcf1e3f742bfa2868a2204dcbaa1f043e6baf0f66a0644f9b2a/django-simple-blacklist-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "87183d87b3257f1aa34204db1506d553", "sha256": "1694a614114833a026d0010d642db35e0cf49f8b0780e71b6d2f8dfefae832de" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.2.tar.gz", "has_sig": false, "md5_digest": "87183d87b3257f1aa34204db1506d553", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13046, "upload_time": "2015-07-30T11:21:02", "url": "https://files.pythonhosted.org/packages/e4/51/0a4666afed57d916a66b4648efcc350bb8884443f78d54dd080d15fb0d7e/django-simple-blacklist-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "62325f26bd5db2de6ceaffafe7d23644", "sha256": "e53291ef29aba28582da8bba04174351aaef2d6a8c2b02f3b7de86f2044aec5a" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.3.tar.gz", "has_sig": false, "md5_digest": "62325f26bd5db2de6ceaffafe7d23644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13906, "upload_time": "2015-10-16T06:09:33", "url": "https://files.pythonhosted.org/packages/cf/86/627f85689883aebb803b42e6ceb758e7a2cbe32c39d6c0cea8734e76739f/django-simple-blacklist-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0dbb27bf580f32ebf50fda37391bd95b", "sha256": "c3407486093677a444bd9b6eec312709feefdbf9be4b6707b66c17316a78425d" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0dbb27bf580f32ebf50fda37391bd95b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14035, "upload_time": "2015-10-16T08:19:23", "url": "https://files.pythonhosted.org/packages/45/31/7d38c3f5ea8410fffd29796e6f11c6e129c806065c7ff6f5320b2770aacd/django-simple-blacklist-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b209c3c226aa6a502e526d5a33004bf7", "sha256": "a348a8a8777d861b86db087f3129ad41c6f4ac8bd8cf86d53ad2f2f0a7d99f18" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b209c3c226aa6a502e526d5a33004bf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14594, "upload_time": "2015-11-06T10:17:01", "url": "https://files.pythonhosted.org/packages/d8/03/76b3c31b11867ace4d2de9c64a9b869c2e543601bae29576725c75e3b9d1/django-simple-blacklist-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "cf7e76987caa5224574c64eba6152fa5", "sha256": "2e6532f153e31f3ccf90779c70a69918cc37fa3b7b3024bce40bb055381f7679" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.6.tar.gz", "has_sig": false, "md5_digest": "cf7e76987caa5224574c64eba6152fa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14671, "upload_time": "2015-11-06T11:11:25", "url": "https://files.pythonhosted.org/packages/49/df/9d8e1c5bb34c70df95ac16fba129ed3925aaa0bede80029d91b98edd5980/django-simple-blacklist-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3a857bdb238a0d4c9585756170ab9df7", "sha256": "cf54f8b03a8f64fb573ff7f51a1bc54ddf6fe981e2d49b109ad1412056029d79" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3a857bdb238a0d4c9585756170ab9df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15012, "upload_time": "2015-11-09T09:12:19", "url": "https://files.pythonhosted.org/packages/0d/a5/d4f0785469fdd69b427615f6ea3323f9b753f79a13397f8dc9482a10f0fd/django-simple-blacklist-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ebb57f49f831c515826f13158f02d667", "sha256": "345f399caea0f22a8cda32e192b1c6df16a7e4c0c3f7711cfffe00a4a11e152b" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ebb57f49f831c515826f13158f02d667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15244, "upload_time": "2015-11-11T06:19:07", "url": "https://files.pythonhosted.org/packages/79/d1/1bd846094bdd5fc8c797e0295353be58e8435d4e97a84c8c7fc1baf3db13/django-simple-blacklist-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "06b5a5eb248bbb4373d53b254419a4d5", "sha256": "ad404f8634afc3be36cfe06832a81b9cf635785b9c5180f6dadee1b3baac44dd" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.9.tar.gz", "has_sig": false, "md5_digest": "06b5a5eb248bbb4373d53b254419a4d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15282, "upload_time": "2015-11-11T06:27:39", "url": "https://files.pythonhosted.org/packages/6a/e7/7a8a24eac050d6cadb3c37f9d2863289c680c6ef36ce80abce986b34ef44/django-simple-blacklist-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23ce9ba2da369c56a29d1537fbcc0bed", "sha256": "b9e337089a3daf699a253c7bfc4d386909807d3f10d9da08e2e062adbcccfee1" }, "downloads": -1, "filename": "django-simple-blacklist-0.1.12.tar.gz", "has_sig": false, "md5_digest": "23ce9ba2da369c56a29d1537fbcc0bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15615, "upload_time": "2015-11-11T08:03:19", "url": "https://files.pythonhosted.org/packages/72/bb/896252ae6dcf1e3f742bfa2868a2204dcbaa1f043e6baf0f66a0644f9b2a/django-simple-blacklist-0.1.12.tar.gz" } ] }