django-honeypot.

utilitários de campo django honeypot
Baixe Agora

django-honeypot. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • James Turk
  • Site do editor:

django-honeypot. Tag


django-honeypot. Descrição

Utilitários de campo django honeypot Django-honeyPot é um plugin Django que fornece utilitários para prevenir o formulário automatizado spam.provides tags modelo, visualizar decoradores e middleware para adicionar e verificar os campos de honeypot para formas.installationto instalar executar python setup.py instalará o aplicativo no site Pacotes de diretório.Usagesettings.pybe Certifique-se de adicionar honeypot para instalação_apps em settings.py.you quase sempre precisará definir o honeypot_field_name que é o nome a ser usado para o campo de honeypot. Alguns bots sofisticados tentarão evitar campos chamados de honeypot, por isso pode ser sensato nomear o campo algo ligeiramente mais realista, como "fonenumber" ou "Body2" .honeyPot_Value é uma opção que você pode especificar para preencher o campo HoneyPot, por padrão O campo de honeypot estará vazio e qualquer texto inserido será resultado em um post fracassado. Honeypot_value pode ser uma string ou um chamado que não leva argumentos.HoneyPot_Verifier é uma opção avançada que você pode especificar para validar o honeypot. O verificador padrão garante que o conteúdo do campo de honeypot corresponda ao HoneyPot_Value. Usando uma combinação de um chamado para honeypot_value e honeypot_verifier, é possível implementar uma técnica mais avançada, como usar os campos Timestamps.adding HoneyPot para formulários específicos e visualizações é possível para adicionar campos de honeypot a formulários específicos e garantir que verifique se há uma verificação de visualização específica Pedido de honeypotina.post. Isso pode ser realizado usando a tag de modelo render_honeypot_field: Na parte superior de um arquivo de modelo, inclua a linha: {% Load HoneyPot%} e, em qualquer forma, incluindo a tag: {% render_honeypot_field "field_name"%} irá renderizar um campo de honeypot chamado "field_name" que está oculto por padrão. O nome do campo de HoneyPot irá padrão para honeypot_field_name se não for fornecido.Para garantir que o campo de honeypot esteja presente e correto, você precisará usar o decorador Check_HoneyPot de honeypot.decorators: de honeypot.decorators Importar Check_HoneyPot @ Check_HoneyPot ('field_name 'DEF Post_Comment (Solicitar): ... @ Check_HoneyPotDef Outrem_Post_Ver (Solicitação): ... Este decorador garantirá que um campo exista no Request.post que é denominado' field_name '. @check_honeypot sem argumentos usará o site de honeypot_field_name.adding HoneyPot Site-Widesetimes, é desejável adicionar honeypots a todos os formulários. Isso é particularmente útil ao lidar com aplicativos que prestam suas próprias formas. Para este propósito, três middlewares são fornecidos, similar na funcionalidade do próprio Middleware do Django. Tudo nestes middleware ao vivo em honeypot.middleware.honeypotResponzzleware analisa a saída de todas as respostas e reescreve quaisquer formulários que usem o método = "post" para conter um campo de honeypot , assim como se eles tivessem começado com {% render_honeypot_field%}. Emprestando fortemente de django.contrib.csrf.middleware.csrf.middleware.csrf.middleware.csrf.middleware Este middleware só reescreve respostas com texto / html ou aplicativo de conteúdo ou aplicativo / xhtml + xml.honeypotviewmiddleware garante que para todas as solicitações de postagem de entrada para visualizações Solicitar.post contém um campo de honeypot válido como definido pelo honeypot_field_name, honeypot_value e configurações de honeypot_verifier. O resultado é o mesmo que se todas as visões em seu projeto fossem decoradas com @ check_honeypot.honeypotmiddleware é um middleware combinado que aplica o honeypotresponsemiddleware e o honeypotviewmiddleware, esta é a maneira mais fácil de obter o site de campos de HoneyPot e pode ser usado em muitos, se não a maioria dos casos. Requisitos: · Pitão · Django.


django-honeypot. Software Relacionado