{"id":13937071,"url":"https://github.com/moqada/django-simple-spam-blocker","last_synced_at":"2025-06-30T02:03:15.581Z","repository":{"id":5998670,"uuid":"7221496","full_name":"moqada/django-simple-spam-blocker","owner":"moqada","description":"Simple spam blocker for Django","archived":false,"fork":false,"pushed_at":"2021-12-26T03:18:40.000Z","size":136,"stargazers_count":23,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-09T02:20:58.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moqada.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-18T10:24:59.000Z","updated_at":"2022-11-29T14:48:03.000Z","dependencies_parsed_at":"2022-09-06T05:31:41.762Z","dependency_job_id":null,"html_url":"https://github.com/moqada/django-simple-spam-blocker","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/moqada/django-simple-spam-blocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moqada%2Fdjango-simple-spam-blocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moqada%2Fdjango-simple-spam-blocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moqada%2Fdjango-simple-spam-blocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moqada%2Fdjango-simple-spam-blocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moqada","download_url":"https://codeload.github.com/moqada/django-simple-spam-blocker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moqada%2Fdjango-simple-spam-blocker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262697229,"owners_count":23349889,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-07T23:03:14.998Z","updated_at":"2025-06-30T02:03:15.559Z","avatar_url":"https://github.com/moqada.png","language":"Python","funding_links":[],"categories":["Anti-spam","资源列表","Python","Awesome Python"],"sub_categories":["反垃圾技术","Anti-spam"],"readme":"##########################\nDjango Simple Spam Blocker\n##########################\n\n.. image:: https://secure.travis-ci.org/moqada/django-simple-spam-blocker.png?branch=master\n   :target: http://travis-ci.org/moqada/django-simple-spam-blocker/\n\nDjango Simple Spam Blocker is blocking spam by regular expression.\n\nFiltering the following matters.\n\n* Author\n* Content\n* Email\n* IP\n* Referer\n* URL\n* UserAgent\n\nAnd you can edit regular expression, on Django's admin site.\n\n\nInstallation\n============\n\n#. Add the ``simplespamblocker`` directory to your Python path.\n#. Add ``simplespamblocker`` to your ``INSTALLED_APPS``.::\n\n       INSTALLED_APPS = (\n           # ...\n           'simplespamblocker',\n           # ...\n       )\n\n#. Add the following middleware to your ``MIDDLEWARE_CLASSES``.::\n\n       MIDDLEWARE_CLASSES = (\n           # ...\n           'simplespamblocker.middleware.SpamBlockMiddleware',\n           # ...\n       )\n\n#. Add path which you wanto to block spam to ``SIMPLESPAMBLOCKER_PROFILES`` on ``settings.py``.::\n\n       SIMPLESPAMBLOCKER_PROFILES = (\n           # Sample for django's comment framework\n           (r'^/comments/post/$', {\n               'method': 'post',\n               'author': lambda request: request.POST.get('name', ''),\n               'email': lambda request: request.POST.get('email', ''),\n               'url': lambda request: request.POST.get('url', ''),\n               'content': lambda request: request.POST.get('comment', ''),\n           }),\n       )\n\n#. Run syncdb.::\n\n       $ python manage.py syncdb\n\n   **Note**: When your project use South, run the following command.::\n\n       $ python manage.py migrate simplespamblocker\n\n#. Run your server, visit admin site and edit regular expression of Option model.\n\n\nSettings\n========\n\n``SIMPLESPAMBLOCKER_PROFILES``\n    The list of tuple -- regular expression of path and block profile --.\n\n``SIMPLESPAMBLOCKER_SPAM_TEMPLATE``\n    A path of template file which is rendering after blocking spam\n    This key is generated per Option model.\n\n    default: 'simplespamblocker/option/\u003cid\u003e'\n\n``SIMPLESPAMBLOCKER_LOGGER_NAME``\n    Python's builtin logger name.\n    This logger logs at blocking spam.\n    Default value is None. (inactive)\n\n\nOthers\n======\n\nThis project is Inspired by `django-spaminspector \u003chttp://github.com/lambdalisue/django-spaminspector\u003e`_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoqada%2Fdjango-simple-spam-blocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoqada%2Fdjango-simple-spam-blocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoqada%2Fdjango-simple-spam-blocker/lists"}