现在我已经生成了一个有攻击性的用户名数据库,尽管它有大约一千个条目,但我意识到并不是所有不好的用户名都可以存储。有太多可能的坏用户名可以存储在数据库中。为了克服这种情况,我已经开始监控用户在网站上的活动并阻止用户发送/使用粗言秽语等等,但是没有其他方式可以阻止用户首次注册用户名吗?我正在使用C#和ASP.NET WebForms。如何在注册时停止冒犯用户名?
回答
这不是程序化解决方案的问题。无论您尝试使用黑名单有多聪明,用户都会找到解决方法。
最后,将作业卸载到用户本身可能会更简单;让他们能够报告用户名,然后有一个简单的管理界面,您可以高效地查看报告。
那么,你没有说你正在使用什么语言(C#或VB),所以我只是指出你在正确的方向。
除了维护所有可能的错误用户名列表外,您还可以维护用户名中不应允许使用的单词列表,并检查是否有任何单词在提交的用户名字符串中。
尝试对不良单词列表中的foreach,并尝试使用InStr
与提交的用户名进行比较。
我已经这么做了。但有一个问题。汉考克并不是一个坏词,但它会被封锁。 – 2012-08-05 07:54:21
我不打扰有机器解决方案 - 有一个“报告滥用”链接,让人民自治。无法绕过人类的思维来绕过你的算法。 HTH先生Coxucker(hrhr) – 2012-08-05 07:55:26
我只是想说同样的事情......做一个任何一方都有空格的指示,并且只会匹配单词本身。今天结束的时候,人们总是可以绕过任何基于机器的解决方案,只要他们努力工作。 +1报告滥用。 – 2012-08-05 07:56:14
- 1. 如何禁止在注册时在用户名中使用冒犯性词语
- 2. 如何防止用户注册时Sinatra
- 3. 停止用户注册空间的用户名
- 4. 注册用户后停止登录
- 5. 设计停止用户注册
- 6. 如何防止用户使用特定用户名注册?
- 7. 如何防止两个用户注册相同的用户名?
- 8. 如何在Firebase中注册用户名?
- 9. 防止注册字典用户名
- 10. 如何在用户注销时停止cl.exe终止?
- 11. 如何防止用户注册时出现重复的用户名? PHP/MySQL
- 12. 在用户注销时停止Prototype.js Ajax.PeriodicalUpdater
- 13. Stormpath如何阻止用户注册
- 14. 如何防止SPAM用户注册?
- 15. Django注册:如何防止登录的用户注册?
- 16. 防止用户注册,如果用户名被采取
- 17. 如何防止非注册用户为注册用户加载网页?
- 18. 如何在用户注销时停止获取推送通知?
- 19. 注册时防止重复用户名条目(PHP/MySQL的
- 20. 用户注册时创建子域名
- 21. 如何将Facebook注册的用户与使用同一电子邮件注册的冒险用户合并
- 22. 如何在用户注册后获取用户名
- 23. 需要用户名注册
- 24. Google Firebase用户名注册
- 25. 路线犯规注册
- 26. 防止用户在asp.net注册控件中注册后登录
- 27. 如何在重新注册时更改pjsip注册帐户?
- 28. 如何让注册用户使用Devise注册其他用户?
- 29. 如何停止使用Flask-Stormpath访问登录/注册页面的用户?
- 30. 如何向Google注册客户名称?
一个可能的解决方案,你可以让其他用户报告另一个用户配置文件的问题,然后一个管理员/管理员可以处理它。社区驱动。 – 2012-08-05 07:59:29