brutasse / django-ratelimit-backend

Rate-limit your login attempts at the authentication backend level
https://django-ratelimit-backend.readthedocs.io
BSD 3-Clause "New" or "Revised" License
168 stars 35 forks source link

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.

Credits

Hacking

::

git clone https://brutasse@github.com/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