]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add rule for old MUA version
authorAnton Yuzhaninov <citrin+git@citrin.ru>
Sun, 13 Dec 2020 21:10:05 +0000 (21:10 +0000)
committerAnton Yuzhaninov <citrin+git@citrin.ru>
Mon, 14 Dec 2020 13:31:08 +0000 (13:31 +0000)
These versions are rarely used by real uses nowadays, but can be found
in spam.

rules/regexp/headers.lua

index 21866ac7be8b62fd1e76844762429c1893d988f6..b760b802e345683188c368bd86cb6a175c735aad 100644 (file)
@@ -960,3 +960,28 @@ reconf['XM_UA_NO_VERSION'] = {
   group = 'experimental'
 }
 
+-- X-Mailer for old MUA versions which are forged by spammers
+local old_x_mailers = {
+  -- Outlook Express 6.0 was last included in Windows XP (EOL 2014).  Windows
+  -- XP is still used (in 2020) by relatively small number of internet users,
+  -- but this header is widely abused by spammers.
+  'Microsoft Outlook Express',
+  -- Qualcomm Eudora for Windows 7.1.0.9 was released in 2006
+  [[QUALCOMM Windows Eudora (Pro )?Version [1-6]\.]],
+  -- The Bat 3.0 was released in 2004
+  [[The Bat! \(v[12]\.]],
+  -- Can be found in public maillist archives, messages circa 2000
+  [[Microsoft Outlook IMO, Build 9\.0\.]],
+  -- Outlook 2002 (Office XP)
+  [[Microsoft Outlook, Build 10\.]],
+  -- Some old Apple iOS version are used on old devices, so instead of matching
+  -- all old versions, match only versions seen in spam
+  [[i(Phone|Pad) Mail \((?:12[A-Z]|13E)]],
+}
+
+reconf['OLD_X_MAILER'] = {
+  description = 'X-Mailer has a very old MUA version',
+  re = string.format('X-Mailer=/^(?:%s)/', table.concat(old_x_mailers, '|')),
+  score = 2.0,
+  group = 'headers',
+}