Django-Bloqueio

aplicativo django baseado em cache que bloqueia os usuários após muitas tentativas de login com falha
Baixe Agora

Django-Bloqueio Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Nome do editor:
  • Brian Jay Stanley
  • Site do editor:
  • http://brianjaystanley.com

Django-Bloqueio Tag


Django-Bloqueio Descrição

App Django baseado em cache que bloqueia os usuários após muitas tentativas de login com falha Django-Bloqueio é um aplicativo Django baseado em cache que bloqueia os usuários após muitas tentativas de login com falha. Como o Django-Bloqueio rastreia tentativas de login no cache do seu site, é rápido e leve. Django-Bloqueio destina-se a sites de Django, onde a proteção contra ataques de força bruta é desejada sem nenhum banco de dados adicional sobrecarregado.Django-lockout wraps django.contrib.auth.authenticate e gera lockout.lockedout Quando muitas tentativas de login ocorrem. Suas vistas são responsáveis por capturar e manusear o bloqueio, mas você considera apropriado. A classe de middleware do Django-Lockout armazena o objeto de solicitação no namespace local do encadeamento para fornecer o acesso de função de auth.Authenticate a ele. As tentativas de IT.Login podem ser rastreadas por IP somente ou pelo IP Plus User-Agent.RequirementsDjango-Lockout é projetado para Django 1.3 . Também funciona com Django 1.0, 1.1 e 1.2, com exceção do conjunto de testes (que depende de django.test.client.requestfactory). Se você usar o Django-Bloqueio com uma versão anterior do Django do que 1.3, você não deve adicionar 'bloqueio' ao seu bloqueio instalado_apps.django requer que você tenha ativado um cache para o seu site.InstallationYou pode instalar o Django-Lockout usando PIP: PIP Instalar Django-Lockoutor Easy_Install: Easy_Install Django-Lockoutadd 'lockout.middleware.lockoutmiddleware' para o seu middleware_classes. Deve vir antes de Autenticação de DjangoMiddleWare: Middleware_Classes = Adicionando 'bloqueio' Para o seu instalador_apps só é necessário se você quiser executar o teste de teste do Django-LockOut. O Bobo é um exemplo de como você pode usar django-lockout: tente: user = auth.authenticate (username = username, senha = senha) exceto bloqueio: Mensagens .WARNING (Solicitação, 'Sua conta foi bloqueada por causa de muitas tentativas de login com falha.') Se você precisar limpar o registro de tentativas com falha para um usuário IP ou IP mais usuário, chamar bloqueio.reset_attempts, passando a solicitação Para esse IP ou IP PLUS User-Agent: reset_attempts (Solicitação) SetterSlockOut_max_attempts O número máximo de tentativas de login antes do usuário IP ou IP Plus é bloqueado. Padrão: 5.Lockout_Time O número de segundos O usuário IP ou IP Plus deve ser bloqueado. Padrão: 600 (10 minutos) .Lockout_enforcement_window O número de segundos antes que as tentativas de login com falha sejam redefinidas e o IP ou IP Plus user-agent recebem um novo começo. Padrão: 300 (5 minutos). Lockout_enforcement_window afeta tentativas de login falhadas até o máximo permitido, enquanto o bloqueio_time entra em vigor quando as tentativas max são atingidas. Por exemplo, com um bloqueio_enforcement_window de 5 minutos, suponha que um usuário tenha uma tentativa de login com falha, seguida por outra tentativa de login com falha 3 minutos depois. Ambas as tentativas contarão para o máximo. No entanto, se a marca de 5 minutos (da primeira tentativa com falha) for atingida com menos do que as tentativas máximos permitidas, as falhas expirarão e o usuário terá mais uma vez as tentativas máximas. Se o usuário exceder o máximo dentro do bloqueio_enforcement_window, o usuário será bloqueado para bloqueio_time seconds.lockout_use_user_agent se para rastrear as tentativas de login com falha pelo IP Plus User-Agent, em vez de apenas por IP. Padrão: False.Lockout_Cache_Prefix O prefixo para chaves de cache gerado pelo bloqueio de Django. Padrão: 'bloqueio'. Requisitos: · Pitão · Django.


Django-Bloqueio Software Relacionado

Staticmux.

aplicativo django para simplificar o desenvolvimento e a implantação de CSS e JavaScript para projetos de Django ...

118

Download