Dein Senf dazu: 1
Das Ergebnis ist nur für Teilnehmer sichtbar.
Was ist Dein grundsätzlicher Vorschlag?
Die Einführung eines neuen Plugins gegen diese Bots mit Fermdwerbung.
Wie sollte er im Detail funktionieren?
Das Team füttert mittels Kommando das Plugin mit den Servernamen für die, die Spambots werben. Das Plugin untersucht die Nachrichten auf diese Servernamen, kommt wird eine gewisse anzahl in einem gewissen Zeitraum überschritten wird der Spieler automatisch gemuted.
Welche positiven Effekte bringt dieser mit sich?
Die Spambots werden gemutet. Und wenn sie es umgehen können sie die Servernamen nichtmehr posten, was dann ja garkeinen Sinn mehr hätte.
Hast Du noch abschließende Worte zu sagen?
ja, es folgt ein langer technisch anmutender Textabschnitt in dem steht wie das funktionieren kann:
Das Kommando /reportspam [begriff] speichert den begriff mit einem Timestamp in einer Datenbank. Das Spambotplugin gleicht jetzt alle Nachrichten mit dieser Datenbank ab. Es gibt einen gewissen Tolleranzwert, damit keine normalen Spieler die das Wort mal benutzen geblockt werden. Wird der Begriff also nun gefunden wird der Bot gemuted.
Die Begriffe würden in kleinen Zeichen und ohne Sonderzeichen wie "." in die Datenbank geschrieben. Sachen wir [PUNKT] könnte man einfach mit "punkt" mit filtern.Das Plugin entfernt in einer internen Variable (also die eigentliche Nachricht wird nicht modifiziert) alle sonderzeichen incl. "." "," "/" "\" [leerzeichen] usw und durchsucht nun den String nach den begriffen aus der Datenbank. Bei Funden wird der Counter für den Spieler hochgeschraubt und ab einem Schwellenwert wird mutep gemacht.
Ein Beispiel:
Die Nachricht:
"Komm doch auf unseren neuen Server Griefergames PUNKT lan, bekommst auch MOD und 1000€ als Paysafekard"
Die interne gefilterte Variable:
"kommdochaufunserenneuenservergriefergamespunktlanbekommstauchmodund1000alspaysafekard"
Die Datenbank:
- griefergamespunktlan
- griefergameslan
Damit wäre die Variable mit dem Treffer schon vermerkt... 10 weiter Vormerkungen und der Spieler kassiert einen mutep.
Anderes Beispiel:
Die Nachricht:
"Willkommen auf Griefergames. Bei /p h irgendeine Farm gibts Items."
Die interne gefilterte Variable:
"willkommenaufgriefergamesbeiphirgendeinefarmgibtsitems."
Die Datenbank:
- griefergamesbe (nicht aufrufen, ist nur exemplarisch)
Dann würde das Script zwar einen Treffer melden, aber nichts unternehmen solange der Spieler keine 9 weiteren Treffer verursacht.