6

Say someone starts spamming a chat with random characters. How would I determine in C# if the string is just random characters or them legitimately talking?

  1. I've removed a few words I don't want them to say.
  2. I've removed links/emails from chat.
  3. I've stopped them from sending messages too fast.
  4. I've stopped them from saying the same thing multiple times in a row.

Number 4 is where the problem begins. Well the problem actually begins with me trying to filter a chat, but that's another discussion. They have now learned that it only checks if it's the same thing and now spam random characters.

This is for a game that I only have control over the servers code.

4

1 に答える 1

4

いずれにせよ、コーディングの労力と比較して、努力がほとんど、またはまったく見返りがないという限界までしか進められません。おそらくより良いのは、スタックオーバーフローやワールドオブウォークラフトがどのように機能するかなど、ユーザーがより詳細に制御できるようにすることです。WOW では、プレイヤーはチャット ボックスで誰かの名前をクリックして、単純に spam(mer) として報告できます。

メッセージを見ることができる人の何パーセントかがそれを報告した場合、その人がスパムである可能性が高いと言うのは難しいことではありません. その後、自動決定するか、レビュー用にマークするか、またはどのように処理したいかを選択できます。あなたの問題はスパムを検出することなので、ユーザーがそれを見ようとしている場合 (彼らはそうです)、問題を軽減するのを手伝ってもらいませんか。

ユーザーに正直に言って、問題があり、あなたの助けが必要であり、ユーザーが簡単に助けられるようにすることは、成熟度を示していると思います.

于 2012-06-11T05:37:12.777 に答える