OMGWTFHAX: Emergency Chat Moderation
Very simply; this plugin stops all chat from players who do not have the correct permissions.
This also includes a variety of 'chatty' commands, including /me, /msg, /tell, /reply, /m, /t, and /r. It also optionally bans players who tried to chat a 'forbidden' phrase. And last, but not least, it is compatible with Vault and BanHammer, but does not require either. If you are using Vault then your known players are completely immune to moderation! If you are using BanHammer, so will this; Failing that it bans both the IP and Playername, and then kicks the player with the reason 'SpamBot'
I developed this one after the server I develop for encountered some nasty spam attacks. To combat this 'new problem' for the MineCraft community I've taken inspiration from one of the oldest venues of public chat still in use to this day. This plugin is functionally the same as using the moderated, and voiced flags of IRC. Now I've been lurking on IRC for over a decade now, and I know IRC networks have been dealing with chat spam for a long time. Their solution is both simple and elegant; Don't deal with the spam, stop it completely.
Usage:
- /moderate | Shows the moderation status, and banphrase.
- /moderate on | Puts the server into moderated mode.
- /moderate off | Takes the server out of moderated mode.
- /moderate phrase <banphrase> | Sets the optional [banphrase]
- /moderate phrase | Clears the banphrase
- /moderate spamme | Toggles the users reciept of suppressed messages on and off
Permissions: If Vault is installed it will be used to check for permissions, otherwise SuperPerms will be used. Ops are always considered to have both nodes;
- omgwtfhax.moderate.bypass - Allowed to chat while in Moderated mode.
- omgwtfhax.moderate.moderate - Allowed to use the moderating functions of the plugin.
Upcoming Features:
- Nicer plugin page ;P
- Configurable toggle for each thing we monitor.
- Configurable strings for localization.
- Storing the names, and IPs of banned spambotters in a web accessible database to simplify the process of appealing a ban should an innocent player get caught in the crossfire.
Just FYI this plugin is still fully functional, tested working in all versions up through 1.6.2
Dont fix it if its not broken!
Everyone, this program is excellent. I know the creator and I know the server it runs on and they have excellent security, meaning this most likely is a must have.
@raniy
v0.4 was never released publicly. It added the spamme sub command.
v0.5 Released!
v0.3
v0.3 Released!
@zddv
OMGWTFHAX was one of the first classic minecraft servers, and we are still going strong to this day! We've been through fCraft, hM0d, Bukkit, et al
Softwares come and go, Community is forever.
Isnt OMGWTFHAX one of the best server's out there?
@rskelhorn Very glad to hear you are finding it useful!
This is great.
Our high population server has been getting pwnage attacks fairly frequently. We are well set up to kick/ban them but in some cases a clever pwnage script kiddie can bypass some spam script plugins.
Fortunatly with this plugin we can bypass all ranks but default rank, so if they come in, we can shut chat off for just that rank.
Better yet, if they are spamming a youtube or similar phrase you can moderate the phrase and have them automatically banned.
Love this plugin, thank you very much.
I like it. Seems like what Killion Detention Center’s new spam-solution is. Who knows, maybe they’re using this? XD
@bigscary
Interesting points bigscary... this plugin was designed to counter SpamBot attacks of the type being done by fools with the newer hacked clients. The kind that involve 30+ users at once spamming the same line. In those cases we deemed it safer to ban everything. And on our server we always have staff available to moderate the chat when necessary. Finally we have a ban appeals process on our website in the rare case someone innocent picks up an IP ban from this.
It was my intent that this be used in a manner equivalent to setting the moderated flag on an IRC channel. In an environment where permissions is configured. This way you can have your known members be totally immune. I dislike anything that bans automatically without oversight from a admin/mod. Although you have convinced me it might be best to automate the detection...
Admittedly this plugin may be a tad extreme for a smaller server. :)
Banning IPs ends up banning innocent players, especially if you put them in a global database.
May be a better idea to approach anti spam by monitoring chat and banning individuals, like what the grief prevention plugin does.
Interesting idea with the auto ban phrase, in case somebody is using multiple accounts and IPs. But since an admin has to be around to configure it, it loses some appeal in my opinion.
Good luck!