PwnFilter
Update: 2023-04-20 - PwnFilter EOL Statement
Major changes to chat from Mojang that include chat reporting and signed messages may render PwnFilter no longer usable. The developers of PwnFiilter have not maintained the plugin since 2016, and it has continued to work up until now. We don't see a new version coming out anytime soon and urge server owners to find an alternative. We hear good things about VentureChat - https://www.spigotmc.org/resources/venturechat.771/
-tremor.
About PwnFilter
PwnFilter is way more than just your average word-blocking plugin, PwnFilter uses the power of Regular-Expressions ("RegEx") to give you a highly effective and highly configurable plugin to filter anything you want from chat! Matching words can be rewritten, logged, blocked, and managed, depending on the rules you define. Use PwnFilter for:
- Extremely effective chat/command filtering: Filter anything you want with RegEx!
- Extremely effective curse/swear word filtering, warn users who use bad language, turn their profanities into harmless language, or just deny their message entirely!
- Assign appropriate punishment levels based on severity.
- Anti-Advertisement: IP/URL filtering
- Make fun chat replacements for your server's inside-jokes.
- Single line spam filtering: Remove repetitive characters like hiiiiiiiiiiiii to hi.
- CAPS Blocking capability
- Typo correction: Replace common and annoying typos like "teh" to "the" or "u" or "you"
- Customizable warning messages
- Command aliases: Automatically recognize a !command and change to /longer command, Stop yourself from accidentally sending those embarrassing .commands to chat for everyone to see.
- A few built-in punishments like burn, kill, fine (charge money!), warn, kick, and ban. Or simply utilize the "then console" action to make your server console execute almost any command from any other plugin as if you typed it yourself in the console window, especially if you use a plugin that adds a plethora of punishments, like PunishMental, or use it to make PwnFilter send the appropriate commands to your favorite ban-management system to let it handle what to do!
Think of this plugin as a platform for the power of RegEx, the matching rules are 100% entirely up to you, and there are a hundred ways to do something. The possibilities are endless, the power is as dynamic as you want it to be depending on how much effort you put into having the best RegEx rules.
PwnFilter is a revival and complete rewrite of the RegexFilter plugin by FloydATC. Thanks to DreamPhreak for helping with this Bukkit page, to Sage905 for taking over the latest branch of development making PwnFilter even better than ever, and to EpicAtrain for developing comprehensive regex rules for server owners to use.
Features:
- Filter Chat! (of course)
- Filter Item Names! (Anvil)
- Filter Signs!
- Filter Commands!
- Filter Console!
- Filter Books! (Coming in next version!)
- Filter Nametags!
- Built-in anti-spam feature can be enabled in config.
- Commands for OP or by permission node.
- Supports color message replacement.
- Globally clear all player's chat windows with "/pfcls".
- Global mute with "/pfmute" - stops all server chat and commands for making admin announcements.
- Command typos beginning with certain characters can be stopped (like . and 7, accidentally instead of / and &).
- Optionally recover those typos and execute the command as intended.
- Define your own macros or command aliases.
- Simple but powerful configuration with built-in debugging.
- Each regular expression is compiled only once => very fast.
- Able to reload all your PwnFilter rules & config files without needing to restart the server with "/pfreload".
- Optionally kick or warn players on rule matches AND/OR:
- Execute commands from console or other plugins.
- Use randrep action to replace swears with a random multiple option.
- Use lower action to replace text to all lowercase (great for those CAPS chatters).
- True command aliases, link faux commands like /wave to /me waves at you.
- Customizable 'permission denied' messages
Issues & Conflicts
Plugin Conflicts: If you notice that PwnFilter conflicts/interferes with another chat-related plugin, edit your config.yml, go to the "ADVANCED" section at the bottom, unhide the priority you want to change (by removing the # in front of the line), and change the priority from the default setting "Lowest" to another setting like "Highest". This can sometimes resolve conflicts, otherwise ask on our forum or create a ticket.
Permission Bypass: The permission node pwnfilter.bypass is automatically granted to OP and players with * permission nodes. If you do not want these players bypassing the filter at all, you must negate this permission node for them in your Permissions Plugin's files.
Plugin Metrics
This plugin utilizes Hidendra's plugin metrics system, which means that some information is collected and sent to mcstats.org. If you wish to disable this feature, you can do so by opting out, which you can do in the PluginMetrics' config file under /YourServer/plugins/PluginMetrics/
Links & Info
- PwnPlantGrowth - Customize, modify, block all plant growth with varying configurations, including biome based and light level based farming.
- PwnChickenLay - Configure or block how fast chickens can lay eggs, or replace eggs with other items like diamonds, bricks, anything you can think of.
- ResPwn - Configure useful and fun player respawn options like temporary forcefields, armor and weapons.
- PwnPvpBalance - Balance the tide of uneven game mechanics with options to help players with poor PvP skills be more competitive, and give good players a better challenge.
- PwnFilter Regex Forum - Have questions about using RegEx or want to show your rules.txt off? Visit our RegEx forum here on DBO!
- Pwn9.com - Visit the Pwn9 Gaming Community, the place we call home. Check out our Minecraft servers, other game servers and fun gaming community.
- Discord Server: Join us @ https://discord.gg/qde6rVn - feel free to ask PwnFilter or RegEx questions on the channel or just come hang out with us.
- Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk. ci.sagely.ca
Donate
All of our "Pwn-" plugins are completely free of charge. We work hard to bring you the best, powerful, and up-to-date plugins. If we have helped you in any way, please consider a donation of any amount (Using the "Donate" button on the top-right of this page, or clicking HERE). All donations are GREATLY appreciated for all of the time that goes into this plugin and support.
EpicATrain's version 10.0 filter has been temporarily removed, due to a few issues. The classic language filter is still available here: http://pastebin.com/u/EpicATrain
-
View User Profile
-
Send Message
Posted Mar 20, 2013@add5tar
oh ya i totally missed something on 2.3.1 - i'll try to fix it right away
-
View User Profile
-
Send Message
Posted Mar 20, 2013@add5tar No problem I just wish I had gotten to that one sooner. Also, I think there might be a small bug with it, that I just noticed, so please report back how it works.
@CaznowlSMPColors are tricky.. you need the right balance between pwnfilter settings using priority setting in the config.yml, and any other plugins that handle your chat. I'll briefly try to describe how it all works..
player sends a chat - the server registers it as an event - various plugins are listening for this event so they can do stuff with it. Chat plugins may format the message, filter it like pwnfilter, add/remove colors, etc, etc... and they all sort of line up for their chance to take the message and do something with it. If you can't get it to work the way you want by changing pwnfilter settings then you need to check other plugins for conflicts
-
View User Profile
-
Send Message
Posted Mar 20, 2013@tremor77
WOW!! Just saw the v2.3.1 file upload notification with &rawstring!! You are awesome and I cannot thank you enough for this feature! :D
-
View User Profile
-
Send Message
Posted Mar 20, 2013@deleted_9935739
The colour code worked for me now it doesn't. People can now use colours. :(
-
View User Profile
-
Send Message
Posted Mar 20, 2013@add5tar - I thought we had something like that implemented... tbh I've lost a bit of track I've been working on a huge project unrelated to Minecraft that pretty much consumes 99% of my time. the rawstring idea is good I'll put it in my to-do notes.
-
View User Profile
-
Send Message
Posted Mar 20, 2013Hi I really like your plugin. I just have one problem. I change the word lag to cheesecake as a joke but the way my code for detecting lag ( it will replace even if there is a space before lag ) it deletes the space before cheesecake. I have "replace cheescake". Is it possible to have it replace with a space before cheesecake. Caus if someone types bit laggy it replaces with bitcheesecake and then warns them for saying bitch. I would like it to replace with bit cheesecake.
-
View User Profile
-
Send Message
Posted Mar 20, 2013@tremor77
Thanks you very much ! Just, for the newt release, please add "Multiple Line Spam" or/and spam chat :)
It's the best plugin for stop spamming !
-
View User Profile
-
Send Message
Posted Mar 20, 2013@tremor77
Absolutely awesome! I know many people will be extremely happy about this long awaited feature and I really appreciate all the work that went into making this plugin! Thanks :)
Also, does this release fix the "then console" censoring bug as confirmed by DreamPhreak? http://dev.bukkit.org/server-mods/pwnfilter/?comment=408
EDIT: In fact, it would be great if you could just provide a variable("&rawstring" for example) which contains exactly what the player wrote.
-
View User Profile
-
Send Message
Posted Mar 20, 2013@DreamPhreak
Thanks! THIS IS SUCH AN AWESOME PLUGIN! =)
-
View User Profile
-
Send Message
Posted Mar 20, 2013Can you add the following monitors:
Can you also add the following features?
-
View User Profile
-
Send Message
Posted Mar 20, 2013Ask and YE SHALL RECEIVE - PwnFilter 2.3.0 is coming soon!
What's new and exciting? Just 1 feature has been added. CommandFilter.
Just add in your config.yml commandfilter: true and now all your chat rules will also apply to any commands used as well, like /tell and /me, as well as various channel chats, shouts, etc.
Everyone has been asking for this feature for so long now, and once I sat down with some spare time and actually worked on it, it was pretty simple.. so.. once again PwnFilter can be considered as one of best chat filters for Bukkit available.
-
View User Profile
-
Send Message
Posted Mar 20, 2013@PuremineServer
Wrong slash :)
-
View User Profile
-
Send Message
Posted Mar 20, 2013@DreamPhreak
Thank you! I love the configuration options. This is my config: match /bass/b then replace wordhere
people can still say ass
What am I doing wrong
-
View User Profile
-
Send Message
Posted Mar 20, 2013@PuremineServer
First one here: http://dev.bukkit.org/server-mods/pwnfilter/pages/sample-regex-rules/ :)
Basically, adding \b around the word makes it only read that specific word, and not as part of something else like grass or assassin.
-
View User Profile
-
Send Message
Posted Mar 19, 2013Hi, I love your plugin. However, either something broke recently, or changed and wasnt posted.
This is my rules.txt (Sorry about the language in the file, the players on my server seam to be very immature and every blocked word was used in the chat, so I blocked it) http://pastebin.com/Zh3ymEVr
So for example, when people say GRASS it blockes it because it has the letters (a) and (s) and (s) and it mistakes it for that word instead of the word grass. How can I fix this? If not me, can you please fix this asap. Thanks!
-
View User Profile
-
Send Message
Posted Mar 18, 2013@tremor77
Works fine on 1.5. :)
-
View User Profile
-
Send Message
Posted Mar 18, 2013@DreamPhreak Assuming he has a plugin that supports tempbans that can be used as console.
@all - I'll have a 1.5 compatible build out by 3/19 - it probably won't have any new features but will be atleast updated (current pwnfilter will still probably work on 1.5)
I am working on adding additional support private messages and other commands.. but it's slow progress.
-
View User Profile
-
Send Message
Posted Mar 18, 2013@mrbumtart
After you already have the regex code for the IP, you would do something like this:
For the Regex code to find ip addresses, I made a forum post about it: http://dev.bukkit.org/server-mods/pwnfilter/forum/regex-discussion/49084 (Which is written in the style of a tutorial, so you can learn how it works). If you decided to just use the most basic ip-address match, you would end up with:
And, "then console" means it will automatically do a command from the console, which has the highest level priority for commands, which means that it could execute anything you want, and in this case it is "tempban" without any permissions needed. You might need a seperate ban-management plugin to handle tempbans, or I think vanilla-minecraft also has tempbanning built-in now. Either way, whatever plugin you have to do tempbans, just type it like how you would type it in the console, but replace the player's name with &player.
-
View User Profile
-
Send Message
Posted Mar 18, 2013@mrbumtart
Can you give an example?
-
View User Profile
-
Send Message
Posted Mar 18, 2013How would i allow people to like be temp banned for a numeric ip? I cant figure it out :c I love your plugin and i know it can do it but i just dont know how XD