Django-honeypot

Django Honeypot फ़ील्ड उपयोगिताओं
अब डाउनलोड करो

Django-honeypot रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • BSD License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • James Turk
  • प्रकाशक वेब साइट:

Django-honeypot टैग


Django-honeypot विवरण

Django Honeypot फ़ील्ड उपयोगिताओं Django-Honeypot एक Django प्लगइन है जो स्वचालित रूप spam को रोकने के लिए उपयोगिता प्रदान करता है। टेम्पलेट टैग प्रदान करता है, टेम्पलेट टैग को देखते हैं, हनीपॉट फ़ील्ड को जोड़ने और सत्यापित करने के लिए हनीपॉट फ़ील्ड को जोड़ने और सत्यापित करने के लिए संकुल directory.usagestings.pybe सेटिंग्स में स्थापित_एपीएस में हनीपॉट जोड़ना सुनिश्चित करें। आप वास्तव में honeypot_field_name को परिभाषित करने की आवश्यकता होगी जो हनीपॉट फ़ील्ड के लिए उपयोग करने का नाम है। कुछ परिष्कृत बॉट हनीपॉट नाम के फ़ील्ड से बचने का प्रयास करेंगे, इसलिए फ़ील्ड को कुछ और यथार्थवादी बनाने के लिए बुद्धिमान हो सकता है जैसे कि "fonenumber" या "बॉडी 2" .honeypot_value एक विकल्प है जिसे आप डिफ़ॉल्ट रूप से हनीपॉट फ़ील्ड को पॉप्युलेट करने के लिए निर्दिष्ट कर सकते हैं हनीपॉट फ़ील्ड खाली हो जाएगा और इसमें दर्ज किए गए किसी भी टेक्स्ट के परिणामस्वरूप असफल पद होगा। Honeypot_Value एक स्ट्रिंग या एक कॉल करने योग्य हो सकता है जो कोई तर्क नहीं लेता है। Honeypot_verifier एक उन्नत विकल्प है जिसे आप हनीपॉट को सत्यापित करने के लिए निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट सत्यापनकर्ता यह सुनिश्चित करता है कि हनीपॉट फ़ील्ड की सामग्री honeypot_value से मेल खाती है। Honeypot_Value और HoneyPot_verifier के लिए एक कॉल करने योग्य के संयोजन का उपयोग करना एक और उन्नत तकनीक को लागू करना संभव है जैसे टाइमस्टैम्प का उपयोग करना संभव है Honeypotin Request.Post। इसे render_honeypot_field टेम्पलेट टैग का उपयोग करके पूरा किया जा सकता है: एक टेम्पलेट फ़ाइल के शीर्ष पर लाइन: {% लोड हनीपॉट%} और फिर टैग सहित किसी भी फॉर्म के भीतर: {% render_honeypot_field "field_name"%} एक हनीपॉट फ़ील्ड प्रस्तुत करेगा नामित "FIELD_NAME" जो डिफ़ॉल्ट रूप से छुपा हुआ है। हनीपॉट फ़ील्ड का नाम honeypot_field_name पर डिफ़ॉल्ट रूप से डिफ़ॉल्ट होगा यदि कोई प्रदान नहीं किया गया है। यह सुनिश्चित करने के लिए कि हनीपॉट फ़ील्ड दोनों मौजूद है और सही है, आपको honeypot.decorators से check_honeypot सजावट का उपयोग करने की आवश्यकता होगी ') def post_comment (अनुरोध): ... @ check_honeypotdef अन्य_ post_view (अनुरोध): ... यह सजावटी यह सुनिश्चित करेगा कि एक फ़ील्ड अनुरोध में मौजूद है। पोस्ट किया गया है जिसे' FIELD_NAME 'नाम दिया गया है। @check_honeypot बिना तर्क के डिफ़ॉल्ट HONEYPOT_FIELD_NAME.adding हनीपॉट फ़ील्ड्स साइट-विड्स एडमाइटिंग का उपयोग करेंगे, यह सभी रूपों को हनीपॉट्स को जोड़ने के लिए वांछनीय है। यह विशेष रूप से उपयोगी होता है जब उन ऐप्स से निपटने के लिए जो अपने स्वयं के रूप प्रस्तुत करते हैं। इस उद्देश्य के लिए तीन मिडरेव्स प्रदान किए जाते हैं, डीजेएंगो के अपने सीएसआरएफ मिडलवेयर की कार्यक्षमता में समान होते हैं। इनमें से सभी मिडलवेयर हनीपॉट में रहते हैं। मिडैलवेयर , जैसे कि उन्होंने {% render_honeypot_field%} के साथ शुरू किया था। Django.contrib.csrf.middlware.csrfresponsemdudlware से भारी उधार लेना यह मिडलवेयर केवल सामग्री-प्रकार टेक्स्ट / एचटीएमएल या एप्लिकेशन / एक्सएचटीएमएल + एक्सएमएल के साथ प्रतिक्रियाओं को फिर से लिखता है। Honeypot_field_name, honeypot_value, और honeypot_verifier सेटिंग्स द्वारा परिभाषित। नतीजा यह वही है जैसे आपकी परियोजना में प्रत्येक दृश्य @ check_honeypot.honeypotmiddleware के साथ सजाए गए एक संयुक्त मिडकवेयर है जो हनीपोट्रस्पॉन्सेमिडवेयर और हनीपोटव्यूमिडवेयर दोनों को लागू करता है, यह हनीपॉट फ़ील्ड्स साइट-व्यापी प्राप्त करने का सबसे आसान तरीका है और कई में उपयोग नहीं किया जा सकता है अधिकांश मामले। आवश्यकताएं: पायथन Django


Django-honeypot संबंधित सॉफ्टवेयर