asp.net-mvc - 用于 ASP.NET 的恶意爬虫拦截器

标签 asp.net-mvc detection spam-prevention bots web-crawler

我刚刚偶然发现 Bad Behavior - 一个 PHP 插件, promise 通过阻止垃圾邮件和恶意爬虫访问该站点来检测它们。

ASP.NET 和 ASP.NET MVC 是否存在类似的东西?

我有兴趣完全阻止对该网站的访问,而不是在发布后检测垃圾邮件。

编辑:我对检测站点访问模式的解决方案特别感兴趣 - 这些解决方案可以防止整个站点的屏幕抓取,或者至少使其成为犯罪者的一个非常缓慢的过程,因为机器人必须充当常规用户的点击频率和点击中发现的模式(深度优先连续访问的 100 个链接清楚地表明有人正在抓取该网站)。

我所说的恶意爬虫主要是指正在构建其他站点的重复副本的机器人,但也包括试图在站点上找到一些可提交表单并提交其垃圾的垃圾邮件机器人。

最佳答案

NoBot如果我理解正确,ASP.NET AJAX 工具包中的控件可能会有所帮助。从描述页面:

NoBot is a control that attempts to provide CAPTCHA-like bot/spam prevention without requiring any user interaction. This approach is easier to bypass than an implementation that requires actual human intervention, but NoBot has the benefit of being completely invisible.



我自己没有使用过这个,所以我不能说它对复杂的机器人的有效性,但听起来它就是你所说的。它的好处是非常简单;本质上是一个可以添加到母版页的插件。

关于asp.net-mvc - 用于 ASP.NET 的恶意爬虫拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667734/

相关文章:

c# - CSS:第一个选择器

c# - 在我的存储库中使用 LINQ 的方法会出现空错误

c - 如何在 C 中实现带通滤波器(目的 : pitch detection)?

android - 如何在移动视觉API文本检测中减小相机源的大小

php - 这个 mail() 函数对于 header 注入(inject)是安全的吗?

python - 在 NLTK Python 的朴素贝叶斯分类器中使用文档长度

JavaScript - 未捕获的语法错误 : missing ) after argument list

database - 如何判断sqlite数据库文件是否有效

language-agnostic - 检测文本字符串中的(顽皮或友善的)URL 或链接

c# - 如何从 .NET MVC Controller 测试 JsonResult