我正在搜索服务/策略以检测何时在表单中输入的名称是垃圾邮件,例如:asdasdasd,ksfhaiodsfh,wpoeiruopwieru,zcpoiqwqwea。疯狂的键盘输入。
我正在尝试akismet不是专门针对名字(http://kemayo.wordpress.com/2005/12/02/akismet-py/)。
提前感谢。
答案 0 :(得分:2)
一种策略是使用带有奇怪名称的黑名单和/或具有正常名称的白名单来拒绝/接受名称。但是很难找到它。
答案 1 :(得分:1)
你可以寻找不寻常的角色组合,比如许多连续的元音/辅音,并观察你的注册并以假名创建一个重复模式列表(如asd)
我会避免自动阻止这些输入,而是将它们标记为检查
答案 2 :(得分:0)
要求提供真实的电子邮件并发送信息以便在那里连接。然后从帐户中获取信息。
无论如何都不是真的安全。
答案 3 :(得分:0)
如果速度不是问题,请下载前100k最常见名称的列表,将它们放入O(1)查找数据结构中,查看输入是否存在,如果不存在,则可以始终比较使用字符串相似性算法输入条目。 虽然如果你这样做,你可能希望通过开头的字母来阻止,以防止必须在整个列表上执行该计算。