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 Jan 23, 2013@lukeyc
On my/tremor's server, we use UltraBans plugin to do that. I highly recommend it, and we have it so when a player gets 5 warns, they get tempbanned for 7 days.
http://dev.bukkit.org/server-mods/ultrabans/
-
View User Profile
-
Send Message
Posted Jan 23, 2013Hello, Awesome Plugin.... I just have 1 issue/feature Request It is:
Is it possible to like warn the player a certain amount of times then do somthing to them so say like this
Warn player (5 Times) Kick player (2 Times) TempbanPlayer 1 Hour (4 Times) And so on.... So That the player gets warned the first time they cuss then they get kicked for using it 2 times after that. Then it goes to temp ban. I was just wondering if there was a way to do this? Thank you... Great plugin So Far :D
-
View User Profile
-
Send Message
Posted Jan 23, 2013@tremor77
What about only sending the failed regex to the console + log if it fails, but then rest would be working so then no need to log it.
-
View User Profile
-
Send Message
Posted Jan 23, 2013@PCM_Tazmaik
With my language Filter, the biggest complaint people have is people doing the multi-line spam as well. I wish Pwnfilter also had this feature to stop multi-line spam.
-
View User Profile
-
Send Message
Posted Jan 23, 2013@DreamPhreak I suppose I could remove that from the server.log and push it to the pwnfilter.log instead... it is a helpful debug tool for your rules, as it attempts to notifiy you if a regex rule loaded improperly.
-
View User Profile
-
Send Message
Posted Jan 23, 2013This plugin is very AWESOME ! I just have a small problem for filters anti-ad: The words replaced does not include the "." By exemble "then replace bukkit.org" shows "bukkit org"
And for a PERFECT plugin: it's possible to add an option to block spam chat ? Like a Minimum time before each message (ex: mintime: 500ms in the config.yml)
Thnaks you !
-
View User Profile
-
Send Message
Posted Jan 22, 2013@EncryptedCurse
You mean messages in the console/server log like "[PwnFilter] Successfully compiled regex and then long regex code here"
I second this.
-
View User Profile
-
Send Message
Posted Jan 22, 2013Could you add in a "silent" start up mode to the config? The plugin spams my log with every single filter that's loaded in my rules.txt file.
-
View User Profile
-
Send Message
Posted Jan 22, 2013@EpicATrain
I second to wanting this feature.
-
View User Profile
-
Send Message
Posted Jan 21, 2013@PhanaticD Change your priority setting in config.yml - assuming that by bypassing permissions you mean the ability to use colored chat. As far as nocheatplus goes, I'm going to assume that is also a priority setting issue. My best guess would be that you want to use the "highest" setting.
On that note, it's getting tough to keep up with so many other plugins now adding chat/color/etc stuff into their code where they previously had not. We need to start a nice running list of various plugin vs. PwnFilter issues - perhaps in the forum. Fixing some issues will be easy enough with the priority setting. I may have to code in separate chat color support.. perhaps even a permission or config.yml setting for whether pwnfilter even bothers with colors or not.
@EpicATrainInteresting idea, I'll add it to the possible to-do list.
-
View User Profile
-
Send Message
Posted Jan 21, 2013if some does &1REALLLYLONGCAPSWORD
it will turn out blue with the caps filter provided, bypassing permissions and nocheatplus even, how to fix that ?
-
View User Profile
-
Send Message
Posted Jan 21, 2013Can you allow for the outsourcing of another file? I want to put all the randrep lines in one seperate file inside the pwnfilter folder that pwnfilter can refer to instead of doing each randrep line over and over again in my language filter. So for example:
it'll cut down on the clutter of my language filter and allow admins to add their own random statements.
-
View User Profile
-
Send Message
Posted Jan 21, 2013I dunno, something like that?
-
View User Profile
-
Send Message
Posted Jan 21, 2013@tremor77
I am so confused by your statement.
-
View User Profile
-
Send Message
Posted Jan 20, 2013I agree about filtering the /me command - i just need to figure out how to do it. I'll have to dig around for some help on that but I'm adding it to my to-do list.
OMG - try this instead of /me - make a pwnfilter alias of !me that aliases to /me &string - it might filter the rest of the sentence. Still won't block /me swearing. However if all else fails maybe I will write a replacement chat emote altogether in pwnfilter instead of trying to hook and filter everyone elses.
-
View User Profile
-
Send Message
Posted Jan 20, 2013@kymotsujason
I would love to see it filter these too. I had to disable the /me command because people were using it to advertize.
-
View User Profile
-
Send Message
Posted Jan 19, 2013@kymotsujason
I personally would LOVE to see the pwnfilter filter those as well.
-
View User Profile
-
Send Message
Posted Jan 19, 2013Is it possible to censor the words in the commands? Players are able to bypass the filters by using /me or /msg and etc
-
View User Profile
-
Send Message
Posted Jan 18, 2013@xclucky
Seems to be working fine with "normal" priority.
@tremor77
I'm having some problems with PermissionsEx and this plugin. I have given all my admin ranks the * node and negated the PwnFilter bypass node. Even after trying to add it through both the config and command, they're still able to bypass any filters.
-
View User Profile
-
Send Message
Posted Jan 18, 2013@tremor77
No I have not. Would I raise or lower priority?