Django-Honeypot

Django Honeypot Field Utilities
Şimdi İndirin

Django-Honeypot Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • James Turk
  • yayıncı web sitesi:

Django-Honeypot Etiketler


Django-Honeypot Açıklama

Django Honeypot Field Utilities Django-Honeypot, otomatik form spam'in önlenmesi için yardımcı programlar sağlayan bir Django eklentisidir. Honeypot alanlarını oluşturmak ve doğrulamak için dekoratörleri ve katman yazılımını görüntüler. Paketler dizini.Usagesettings.pybe, montoypot_apps adresini ayarladığınızdan emin olun. Bazı sofistike botlar, Honeypot adlı alanları önlemeye çalışacaktır, bu nedenle sahayı "Phonenumber" veya "Body2" gibi biraz daha gerçekçi bir şey olarak adlandırmanın akıllıca olabileceği akıllıca olabilir. Honeypot alanı boş olacak ve girilen herhangi bir metin başarısız oldu. HoneyPot_Value, argümanları olmayan bir dize veya çağrılabilir bir dize olabilir. HoneyPot_Onifier, HoneyPot'u doğrulamak için belirtebileceğiniz gelişmiş bir seçenektir. Varsayılan doğrulayıcı, HoneyPot alanının içeriğinin HoneyPot_Value ile eşleşmesini sağlar. HONEYPOT_VALUE ve HONEYPOT_VERIFICE için bir arayabilen bir kombinasyonun kullanılması, TimesTamps.Ading HoneyPot alanlarını belirli formlara kullanmak gibi daha gelişmiş bir teknik uygulamak mümkündür. Honeypotin Request.Post. Bu, RENDER_HONEYPOT_FIELD şablon etiketini kullanarak gerçekleştirilebilir: Bir şablon dosyasının üstünde, satırı içerir: {% load honeypot%} ve daha sonra etiketi dahil herhangi bir formda: {% Render_HoneyPot_field "field_name"%} bir HoneyPot alanı oluşturur varsayılan olarak gizlenmiş olan "field_name" adlı. HoneyPot alanının adı, eğer sağlanmazsa HoneyPot_field_Name adına varsayılan olacaktır. Honeypot alanının hem mevcut hem de doğru olduğundan emin olmak için HoneyPot.Decorators'dan Check_Honeypot Decorator'u kullanmanız gerekecek. Honeypot. ') def post_comment (istek): ... @ check_honeypotdef other_post_view (istek): ... bu dekoratör istek üzerine bir alanın bulunmasını sağlayacaktır. "Field_name' adlı olarak. @Check_HoneyPot argümansız, varsayılan HoneyPot_field_name.adding HoneyPot alanlarını kullanacaktır. Bu, özellikle kendi formlarını oluşturan uygulamalarla uğraşırken faydalıdır. Bu amaçla, Django'nun kendi CSRF Middleware'in işlevselliğine benzer üç orta eşya sağlanır. , tıpkı {% render_honeypot_field%} ile başladılar. Django.contrib.csrf.middleware.csrfress.csrf.middleware. HoneyPot_field_Name, HoneyPot_Value ve HoneyPot_Onifier ayarları tarafından tanımlanır. Sonuç, projenizdeki her bakış açısı @ check_honeypot.honeypotmiddleware ile aynı şekilde aynıdır. Hem HoneyPotRessEmiddleware ve HoneypotViewMiddleware'i uygulayan kombine bir ara yazardır, bu, HoneyPot alanlarını siteyi genişletmenin en kolay yoludur ve çoğu zaman kullanılabilir. Çoğu durumda. Gereksinimler: · Python · Django


Django-Honeypot İlgili Yazılım