2011-04-03 28 views
0

我们的论坛被自动化机器人尝试自动注册的目标变得非常多。使用.htaccess阻止引用垃圾邮件

我们可以从错误日志

【孙4月3日14时04分46秒2011] [错误] [客户70.183.110.133]文件没有在这里看到一个例子 存在: /家/ spoilert /的public_html /论坛/ ++++++++++++++++++++++++++++++++++++结果:+验证码+解码+( 23 +次); +注册+(注册+仅+模式+ + +);, 引用者: http://forum.spoilertv.co.uk/++++++++++++++++++++++++++++++++++++Result:+captcha+decoded+%2823+attempts%29;+registered+%28registering+only+mode+is+ON%29; [孙4月3日13时45分54秒2011] [错误] [客户70.183.110.133]文件不存在 : /家庭/ spoilert /的public_html/2008, 引用者:

我已经更新我的htaccess的与此代码

SetEnvIfNoCase Referer的 “^ http://(W)decoded。* $” 禁止
拒绝从ENV =禁止

它“应该”否认任何引用链接与解码的单词,但它似乎不工作。我似乎仍然在使用相同的URL获得一些这些机器人,因此它似乎仍在发生。

回答

1

,如果你将其更改为

SetEnvIfNoCase Referer ".*+decoded+.*" banned 
Deny from env=banned 
+0

感谢Bugfinder会发生什么,我给它一个去。我从来没有一个很好的正则表达式的东西,它让我头痛:) – DarkUFO 2011-04-03 20:56:54

+0

真正复杂的正则表达式是一个黑暗的艺术,简单的东西是合理的,总之,*。寻找最短的匹配,所以在某种程度上,所有这一切代码确实是说有一个“+解码+”与之前/之后的字符串中的一些东西。我仍然有时候会呕吐,当我试图与团体一起工作等等,但那通常是因为我没有正确地计算某些东西 – BugFinder 2011-04-03 21:02:53

+0

感谢您的额外解释,这对于未来的知识非常有用和有用 – DarkUFO 2011-04-03 21:09:07

相关问题