invRegEx - Release v1.0
invRegEx is a tool that can be used to execute regular expressions against an email message. Regular expressions are very powerful and more
efficient to identify patterns in messages.
invRegEx will decode mime segments and skips searching attachments to make your pattern matching as effective and efficient as possible.
In addition, invRegEx will allow you to search on specific parts of an email message such as just the from field in the headers.
invRegEx will work with any mail server product that can call an external program and process its return code. We have instructions on
how to integrate invRegEx into several popular anti-spam products like Declude Junkmail.
invRegEx is a free utility for anyone to use and is offered "AS IS".
invRegEx.exe has the following requirements
Microsoft .NET Framework Version 1.1
Mime Decoding including Nested Mime Segments
Ability To Skip Processing Based On SKIP Weight
Ability to search specific parts of the email message
invRegEx.exe <SKIPWEIGHT> <CURRENT WEIGHT> <rulefile=1> <PATH TO MESSAGE>
invRegEx.exe 30 0 rulefile=1 C:\SPOOL\MESSAGE.SMD
We also have a configuration file (invRegEx.exe.config) where you can configure other options relating to logging and some other advanced settings.
Below is a list of all the keys and the options associated with them.
Description: No license key is required for invRegEx to work.
Description: Path to where the log file will be generated.
Values: Empty or Path to where the logfile will be generated
Description: Determines the level of logging that will occur.
Values: NONE, NORMAL, HIGH, VERBOSE.
NONE - No logging will occur.
NORMAL - Matches will be Logged.
HIGH - More detail will be logged than normal.
VERBOSE - Detailed logging information.
Description: Determines if invRegEx will log the line in the message that matches the Regular Expression.
Values: True, False
Description: Program will return after matching the first regular expression.
Values: True, False
Description: This specifies the location of RuleFileX. You can create multiple rule files if you desire. Just
change the "X" to a specific number. To use that RuleFile make sure you adjust your command line paramter
"rulefile=X" as well.
Values: Path/Filename of the additional rule file
Will return the sum of the weights from the invRegEx-Rules.txt file.
Rule File Configuration
Every rule must be formatted as follows:
<FIELD><TAB CHARACTER><VALUE><TAB CHARACTER></><REGULAREXPRESSION>
FIELD: SUBJECT, FROM, TO, REPLY-TO, MESSAGE-ID, DATE, HEADERS, RECEIVED, X-MAILER, CONTENT-TYPE, and BODY
VALUE: Any numeric value. This is the value that the application returns when a regular expression was triggered.
All values in the rule file that is included in the zip are set to Zero by default. If you do not use "STOPATFIRSTHIT" the value returned will the the sum of all the regular expressions that were triggered on.
REGULAR EXPRESSION:Any valid regular expression. Please note this program requires that all regular expressions start with
a "/" character. This just tells invREGEX that the following text is the regular expression. See the invRegEx-RUles.txt sample
rule file included in the zip file for specific examples of syntax.
For users of Declude's anti spam product Declude Junkmail here is an example configuration that
can be used in your Declude Junkmail "global.cfg".
INV-REGEX external nonzero "E:\IMAIL\DECLUDE\INVREGEX\invRegEx.exe 200 %WEIGHT% rulefile=1" 0 0
*Please make sure you update the paths to where you installed invRegEx.exe. Also, make sure you add an entry for this
test into your $default$.junkmail file.
The above line is setup as a "nonzero" test which means any return code other than zero will cause this test to add 0 to the messages current weight.
Please adjust the weight for your system
Please note with Declude you do not need to specify the <PATH> parameter. This is because Declude will automatically add it after the %WEIGHT% variable.
Latest Version: 1.0 (Updated 2/12/2005)
To download click here
There is no installer for this application. Just unzip the files contained in the zip into a folder on your
The invRegEx download from our website is a fully functional program. It does not require a license key.
It will not expire at some future date. You are NOT required to pay anything to use this program. However, if you find this
program useful and would like to make a donation we would greatly appreciate that. Donations allow us to continue
working to create useful tools. To make a donation for this product please see the following Link.
This application is offered "AS IS". Support will only be provided to current customers of other Invariant Systems Products.
If you find a bug or have a feature suggestion please contact us at
our Or join our
Q. How is invRegEx licensed?
A. invRegEx is offered as an "AS IS" tool. You can run it on any server that you would like to for free.
Q. How can I monitor what invRegEx.exe is doing?
A. In the directory where you installed the application a text file will be created when each message is
scanned. This also depends on what your current logging level is.
Q. Do you intend to make another version not using the .Net framework?
A. We are still in the process of considering future language support for this tool.