TechieFilter

This is a powerful chat filter intended for servers of all sizes. Most filters use regex. The issue with regex is that it can't catch everything; there are ways to get around it. You can type the word with a different spelling, put symbols in-between each letter, etc, and regex just won't catch it. This filter is different - it can catch just about every attempted bypass out there, and we're always working to prevent more. Try it out!
TechieFilter 2.0.6 is out! Due to some issues with the advanced curse detection system, the old detection system is enabled by default. To enable the advanced filter use the command /tf aggressivematching (Note: this option is EXPERIMENTAL)
| Command | Description | Node | ||
|---|---|---|---|---|
| /tf s add <word> replacement/command <replacement/command> | Adds a word to the curse list. The replacement/command part is optional, including the word "replacement" will add a specific replacement for that word including the word "command" will add a specific command that will be triggered when that curse is spoken in chat. | techiefilter.admin | or | techiefilter.swears.add |
| /tf s remove <word> | Removes a word from the swear list. | techiefilter.admin | or | techiefilter.swears.remove |
| /tf r add <word> | Adds a word to the replacement list. | techiefilter.admin | or | techiefilter.replacements.add |
| /tf r remove <word> | Removes a word from the replacement list. | techiefilter.admin | or | techiefilter.replacements.remove |
| /tf whitelist <word> | Adds a specified word to the whitelist. | techiefilter.admin | or | techiefilter.whitelist |
| /tf list s/r | Displays a list of all the current Swears/replacements . | techiefilter.admin | or | techiefilter.swears.list |
| /tf debug | If enabled debug features show up in chat. | techiefilter.admin | or | techie.debug |
| /tf aggressivematching | Enables/disables advanced sensitive curse filter. | techiefilter.admin | or | techie.aggressivematching |
| /tf help | Displays a help menu . | techiefilter.admin | or | techiefilter.help |
| /tf version | Displays the current version of TechieFilter . |
(This plugin uses MCStats to gather statistics)
Nodes!
- techiefilter.admin- Access to all commands (members of this node will get notifications when swears/replacements are added/removed)
- techiefilter.swears.add-Permission to add swears to the filter
- techiefilter.swears.remove-Permission to remove swears from the filter
- techiefilter.replacements.add-Permission to add random replacements to the filter
- techiefilter.replacements.remove-Permission to remove replacements from the filter
- techiefilter.whitelist-Permission to add/remove words from/to the whitelist
- techiefilter.swears.list-Permission to view the swears/random replacements list
- techie.debug-Permission to enable/disable debug mode
- techie.aggressivematching-Permission to enable/disable aggressive matching mode
- techiefilter.help-Permission to view the help menu
To do:
- Implement additional bypass protection. (so "b l e e p" is still detected as "bleep")
What will be in the next version?
- Sign filtering.
- Server advertising filter. (Only IPv4's will be filtered in the next update)
- Allow user to specify how data is stored (SQLite, MYSQL or YML)
- Command filtering (EX: /me *insert curse here*)
- Improved Regex filtering
If you find any bugs please post a ticket!
SOURCE:
Due to the lack of time this project hasn't had the attention it deserves. If you wish to fork the project or take it over, feel free. Be ye warned: The source is quite messy as we were in the process of cleaning it up and adding/removing large chunks, as such it is not documented very well (if at all).
We are very sorry that this project has been halted for the time being, the files located in the download section should work with all of the latest versions of Bukkit, but that is not a guarantee, especially with the future releases of Bukkit.
-
View User Profile
-
Send Message
Posted Oct 4, 2012@lWarChicken
Yes! I agree with this request :D there are certain words on my filter that I'd like to assign a specific replacement to.
Also, when editing the swear and replacement lists, normal players can see the notifications, how do I resolve this? Bit new to configuring things like this
-
View User Profile
-
Send Message
Posted Sep 24, 2012Hi, I was just wondering when the fuzzyfilter will be out. That's what I'm mostly looking forward to! =D
Thanks, Jonathan
-
View User Profile
-
Send Message
Posted Sep 4, 2012Very simple, works great so far. Except it doesn't censor words that are separated by spaces, so if you could make it do that then it's a complete plugin!
-
View User Profile
-
Send Message
Posted Aug 21, 2012@lWarChicken
At this point the replacements are random. I'd be happy to add the option for static word replacements in the next release.
-
View User Profile
-
Send Message
Posted Aug 21, 2012Are words linked to each other ?
Can we make it so "Word A" gets replaced by "Censored" and "Word B" changes to "Hello" ?