Django 404 电子邮件垃圾邮件
Django 404 Email spam
我最近启动了一个基于 Django 的 Web 应用程序,并且对其结果非常满意。我还在 Django 中启用了一项功能,您可以通过添加中间件 'django.middleware.common.BrokenLinkEmailsMiddleware'
将电子邮件发送给 404 的 MANAGERS。然而,自从我这样做以来,我收到了很多垃圾邮件请求,结果都达到了 404。我不确定它们是机器人还是什么,但这是我从 Django 获得的信息:
Referrer: http://34.212.239.19/index.php
Requested URL: /index.php
User agent: Mozilla/5.0 (Windows; U; Windows NT 6.0;en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6)
IP address: 172.31.23.16
为什么我会收到对 URL 的请求,而这些请求在我的网站上不存在?有没有办法过滤掉这些请求,这样我就不会收到它们的电子邮件?这些 URL 在我的网站上从未存在过(我的网站是最近推出的)。我每天收到大约 50-100 封垃圾邮件请求到我的网站。
我无法想象一种自动过滤掉垃圾邮件的方法,因为不存在的 URL 与垃圾邮件 URL 无法区分,但您可以使用 [=15= 过滤掉常见的可疑邮件]:
List of compiled regular expression objects describing URLs that should be ignored when reporting HTTP 404 errors via email (see Error reporting). Regular expressions are matched against request's full paths (including query string, if any). Use this if your site does not provide a commonly requested file such as favicon.ico
or robots.txt
.
例如:
import re
IGNORABLE_404_URLS = [
re.compile(r'\.(php|cgi)$'),
re.compile(r'^/phpmyadmin/'),
]
我最近启动了一个基于 Django 的 Web 应用程序,并且对其结果非常满意。我还在 Django 中启用了一项功能,您可以通过添加中间件 'django.middleware.common.BrokenLinkEmailsMiddleware'
将电子邮件发送给 404 的 MANAGERS。然而,自从我这样做以来,我收到了很多垃圾邮件请求,结果都达到了 404。我不确定它们是机器人还是什么,但这是我从 Django 获得的信息:
Referrer: http://34.212.239.19/index.php
Requested URL: /index.php
User agent: Mozilla/5.0 (Windows; U; Windows NT 6.0;en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6)
IP address: 172.31.23.16
为什么我会收到对 URL 的请求,而这些请求在我的网站上不存在?有没有办法过滤掉这些请求,这样我就不会收到它们的电子邮件?这些 URL 在我的网站上从未存在过(我的网站是最近推出的)。我每天收到大约 50-100 封垃圾邮件请求到我的网站。
我无法想象一种自动过滤掉垃圾邮件的方法,因为不存在的 URL 与垃圾邮件 URL 无法区分,但您可以使用 [=15= 过滤掉常见的可疑邮件]:
List of compiled regular expression objects describing URLs that should be ignored when reporting HTTP 404 errors via email (see Error reporting). Regular expressions are matched against request's full paths (including query string, if any). Use this if your site does not provide a commonly requested file such as
favicon.ico
orrobots.txt
.
例如:
import re
IGNORABLE_404_URLS = [
re.compile(r'\.(php|cgi)$'),
re.compile(r'^/phpmyadmin/'),
]