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 Dec 18, 2012@PCM_Tazmaik
From tremor's post right below yours, and from the forum too:
-
View User Profile
-
Send Message
Posted Dec 18, 2012@tremor77
And for the CAPS with the plugin in 1.9.3, what is the rules ? Thanks you
-
View User Profile
-
Send Message
Posted Dec 18, 2012@EpicATrain And what exactly is the priority? I'm addressing the requests for new features and fixes in the next update (pending file approval right now).
@pr0bablyaspy I've removed the prefix on warns altogether for the upcoming 2.0 release. Now you can create entirely custom warning in your rules.txt, with color code support, for example:
then warn &4[&6Warning&4] &7Watch your language.Finally from many many requests I've created a CAPS replacing option since there was just no way to do it via regular "then replace" method.. I've created a new method called "then lower". Once 2.0 comes out try this in your rules.txt
ALSO - I haven't forgotten about command chaining.. that is coming soon.. I just didn't have enough time to properly test it for the 2.0.0 release so we'll make that a 2.0.1 within a week or so.
-
View User Profile
-
Send Message
Posted Dec 18, 2012Hey Tremor, can you focus more on the priority?
-
View User Profile
-
Send Message
Posted Dec 17, 2012Look forward to release of Pwnfilter 2.0! This new release will have some exciting new updates for you to use.
Hope you like these updates.. try them out and let us know as usual.
-
View User Profile
-
Send Message
Posted Dec 17, 2012@tordo27
Thanks for the note on the command - I changed that a few versions ago and must have missed it in the page.
As for disallowing colors, a full-blown chat plugin (I use EssentialsChat) will handle that via permissions.
-
View User Profile
-
Send Message
Posted Dec 17, 2012The plugin works perfectly for me, except the /pwnfilter reload command gives me Command Not Found. Any way to fix this?
EDIT: nevermind its /pfreload...perhaps update the command under the features section because its a bit confusing
EDIT2: also is there any way to disallow members to use colors except when replaced from this plugin?
-
View User Profile
-
Send Message
Posted Dec 17, 2012@tremor77
I think the easiest thing to do was to file rules.txt default utf-8 Now he Ansi
but I could be wrong.
-
View User Profile
-
Send Message
Posted Dec 17, 2012@allix8 This would be something new for me to try out. I will see if I can figure out how to do it. No promises though, if any other devs want to help out would be happy for it.
-
View User Profile
-
Send Message
Posted Dec 17, 2012Pleace add cyrillic support !
Work Сyrillic only "then replace" and "then warn" pre-file to convert into UTF-8
But the Cyrillic word plugin does not recognize
-
View User Profile
-
Send Message
Posted Dec 16, 2012@pr0bablyaspy I think I can handle that.. we'll see what we can do.
-
View User Profile
-
Send Message
Posted Dec 16, 2012Hey, I don't know if its a planned feature but the ability to change the prefix for warnings would be awesome. Thanks, I'm loving this plugin so far!
-
View User Profile
-
Send Message
Posted Dec 15, 2012@minecraft_pro_demon
Can you make it so an OP, or a person with the '*' permission would get filtered too? I want to fix my own typos too.You need to negate the permission if your permissions plugin allows for it. Add permission to your name or level that looks like this.
- -pwnfilter.bypass
By default an OP or * gives you the pwnfilter.bypass permission. Adding that perm with a negiation -should- do the job.
-
View User Profile
-
Send Message
Posted Dec 15, 2012@minecraft_pro_demon
Try putting the following after the match:
and replace name with the permission. See if that does anything. I've never tried messing with the permissions.
-
View User Profile
-
Send Message
Posted Dec 15, 2012@EpicATrain
This one, the Pwnfilter
-
View User Profile
-
Send Message
Posted Dec 15, 2012@minecraft_pro_demon
Are you referring to my filter or Tremor's pwnfilter plugin?
-
View User Profile
-
Send Message
Posted Dec 14, 2012Can you make it so an OP, or a person with the '*' permission would get filtered too? I want to fix my own typos too.
-
View User Profile
-
Send Message
Posted Dec 14, 2012Major Overhaul People! So many people have been complaining that my filter is flagging too many false positives. So this round I decided to NOT add any new words but instead go over the entire list (again!) and remove the possibilities for false positives. I also removed a handful of words that really don't belong on the filter, such as fudge. That was a weird one that I have no idea why I added it. I have made the filter significantly weaker to reduce these false positives. If you find the filter too weak, PLEASE let me know and I'll change it accordingly.
My goal with this one is to NOT have ANY false positives come up with this version. I'm wondering if I have achieved this goal. Let me know!
My pastebin site: http://pastebin.com/u/EpicATrain
From now on I will give links to my pastebin instead of each individual file so players have access to the latest version.
-
View User Profile
-
Send Message
Posted Dec 9, 2012A new update is pending approval - version 1.9.2 which will:
- I have other feature updates in the pipeline but I felt this fix was more urgently needed.
Future updates I hope to include:
-
View User Profile
-
Send Message
Posted Dec 9, 2012@Uberorb
I'll look into that, maybe I can figure out a way to chain multiple commands.
@archlinux
Looks like this a bug with using KICK. Apparently we can no longer kick directly from a chat event.. I'll work on fixing it. Perhaps insteade of using PwnFilters kick method you could use console to issue an essentials kick in the meantime.