防治「半自動廣告機器人」的對策

聊天、八卦、串門子、閒瞌牙、……。
回覆文章
kt
文章: 27
註冊時間: 2010年 8月 11日, 12:15
來自: 號稱墾丁
聯繫:

防治「半自動廣告機器人」的對策

文章 kt »

圖形辨識問答集等,是論壇常見的反制廣告機器人的方案。不過,現在有一種「半自動廣告機器人」,這兩個方案似乎都沒有效果。

什麼是「半自動廣告機器人」呢?就是註冊時,若須圖形辨識或回答問題,則由真人完成;註冊後的貼廣告文,由機器人來做。
圖檔 圖片來源
因為是由真人去辨識,所以圖形再怎麼複雜也沒用。因為,若是真人的廣告者看不出答案,一般的使用者也看不出來!

針對這種半機器人,比較簡單的防治方式,就是註冊時,問中文的問題,這樣可以擋掉大部分的半機器外國人。但是若是希望不懂中文的人也能參與的論壇,就不能這樣做了。

我自己的做法,是在註冊的表單裡,偷藏一個時間變數,限定某個時間內回答完成。
我推測真人要回答問題時,一定是先由程式跑一段時間,收集一堆網站的問答題之後,才由真人一起回覆。因此,答案的正確與否,只是恍子,回答回題的時間,才是決定的關鍵。我試過限時二小時內,仍會有部分半機器人可以註冊成功,限制一小時內,就幾乎看不到這種半機器人了。

我的這些構想,並不是我獨創,我是看了 Tommy 的這篇文章: http://blog.teatime.com.tw/post/1/145 體會出這個道理。 (原著是 phpBB2 版本,但不管是 phpBB2 或 phpBB3,邏輯都是一樣。這篇文章另外提到「問兩個問題,一題要答對,另一題要故意答錯」,這也是很好的點子。)


另外,我有一個疑惑。其實在 phpBB3 的原始註冊表單裡,原本就藏有時間變數了:

代碼: 選擇全部

<input type="hidden" name="creation_time" value="1304226337" />
不知 phpBB3 要這個時間變數做啥?可以直接拿來做判別註冊表單填寫時間嗎?
假如判別註冊表單填寫時間,也是 phpBB3 內定的功能,我猜測廣告機器人公會一定會提出 anti-anti-bot 破解方案,這樣還是要有 anti-anti-anti-bot 的對策。這就像官兵抓強盜一樣,循環不已,當一方想到一個對策,另一方就有對應的解決方案。要終止這個循環,就只剩下「客製化」一途了。


相關閱讀:
回覆文章