我有垃圾邮件问题。一些机器人(我相信)正在绕过 Google recaptcha 并将如下所示的字符串插入到我网站上的表单中:
dtbNPRpfcz
VvAJEXqueSKscY
有谁知道我可以使用的任何 JS 或 C# 代码很可能表明上述字符串是随机生成的?
如果我可以检查正在填写的字段并知道其中几个可能是机器人生成的,那么我可以阻止提交。
例如,上面的字符串似乎有超过正常数量的 ucase 字符。
更新: 目前正在考虑对某些字符串使用密码强度检查器。如果字符串高于弱,那么它很可能是垃圾邮件。我的网络主机说“尝试另一个recaptcha”。
更新:
好。我在这方面学到了很多东西,并获得了一些有用的代码,因此非常感谢您的输入和回答。然而,在周末忽略了这个问题后,我又看了一遍。我注意到垃圾邮件机器人绕过所有表单验证。然后一分钱掉了。该机器人将直接路由并发布到它。我还没有设置 CSRF(跨站点请求伪造)。这意味着代理可以从站点域外的 url 发布信息。呸!
我已将此添加到表单中:
@Html.AntiForgeryToken()
但是我的一些路线缺少检查它的代码:
try
{
this.ValidateCsrfToken();
}
catch (CsrfValidationException)
{
return Response.AsText("Csrf Token not
valid.").WithStatusCode(403);
}
所以。很抱歉浪费您的时间。那立即修复了它。
慕的地6264312
繁花如伊
相关分类