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.
@UnderscoreZero
Yes, It does.
Does this work on CB 1.5.2 R0.1?
@PapaHarni
Currently you can only filter IP's that you know, because the filter only filters words atm. Currently we are working on adding an anti advertising filter that will block out ip's.
Hello everybody,
can i filter ip's with TechieFilter?
@lANTHONYl
We're glad our filter brings you joy!
If you have a solution to the Scunthorpe problem we'd be happy to make our "magic filter" more magical for you.
I love it... I added the word "ass" and have it auto-replace with "tushie". Now when ever someone says "What class are you?" it comes out as "What tushie are you?" Many a question marks follow. But simply typing "a ss" will pass through your magic filter. The only reason i haven't installed a proper regex word filter is because i get such a kick out if watching TechieFilter fail.
@Baron6
In the next update we will include an option in the config to enable/disable the filtering of entire words. The option to have entire words filtered will be enabled by default, as i've noticed many server owners seem to prefer full words filtered.
We will also look into adding multi-word/phrase filtering to the next update.
Hi, just wanted to say that your plugin is great. Definitely the best filter plugin out there for people who don't necessarily want to filter swears and instead have joke filters in their place. That is a very important part of why I use your plugin.
The only two things that I could come up with to complain about are: 1: It filters entire words - for example, I have a filter that changes "wood" to "lumber" which is great, but when people say things like woodcutting, it just filters the entire word to lumber. 2: There is (seemingly) no way to add multi-word filters except by adding them the config and then reloading all plugins. If there is a way to do this in-game and I've just missed it, then I apologize.
But if you could find it in your heart to include these two things for some random server owner, it would be incredible. It certainly wouldn't be a big deal if they weren't.
Thanks for writing such a great plugin, Baron
@sakura_blades
We're glad you enjoy our plugin!
We also appreciate the feedback, we will look into including your suggestions in the next version.
I decided to use a chat filter plugin on my server as we have a lot of younger players it seems. I got tired of getting onto the players who were saying inappropriate things. I first tried another plugin called NoSwear, which neither I nor my players liked at all. It caught every little thing my players tried to say as claimed it was a swear. For example: Compass would a swear and they'd get warning against them. If they tried to use this word 3 times they were kicked from the server. There was no way around this, with NoSwear, Compass was never going to be able to be said as it didn't seem to have a white-list function like this one does.
I am in love with this plugin! I like that I can add my own swears right from the game-screen and decide whether the swear should be changed into something else specifically. Which I have done for some of the more derogatory terms to make them more friendly. I absolutely adore that I can have a list of random replacements for words I haven't specified a particular word for them. We've got a bunch of cute, and funny phrases that will replace the blocked words. It's wonderful to have a White-list too! My players can say Compass again! However, I do find it a little annoying or taxing that I have to be sure to include any punctuation that might be directly after Compass.
It would be nice if we could block phrases too... There are a few combinations of words that I'd like to block from chat, but I don't want to block the individual words themselves. As a single word they are harmless, it's the combinations that make them nasty. :\
@lANTHONYl
Fixed, thanks for pointing that out @lANTHONYl What do you mean by string support? For replacement strings spaces are allowed, but currently with the way we filter things curses added to the curse list can't contain spaces.
Is there string support?
dag nabbit...
there's a typo in the perms list up there
when it should be
with curseban support gone I have been looking for an alternative to it. Like the prior poster we have a lot of young players and I like to keep the chat clean for them.
I cant wait to try this plugin out later on today.
Thanks for the development work.
Nice plugin!
We have a lot of young players on our server and we got tired of griefers joining and pretty much going all-out with swearing. This really helps keeping the chat clean.
Yeah it would be better as a separate plugin if you can that would be great!
@seiterseiter
We are currently working on including an advertising filter in the next update. Would you like it in a separate plugin too?
Can't wait for version 2.0.5 , then i can install it on my server :)
Could you make another plugin like this that stops server advertising please!
It will show up sometime in the next day or so under the "Files" tab at the top the page. (Waiting for the Bukkit Team to approve the file)