2012-08-05 20 views
1

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

+0

一個可能的解決方案,你可以讓其他用戶報告另一個用戶配置文件的問題,然後一個管理員/管理員可以處理它。社區驅動。 – 2012-08-05 07:59:29

回答

1

這不是程序化解決方案的問題。無論您嘗試使用黑名單有多聰明,用戶都會找到解決方法。

最後,將作業卸載到用戶本身可能會更簡單;讓他們能夠報告用戶名,然後有一個簡單的管理界面,您可以高效地查看報告。

0

那麼,你沒有說你正在使用什麼語言(C#或VB),所以我只是指出你在正確的方向。

除了維護所有可能的錯誤用戶名列表外,您還可以維護用戶名中不應允許使用的單詞列表,並檢查是否有任何單詞在提交的用戶名字符串中。

嘗試對不良單詞列表中的foreach,並嘗試使用InStr與提交的用戶名進行比較。

+0

我已經這麼做了。但有一個問題。漢考克並不是一個壞詞,但它會被封鎖。 – 2012-08-05 07:54:21

+1

我不打擾有機器解決方案 - 有一個「報告濫用」鏈接,讓人民自治。無法繞過人類的思維來繞過你的算法。 HTH先生Coxucker(hrhr) – 2012-08-05 07:55:26

+0

我只是想說同樣的事情......做一個任何一方都有空格的指示,並且只會匹配單詞本身。今天結束的時候,人們總是可以繞過任何基於機器的解決方案,只要他們努力工作。 +1報告濫用。 – 2012-08-05 07:56:14

相關問題