現在我已經生成了一個有攻擊性的用戶名數據庫,儘管它有大約一千個條目,但我意識到並不是所有不好的用戶名都可以存儲。有太多可能的壞用戶名可以存儲在數據庫中。爲了克服這種情況,我已經開始監控用戶在網站上的活動並阻止用戶發送/使用粗言穢語等等,但是沒有其他方式可以阻止用戶首次註冊用戶名嗎?我正在使用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