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 21, 2013@MinecraftAllen
It sure can. :) You just need to escape it, because it is a special regex character. Eg:
-
View User Profile
-
Send Message
Posted Dec 21, 2013This plugin does not block the * character
-
View User Profile
-
Send Message
Posted Dec 20, 2013What does option in config "spamfilter" do? Is it dealy between messages or anti repeating?
-
View User Profile
-
Send Message
Posted Dec 19, 2013-
View User Profile
-
Send Message
Posted Dec 18, 2013@Keeg1009
Using the new version of Pwnfilter you want to go into the rules and replace &player with %player%. It's all detailed in the change log.
-
View User Profile
-
Send Message
Posted Dec 17, 2013Hi im using the classic version since i just installed this today.. When someone gets blocked by the filter the servers response doesnt say the players name. It says &player .. Any ideas?
-
View User Profile
-
Send Message
Posted Dec 17, 2013@EpicATrain
Still forging ahead with your 10.x filter - fixing the bugs one by one myself ;) It's so much easier to find them on a production server. If you want I can provide you with a ton of issues, I'm just fixing everything through 'ignore string'.
-
View User Profile
-
Send Message
Posted Dec 16, 2013Removed access to my language filter.
Please downgrade to my "classic" filter found here:
http://pastebin.com/u/EpicATrain
Too many show-stopping bugs found in 10.x that I missed that I haven't fixed. So sorry that I didn't notice these until now.
-
View User Profile
-
Send Message
Posted Dec 16, 2013Loving the new PwnFilter. I think it would be awesome to have a command to change a player's point level.
-
View User Profile
-
Send Message
Posted Dec 12, 2013Any solutions for my problem?
-
View User Profile
-
Send Message
Posted Dec 11, 2013What does the fox say?! Who is the Jenkins?! :D
-
View User Profile
-
Send Message
Posted Dec 7, 2013Does anybody have easy filter for chat repeating? My chat looks like this:
<player> Come and see my house!
<player> Come and see my house!!
<player> Come and see my house!!!
-
View User Profile
-
Send Message
Posted Dec 5, 2013@MachoMancha
This match rule will match 15 or more capital or space characters in a row (eg: HIHIHIHIHIHIHI, HIHI HIHI HIHI HIHI): match (\p{Lu}|\s){15,}
You can use the "then lower" action to replace the matched text with lowercase.
-Sage
-
View User Profile
-
Send Message
Posted Dec 5, 2013@Sage905
Thank you sage, and is there a way to disable caps?
-
View User Profile
-
Send Message
Posted Dec 5, 2013@stgram
I would do something like:
This would match: lag, lllaaaaggggg, laaaag, laggggg, lllag, laagggy, laaaag!, and more. It won't match flag, slag, etc.
-Sage
-
View User Profile
-
Send Message
Posted Dec 5, 2013@MachoMancha
\blag \b checks whether the word starts here. it would check "no lag" or simply "lag"
-
View User Profile
-
Send Message
Posted Dec 4, 2013What if I want to add an exception for the word "flag" but block the word "lag?"
-
View User Profile
-
Send Message
Posted Dec 3, 2013Heads up that the PwnFilter 3.3.0 Release Candidate 1 is waiting Bukkit approval.
This release was compiled against the current Bukkit 1.7.2 R0.1 API, and is compatible with older Bukkit releases also.
Check the Release Notes for new features.
-Sage
-
View User Profile
-
Send Message
Posted Dec 3, 2013@Hangar
It sure can. Use the signfilter: true option.
-
View User Profile
-
Send Message
Posted Dec 3, 2013@austindkelly
If you have a "dev" (non-production) server, I would recommend you just load it up with the current version you're using, make sure everything works, and then try to upgrade to 3.3.0.
I've tried to make it so that PwnFilter 3.x.x will automatically update old files, but it may not work correctly for 3.3.0 without going to 3.2.0 first.
The only thing I can think of that you might have to do is put a line in the new rules/chat.txt file that reads: "include rules.txt", which should result in your current rules.txt file being read into the chat filter properly.
More instructions are coming soon.
-Sage