如何检查机器人是否可能生成字符串?

问题描述 投票:1回答:2

我有垃圾邮件问题。一些机器人(我相信)正在绕过Google Recaptcha,并将以下字符串插入到我网站上的表单中:

dtbNPRpfcz

VvAJEXqueSKscY

有人知道我可以使用的任何JS或C#代码,这些代码很可能表明上述字符串是随机生成的吗?

如果我可以检查被填充的字段并知道其中几个可能是自动生成的,那么我可以阻止提交。

例如,上面的字符串似乎具有正常数量的ucase字符。

更新:当前正在针对某些字符串使用密码强度检查器。如果字符串高于弱字符串,则很可能是垃圾邮件。我的网络托管商说“尝试其他验证码”。

javascript c# string random bots
2个回答
0
投票
除此之外,关于机器人防御,我尝试提出一些建议:

  • 确保已正确实施Google Recaptcha。如果可能,请使用reCAPTCHA v3,并确保已在后端验证了g-recaptcha-response。 Google Recaptcha并非100%可靠,可以被某些Anti Captcha解决方案所绕过,但是正确的实施是基础。
  • 过滤掉可疑IP地址。
  • 阻止从中发送随机生成的字符串的IP地址。


0
投票
interrogate: function(e) { var t = {}; t = this.userAgentKey(t), t = this.languageKey(t), t = this.screenKey(t), t = this.timezoneKey(t), t = this.indexedDbKey(t), t = this.addBehaviorKey(t), t = this.openDatabaseKey(t), t = this.cpuClassKey(t), t = this.platformKey(t), t = this.doNotTrackKey(t), t = this.pluginsKey(t), t = this.canvasKey(t), t = this.webglKey(t), t = this.touchSupportKey(t), t = this.videoKey(t), t = this.audioKey(t), t = this.vendorKey(t), t = this.productKey(t), t = this.productSubKey(t), t = this.browserKey(t), t = this.windowKey(t), t = this.locationKey(t), t.fonts = "", t.devices = null, this.keys = t, this.parallel([this.fontsKey, this.devicesKey], e)
© www.soinside.com 2019 - 2024. All rights reserved.