django-ratelimit-backend icon indicating copy to clipboard operation
django-ratelimit-backend copied to clipboard

Rate-limit your login attempts at the authentication backend level

Django-ratelimit-backend

.. image:: https://api.travis-ci.org/brutasse/django-ratelimit-backend.png :alt: Build Status :target: https://travis-ci.org/brutasse/django-ratelimit-backend

Rate-limit your login attempts at the authentication backend level. Login attempts are stored in the cache for 5 minutes and IPs with more than 30 failed login attempts in the last 5 minutes are blocked.

The numbers (30 attempts, 5 minutes) as well as the blocking strategy can be customized.

  • Authors: Bruno Renié and contributors_

    .. _contributors: https://github.com/brutasse/django-ratelimit-backend/contributors

  • Licence: BSD

  • Compatibility: Django 1.8 and greater

  • Documentation: https://django-ratelimit-backend.readthedocs.io

  • Code: https://github.com/brutasse/django-ratelimit-backend

Credits

  • Simon Willison for his ratelimitcache_ idea

    .. _ratelimitcache: http://blog.simonwillison.net/post/57956846132/ratelimitcache

Hacking

::

git clone https://[email protected]/brutasse/django-ratelimit-backend.git

Hack and run the tests::

python setup.py test

To run the tests for all supported Python and Django versions::

pip install tox
tox