MuRX 0.7.1

MuRX is an e-mail filtering system which helps you delete SPAM from your mailbox before having trouble downloading it to your
GPL (GNU General Public License) 
3.3/5 17
Kai Hildebrandt and Thomas Stauss
ROOT \ Communications \ Email Filters
MuRX is an e-mail filtering system which helps you delete SPAM from your mailbox before having trouble by downloading it to your computer. It is designed to save download costs but can also delete virus mails for example.

Before setting up any filter rules, you must define your e-mail accounts. An account definition must include at least the following keywords.

ACCOUNT "my_account_1"
USER = "username"
PASSWORD = "secret"

The ACCOUNT-keyword and an identifier is introducing an account definition block. The identifier must be unique in the whole configuration file and will be used for log messages. All undefined keywords (read below) will be set to their defaults (PROTOCOL="pop3", PORT=110). It is recommended to set up your account definitions including all needed options:

ACCOUNT "my_account_2"
USER = "username"
PASSWORD = "secret"
PROTOCOL = "pop3"
PORT = 110
TIMEOUT = 60 # default: global value (see below)

For setting up a TLS/SSL account there are some more entries needed. The value of PROTOCOL can be "pop3" or "pop3s". The difference is that the value of PORT defaults to 110 for "pop3" and to 995 for "pop3s". An example configuration could be:

ACCOUNT "my_account_3"
USER = "username"
PASSWORD = "secret"
PROTOCOL = "pop3" # or "pop3s"
PORT = 995

USE_TLS = "yes"

# either
FINGERPRINT = "12:34:56:78:9A:BC:DE:F0:12:34:56:78:9A:BC:DE:F0" # MD5

# or
FINGERPRINT = "12:34:56:78:9A:BC:DE:F0:12:34:56:78:9A:BC:DE:F0:12:34:56:78" # SHA1

You can either define a MD5 fingerprint or the SHA1 one. If there is no fingerprint present in the account definition, MuRX will create a warning and prints out the fingerprint of the server. You can validate it and put it in your account definition. You will be also warned by MuRX if that fingerprint has changed which you also should validate for security reasons (to prevent so called man-in-the-middle attacks).

Here are some key features of "MuRX":

· Blacklisting using DENY filters
· Whitelisting using ALLOW filters
· Graylisting using SCORE filters and a HIGHSCORE
· Message moving with MOVETO filters on IMAP accounts
· AND-blocks for all filter types above
· Support for maximum and/or minimum message size rules
· Definition of a global maximum message size with MAXSIZE_DENY and MAXSIZE_ALLOW
· Deletion of duplicate messages
· Support for encrypted connections via TLS/SSL
· Normalization of the subject line
· Filter testing (globally or only a new filter)


· A recent C and C++ compiler (e.g. GCC 3.0.x or higher)
· The scanner generator lex (or flex)
· The parser generator yacc (or bison)
· Support for BSD-type sockets
· OpenSSL libraries and headers (optional, for TLS/SSL support)

Last updated on February 24th, 2008

feature list requirements

#e-mail filter #spam filter #mailbox protection #e-mail #spam #filter #mailbox

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!
send us
an update

Add your review!