django-honeypot

Utilidades de campo Honeypot Django
Descargar ahora

django-honeypot Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • James Turk
  • Sitio web del editor:

django-honeypot Etiquetas


django-honeypot Descripción

Django Honeypot Field Utilities Django-honeypot es un plugin de Django que proporciona servicios públicos para prevenir las etiquetas de plantilla de Formulario Automatizado, ver decoradores y middleware para agregar y verificar los campos de Honeypot a los formuladores. Inicialización para instalar Ejecutar la instalación de Python Setup.py que instalará la aplicación en el sitio. Guía de paquetes.usagesettings.pybe Asegúrese de agregar honeypot a instally_apps en la configuración.py. Casi siempre necesitarás definir honeypot_field_name, que es el nombre que se usa para el campo Honeypot. Algunos robots sofisticados intentarán evitar los campos llamados Honeypot, por lo que puede ser sabio nombrar al campo algo ligeramente más realista, como "Phonenenumber" o "Body2" .Honeypot_Value es una opción que puede especificar para rellenar el campo Honeypot, por defecto El campo Honeypot estará vacío y cualquier texto ingresado en él resultará en una publicación fallida. HoneyPot_Value puede ser una cadena o una llamada que no requiere argumentos. Honeypot_verifier es una opción avanzada que puede especificar para validar el Honeypot. El verificador predeterminado garantiza que los contenidos del campo Honeypot coinciden con Honeypot_Value. Usando una combinación de una llamada para Honeypot_Value y HoneyPot_verifier, es posible implementar una técnica más avanzada, como usar los campos de tiempo de tiempo de tiempo a formularios específicos y Views, es posible agregar campos Honeypot a formularios específicos y asegurar que las vistas específicas verifiquen una vistas específicas. Solicitud de honeypotin.post. Esto se puede lograr mediante la etiqueta de la plantilla de render_honeypot_field: en la parte superior de un archivo de plantilla incluye la línea: {% de carga honeypot%} y luego dentro de cualquier forma, incluida la etiqueta: {% render_honeypot_field "field_name"%} renderizará un campo Honeypot. Nombrado "Field_Name" que está oculto por defecto. El nombre del campo Honeypot se predefiere a HoneyPot_Field_Name si no se proporciona uno. Para asegurarse de que el campo Honeypot esté presente y correcto, deberá usar el decorador de cheque_honeypot de Honeypot.Decoradores: desde Honeypot.Decorators Importar check_honeypot @ check_honeypot ('field_name ') Def post_comment (Solicitud): ... @ check_honeypotdef Other_post_view (Solicitud): ... Este decorador se asegurará de que exista un campo en Solicitud. Post que se denomina' Field_Name '. @Check_Honeypot sin argumentos usará el sitio predeterminado de HoneyPot_Field_Name.Adding Honeypot Fields Site-Widesometimes, es deseable agregar honeypots a todos los formularios de ancho de sitio. Esto es particularmente útil cuando se trata de aplicaciones que hacen sus propias formas. Para este propósito, se proporcionan tres grupos manipulares, similares en la funcionalidad al propio middleware de CSRF de Django. Todo de estos middleware en vivo en honeypot.middleware.honeypotresponsemediware analiza la salida de todas las respuestas y reescribe cualquier formulario que use método = "POST" para contener un campo Honeypot. , como si hubieran comenzado con {% render_honeypot_field%}. Pedido en gran medida de django.contrib.csrf.middleware.csrfrasponsemiddleware Este middleware solo reescribe las respuestas con el texto de tipo de contenido / html o la aplicación / xhtml + xml.honeypotviewmiddlewware garantiza que para todas las solicitudes de postes entrantes en la solicitud de visita .. contiene un campo de honeypot válido como Definido por la configuración honeypot_field_name, honeypot_value y honeypot_verifier. El resultado es el mismo que si todas las vistas en su proyecto estuvieran decoradas con @ check_honeypot.honeypotmiddleware es un middleware combinado que aplica ambos honeypotresponsemiddleware y honeypotviewmiddleware, esta es la forma más fácil de obtener los campos de honeypot en todo el sitio y se pueden usar en muchos, si no mayoria de los casos. Requisitos: · Python · Django


django-honeypot Software relacionado