KNOWN_SPAM_STRING { type = "content"; filter = "full"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/known_spam.txt"; prefilter = true; action = "reject"; regexp = true; } # Envelope From in high-spammy-tlds.txt high_spammy_tlds_envfrom { type = "from"; filter = "email:domain:tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/high-spammy-tlds.txt"; symbol = "HIGH_SPAMMY_TLD_ENVFROM"; description = "Envelope From is from a high spammy TLD"; score = 1.5; regexp = true; } # From in high-spammy-tlds.txt high_spammy_tlds_from { type = "header"; header = "from"; filter = "email:domain:tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/high-spammy-tlds.txt"; symbol = "HIGH_SPAMMY_TLD_FROM"; require_symbols = "!HIGH_SPAMMY_TLD_ENVFROM"; description = "From is from a high spammy TLD"; score = 1.5; regexp = true; } # From in high-spammy-tlds.txt spammy_tlds_envfrom { type = "from"; filter = "email:domain:tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/spammy-tlds.txt"; symbol = "SPAMMY_TLD_ENVFROM"; require_symbols = "!HIGH_SPAMMY_TLD_ENVFROM & !HIGH_SPAMMY_TLD_FROM"; description = "Envelope From is from a spammy TLD"; score = 1.0; regexp = true; } # From in spammy-tlds.txt spammy_tlds_from { type = "header"; header = "from"; filter = "email:domain:tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/spammy-tlds.txt"; symbol = "SPAMMY_TLD_FROM"; require_symbols = "!HIGH_SPAMMY_TLD_ENVFROM & !HIGH_SPAMMY_TLD_FROM & !SPAMMY_TLD_ENVFROM"; description = "From is from a spammy TLD"; score = 1.0; regexp = true; } # Sender address on a spammy domain spammy_domains { type = "from"; filter = "email:domain"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/high-spammy-domains.txt"; symbol = "SPAMMY_DOMAIN_FROM"; description = "sender address is on a spammy domain"; score = 2.0; regexp = true; } # URL: tld in high-spammy-tlds.txt high_spammy_url { type = "url"; filter = "tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/high-spammy-tlds.txt"; symbol = "HIGH_SPAMMY_URL"; description = "Hostname of an URL in the message is in a high spammy TLD"; score = 0.25; regexp = true; } # Until we can match against the unique list of urls in the message (https://github.com/rspamd/rspamd/issues/3003) # the total score is restricted via the spam_links group spam_links { type = "url"; filter = "full"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/spam-links.txt"; symbol = "SPAM_LINK"; description = "Message contains a link pattern commonly used in spam messages"; score = 0.4; regexp = true; group = "spam_links"; } spammy_tld_env_from { type = "from"; filter = "email:domain:tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/tlds.txt"; symbol = "SPAMMY_TLD_ENVFROM"; description = "Sending TLD likely spam"; score = 1.5; regexp = true; } spammy_tld_from { type = "header"; header = "from"; filter = "email:domain:tld"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/tlds.txt"; symbol = "SPAMMY_TLD_FROM"; require_symbols = "!SPAMMY_TLD_ENVFROM"; description = "Sending TLD likely spam"; score = 1.5; regexp = true; } MXROUTE_BODY_SPAM { type = "content"; filter = "text"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/body-spam.map"; symbol = "MXROUTE_BODY_SPAM"; prefilter = true; action = "reject"; regexp = true; message = "The text of this email contained a string that we identified to be spam."; } SPAMMY_SUBJECT { type = "header"; header = "subject"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/subject-spam.map"; symbol = "SPAMMY_SUBJ"; prefilter = true; action = "reject"; regexp = true; } SENDER_FROM_BLACKLIST { type = "from"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/blacklisted-sender-strings.map"; regexp = true; description = "Blacklisted sender"; prefilter = true; filter = "email:addr" action = "reject"; message = "This sender has been blocked for matching a known spam trend"; } MXROUTE_EXPLORING { type = "content"; filter = "text"; map = "https://git.xyved.dk/Xyved/spamrules/raw/branch/master/lists/exploring.map"; symbol = "MXROUTE_EXPLORING"; prefilter = true; action = "add_header"; regexp = true; message = "We are observing this data to see how many and what kind of data it returns."; }