KeepItClean
Info about the plugin
This plugin assists in keeping the server clean from cursing and name calling. Use it to filter bad words on your server and prevent people from spamming signs, books, chat and inventory! Basic bad word and allowed word lists let you customize all types of words for filtering.
Config options to set kick options based on count of offenses. Plug also filters CAPS in chat based on 15% of the text that is typed. This can be configured in options as well if you want to allow more or less. Custom warning messages also configurable in config.yml file in case you want to swap the messages shown to users upon offense.
Basic User Commands:
/keepitclean - View how many warnings you have, view plugin info and commands available based on permissions granted.
/keepitclean warnings - View your warnings and status.
Administration Commands:
/keepitclean add <word> - Adds a new word to the list to be blocked.
/keepitclean allow <word> - Add an allowed word to the list. Used to override restricted words.
/keepitclean delete <word> - Deletes a word from the word list. (Checks both allowed and deny lists)
/keepitclean exempt <player> - Adds player to exempt list. Chat will still be filtered but user will not receive warning.
/keepitclean notexempt <player> - Removes player from exempt list.
/keepitclean clear <player> - Clears a players total warnings. Does not erase from logs.
/keepitclean eraselogs - Wipes the warnings logged. (Does not affect player warning count)
/keepitclean vw (page) & /keepitclean viewwarnings (page) - Shows the latest flagged items in the system. (Explicit! Grant permissions with care!)
/keepitclean pi <player> & /keepitclean playerinfo <player> - Shows the warning stats of the specified player.
/keepitclean warn <player> <reason> - Manually add a warning to the system with details. In case they bypass the filter.
Permissions:
keepitclean.user: User defined functions (/keepitclean and /keepitclean warnings).
keepitclean.add: Allows user to add words to list.
keepitclean.delete: Allows user to delete word from list.
keepitclean.exempt: Adds player exemption to exempt list.
keepitclean.notexempt: Removes players from exempt list.
keepitclean.clear: Resets specified players warnings.
keepitclean.allow: Add an allowed word to the list. Used to override restricted words. (hello while hell is blocked)
keepitclean.wordlist: Shows the current word lists in the system.
keepitclean.viewwarnings: Shows the latest flagged items in the system.
keepitclean.eraselogs: Wipes the warnings logged. (Does not affect player warning count)
keepitclean.playerinfo: Shows the warning stats of the selected player.
keepitclean.warn: Warn player that a word used was offensive.
keepitclean.see: Ability to receive alerts when players are warned. (KeepItClean: <player> has been warned)
keepitclean.explicitnotify: Ability to receive explicit alerts when players are warned. (Actual text the user typed)
keepitclean.*: User will have all permissions granted with this assigned.
FAQ:
- Want to block ass but not assume, grass and glass? Add ass via "/ns add ass" but then allow those other words in generic format "/ns allow assum" (this acts like *assum* so assumptions, assume, assuming will be covered and allowed but ass will still be blocked.). Lots of combinations already created in default config. Most bypasses already allowed at this point due to months of testing on live server!
Current MCStats
This plugin sends statistics about the usage to the server http://mcstats.org/. This is anonymous data and is only used to show current servers that use the plugin for validation. You can disable it by setting the pluginmetrics/config.yml opt-out setting to true.
Thanks awesome, I will test during holidays (18 october)
@to175
Most of what was requested has been added... Sorry it took me a bit.
2.2.5 posted and pending review. Please send feedback thanks!
2.1.0 submitted to fix bug with book tossing. Formatting is wiped in 2.0.1 and previous versions. Please update when approved.
2.0.0 has some debugging output. Fixed in 2.0.1 still being reviewed by bukkit peeps. Just an FYI for all.
@to175
This is coming in a day or so in version 2.0.0. Total overhaul of the entire plugin.
Hi beautiful developer, you've made a beautiful plugin ! THANKS ! Can you add the feature pleas : I need "teeeeeesstttttt !!!!!!!!" be "test !" in chat for example ! Such as the plugin StopSpam I think... Thanks :) And can you block sending URL of server (detected with the :XXXXX maybe or if there is NOT "http: or www.") And a feature to replace word a by b. For example "hi" will be displayed "hello". Finaly, Replace [KeepItClean] with the name of my server Thanks :)
1.8.0 released but goofed on file name. Let me know of any issues below besides that one.
@ScriptJunkie
1.7.2 spigot.
@SuperPyroManiac
Wow never seen those before. Tested on Windows and Linux based servers. Uploading 1.7.7 shortly and 1.8.0 will be out in like a few days which has MySQL support instead of flat file. What version of MC server are you running?
Seems like this is censoring random stuff.
As well as if you saying it quickly at all it bypasses, and the mute does not work. Also spewing errors. http://pste.me/pG3tS
@BlackFing85
You can change the output to the user when they are warned based on config. As for the prefix I will add it to the wish list for later depending on how many people request it. Thanks for the suggestion.
@ScriptJunkie
I mean when it warns you when you swear the prefix is [KeepItClean] I want to be able to change that prefix!
@BlackFing85
Not sure what you mean by prefix? As for colors did you try the minecraft & codes in the config?
@ScriptJunkie
Can you add a way to change the prefix? And the messages colours? Thanks!
@egadgetboy
I will add to the config to broadcast plugin online or hide. Good suggestion i like it!
Great plugin! Would be nice not to advise people that it's there until their first offense. I tell people no cursing, but I'd rather them find out the hard way that this plugin is monitoring them.
This plugin has been a soap sandwich to the potty mouths at the dinner table. We have chewed through multiple "anti-bad-word" plugins before that failed to live up to their menu description. KeepItClean served us a tasty dish of success.
The commands make it easy to see what words were blocked and why (for example, "poo" in "poor"), and allow you to add exceptions - such as allow "poor" while still blocking "poo".
That's how it works. It strips vowels and then does a lookup in the text to match. It's quite smart and you won't be disappointed!
@ScriptJunkie
Is there a wildcard function in the block list? For example, adding "fuck*" to the list would block anything that begins with that word(such as fuckhead, fucker, fuckface, etc etc etc)? I find it to be very helpful in creating an effective blacklist of words without having to go through and add each and every single possible variant that someone could use.