हम एक थर्ड-पार्टी पैकेज का उपयोग करके Django एडमिन का फेक लॉगिन पेज बनाने जा रहे हैं। यह बस एक Django एडमिन फेक पेज बनाएगा, और जब भी कोई एडमिन पेज पर लॉगिन करने की कोशिश करेगा, चाहे वे सही या गलत पासवर्ड दर्ज करें, वे लॉगिन नहीं कर पाएंगे और उनके प्रयास उनके IP एड्रेस के साथ एक टेबल में स्टोर हो जाएंगे।
उदाहरण
पैकेज इंस्टॉल करें
pip install django-admin-honeypot
settings.py में जोड़ें
INSTALLED_APPS += ['admin_honeypot']
हम बस इसे इंस्टॉल्ड ऐप में जोड़ते हैं जो सेटिंग्स के लिए आवश्यक है।
प्रोजेक्ट का urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path(r'admin/', include('admin_honeypot.urls', namespace='admin_honeypot')),
path(r'secret/', admin.site.urls),
]
यहां, हम बस असली एडमिन को फेक से बदल देते हैं और अपने एडमिन को दूसरे एंडपॉइंट पर रखते हैं।
कमांड चलाएं
python manage.py makemigrations
python manage.py migrate
अब आपका काम पूरा हो गया, यह एक टेबल बनाएगा जो एडमिन में सभी लॉगिन प्रयासों को उनके सेशन IDs के साथ स्टोर करेगा, असली एडमिन /secret/ एंडपॉइंट पर होगा।
आउटपुट
https://127.0.0.1/admin/ पर, आपको निम्न आउटपुट स्क्रीन दिखाई देगी:

यह फेक हनीपॉट एडमिन पेज है, चाहे आप सही या गलत प्रयास करें, यह अभी भी फेक है और सभी प्रयासों को एक टेबल में सेव करेगा। यदि आप https://127.0.0.1/secret/ पर जाएं और अपने एडमिन यूजरनेम और पासवर्ड से लॉगिन करें:

एक टेबल में, आपको सभी रिकॉर्ड मिल जाएंगे।