我正在設置一個電子郵件表單,我需要能夠檢查殭屍程序並安靜地過濾它們。該網站運行ASP.NET MVC。我想避免使用CAPTCHA。有任何想法嗎?ASP.NET MVC中安靜的機器人檢測和過濾
回答
IIRF可以做blacklisting based on user-agent or IP address(或其他東西)。 適用於ASP.NET,PHP,任何東西。在IIS5,6,7上運行。快速,簡單,免費。您可以browse the doc here。
添加新的輸入字段,其標記爲「請留空」,使用CSS隱藏它,而忽視了後期,如果該字段填入事情是這樣的:
<style type='text/css'>
#other_email_label, #other_email {
display: none;
}
</style>
...
<form action='mail'>
<label id='other_email_label' for='other_email'>Please leave blank:</label>
<input type='text' name='other_email' id='other_email'>
...
</form>
因此,一個人贏了看不到該字段(除非他們關閉了CSS,在這種情況下,他們會看到標籤並將其留空),但是垃圾郵件機器人將填充此字段。填充該字段的任何帖子必須來自垃圾郵件機器人。
(從我的答案複製到這個相關的問題:"What is a good invisible captcha?")
我看到了一個解決這個與形式,前提是使用JavaScript來計數擊鍵和時間距離的Page_Load的距離,形成提交。然後猜測如果它是一個基於這個時間的bot,並且擊鍵/秒的典型期望邊界(使用瀏覽器)傾向於在沒有筆畫的情況下非常快速地轉儲文本(只是一個ctrl-v)。
僅僅發送POST或GET數據而不加載頁面的機器人也會被過濾掉。
我不知道執行的細節,但可能是一個想法。
有點冒險我會說。快速的打字機,你知道的。如果這些機器人作者突然想出來並添加睡眠(10000)命令呢? – synhershko 2009-07-12 22:26:37
- 1. 在asp.net中檢測機器人
- 2. 動作過濾器的ASP.NET MVC測試
- 3. 機器人:人臉檢測和比較
- 4. asp.net MVC上機器人
- 5. 在ASP.net平機器人mvc
- 6. 控制器測試忽略ASP.Net MVC中的全局過濾器?
- 7. 沖洗和壓縮過濾器(ASP.NET MVC)
- 8. 檢測Facebook的機器人
- 9. ASP.NET MVC請求過濾器
- 10. PHP會話和機器人檢測
- 11. 如何檢測和機器人
- 12. 如何檢測機器人
- 13. 機器人 - 抖動檢測
- 14. UDF檢測機器人
- 15. 安卓手機靜止時檢測
- 16. 如何在ASP.NET MVC中測試操作過濾器?
- 17. 檢測服務器上的機器人?
- 18. ASP.NET MVC過濾pagedlist
- 19. MVC安全過濾器通過接口
- 20. 如何檢查安卓人臉檢測中的人臉檢測
- 21. 如何分割和過濾Google Analytics中的機器人流量?
- 22. 邊緣檢測OpenCV的機器人
- 23. 檢測運動的軸機器人
- 24. asp.net mvc全局vs類過濾器
- 25. 調試ASP.NET MVC動作過濾器
- 26. ASP.NET MVC 3緩存過濾器嗎?
- 27. DevExpress ASP.NET MVC獨立過濾器
- 28. 過濾器ASP.NET MVC不工作
- 29. ASP.NET MVC 4操作過濾器問題
- 30. asp.net MVC4:如何檢測過濾器上的屏幕寬度Action?
當然,如果有人試圖創建一個bot來專門給你的站點發送垃圾郵件,但是它確實工作得很好,否則這種方式將無法工作。 – 2009-07-13 12:51:21