現在我已經生成了一個有攻擊性的用戶名數據庫,儘管它有大約一千個條目,但我意識到並不是所有不好的用戶名都可以存儲。有太多可能的壞用戶名可以存儲在數據庫中。爲了克服這種情況,我已經開始監控用戶在網站上的活動並阻止用戶發送/使用粗言穢語等等,但是沒有其他方式可以阻止用戶首次註冊用戶名嗎?我正在使用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. 如何在Firebase中註冊用戶名?
- 3. 防止註冊字典用戶名
- 4. 如何防止用戶名在Firebase中重複註冊?
- 5. 如何在用戶註銷時停止cl.exe終止?
- 6. 在用戶註銷時停止Prototype.js Ajax.PeriodicalUpdater
- 7. Stormpath如何阻止用戶註冊
- 8. Django註冊:如何防止登錄的用戶註冊?
- 9. 如何在用戶註銷時停止獲取推送通知?
- 10. 用戶註冊時創建子域名
- 11. 路線犯規註冊
- 12. 如何在用戶註冊後獲取用戶名
- 13. 如何停止使用Flask-Stormpath訪問登錄/註冊頁面的用戶?
- 14. JavaScript - 停止冒泡
- 15. Django用戶註冊剛剛停止工作
- 16. 用戶角色選擇Woocommerce註冊已停止工作
- 17. 當到達用戶名時停止mysql_fetch_array
- 18. 註冊後註冊用戶
- 19. 註冊用戶和未註冊用戶
- 20. 如何停止骨幹事件冒泡
- 21. 如何阻止垃圾用戶在buddypress和wordpress網站註冊?
- 22. 當用戶註冊時,用戶名檢查不起作用-asp.net
- 23. 如何讓用戶在註冊帳戶時成爲羣組
- 24. 防止用戶註冊兩次
- 25. Devise:RoutingError阻止註冊新用戶
- 26. 在django註冊中註冊用戶時拒絕錯誤連接
- 27. 如何在註冊前檢查用戶名?
- 28. 停止Android ContentObserver多次註冊
- 29. Jhipster註冊表停止工作
- 30. 註冊用戶?
一個可能的解決方案,你可以讓其他用戶報告另一個用戶配置文件的問題,然後一個管理員/管理員可以處理它。社區驅動。 – 2012-08-05 07:59:29