Django-Honeypot

Django Honeypotフィールドユーティリティ
今すぐダウンロード

Django-Honeypot ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • James Turk
  • 出版社のWebサイト:

Django-Honeypot タグ


Django-Honeypot 説明

Django Honeypotフィールドユーティリティ Django-HoneyPotは、自動化されたフォームスパムを防ぐためのユーティリティを提供するDjangoプラグインです。 Packages Directory.UsageSetings.pybe Settings.py内のinstruction_appsにハニーポットを追加してください。いくつかの洗練されたボットはHoneypotという名前のフィールドを回避しようとするので、フィールドに名前を付けることが賢明になるかもしれません。 HoneyPotフィールドは空になり、入力されたテキストは投稿に失敗しました。 HoneyPot_Valueは文字列または引数を取得しない呼び出し可能な呼び出し可能なものです.honeyPot_verifierは、ハニーポットを検証するために指定できる高度なオプションです。デフォルトの検証子は、HoneyPotフィールドの内容がHoneyPot_Valueと一致するようになります。 HoneyPot_ValueおよびHoneyPot_verifierの呼び出し可能な組み合わせを使用することは、TimesTamps.Ading HoneyPotフィールドを使用するなどのより高度な手法を実装することが可能である。 HoneyPotin Request.post。これはrender_honeypot_fieldテンプレートタグを使用することによって達成することができます:テンプレートファイルの上部には、行:{%load honeypot%}が含まれており、その後タグを含む任意のフォーム内に含まれます。{%render_honeyypot_field "field_name"%}デフォルトで非表示になっている "field_name"という名前。 HoneyPotフィールドの名前がhoneypot_field_nameにはhoneypot_field_nameが指定されていない場合.HoneyPotフィールドが存在し、正しいの両方で正しいことを確認するには、HoneyPot.Decoratorsからchent_honeypotデコレータを使用する必要があります。 ')def post_comment(リクエスト):... @ chent_honeyPotdef other_post_view(リクエスト):...このデコレータは、' field_name 'という名前のrequest.postにフィールドが存在することを保証します。 @Check_HoneyPotは、デフォルトのHoneyPot_field_Name.Adding HoneyPotフィールドを使用します。サイトWideSmetimesすべてのフォーム全体にハニーポットを追加することが望ましいです。これは、自分のフォームをレンダリングするアプリを扱うときに特に役立ちます。この目的のために、3つのMiddleWaresがDjangoのCSRF Middleware.Honeyware.HoneyPotResponseMidDlewareの機能があります。 {%render_honeypot_field%}で始まったかのように、 django.contrib.csrf.middleware.csrfrespondlewareから厳しく借入されているミドルウェアは、content-type text / htmlまたはapplication / xhtml + xml.honeypotViewMiddleWareでのみを書き換えることができるようにします。 honeypot_field_name、honeypot_value、およびhoneypot_verifier設定によって定義されます。結果は、プロジェクト内のすべてのビューが@ chent_honeypot.honeypotMiddleWareで装飾された場合と同じです。ほとんどの場合。要件: ・Python ・ジャンゴー


Django-Honeypot 関連ソフトウェア