हम एक तृतीय पक्ष पैकेज का उपयोग करके एक Django व्यवस्थापक नकली लॉगिन पृष्ठ बनाने जा रहे हैं। यह सिर्फ एक Django व्यवस्थापक नकली पृष्ठ बनाएगा, और जब भी कोई व्यवस्थापक पृष्ठ पर लॉगिन करने का प्रयास करता है, चाहे वे सही या गलत पासवर्ड दर्ज करें, वे लॉगिन नहीं कर पाएंगे और उनके आईपी पते के साथ उनका परीक्षण एक तालिका में संग्रहीत किया जाएगा। ।
तो, बस नीचे दिए गए चरणों का पालन करें और आप जाने के लिए तैयार होंगे।
बुनियादी यूआरएल सेट अप करें और एप्लिकेशन add जोड़ें INSTALLED_APPS . में settings.py. . में
उदाहरण
पहले पैकेज स्थापित करें
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
अब आप सब कर चुके हैं, यह एक टेबल बनाएगा जो सभी लॉगिन प्रयासों को उनके सत्र आईडी के साथ व्यवस्थापक में संग्रहीत करेगा, असली व्यवस्थापक /secrets पर होगा समापन बिंदु।
आउटपुट
https://127.0.0.1/admin/ पर, आपको निम्न आउटपुट स्क्रीन देखने को मिलेगी
यह नकली हनीपोट व्यवस्थापक पृष्ठ है, चाहे आप सही या गलत प्रयास करें, यह अभी भी नकली है और सभी प्रयासों को एक तालिका में सहेज लेगा। यदि आप https://127.0.0.1/secret/ पर जाते हैं और अपने व्यवस्थापक उपयोगकर्ता नाम और पासवर्ड से लॉगिन करते हैं -
एक तालिका में, आपको सभी रिकॉर्ड मिलेंगे।