Skip to main content

Redirecting bots to utilize their time better...

Project description


Build Status Actions Status Release Status


Inspired by this Nick Craver tweet

We all hate bots, lets admit it. Especially the ones that try to gain access to our most secret endpoints. Well we have an easy solution for your django application. django_spam simply adds common admin urls to url conf so when bots (or human for that matter) try and access them, they will get redirected...

Django 2.0 Django 2.1 Django 2.2 Django 3.0 Django 3.1 Django 3.2
Python 3.4 :heavy_check_mark:
Python 3.5 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Python 3.6 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Python 3.7 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Python 3.8 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Python 3.9 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

Installation / Usage

pip install django-spam

Add to apps list:


django_spam ships with some default endpoints bots might try to hit. If you would like to add extra routes, simply add a SPAM_ROUTES variable to your settings file that contains a list of extra endpoints you would like to add. no leading slashes


Include django_spam.urls to root url file:

path('', include('django_spam.urls')),

If for some odd reason you need to exclude routes, define EXCLUDED_ROUTES in settings. no leading slashes



See here


This project uses Poetry to manage dev environment. Once installed:

  1. Clone and cd into repo
  2. install packages with poetry install
  3. black poetry run black .
  4. flake8 poetry run flake8
  5. test poetry run coverage run --source=django_spam test

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_spam-2.0.1.tar.gz (7.4 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page