1

我想在 Django 中有一个假的登录页面,也就是蜜罐。当然,真正的管理员登录页面与标准 URL 不同。我知道有一个 django-admin-honeypot 应用程序,但它似乎不适用于 Django 2+。有没有一种快速的方法来创建这样一个甚至不需要 IP 日志记录功能的假管理页面?或者,您是否有适用于 Django 2+ 的 django-admin-honeypot 配置?如果是,您能分享您的 URL 文件吗?

您的帮助将不胜感激。

最好的祝愿,

马尔钦

4

1 回答 1

1

有趣的是,我刚刚在 django-admin-honeypot 应用程序上遇到了同样的问题,并设法让它与 Django 2+ 一起工作,并进行了一些修改!:)

因为我比较懒,简单的编辑了本地的django-admin-honeypot app文件。当包更新时,这会中断(但我想到那时它会被修复)。

  1. 编辑以下 2 个文件:

    • admin_honeypot/listeners.py 第 7 行
    • admin_honeypot/views.py 第 4 行

那些从存在

from django.core.urlresolvers import reverse

from django.urls import reverse
  1. 而不是 admin_honeypot 文档中所述的内容,请使用以下 urlpattern。

这类似于“在 include() 中指定命名空间而不提供 app_name”

代替

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

利用

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

然后运行 ​​migrate.py 并重新启动服务器等。

那为我修好了。祝你好运!

于 2018-05-14T06:51:30.500 回答