Django brute-forece guard¶
Django Brute-force guard
Documentation¶
The full documentation is at https://django-brute-guard.readthedocs.io.
Quickstart¶
Install Django brute-forece guard:
pip install django-brute-guard
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
"bruteguard",
...
)
MIDDLEWARE = [
...
"bruteguard.middleware.brute_guard",
]
BRUTE_GUARD = {
"MANAGER": "SingletonManager", # or "DjangoCacheManager"
"VALIDATORS": ["BruteForceValidator"],
"OPTIONS": {
"error_attempts_counter": 5,
"base_blocking_rate_minutes": 1,
"multiple_blocking_rate": True,
},
}
Add Django brute-forece guard’s URL patterns:
urlpatterns = [
...
path("bruteguard/", include(bruteguard_urls)),
...
]
Features¶
TODO
Running Tests¶
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
Development commands¶
pip install -r requirements_dev.txt
invoke -l
Credits¶
Tools used in rendering this package: