mirror of
https://github.com/jazzband/django-axes.git
synced 2026-03-16 22:30:23 +00:00
Keep track of failed login attempts in Django-powered sites.
- Define a base handler API with method signatures - Move proxy handler to a separate path for importability - Implement a database handler with clean external dependencies - Change the authentication backend and decorators to use the authentication backend This enables clean pluggable authentication backend definitions that users can override and specialize with e.g. cached handlers in their own packages. Signed-off-by: Aleksi Häkli <aleksi.hakli@iki.fi> |
||
|---|---|---|
| axes | ||
| docs | ||
| .coveragerc | ||
| .gitignore | ||
| .prospector.yaml | ||
| .pyup.yml | ||
| .travis.yml | ||
| CHANGES.txt | ||
| codecov.yml | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| manage.py | ||
| MANIFEST.in | ||
| mypy.ini | ||
| pytest.ini | ||
| README.rst | ||
| requirements.txt | ||
| setup.py | ||
| tox.ini | ||
Django Axes =========== .. image:: https://jazzband.co/static/img/badge.svg :target: https://jazzband.co/ :alt: Jazzband .. image:: https://img.shields.io/github/stars/jazzband/django-axes.svg?label=Stars&style=socialcA :target: https://github.com/jazzband/django-axes :alt: GitHub .. image:: https://img.shields.io/pypi/v/django-axes.svg :target: https://pypi.org/project/django-axes/ :alt: PyPI release .. image:: https://img.shields.io/readthedocs/django-axes.svg :target: https://django-axes.readthedocs.io/ :alt: Documentation .. image:: https://secure.travis-ci.org/jazzband/django-axes.svg?branch=master :target: http://travis-ci.org/jazzband/django-axes :alt: Build Status .. image:: https://codecov.io/gh/jazzband/django-axes/branch/master/graph/badge.svg :target: https://codecov.io/gh/jazzband/django-axes :alt: Coverage .. image:: https://pyup.io/repos/github/jazzband/django-axes/shield.svg :target: https://pyup.io/repos/github/jazzband/django-axes/ :alt: Updates ``django-axes`` is a very simple way for you to keep track of failed login attempts, both for the Django admin and for the rest of your site. The name is sort of a geeky pun, since ``axes`` can be read interpreted as: * "access", as in monitoring access attempts * "axes", as in tools you can use hack (generally on wood). In this case, however, the "hacking" part of it can be taken a bit further: ``django-axes`` is intended to help you *stop* people from hacking (popular media definition) your website. Hilarious, right? That's what I thought too! Documentation ------------- For more information see the documentation at: https://django-axes.readthedocs.io/ Issues ------ If you have questions or have trouble using the app please file a bug report at: https://github.com/jazzband/django-axes/issues Contributing ------------ This is a `Jazzband <https://jazzband.co>`_ project. By contributing you agree to abide by the `Contributor Code of Conduct <https://jazzband.co/about/conduct>`_ and follow the `guidelines <https://jazzband.co/about/guidelines>`_. Separate proposed changes and PRs into small, distinct patches by type so that they can be merged faster into upstream and released quicker: * Feature * Bugfix * Code style * Documentation