2011-04-03 70 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

相關問題