REGEX Word Filter
6 Attachment(s)
Want to filter not only dirty words and potentially offensive phrases, but also things like IP and email addresses? Then this plugin is for you!
This plugin provides the ability to do the following things if a clients say text matches a provided REGEX pattern. (chatpattern) for chat 1. Execute an RCON command (action) 2. Limit the amount of times such a pattern may be spoken (limit) 3. Enforce the limit with a block of the text 4. Enforce the limit with a punishment RCON command (punish) 5. Allow for forgiveness of one violation every x seconds (forgive) 5. Block the text absolutely (no limit) (block) 6. Replace the matches with a string (replace) 7. Replace matches from ANOTHER REGEX pattern with a string (replacepattern) 8. Warn the client they are violating the matching rules (warn) 9. Allow admins with specified levels to be immune (immunity) All of this is done via a simple file format, no commands required! Format: The file, configs/regexrestrict.cfg, is structured in typical SM structure. To group a bunch of patterns to specific rules, put them all into a subsection together. Ex. Code:
"Censor"Chat Pattern: Search for a pattern Code:
"chatpattern" "pattern 'flags'"If no flags are set, omit the delimiting single quote characters. You may also delimit the pattern with single quotes for prettiness, ala: Code:
"chatpattern" " 'pattern' 'flags' "Code:
CASELESS - Ignore Case.Code:
"warn" "msg"Action: Executed if a pattern matches Code:
"action" "rcon action"%n, %i, and %u will be replaced with the clients name, index, or userid, respectively, if they are in the command string. Block: Block the text absolutely Code:
"block" "1"Limit: Limit the amount of times a piece of text can be said Code:
"limit" "number"Forgive: Forgives one indiscretion every x seconds Code:
"forgive" "x"Punish: executes a punishment command if limit is exceeded Code:
"punish" "cmd"%n, %i, and %u will be replaced with the clients name, index, or userid, respectively, if they are in the command string. Replace: I think you get it Code:
"replace" "with"Replace Pattern: Replace against a pattern To be added soon, currently just deletes based on pattern To do: Allow name and command enforcement Have fun! Edit: Altered slightly; will now accept a map based regex file, of the format "regexfilter_MAPNAME.cfg", and will power off if no regex filter files are found (for efficiency reasons). |
Re: REGEX Word Filter
Sweet!
|
Re: REGEX Word Filter
I get "Plugin failed to compile!" when trying to download.
When I tried to compile from source I got sm_regexfilter.sp(3) : fatal error 120: cannot read from file: "regex" Any ideas? Am I missing something? |
Re: REGEX Word Filter
Every god damn plugin...
You need to compile it on your LOCAL MACHINE against the LATEST BUILD. REGEX is a new extention, and you probably don't have it yet, so you need to upgrade, possibly to the unstable branch. My current version is 1.1.0.2061 |
Re: REGEX Word Filter
Note: There is a small bug, forgive isn't working quite the way it should. I'll fix it ASAP.
The bug lets someone dodge the limit once after the limit is reached. No big deal, just don't use forgive until I update it tonight. |
Re: REGEX Word Filter
if i use*
"chatpattern" "fuck 'CASELESS'" and when i say "fucking", "fucker", "fuck me" etc.. it will be blocked too? |
Re: REGEX Word Filter
Good day.
How long to wait for updated version of this great plugin ? Current version gets error on running. Compile successfully with 1.1.0.2427. Quote:
|
Re: REGEX Word Filter
Hey, I'm just curious. Do I need to do anything special in the cfg for two-word entries? Or does it need to be single word?
|
Re: REGEX Word Filter
what do you need in the cfg file to pick up on ip address and email address?
|
Re: REGEX Word Filter
well i guess kind of a moot thing this it doesn't work with the latest svn.
keep getting this when connecting Code:
Dropped EmoTears from server (x18;) |
Re: REGEX Word Filter
This doesn't work starting sourcemod 1.1, error on loading. Please fix.
|
Re: REGEX Word Filter
He's banned?
|
Re: REGEX Word Filter
This was like the best plugin in this forum and somebody needed to ban it's creator. :(
I need to filter them IP's bad, is there any alternatives for sourcemod? :) He's homepage doesn't work, mail doesn't exists. :/ |
Re: REGEX Word Filter
1 Attachment(s)
Might be wrong but this kicked everyplayer as the plugin doesn't return true on player connect. Fix is one liner "return true;" :)
|
Re: REGEX Word Filter
Thanks! I think it works at last. :)
I will have some quality fun with this thing. :D 'CASLESS' flag doesn't work. Made classless using alpha expressions [ab], (a | b) doesn’t work with this plugin either. I was laughing my pants of all this day seeing all them swearing players insult them self with help of this plugin. :D |
Re: REGEX Word Filter
I am having a problem where only the first thing in the cfg gets filtered, but nothing after it works. Has anyone else had a similar problem or knows how to fix it?
|
Re: REGEX Word Filter
Quote:
The official distribution is now fixed, and I'll be trying to look for any bugs. Quote:
|
Re: REGEX Word Filter
From what I understand, this plugin requires the regex extension to run, and that is not working for me, is there some special way to install the extension or something?
|
Re: REGEX Word Filter
Quote:
Also, fixed flags (such as caseless)! Was a silly mistake, forgot a ! before strcmp, so you can now filter all variants of curse words. |
Re: REGEX Word Filter
I get this message whenever anyone says anything
07:12:29 L 06/12/2009 - 06:12:30: [SM] Native "ReplaceString" reported: Cannot replace searches of empty strings 07:12:29 L 06/12/2009 - 06:12:30: [SM] Displaying call stack trace for plugin "sm_regexfilter.smx": 07:12:29 L 06/12/2009 - 06:12:30: [SM] [0] Line 157, /home/groups/alliedmodders/forums/files/1/5/9/9/26953.attach::Command_SayHandle() |
Re: REGEX Word Filter
Show me your config file
|
Re: REGEX Word Filter
Added a power down feature, and a few twiddles.
|
Re: REGEX Word Filter
here is my config i like to mess with what people say and id like if it worked so i could add a lot more
Code:
"Censor" |
Re: REGEX Word Filter
What pattern do I need to use to block IP address spaming on my servers? If I use pattern like "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$" it does not load because of it lengtht...
|
Re: REGEX Word Filter
I wrote like this, 1 for IP, the other for DNS:
Code:
"Censor" |
Re: REGEX Word Filter
Thank you!
|
Re: REGEX Word Filter
Hi,
First thanks for this script, but I've got a question; Does it work with sourcebans? I changed the config that if someone says a disease, he gets a permanent ban, but this doesn't work. This is the RCON action in the config: "action" "sm_ban #%u 0 Swearing with diseases" Thank you for helping. Here is my config: "Censor" { "Less bad" { "chatpattern" "fuck 'CASELESS'" "chatpattern" "fock 'CASELESS'" "chatpattern" "fack 'CASELESS'" "chatpattern" "cunt 'CASELESS'" "chatpattern" "slet 'CASELESS'" "chatpattern" "hoer 'CASELESS'" "chatpattern" "flikker 'CASELESS'" "chatpattern" "gay 'CASELESS'" "chatpattern" "homo 'CASELESS'" "chatpattern" "motherfucker 'CASELESS'" "chatpattern" "bastard 'CASELESS'" "chatpattern" "cock 'CASELESS'" "chatpattern" "cocksucker 'CASELESS'" "chatpattern" "wanker 'CASELESS'" "chatpattern" "slut 'CASELESS'" "replace" "I'm such a noob, because I typ bad words!" } "Disease filter" { "chatpattern" "cancer 'EXTENDED'" "chatpattern" "kanker 'EXTENDED'" "chatpattern" "kenker 'EXTENDED'" "chatpattern" "tyfus 'EXTENDED'" "chatpattern" "tering 'EXTENDED'" "chatpattern" "aids 'EXTENDED'" "action" "sm_ban #%u 0 Swearing with diseases" } } |
Re: REGEX Word Filter
CASELESS flag is not working with non latin symbols
|
Re: REGEX Word Filter
Could you look into errors like:
Code:
L 09/16/2009 - 20:20:12: [SM] Plugin encountered error 15: Array index is out of bounds |
Re: REGEX Word Filter
this filter works great .However I blocked go to hell
so when someone types hello its says plz watch lang. any way around this |
Re: REGEX Word Filter
Do this plugin a check if chat message come from a real player or advertisements plugin? Because I use the advertisements plugin for post my server's forum address, but do not want players to be able to publish their own advertisements in chat in the form of URL, IP or e-mail.
|
Re: REGEX Word Filter
It works based around say/sayteam, so yeah it will work fine with your advertisements.
|
Re: REGEX Word Filter
Quote:
In console I see my IP is slapped when it tries to chat any IP and no messaje appears in chat area. I did not found in source code where it makes difference between real players and game plugins typing text in chat... |
Re: REGEX Word Filter
Server chat I believe use the server client which is client 0. Make an if client = 0 then ignore checking for banned words.
|
Re: REGEX Word Filter
Quote:
|
Re: REGEX Word Filter
Quote:
1. I do use Dj Tsunami's advertisements plugin; 2. I want server-side plugins can talk in chat everything, absolutely no filtering; 3. I do not want that people, including admins, be able to print in chat any IP, e-mail or URL. I'm not familiar enough with programming to solve this problem alone :( |
Re: REGEX Word Filter
Quote:
|
Re: REGEX Word Filter
Quote:
|
Re: REGEX Word Filter
Quote:
The plugin does not seem to check if the client is the server (for rcon say, HLSW, etc). You can fix that by adding this: PHP Code:
If the chat is from the server console (rcon), it will not filter it. |
Re: REGEX Word Filter
hi all
Someone can modify this regex to detect ip in chat? Code:
"IPfilter"Code:
lol fan<3<3<3<3Someone can make a regex for url ? THx |
| All times are GMT -4. The time now is 22:04. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.