用于检测用户是否输入虚假名称的服务或策略?

时间:2012-12-18 13:42:06

标签: c# java php python api

我正在搜索服务/策略以检测何时在表单中输入的名称是垃圾邮件,例如:asdasdasd,ksfhaiodsfh,wpoeiruopwieru,zcpoiqwqwea。疯狂的键盘输入。

我正在尝试akismet不是专门针对名字(http://kemayo.wordpress.com/2005/12/02/akismet-py/)。

提前感谢。

4 个答案:

答案 0 :(得分:2)

一种策略是使用带有奇怪名称的黑名单和/或具有正常名称的白名单来拒绝/接受名称。但是很难找到它。

答案 1 :(得分:1)

你可以寻找不寻常的角色组合,比如许多连续的元音/辅音,并观察你的注册并以假名创建一个重复模式列表(如asd)

我会避免自动阻止这些输入,而是将它们标记为检查

答案 2 :(得分:0)

要求提供真实的电子邮件并发送信息以便在那里连接。然后从帐户中获取信息。

无论如何都不是真的安全。

答案 3 :(得分:0)

如果速度不是问题,请下载前100k最常见名称的列表,将它们放入O(1)查找数据结构中,查看输入是否存在,如果不存在,则可以始终比较使用字符串相似性算法输入条目。 虽然如果你这样做,你可能希望通过开头的字母来阻止,以防止必须在整个列表上执行该计算。