معرفی شرکت ها


djbrut-1.0.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Framework for views in big projects on Django.
ویژگی مقدار
سیستم عامل -
نام فایل djbrut-1.0.0
نام djbrut
نسخه کتابخانه 1.0.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده orsinium
ایمیل نویسنده master_fess@mail.ru
آدرس صفحه اصلی https://github.com/orsinium/django-bruteforce-protection
آدرس اینترنتی https://pypi.org/project/djbrut/
مجوز GNU Lesser General Public License v3.0
DjBrut ====== .. figure:: logo.png :alt: DjBrut logo DjBrut logo |Build Status| |PyPI version| |Status| |Code size| |License| DjBrut -- simple brutforce protection for Django project. Default checkers: - Max requests for IP. - Max requests for user. - Max requests for one CSRF-token (stupid but effective). - Max requests frequency limitation. DjBrut use Redis as storage for all counters. Installation ------------ :: pip install djbrut Usage ----- .. code:: python from django.http import HttpResponse from djbrut import Attempt def some_view(request): attempt = Attempt('some rule type name', request) # check if not attempt.check(): # error return HttpResponse(attempt.error) # success ... You can see `example project <example/>`__ for more details. Configuring ----------- Just set up rules: .. code:: python BRUTEFORCE_LIMITS = { 'default': Rule( user=100, # max requests for one user by BRUTEFORCE_TIMELIMIT ip=300, # max requests for one IP by BRUTEFORCE_TIMELIMIT csrf=50, # max requests with one CSRF token by BRUTEFORCE_TIMELIMIT freq=0, # max request frequency for client [seconds] ), 'some rule type name': Rule( user=100, # max requests for one user by BRUTEFORCE_TIMELIMIT ip=300, # max requests for one IP by BRUTEFORCE_TIMELIMIT csrf=50, # max requests with one CSRF token by BRUTEFORCE_TIMELIMIT freq=0, # max request frequency for client [seconds] ), } ``Attempt`` get rule type name as first arg. If rule type name not found in keys of BRUTEFORCE\_LIMITS, 'default' will be used. If you don't set default rule then passed rule type must be exists in BRUTEFORCE\_LIMITS keys. ``BRUTEFORCE_TIMELIMIT`` -- time to live for all attempts counters. You can see `default settings <djbrut/default_settings.py>`__ for more params such as custom error message. .. |Build Status| image:: https://travis-ci.org/orsinium/django-bruteforce-protection.svg?branch=master :target: https://travis-ci.org/orsinium/django-bruteforce-protection .. |PyPI version| image:: https://img.shields.io/pypi/v/djbrut.svg :target: https://pypi.python.org/pypi/djbrut .. |Status| image:: https://img.shields.io/pypi/status/djbrut.svg :target: https://pypi.python.org/pypi/djbrut .. |Code size| image:: https://img.shields.io/github/languages/code-size/orsinium/django-bruteforce-protection.svg :target: https://github.com/orsinium/django-bruteforce-protection .. |License| image:: https://img.shields.io/pypi/l/djbrut.svg :target: LICENSE


نحوه نصب


نصب پکیج whl djbrut-1.0.0:

    pip install djbrut-1.0.0.whl


نصب پکیج tar.gz djbrut-1.0.0:

    pip install djbrut-1.0.0.tar.gz