2010-04-19 46 views
6

我剛剛偶然發現Bad Behavior - PHP的插件,它承諾通過阻止他們訪問站點來檢測垃圾郵件和惡意爬蟲。ASP.NET的惡意爬蟲攔截器

ASP.NET和ASP.NET MVC有類似的東西嗎?

我有興趣阻止對網站的訪問,而不是在發佈後檢測垃圾郵件。

編輯:我特別感興趣的解決方案,將檢測訪問模式的網站 - 這將防止屏幕刮整個網站,或至少使其成爲一個非常緩慢的過程,因爲機器人將不得不在點擊次數和點擊次數方面扮演普通用戶的角色(深度優先訪問中訪問的100個鏈接清楚地表明某人正在抓取該網站)。

惡意爬蟲我的意思是主要是構建其他網站的重複副本的機器人,但也嘗試在網站上找到一些可提交表單並提交他們的廢話的垃圾郵件。

回答

1

如果我正確理解了你,ASP.NET AJAX Toolkit中的NoBot控件可能會有所幫助。從描述頁面:

NoBot是一個控件,它試圖在不需要任何用戶交互的情況下提供類似CAPTCHA的bot/spam預防功能。這種方法比需要實際人爲干預的實現更容易繞過,但NoBot具有完全不可見的好處。

我自己並沒有使用過這個,所以我不能說它對付複雜的機器人的有效性,但它聽起來像是你正在談論的東西。它具有非常簡單的好處;基本上可以添加到母版頁中的插件。

1

我不確定這是否值得付出努力(以及真實用戶的假定!)。給iMacros或Perl腳本添加隨機延遲是每個程序員都知道的「技巧」。

相反,我要麼需要登錄或顯示驗證碼。