Поддельная страница входа администратора в Django - PullRequest
0 голосов
/ 13 мая 2018

Я хотел бы иметь поддельную страницу входа в систему, также известную как honeypot, в Django.Конечно, страница входа реального администратора будет отличаться от стандартного URL.Я знаю, что есть приложение django-admin-honeypot, но оно не работает с Django 2+.Есть ли быстрый способ создать такую ​​фальшивую страницу администратора, которая даже не должна иметь возможности ведения журнала IP?Или у вас есть конфигурация django-admin-honeypot, которая работает с Django 2+?Если да, не могли бы вы поделиться своими файлами URL, пожалуйста?

Ваша помощь будет высоко ценится.

С наилучшими пожеланиями,

Марчин

1 Ответ

0 голосов
/ 14 мая 2018

Достаточно забавно, я просто столкнулся с той же проблемой с приложением django-admin-honeypot и сумел заставить его работать с Django 2+ с помощью нескольких модификаций!:)

Поскольку я ленивый, я просто отредактировал локальные файлы приложения django-admin-honeypot.Это сломается при обновлении пакета (но я думаю, что он будет исправлен к тому времени).

  1. Отредактируйте следующие 2 файла:

    • admin_honeypot / listeners.py строка 7
    • admin_honeypot / views.py строка 4

Те, которые превращаются из

from django.core.urlresolvers import reverse

в

from django.urls import reverse
Вместо того, что указано в документах admin_honeypot, используйте следующее для urlpattern.

Это похоже на 'Указание пространства имен в include () без предоставления имени_приложения app

Вместо

url(r'^admin/', include('admin_honeypot.urls', namespace='admin_honeypot')),

используйте

url(r'^admin/', include(('admin_honeypot.urls', 'admin_honeypot'), namespace='admin_honeypot')),

Затем запустите migrate.py и перезапустите сервер и т. Д. И т. Д.

Это исправило длямне.Удачи!

...