Menche wrote:You can check the messages, but I don't know about modifying them. Maybe have it just notify moderators somehow, or ban / revoke shout.
Menche wrote:Another idea, that should be possible with the current API:
- Disable normal talking by not giving anyone "shout" privs.
- Make a new "safeshout" priv, that allows the use of a "say" command.
- The "say" command checks the message and doesn't display the message if it contains banned words.
And an idea to make it harder to find workarounds:Banning "badword" should then catch "BaD WoRd", "3ad W0rd", and "Baaad Wooord".
- Convert the entire message to lowercase
- Delete duplicates when there are repeated letters.
- Delete spaces.anks for
- Check for matches.
- Make a table of characters commonly substituted for letters.
- Do several more checking passes, substituting those characters.
- If no matches were found, display the original message.
This Topic is still going.
Sokomine wrote:That kind of approach usually doesn't work. Players will find workarounds against filters almost immediately, and people using harmless words which will get censored due to errors/wrong assumptions in the filter (language is complex) will get confused. If there is a problem with a particular player, talk to that player. Private messages are helpful there and ought to be part of the default game. If everything fails, there is still mute/removing shout and ban - done by a human and not by a script.
OmniStudent wrote:Who the HELL cares if someone sees a particular combination of letters deemed nasty by some people?
Users browsing this forum: No registered users and 1 guest