Django-Honeypot.

Django-Honeypot-Felddienstprogramme
Jetzt downloaden

Django-Honeypot. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • James Turk
  • Website des Verlags:

Django-Honeypot. Stichworte


Django-Honeypot. Beschreibung

Django-Honeypot-Felddienstprogramme DJANGO-HONEYPOT ist ein Django-Plugin, das Dienstprogramme zur Verhinderung von automatisierten Formular-SPAM.Provides-Vorlagen-Tags, Anzeigen von Dekoratoren und Middleware bereitstellt, um Honeypot-Felder in Forms hinzuzufügen. Packages Directory.usagesettings.pybe Sicherlich Honeypot zu Installation_Apps in Sategory.py.You müssen fast immer Honeypot_field_name definieren, wodurch der Name für das Honeypot-Feld verwendet wird. Einige anspruchsvolle Bots versuchen, Felder mit dem Namen des Honeypots zu vermeiden, sodass es möglicherweise etwas realistischer ist, um das Feld etwas realistischer zu nennen, z. B. "PHONENENNUMMER" oder "BODY2". Das Honeypot-Feld ist leer und jeder eingegebene Text führt zu einem fehlgeschlagenen Beitrag. Honeypot_Value kann eine Zeichenfolge oder ein aufrufbar sein, die keine Argumente annehmen. Der Standard-Verifizierer stellt sicher, dass der Inhalt des Honeypot-Felds HONEYPOT_VALUE übereinstimmt. Verwenden einer Kombination aus einem anrufbaren FÜR HONEYPOT_VALUE UND HONEYPOT_VERIERIERSCHAFT Es ist möglich, eine fortschrittlichere Technik, z. B. die Verwendung von Timestamps.Adding-Honeypot-Feldern, auf bestimmte Formulare und Ansichten zu implementieren, um Honeypot-Felder für bestimmte Formulare hinzuzufügen, und stellen sicher, dass bestimmte Ansichten nach einem gültigen Formular angezeigt werden Honeypotin-Anfrage.Post. Dies kann durch Verwendung des Tags Render_Honeypot_Field-Template erreicht werden: An der Spitze einer Vorlagendatei enthält die Zeile: {% Laden von Honeypot%} und dann in jedem Formular einschließlich des Tags: {% render_honeypot_field "field_name"%} wird ein Honeypot-Feld rendern Benannte "Field_name", das standardmäßig ausgeblendet ist. Der Name des Honeypot-Felds wird standardmäßig an Honeypot_Field_NAME angeboten, wenn man nicht bereitgestellt wird. ') DEF Post_Comment (Anfrage): ... @ Check_HoneypotDef Andere_Post_View (Anfrage): ... Dieser Dekorator stellt sicher, dass ein Feld in Anfrage.Post vorhanden ist. @Check_Honeypot ohne Argumente verwendet den Standard-Honeypot_Field_name.Adding-Honeypot-Felder Site-Widesometimes, es ist wünschenswert, Honeypots an alle Formulare site-wide hinzuzufügen. Dies ist besonders nützlich, wenn Sie sich mit Apps befassen, die ihre eigenen Formen rendern. Zu diesem Zweck sind drei Monderwaren in der Funktionalität von Django-eigenen CSRF-Middleware-Middle-Middleware in Honeypot.Middleware analysiert. genauso als ob sie mit {% render_honeypot_field%} begonnen hätten. Leih von django.contrib.csrf.middleware.csrfresponSemiddleware Diese Middleware schreibt nur die Antworten mit Content-Type Text / HTML oder Application / XHTML + XML.HoneypotViewMiddleware stellt sicher, dass für alle eingehenden Postanforderungen an Anfrage anfragen.Post ein gültiges Honeypot-Feld enthält Definiert durch den HONEYPOT_FIELD_NAME, HONEYPOT_VALUE und HONEYPOT_VERIBER-Einstellungen. Das Ergebnis ist derselbe, als wäre jede Ansicht in Ihrem Projekt mit @ chake_honeypot.honeypotmiddleware ein kombinierter Middleware, das sowohl HoneypotresponSemiddleware als auch HoneypotViewMiddleware anwendet, ist dies der einfachste Weg, um Honeypot-Felder-Site-Wide zu erhalten, und können in vielen, wenn nicht meiste Fälle. Anforderungen: · Python · Django


Django-Honeypot. Zugehörige Software