django-honeypot

Utilitaires de champ de Django Honeypot
Télécharger maintenant

django-honeypot Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • James Turk
  • Site Internet de l'éditeur:

django-honeypot Mots clés


django-honeypot La description

Django Honeypot Field Utilitaires Django-Honeypot est un plugin Django qui fournit des utilitaires pour prévenir les étiquettes automatisées de formulaire.Provide des étiquettes de modèle, des décorateurs et des middleware pour ajouter et vérifier les champs de Honeypot à formulaires.InstallationTo Installation exécuter Python Setup.py Installez qui installera l'application dans le site. packages répertoire.usageettings.pybe Assurez-vous d'ajouter Honeypot à installé_apps dans Paramètres.py.Vous aurez presque toujours besoin de définir Honeypot_field_name, qui est le nom à utiliser pour le champ Honeypot. Certains bots sophistiqués tenteront d'éviter les champs nommés Honeypot. Il peut donc être sage de nommer le terrain quelque chose d'un peu plus réaliste tel que "phonenumber" ou "body2" .Honeypot_value est une option que vous pouvez spécifier pour peupler le champ Honeypot, par défaut Le champ HONYTYPOT sera vide et tout texte entré dans celui-ci entraînera un poste défaillant. Honeypot_Value peut être une chaîne ou une appelable qui ne prend aucun argument.Honeypot_verificateur est une option avancée que vous pouvez spécifier pour valider le Honeypot. Le vérificateur par défaut garantit que le contenu du champ Honeypot correspond à Honeypot_value. Utilisation d'une combinaison d'une combinaison d'un appelable pour Honeypot_value et Honeypot_verificateur Il est possible d'implémenter une technique plus avancée, telle que l'utilisation de champs Honeypot d'horodatage et de visualisation spécifiques à des formulaires spécifiques et à ajouter des champs de Honeypot à des formulaires spécifiques et à assurer une vérification des vues spécifiques pour une valeur valide. Demande de chèvre. Post. Ceci peut être accompli à l'aide de la balise de modèle Render_Honeypot_field: En haut d'un fichier de modèle, citons la ligne: {% chargez le Honeypot%}, puis dans n'importe quel formulaire, y compris la balise: {% rendu_honeypot_field "Field_Name"%} va rendre un champ de mielot Nommé "Nom de terrain" qui est masqué par défaut. Le nom du champ Honeypot sera par défaut sur Honeypot_field_name si on n'est pas fourni.Pour S'assurer que le champ Honeypot est à la fois présent et correct, vous devrez utiliser Check_Honeypot décorateur à partir de Honeypot.Décorateurs: de Honeypot.Décorateurs Importer Check_Honeypot @ Check_Honeypot ('Field_Name ') DEF POST_COMMENT (Demande): ... @ Check_Honeypotdef Autre_post_View (Demande): ... Ce décorateur s'assurera qu'un champ existe sur demande.post qui s'appelle' Field_Name '. @check_honeypot Sans arguments utilisera les champs Honeypot_Field_Name par défaut.Adding Honeypot Champs du site-Wide-Wide-Wide-Widesomes Il est souhaitable d'ajouter des honeyps à toutes les formes à l'échelle du site. Ceci est particulièrement utile lorsque vous traitez avec des applications qui rendent leurs propres formes. À cette fin, trois intermédiaires sont fournis, similaires dans la fonctionnalité du middleware de la CSRF de Django.all de ces middleware en direct dans Honeypot.MidDleware.HoneypoResponsemidDleware analyse la sortie de toutes les réponses et réécrit les formulaires qui utilisent la méthode = "Post" pour contenir un champ Honeypot , comme s'ils avaient commencé avec {% rendu_honeypot_field%}. Emprunter lourdement de django.contrib.csrf.middleware.csrfreffonsemiddleware Ce middleware ne réécrit que les réponses avec Texte / HTML de contenu / HTML ou application / xHtml + xml.Honeypotviews garantit que pour toutes les demandes postales entrantes à Views requier.post contient un champ de chèvôt valide. Défini par les paramètres Honeypot_Field_Name, Honeypot_Value et Honeypot_verifier. Le résultat est identique à la même chose que si chaque vue de votre projet était décorée avec @ check_honeypot.honeypotmiddleware est un middleware combiné qui s'applique à la fois à la fois en HoneypotresponsemidDleware et HoneypotViewMidDleware, c'est le moyen le plus simple d'obtenir des champs de Honeypot à l'échelle du site et peut être utilisé dans de nombreuses personnes. la plupart des cas. Exigences: · Python · Django


django-honeypot Logiciels associés