]>
Commit | Line | Data |
---|---|---|
b780ea8d SI |
1 | # SpamAssassin rules file |
2 | # | |
3 | # Please don't modify this file as your changes will be overwritten with | |
4 | # the next update. Use /etc/mail/spamassassin/local.cf instead. | |
5 | # See 'perldoc Mail::SpamAssassin::Conf' for details. | |
6 | # | |
7 | # <@LICENSE> | |
8 | # Licensed to the Apache Software Foundation (ASF) under one or more | |
9 | # contributor license agreements. See the NOTICE file distributed with | |
10 | # this work for additional information regarding copyright ownership. | |
11 | # The ASF licenses this file to you under the Apache License, Version 2.0 | |
12 | # (the "License"); you may not use this file except in compliance with | |
13 | # the License. You may obtain a copy of the License at: | |
14 | # | |
15 | # http://www.apache.org/licenses/LICENSE-2.0 | |
16 | # | |
17 | # Unless required by applicable law or agreed to in writing, software | |
18 | # distributed under the License is distributed on an "AS IS" BASIS, | |
19 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
20 | # See the License for the specific language governing permissions and | |
21 | # limitations under the License. | |
22 | # </@LICENSE> | |
23 | # | |
24 | ########################################################################### | |
25 | ||
54c714b2 | 26 | require_version 4.000001 |
21dcadbf SI |
27 | |
28 | ##{ ACCT_PHISHING_MANY | |
29 | ||
30 | meta ACCT_PHISHING_MANY (__ACCT_PHISH_MANY || __EMAIL_PHISH_MANY) && !GOOGLE_DOCS_PHISH_MANY && !GOOG_STO_HTML_PHISH_MANY | |
31 | describe ACCT_PHISHING_MANY Phishing for account information | |
32 | #score ACCT_PHISHING_MANY 3.000 # limit | |
33 | ##} ACCT_PHISHING_MANY | |
b780ea8d | 34 | |
b780ea8d SI |
35 | ##{ AC_BR_BONANZA |
36 | ||
37 | rawbody AC_BR_BONANZA /(?:<br>\s*){30}/i | |
38 | describe AC_BR_BONANZA Too many newlines in a row... spammy template | |
39 | #score AC_BR_BONANZA 0.001 | |
40 | tflags AC_BR_BONANZA publish | |
41 | ##} AC_BR_BONANZA | |
42 | ||
43 | ##{ AC_DIV_BONANZA | |
44 | ||
45 | rawbody AC_DIV_BONANZA /(?:<div>(?:\s*<\/div>)?\s*){10}/i | |
46 | describe AC_DIV_BONANZA Too many divs in a row... spammy template | |
47 | #score AC_DIV_BONANZA 0.001 | |
48 | tflags AC_DIV_BONANZA publish | |
49 | ##} AC_DIV_BONANZA | |
50 | ||
51 | ##{ AC_FROM_MANY_DOTS | |
52 | ||
53 | meta AC_FROM_MANY_DOTS __AC_FROM_MANY_DOTS_MINFP | |
151f49fd | 54 | #score AC_FROM_MANY_DOTS 2.500 # limit |
b780ea8d SI |
55 | describe AC_FROM_MANY_DOTS Multiple periods in From user name |
56 | tflags AC_FROM_MANY_DOTS publish | |
57 | ##} AC_FROM_MANY_DOTS | |
58 | ||
59 | ##{ AC_HTML_NONSENSE_TAGS | |
60 | ||
61 | rawbody AC_HTML_NONSENSE_TAGS /(?:<[A-Za-z0-9]{4,}>\s*){10}/ | |
62 | describe AC_HTML_NONSENSE_TAGS Many consecutive multi-letter HTML tags, likely nonsense/spam | |
63 | #score AC_HTML_NONSENSE_TAGS 2.0 | |
64 | tflags AC_HTML_NONSENSE_TAGS publish | |
65 | ##} AC_HTML_NONSENSE_TAGS | |
66 | ||
67 | ##{ AC_POST_EXTRAS | |
68 | ||
69 | meta AC_POST_EXTRAS __AC_POST_EXTRAS && !__URI_MAILTO && !__HAS_LIST_ID | |
70 | describe AC_POST_EXTRAS Suspicious URL | |
71 | #score AC_POST_EXTRAS 2.500 # limit | |
72 | tflags AC_POST_EXTRAS publish | |
73 | ##} AC_POST_EXTRAS | |
74 | ||
75 | ##{ AC_SPAMMY_URI_PATTERNS1 | |
76 | ||
77 | meta AC_SPAMMY_URI_PATTERNS1 (__AC_OUTL_URI && __AC_OUTI_URI) | |
78 | describe AC_SPAMMY_URI_PATTERNS1 link combos match highly spammy template | |
79 | #score AC_SPAMMY_URI_PATTERNS1 4.0 | |
80 | tflags AC_SPAMMY_URI_PATTERNS1 publish | |
81 | ##} AC_SPAMMY_URI_PATTERNS1 | |
82 | ||
83 | ##{ AC_SPAMMY_URI_PATTERNS10 | |
84 | ||
85 | meta AC_SPAMMY_URI_PATTERNS10 __AC_PUNCTNUMS_URI | |
86 | describe AC_SPAMMY_URI_PATTERNS10 link combos match highly spammy template | |
87 | #score AC_SPAMMY_URI_PATTERNS10 4.0 | |
88 | tflags AC_SPAMMY_URI_PATTERNS10 publish | |
89 | ##} AC_SPAMMY_URI_PATTERNS10 | |
90 | ||
91 | ##{ AC_SPAMMY_URI_PATTERNS11 | |
92 | ||
93 | meta AC_SPAMMY_URI_PATTERNS11 __AC_NDOMLONGNASPX_URI | |
94 | describe AC_SPAMMY_URI_PATTERNS11 link combos match highly spammy template | |
95 | #score AC_SPAMMY_URI_PATTERNS11 4.0 | |
96 | tflags AC_SPAMMY_URI_PATTERNS11 publish | |
97 | ##} AC_SPAMMY_URI_PATTERNS11 | |
98 | ||
99 | ##{ AC_SPAMMY_URI_PATTERNS12 | |
100 | ||
101 | meta AC_SPAMMY_URI_PATTERNS12 (__AC_CHDSEQ_URI && __AC_MHDSEQ_URI && __AC_UHDSEQ_URI) | |
102 | describe AC_SPAMMY_URI_PATTERNS12 link combos match highly spammy template | |
103 | #score AC_SPAMMY_URI_PATTERNS12 4.0 | |
104 | tflags AC_SPAMMY_URI_PATTERNS12 publish | |
105 | ##} AC_SPAMMY_URI_PATTERNS12 | |
106 | ||
107 | ##{ AC_SPAMMY_URI_PATTERNS2 | |
108 | ||
109 | meta AC_SPAMMY_URI_PATTERNS2 (__AC_LAND_URI && __AC_UNSUB_URI && __AC_REPORT_URI) | |
110 | describe AC_SPAMMY_URI_PATTERNS2 link combos match highly spammy template | |
111 | #score AC_SPAMMY_URI_PATTERNS2 4.0 | |
112 | tflags AC_SPAMMY_URI_PATTERNS2 publish | |
113 | ##} AC_SPAMMY_URI_PATTERNS2 | |
114 | ||
115 | ##{ AC_SPAMMY_URI_PATTERNS3 | |
116 | ||
117 | meta AC_SPAMMY_URI_PATTERNS3 (__AC_PHPOFFTOP_URI && __AC_PHPOFFSUB_URI) | |
118 | describe AC_SPAMMY_URI_PATTERNS3 link combos match highly spammy template | |
119 | #score AC_SPAMMY_URI_PATTERNS3 4.0 | |
120 | tflags AC_SPAMMY_URI_PATTERNS3 publish | |
121 | ##} AC_SPAMMY_URI_PATTERNS3 | |
122 | ||
123 | ##{ AC_SPAMMY_URI_PATTERNS4 | |
124 | ||
125 | meta AC_SPAMMY_URI_PATTERNS4 __AC_NUMS_URI | |
126 | describe AC_SPAMMY_URI_PATTERNS4 link combos match highly spammy template | |
127 | #score AC_SPAMMY_URI_PATTERNS4 4.0 | |
128 | tflags AC_SPAMMY_URI_PATTERNS4 publish | |
129 | ##} AC_SPAMMY_URI_PATTERNS4 | |
130 | ||
131 | ##{ AC_SPAMMY_URI_PATTERNS8 | |
132 | ||
133 | meta AC_SPAMMY_URI_PATTERNS8 __AC_LONGSEQ_URI | |
134 | describe AC_SPAMMY_URI_PATTERNS8 link combos match highly spammy template | |
135 | #score AC_SPAMMY_URI_PATTERNS8 4.0 | |
136 | tflags AC_SPAMMY_URI_PATTERNS8 publish | |
137 | ##} AC_SPAMMY_URI_PATTERNS8 | |
138 | ||
139 | ##{ AC_SPAMMY_URI_PATTERNS9 | |
140 | ||
141 | meta AC_SPAMMY_URI_PATTERNS9 (__AC_1SEQC_URI && (__AC_1SEQV_URI || __AC_RMOVE_URI)) | |
142 | describe AC_SPAMMY_URI_PATTERNS9 link combos match highly spammy template | |
143 | #score AC_SPAMMY_URI_PATTERNS9 4.0 | |
144 | tflags AC_SPAMMY_URI_PATTERNS9 publish | |
145 | ##} AC_SPAMMY_URI_PATTERNS9 | |
146 | ||
147 | ##{ ADMAIL | |
148 | ||
149 | meta ADMAIL __ADMAIL && !__DKIM_EXISTS && !__COMMENT_EXISTS | |
150 | describe ADMAIL "admail" and variants | |
151 | tflags ADMAIL publish | |
152 | ##} ADMAIL | |
153 | ||
154 | ##{ ADMITS_SPAM | |
155 | ||
156 | meta ADMITS_SPAM __ADMITS_SPAM && !__FROM_LOWER && !__MSGID_JAVAMAIL && !__HAS_CAMPAIGNID && !__STY_INVIS_2 && !__LYRIS_EZLM_REMAILER && !__RCD_RDNS_OB | |
157 | describe ADMITS_SPAM Admits this is an ad | |
158 | tflags ADMITS_SPAM publish | |
159 | ##} ADMITS_SPAM | |
160 | ||
46cfc9e2 SI |
161 | ##{ ADULT_DATING_COMPANY |
162 | ||
163 | meta ADULT_DATING_COMPANY __ADULTDATINGCOMPANY_BODY || __ADULTDATINGCOMPANY_FROM || __ADULTDATINGCOMPANY_REPTO | |
164 | #score ADULT_DATING_COMPANY 10.000 # limit | |
165 | tflags ADULT_DATING_COMPANY publish | |
166 | ##} ADULT_DATING_COMPANY | |
167 | ||
b780ea8d SI |
168 | ##{ ADVANCE_FEE_2_NEW_FORM |
169 | ||
170 | meta ADVANCE_FEE_2_NEW_FORM (__ADVANCE_FEE_2_NEW_FORM && !__ADVANCE_FEE_3_NEW_FORM && !__ADVANCE_FEE_4_NEW_FORM && !__ADVANCE_FEE_5_NEW_FORM) && !__FROM_LOWER && !__HAS_X_LOOP | |
171 | describe ADVANCE_FEE_2_NEW_FORM Advance Fee fraud and a form | |
172 | #score ADVANCE_FEE_2_NEW_FORM 2.000 # limit | |
173 | tflags ADVANCE_FEE_2_NEW_FORM publish | |
174 | ##} ADVANCE_FEE_2_NEW_FORM | |
175 | ||
176 | ##{ ADVANCE_FEE_2_NEW_FRM_MNY | |
177 | ||
178 | meta ADVANCE_FEE_2_NEW_FRM_MNY (__ADVANCE_FEE_2_NEW_FRM_MNY && !__ADVANCE_FEE_3_NEW_FRM_MNY && !__ADVANCE_FEE_4_NEW_FRM_MNY && !__ADVANCE_FEE_5_NEW_FRM_MNY) && !__HAS_X_LOOP | |
179 | describe ADVANCE_FEE_2_NEW_FRM_MNY Advance Fee fraud form and lots of money | |
180 | #score ADVANCE_FEE_2_NEW_FRM_MNY 2.500 | |
181 | tflags ADVANCE_FEE_2_NEW_FRM_MNY publish | |
182 | ##} ADVANCE_FEE_2_NEW_FRM_MNY | |
183 | ||
184 | ##{ ADVANCE_FEE_2_NEW_MONEY | |
185 | ||
186 | meta ADVANCE_FEE_2_NEW_MONEY (__ADVANCE_FEE_2_NEW_MONEY && !__ADVANCE_FEE_3_NEW_MONEY && !__ADVANCE_FEE_4_NEW_MONEY && !__ADVANCE_FEE_5_NEW_MONEY) && !__BOTH_INR_AND_REF && !__LYRIS_EZLM_REMAILER && !__COMMENT_EXISTS && !__VIA_ML && !__THREADED && !__HAS_SENDER && !__HAS_X_LOOP && !__BUGGED_IMG | |
187 | describe ADVANCE_FEE_2_NEW_MONEY Advance Fee fraud and lots of money | |
188 | #score ADVANCE_FEE_2_NEW_MONEY 2.000 # limit | |
189 | tflags ADVANCE_FEE_2_NEW_MONEY publish | |
190 | ##} ADVANCE_FEE_2_NEW_MONEY | |
191 | ||
192 | ##{ ADVANCE_FEE_3_NEW | |
193 | ||
194 | meta ADVANCE_FEE_3_NEW (__ADVANCE_FEE_3_NEW && !__FILL_THIS_FORM && !LOTS_OF_MONEY && !__ADVANCE_FEE_4_NEW && !__ADVANCE_FEE_5_NEW) && !__HTML_LINK_IMAGE && !__COMMENT_EXISTS && !__HAS_SENDER && !__HAS_X_LOOP && !__TO_YOUR_ORG && !__BUGGED_IMG | |
195 | describe ADVANCE_FEE_3_NEW Appears to be advance fee fraud (Nigerian 419) | |
196 | #score ADVANCE_FEE_3_NEW 3.5 # limit | |
197 | tflags ADVANCE_FEE_3_NEW publish | |
198 | ##} ADVANCE_FEE_3_NEW | |
199 | ||
200 | ##{ ADVANCE_FEE_3_NEW_FORM | |
201 | ||
202 | meta ADVANCE_FEE_3_NEW_FORM (__ADVANCE_FEE_3_NEW_FORM && !__ADVANCE_FEE_4_NEW_FORM && !__ADVANCE_FEE_5_NEW_FORM) && !__THREADED && !__HAS_SENDER && !__FROM_LOWER && !__HAS_X_LOOP | |
203 | describe ADVANCE_FEE_3_NEW_FORM Advance Fee fraud and a form | |
204 | tflags ADVANCE_FEE_3_NEW_FORM publish | |
205 | ##} ADVANCE_FEE_3_NEW_FORM | |
206 | ||
207 | ##{ ADVANCE_FEE_3_NEW_FRM_MNY | |
208 | ||
209 | meta ADVANCE_FEE_3_NEW_FRM_MNY (__ADVANCE_FEE_3_NEW_FRM_MNY && !__ADVANCE_FEE_4_NEW_FRM_MNY && !__ADVANCE_FEE_5_NEW_FRM_MNY) && !__HAS_X_LOOP | |
210 | describe ADVANCE_FEE_3_NEW_FRM_MNY Advance Fee fraud form and lots of money | |
211 | tflags ADVANCE_FEE_3_NEW_FRM_MNY publish | |
212 | ##} ADVANCE_FEE_3_NEW_FRM_MNY | |
213 | ||
214 | ##{ ADVANCE_FEE_3_NEW_MONEY | |
215 | ||
216 | meta ADVANCE_FEE_3_NEW_MONEY (__ADVANCE_FEE_3_NEW_MONEY && !__ADVANCE_FEE_4_NEW_MONEY && !__ADVANCE_FEE_5_NEW_MONEY) && !__BOTH_INR_AND_REF && !__VIA_ML && !__THREADED && !__HAS_SENDER && !__HAS_X_LOOP && !__BUGGED_IMG | |
217 | describe ADVANCE_FEE_3_NEW_MONEY Advance Fee fraud and lots of money | |
218 | tflags ADVANCE_FEE_3_NEW_MONEY publish | |
219 | ##} ADVANCE_FEE_3_NEW_MONEY | |
220 | ||
221 | ##{ ADVANCE_FEE_4_NEW | |
222 | ||
223 | meta ADVANCE_FEE_4_NEW (__ADVANCE_FEE_4_NEW && !__FILL_THIS_FORM && !LOTS_OF_MONEY && !__ADVANCE_FEE_5_NEW) && !__HTML_LINK_IMAGE && !__COMMENT_EXISTS && !__TAG_EXISTS_CENTER && !__HAS_ERRORS_TO && !__HAS_X_LOOP && !__BUGGED_IMG | |
224 | describe ADVANCE_FEE_4_NEW Appears to be advance fee fraud (Nigerian 419) | |
225 | tflags ADVANCE_FEE_4_NEW publish | |
226 | ##} ADVANCE_FEE_4_NEW | |
227 | ||
228 | ##{ ADVANCE_FEE_4_NEW_FORM | |
229 | ||
230 | meta ADVANCE_FEE_4_NEW_FORM (__ADVANCE_FEE_4_NEW_FORM && !__ADVANCE_FEE_5_NEW_FORM) | |
231 | describe ADVANCE_FEE_4_NEW_FORM Advance Fee fraud and a form | |
232 | tflags ADVANCE_FEE_4_NEW_FORM publish | |
233 | ##} ADVANCE_FEE_4_NEW_FORM | |
234 | ||
235 | ##{ ADVANCE_FEE_4_NEW_FRM_MNY | |
236 | ||
237 | meta ADVANCE_FEE_4_NEW_FRM_MNY (__ADVANCE_FEE_4_NEW_FRM_MNY && !__ADVANCE_FEE_5_NEW_FRM_MNY) | |
238 | describe ADVANCE_FEE_4_NEW_FRM_MNY Advance Fee fraud form and lots of money | |
239 | tflags ADVANCE_FEE_4_NEW_FRM_MNY publish | |
240 | ##} ADVANCE_FEE_4_NEW_FRM_MNY | |
241 | ||
242 | ##{ ADVANCE_FEE_4_NEW_MONEY | |
243 | ||
244 | meta ADVANCE_FEE_4_NEW_MONEY (__ADVANCE_FEE_4_NEW_MONEY && !__ADVANCE_FEE_5_NEW_MONEY) && !__BOTH_INR_AND_REF && !__HAS_SENDER && !__HAS_X_LOOP && !__BUGGED_IMG | |
245 | describe ADVANCE_FEE_4_NEW_MONEY Advance Fee fraud and lots of money | |
246 | tflags ADVANCE_FEE_4_NEW_MONEY publish | |
247 | ##} ADVANCE_FEE_4_NEW_MONEY | |
248 | ||
249 | ##{ ADVANCE_FEE_5_NEW | |
250 | ||
251 | meta ADVANCE_FEE_5_NEW (__ADVANCE_FEE_5_NEW && !__FILL_THIS_FORM && !LOTS_OF_MONEY) && !__BUGGED_IMG | |
252 | describe ADVANCE_FEE_5_NEW Appears to be advance fee fraud (Nigerian 419) | |
253 | tflags ADVANCE_FEE_5_NEW publish | |
254 | ##} ADVANCE_FEE_5_NEW | |
255 | ||
256 | ##{ ADVANCE_FEE_5_NEW_FORM | |
257 | ||
258 | meta ADVANCE_FEE_5_NEW_FORM __ADVANCE_FEE_5_NEW_FORM | |
259 | describe ADVANCE_FEE_5_NEW_FORM Advance Fee fraud and a form | |
260 | tflags ADVANCE_FEE_5_NEW_FORM publish | |
261 | ##} ADVANCE_FEE_5_NEW_FORM | |
262 | ||
263 | ##{ ADVANCE_FEE_5_NEW_FRM_MNY | |
264 | ||
265 | meta ADVANCE_FEE_5_NEW_FRM_MNY __ADVANCE_FEE_5_NEW_FRM_MNY | |
266 | describe ADVANCE_FEE_5_NEW_FRM_MNY Advance Fee fraud form and lots of money | |
267 | tflags ADVANCE_FEE_5_NEW_FRM_MNY publish | |
268 | ##} ADVANCE_FEE_5_NEW_FRM_MNY | |
269 | ||
270 | ##{ ADVANCE_FEE_5_NEW_MONEY | |
271 | ||
272 | meta ADVANCE_FEE_5_NEW_MONEY __ADVANCE_FEE_5_NEW_MONEY && !__BOUNCE_CTYPE && !__BUGGED_IMG | |
273 | describe ADVANCE_FEE_5_NEW_MONEY Advance Fee fraud and lots of money | |
274 | tflags ADVANCE_FEE_5_NEW_MONEY publish | |
275 | ##} ADVANCE_FEE_5_NEW_MONEY | |
276 | ||
277 | ##{ AD_PREFS | |
278 | ||
279 | body AD_PREFS /(?:\b|_)(?:ad(?:vert[i1l]s[i1l]ng)?|promo(?:tion)?|marketing)[- _](?:pref(?:s|erences)|settings)(?:\b|_)/i | |
280 | describe AD_PREFS Advertising preferences | |
281 | #score AD_PREFS 0.500 # limit | |
282 | tflags AD_PREFS publish | |
283 | ##} AD_PREFS | |
284 | ||
285 | ##{ ALIBABA_IMG_NOT_RCVD_ALI | |
286 | ||
287 | meta ALIBABA_IMG_NOT_RCVD_ALI __ALIBABA_IMG_NOT_RCVD_ALI && !__YOUR_PASSWORD && !__UNSUB_LINK && !__MSGID_BEFORE_RECEIVED && !__HAS_HREF_ONECASE | |
288 | #score ALIBABA_IMG_NOT_RCVD_ALI 2.500 # limit | |
289 | describe ALIBABA_IMG_NOT_RCVD_ALI Alibaba hosted image but message not from Alibaba | |
290 | tflags ALIBABA_IMG_NOT_RCVD_ALI publish | |
291 | ##} ALIBABA_IMG_NOT_RCVD_ALI | |
292 | ||
293 | ##{ AMAZON_IMG_NOT_RCVD_AMZN | |
294 | ||
46cfc9e2 | 295 | meta AMAZON_IMG_NOT_RCVD_AMZN __AMAZON_IMG_NOT_RCVD_AMZN && !__HDR_RCVD_KEEPA && !__URI_DBL_DOM && !__RCD_RDNS_SMTP && !__RCD_RDNS_MTA && !__DATE_LOWER && !__MSGID_LIST && !__URI_PRODUCT_AMAZON && !__HAS_ERRORS_TO |
b780ea8d SI |
296 | #score AMAZON_IMG_NOT_RCVD_AMZN 2.500 # limit |
297 | describe AMAZON_IMG_NOT_RCVD_AMZN Amazon hosted image but message not from Amazon | |
298 | tflags AMAZON_IMG_NOT_RCVD_AMZN publish | |
299 | ##} AMAZON_IMG_NOT_RCVD_AMZN | |
300 | ||
301 | ##{ APOSTROPHE_FROM | |
302 | ||
303 | header APOSTROPHE_FROM From:addr =~ /'/ | |
304 | describe APOSTROPHE_FROM From address contains an apostrophe | |
305 | ##} APOSTROPHE_FROM | |
306 | ||
307 | ##{ APP_DEVELOPMENT_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
308 | ||
309 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
310 | meta APP_DEVELOPMENT_FREEM __APP_DEVELOPMENT_MANY && (__REPTO_CHN_FREEM || __freemail_hdr_replyto) | |
311 | describe APP_DEVELOPMENT_FREEM App development pitch, freemail or CHN replyto | |
312 | # score APP_DEVELOPMENT_FREEM 3.500 # limit | |
313 | tflags APP_DEVELOPMENT_FREEM publish | |
314 | endif | |
315 | ##} APP_DEVELOPMENT_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
316 | ||
317 | ##{ APP_DEVELOPMENT_NORDNS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
318 | ||
319 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
320 | meta APP_DEVELOPMENT_NORDNS __APP_DEVELOPMENT && __RDNS_NONE | |
321 | describe APP_DEVELOPMENT_NORDNS App development pitch, no rDNS | |
322 | # score APP_DEVELOPMENT_NORDNS 2.000 # limit | |
323 | tflags APP_DEVELOPMENT_NORDNS publish | |
324 | endif | |
325 | ##} APP_DEVELOPMENT_NORDNS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
326 | ||
327 | ##{ AXB_XMAILER_MIMEOLE_OL_024C2 | |
328 | ||
329 | meta AXB_XMAILER_MIMEOLE_OL_024C2 (__AXB_XM_OL_024C2 && __AXB_MO_OL_024C2) | |
330 | describe AXB_XMAILER_MIMEOLE_OL_024C2 Yet another X header trait | |
331 | ##} AXB_XMAILER_MIMEOLE_OL_024C2 | |
332 | ||
b780ea8d SI |
333 | ##{ BANKING_LAWS |
334 | ||
335 | body BANKING_LAWS /banking laws/i | |
336 | describe BANKING_LAWS Talks about banking laws | |
337 | ##} BANKING_LAWS | |
338 | ||
339 | ##{ BASE64_LENGTH_78_79 ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
340 | ||
341 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
342 | body BASE64_LENGTH_78_79 eval:check_base64_length('78','79') | |
343 | endif | |
344 | ##} BASE64_LENGTH_78_79 ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
345 | ||
346 | ##{ BASE64_LENGTH_79_INF ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
347 | ||
348 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
349 | describe BASE64_LENGTH_79_INF base64 encoded email part uses line length of 78 or 79 characters | |
350 | body BASE64_LENGTH_79_INF eval:check_base64_length('79') | |
351 | describe BASE64_LENGTH_79_INF base64 encoded email part uses line length greater than 79 characters | |
352 | endif | |
353 | ##} BASE64_LENGTH_79_INF ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
354 | ||
31955ede SI |
355 | ##{ BEBEE_IMG_NOT_RCVD_BB |
356 | ||
357 | meta BEBEE_IMG_NOT_RCVD_BB __BEBEE_IMG_NOT_RCVD_BB | |
358 | #score BEBEE_IMG_NOT_RCVD_BB 2.000 # limit | |
359 | describe BEBEE_IMG_NOT_RCVD_BB Bebee hosted image but message not from Bebee | |
360 | tflags BEBEE_IMG_NOT_RCVD_BB publish | |
361 | ##} BEBEE_IMG_NOT_RCVD_BB | |
362 | ||
b780ea8d SI |
363 | ##{ BIGNUM_EMAILS_FREEM |
364 | ||
365 | meta BIGNUM_EMAILS_FREEM __BIGNUM_EMAILS_FREEM | |
366 | describe BIGNUM_EMAILS_FREEM Lots of email addresses/leads, free email account | |
367 | #score BIGNUM_EMAILS_FREEM 3.00 # limit | |
368 | tflags BIGNUM_EMAILS_FREEM publish | |
369 | ##} BIGNUM_EMAILS_FREEM | |
370 | ||
371 | ##{ BIGNUM_EMAILS_MANY | |
372 | ||
373 | meta BIGNUM_EMAILS_MANY __BIGNUM_EMAILS_3 && !__HAS_ERRORS_TO && !__HAS_CAMPAIGNID && !__DATE_LOWER | |
374 | describe BIGNUM_EMAILS_MANY Lots of email addresses/leads, over and over | |
375 | #score BIGNUM_EMAILS_MANY 3.00 # limit | |
376 | tflags BIGNUM_EMAILS_MANY publish | |
377 | ##} BIGNUM_EMAILS_MANY | |
378 | ||
54c714b2 SI |
379 | ##{ BILLION_OVERLAP |
380 | ||
381 | meta BILLION_OVERLAP (BILLION_DOLLARS + T_US_DOLLARS_3 >= 2) | |
382 | #score BILLION_OVERLAP -1.0 | |
383 | describe BILLION_OVERLAP Reducing score for overlap of similar rules | |
384 | ##} BILLION_OVERLAP | |
385 | ||
b780ea8d SI |
386 | ##{ BITCOIN_BOMB |
387 | ||
388 | meta BITCOIN_BOMB __BITCOIN_ID && __EXPLOSIVE_DEVICE && !BITCOIN_EXTORT_01 | |
389 | describe BITCOIN_BOMB BitCoin + bomb | |
390 | #score BITCOIN_BOMB 3.000 # limit | |
391 | tflags BITCOIN_BOMB publish | |
392 | ##} BITCOIN_BOMB | |
393 | ||
394 | ##{ BITCOIN_DEADLINE | |
395 | ||
396 | meta BITCOIN_DEADLINE __BITCOIN_ID && __HOURS_DEADLINE && !BITCOIN_EXTORT_01 | |
397 | describe BITCOIN_DEADLINE BitCoin with a deadline | |
398 | #score BITCOIN_DEADLINE 3.000 # limit | |
399 | tflags BITCOIN_DEADLINE publish | |
400 | ##} BITCOIN_DEADLINE | |
401 | ||
402 | ##{ BITCOIN_EXTORT_01 | |
403 | ||
404 | meta BITCOIN_EXTORT_01 (__BITCOIN_ID && __EXTORT_MANY) && !( __FROM_FULL_NAME && __SENDER_BOT && __SINGLE_WORD_LINE && __MIME_HTML && __PHPMAILER_MUA ) | |
405 | describe BITCOIN_EXTORT_01 Extortion spam, pay via BitCoin | |
406 | #score BITCOIN_EXTORT_01 5.000 # limit | |
407 | tflags BITCOIN_EXTORT_01 publish | |
408 | ##} BITCOIN_EXTORT_01 | |
409 | ||
410 | ##{ BITCOIN_EXTORT_02 | |
411 | ||
412 | meta BITCOIN_EXTORT_02 __OBFU_BITCOIN_NOID && __EXTORT_MANY | |
413 | describe BITCOIN_EXTORT_02 Extortion spam, pay via BitCoin | |
414 | #score BITCOIN_EXTORT_02 5.000 # limit | |
415 | tflags BITCOIN_EXTORT_02 publish | |
416 | ##} BITCOIN_EXTORT_02 | |
417 | ||
418 | ##{ BITCOIN_IMGUR | |
419 | ||
420 | meta BITCOIN_IMGUR __BITCOIN_IMGUR | |
421 | describe BITCOIN_IMGUR Bitcoin + hosted image | |
422 | #score BITCOIN_IMGUR 3.500 # limit | |
423 | tflags BITCOIN_IMGUR publish | |
424 | ##} BITCOIN_IMGUR | |
425 | ||
b780ea8d SI |
426 | ##{ BITCOIN_MALWARE |
427 | ||
428 | meta BITCOIN_MALWARE __BITCOIN_ID && __MY_MALWARE && !BITCOIN_EXTORT_01 && !__NOT_SPOOFED | |
429 | describe BITCOIN_MALWARE BitCoin + malware bragging | |
430 | #score BITCOIN_MALWARE 3.500 # limit | |
431 | tflags BITCOIN_MALWARE publish | |
432 | ##} BITCOIN_MALWARE | |
433 | ||
434 | ##{ BITCOIN_OBFU_SUBJ | |
435 | ||
436 | meta BITCOIN_OBFU_SUBJ __BITCOIN_OBFU_SUBJ && !__128_ALNUM_URI | |
437 | describe BITCOIN_OBFU_SUBJ Bitcoin + obfuscated subject | |
438 | #score BITCOIN_OBFU_SUBJ 3.500 # limit | |
439 | tflags BITCOIN_OBFU_SUBJ publish | |
440 | ##} BITCOIN_OBFU_SUBJ | |
441 | ||
442 | ##{ BITCOIN_ONAN | |
443 | ||
444 | meta BITCOIN_ONAN __BITCOIN_ID && __YOUR_ONAN && __KHOP_NO_FULL_NAME && !BITCOIN_EXTORT_01 | |
445 | describe BITCOIN_ONAN BitCoin + [censored] | |
446 | #score BITCOIN_ONAN 3.000 # limit | |
447 | tflags BITCOIN_ONAN publish | |
448 | ##} BITCOIN_ONAN | |
449 | ||
450 | ##{ BITCOIN_PAY_ME | |
451 | ||
452 | meta BITCOIN_PAY_ME __BITCOIN_ID && __PAY_ME && !BITCOIN_EXTORT_01 | |
453 | describe BITCOIN_PAY_ME Pay me via BitCoin | |
454 | #score BITCOIN_PAY_ME 3.000 # limit | |
455 | tflags BITCOIN_PAY_ME publish | |
456 | ##} BITCOIN_PAY_ME | |
457 | ||
458 | ##{ BITCOIN_SPAM_01 | |
459 | ||
460 | meta BITCOIN_SPAM_01 __BITCOIN_ID && HTML_MIME_NO_HTML_TAG | |
461 | describe BITCOIN_SPAM_01 BitCoin spam pattern 01 | |
462 | #score BITCOIN_SPAM_01 2.500 # limit | |
463 | tflags BITCOIN_SPAM_01 publish | |
464 | ##} BITCOIN_SPAM_01 | |
465 | ||
466 | ##{ BITCOIN_SPAM_02 | |
467 | ||
468 | meta BITCOIN_SPAM_02 __BITCOIN_SPAM_02 && !__URL_BTC_ID | |
469 | describe BITCOIN_SPAM_02 BitCoin spam pattern 02 | |
470 | #score BITCOIN_SPAM_02 2.500 # limit | |
471 | tflags BITCOIN_SPAM_02 publish | |
472 | ##} BITCOIN_SPAM_02 | |
473 | ||
474 | ##{ BITCOIN_SPAM_03 | |
475 | ||
476 | meta BITCOIN_SPAM_03 __BITCOIN_ID && __SINGLE_WORD_SUBJ | |
477 | describe BITCOIN_SPAM_03 BitCoin spam pattern 03 | |
478 | #score BITCOIN_SPAM_03 2.500 # limit | |
479 | tflags BITCOIN_SPAM_03 publish | |
480 | ##} BITCOIN_SPAM_03 | |
481 | ||
482 | ##{ BITCOIN_SPAM_04 | |
483 | ||
484 | meta BITCOIN_SPAM_04 __BITCOIN_ID && __freemail_hdr_replyto | |
485 | describe BITCOIN_SPAM_04 BitCoin spam pattern 04 | |
486 | #score BITCOIN_SPAM_04 1.500 # limit | |
487 | tflags BITCOIN_SPAM_04 publish | |
488 | ##} BITCOIN_SPAM_04 | |
489 | ||
490 | ##{ BITCOIN_SPAM_05 | |
491 | ||
492 | meta BITCOIN_SPAM_05 __BITCOIN_SPAM_05 && !__HAS_IN_REPLY_TO | |
493 | describe BITCOIN_SPAM_05 BitCoin spam pattern 05 | |
494 | #score BITCOIN_SPAM_05 2.500 # limit | |
495 | tflags BITCOIN_SPAM_05 net publish | |
496 | ##} BITCOIN_SPAM_05 | |
497 | ||
498 | ##{ BITCOIN_SPAM_06 | |
499 | ||
500 | meta BITCOIN_SPAM_06 __BITCOIN_ID && TVD_RCVD_SPACE_BRACKET | |
501 | describe BITCOIN_SPAM_06 BitCoin spam pattern 06 | |
502 | #score BITCOIN_SPAM_06 1.500 # limit | |
503 | tflags BITCOIN_SPAM_06 publish | |
504 | ##} BITCOIN_SPAM_06 | |
505 | ||
506 | ##{ BITCOIN_SPAM_07 | |
507 | ||
508 | meta BITCOIN_SPAM_07 __BITCOIN_SPAM_07 && !__DKIM_EXISTS | |
509 | describe BITCOIN_SPAM_07 BitCoin spam pattern 07 | |
510 | #score BITCOIN_SPAM_07 3.500 # limit | |
511 | tflags BITCOIN_SPAM_07 publish | |
512 | ##} BITCOIN_SPAM_07 | |
513 | ||
514 | ##{ BITCOIN_SPAM_08 | |
515 | ||
516 | meta BITCOIN_SPAM_08 __BITCOIN_ID && __TO_IN_SUBJ | |
517 | describe BITCOIN_SPAM_08 BitCoin spam pattern 08 | |
518 | #score BITCOIN_SPAM_08 2.500 # limit | |
519 | tflags BITCOIN_SPAM_08 publish | |
520 | ##} BITCOIN_SPAM_08 | |
521 | ||
522 | ##{ BITCOIN_SPAM_09 | |
523 | ||
524 | meta BITCOIN_SPAM_09 __BITCOIN_ID && ( __DESTROY_ME || __DESTROY_YOU ) | |
525 | describe BITCOIN_SPAM_09 BitCoin spam pattern 09 | |
526 | #score BITCOIN_SPAM_09 1.500 # limit | |
527 | tflags BITCOIN_SPAM_09 publish | |
528 | ##} BITCOIN_SPAM_09 | |
529 | ||
530 | ##{ BITCOIN_SPAM_10 | |
531 | ||
532 | meta BITCOIN_SPAM_10 __BITCOIN_ID && ( HTML_IMAGE_ONLY_04 || HTML_IMAGE_ONLY_08 ) | |
533 | describe BITCOIN_SPAM_10 BitCoin spam pattern 10 | |
534 | #score BITCOIN_SPAM_10 2.500 # limit | |
535 | tflags BITCOIN_SPAM_10 publish | |
536 | ##} BITCOIN_SPAM_10 | |
537 | ||
538 | ##{ BITCOIN_SPAM_11 | |
539 | ||
540 | meta BITCOIN_SPAM_11 __BITCOIN_ID && HTML_MESSAGE && __HTML_SHRT_CMNT_OBFU | |
541 | describe BITCOIN_SPAM_11 BitCoin spam pattern 11 | |
542 | #score BITCOIN_SPAM_11 2.500 # limit | |
543 | tflags BITCOIN_SPAM_11 publish | |
544 | ##} BITCOIN_SPAM_11 | |
545 | ||
546 | ##{ BITCOIN_SPAM_12 | |
547 | ||
548 | meta BITCOIN_SPAM_12 __BITCOIN_ID && __BOGUS_MIME_HDR_MANY | |
549 | describe BITCOIN_SPAM_12 BitCoin spam pattern 12 | |
550 | #score BITCOIN_SPAM_12 2.500 # limit | |
551 | tflags BITCOIN_SPAM_12 publish | |
552 | ##} BITCOIN_SPAM_12 | |
553 | ||
554 | ##{ BITCOIN_SPF_ONLYALL if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
555 | ||
556 | if (version >= 3.004001) | |
557 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
558 | meta BITCOIN_SPF_ONLYALL __PDS_SPF_ONLYALL && __BITCOIN_ID | |
559 | tflags BITCOIN_SPF_ONLYALL net publish | |
560 | describe BITCOIN_SPF_ONLYALL Bitcoin from a domain specifically set to pass +all SPF | |
561 | #score BITCOIN_SPF_ONLYALL 2.0 # limit | |
562 | endif | |
563 | endif | |
564 | ##} BITCOIN_SPF_ONLYALL if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
565 | ||
151f49fd SI |
566 | ##{ BITCOIN_TOEQFM |
567 | ||
568 | meta BITCOIN_TOEQFM __BITCOIN_TOEQFM | |
569 | describe BITCOIN_TOEQFM Bitcoin + To same as From | |
570 | #score BITCOIN_TOEQFM 3.500 # limit | |
571 | ##} BITCOIN_TOEQFM | |
572 | ||
573 | ##{ BITCOIN_VISTA | |
574 | ||
575 | meta BITCOIN_VISTA __BITCOIN && __VISTA_MSGID | |
576 | describe BITCOIN_VISTA Bitcoin + old MSFT msgid format | |
577 | #score BITCOIN_VISTA 3.500 # limit | |
578 | ##} BITCOIN_VISTA | |
579 | ||
b780ea8d SI |
580 | ##{ BITCOIN_WFH_01 |
581 | ||
582 | meta BITCOIN_WFH_01 __BITCOIN_WFH_01 | |
583 | describe BITCOIN_WFH_01 Work-from-Home + bitcoin | |
584 | tflags BITCOIN_WFH_01 publish | |
585 | ##} BITCOIN_WFH_01 | |
586 | ||
587 | ##{ BITCOIN_XPRIO | |
588 | ||
589 | meta BITCOIN_XPRIO __BITCOIN_XPRIO && !__ML1 && !__HAS_SENDER && !__DKIM_EXISTS && !__RCD_RDNS_MAIL_MESSY | |
590 | describe BITCOIN_XPRIO Bitcoin + priority | |
591 | #score BITCOIN_XPRIO 2.500 # limit | |
592 | ##} BITCOIN_XPRIO | |
593 | ||
594 | ##{ BITCOIN_YOUR_INFO | |
595 | ||
596 | meta BITCOIN_YOUR_INFO __BITCOIN_ID && __YOUR_PERSONAL && !BITCOIN_EXTORT_01 | |
597 | describe BITCOIN_YOUR_INFO BitCoin with your personal info | |
598 | #score BITCOIN_YOUR_INFO 3.000 # limit | |
599 | tflags BITCOIN_YOUR_INFO publish | |
600 | ##} BITCOIN_YOUR_INFO | |
601 | ||
b780ea8d SI |
602 | ##{ BODY_URI_ONLY |
603 | ||
604 | meta BODY_URI_ONLY __BODY_URI_ONLY && !__NOT_SPOOFED && !__TO_EQ_FROM_DOM && !__X_CRON_ENV && !__DKIM_EXISTS && !__VIA_ML && !__HAS_X_REF && !__RCD_RDNS_MX_MESSY && !__RCD_RDNS_MAIL_MESSY && !__RCD_RDNS_SMTP_MESSY && !__MSGID_JAVAMAIL && !__RP_MATCHES_RCVD && !__URI_GOOGLE_DRV | |
605 | describe BODY_URI_ONLY Message body is only a URI in one line of text or for an image | |
606 | #score BODY_URI_ONLY 3.000 # limit | |
607 | tflags BODY_URI_ONLY publish | |
608 | ##} BODY_URI_ONLY | |
609 | ||
610 | ##{ BOGUS_MIME_VERSION | |
611 | ||
612 | meta BOGUS_MIME_VERSION __BOGUS_MIME_VER_02 || __MALF_MIME_VER | |
613 | #score BOGUS_MIME_VERSION 3.500 # limit | |
614 | describe BOGUS_MIME_VERSION Mime version header is bogus | |
615 | tflags BOGUS_MIME_VERSION publish | |
616 | ##} BOGUS_MIME_VERSION | |
617 | ||
618 | ##{ BOGUS_MSM_HDRS | |
619 | ||
620 | meta BOGUS_MSM_HDRS __BOGUS_MSM_HDRS | |
621 | describe BOGUS_MSM_HDRS Apparently bogus Microsoft email headers | |
622 | #score BOGUS_MSM_HDRS 3.000 # limit | |
623 | tflags BOGUS_MSM_HDRS publish | |
624 | ##} BOGUS_MSM_HDRS | |
625 | ||
626 | ##{ BOMB_FREEM | |
627 | ||
628 | meta BOMB_FREEM __EXPLOSIVE_DEVICE && __freemail_hdr_replyto | |
629 | describe BOMB_FREEM Bomb + freemail | |
630 | #score BOMB_FREEM 2.000 # limit | |
631 | tflags BOMB_FREEM publish | |
632 | ##} BOMB_FREEM | |
633 | ||
634 | ##{ BOMB_MONEY | |
635 | ||
636 | meta BOMB_MONEY __EXPLOSIVE_DEVICE && ( __ADVANCE_FEE_3_NEW || __ADVANCE_FEE_4_NEW || __ADVANCE_FEE_5_NEW ) | |
637 | describe BOMB_MONEY Bomb + money: bomb threat? | |
638 | #score BOMB_MONEY 2.500 # limit | |
639 | tflags BOMB_MONEY publish | |
640 | ##} BOMB_MONEY | |
641 | ||
642 | ##{ BTC_ORG | |
643 | ||
644 | describe BTC_ORG Bitcoin wallet ID + unusual header | |
645 | #score BTC_ORG 2.500 # limit | |
646 | ##} BTC_ORG | |
647 | ||
648 | ##{ BTC_ORG if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
649 | ||
650 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
651 | meta BTC_ORG (__BITCOIN_ID && __HAS_ORGANIZATION) && !ALL_TRUSTED && __DOS_HAS_MAILING_LIST | |
652 | endif | |
653 | ##} BTC_ORG if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
654 | ||
655 | ##{ BTC_ORG ifplugin Mail::SpamAssassin::Plugin::DKIM | |
656 | ||
657 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
658 | meta BTC_ORG (__BITCOIN_ID && __HAS_ORGANIZATION) && !ALL_TRUSTED && __DOS_HAS_MAILING_LIST && !DKIM_SIGNED | |
659 | endif | |
660 | ##} BTC_ORG ifplugin Mail::SpamAssassin::Plugin::DKIM | |
661 | ||
b780ea8d SI |
662 | ##{ BULK_RE_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
663 | ||
664 | if (version >= 3.004002) | |
665 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
666 | meta BULK_RE_SUSP_NTLD __SUBJ_RE && __ML1 && __FROM_ADDRLIST_SUSPNTLD | |
667 | tflags BULK_RE_SUSP_NTLD publish | |
668 | describe BULK_RE_SUSP_NTLD Precedence bulk and RE: from a suspicious TLD | |
669 | #score BULK_RE_SUSP_NTLD 1.0 # limit | |
670 | endif | |
671 | endif | |
672 | ##} BULK_RE_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
673 | ||
674 | ##{ CANT_SEE_AD | |
675 | ||
676 | meta CANT_SEE_AD (__CANT_SEE_AD_1 || __CANT_SEE_AD_2) && !__DOS_HAS_LIST_UNSUB | |
677 | describe CANT_SEE_AD You really want to see our spam. | |
678 | #score CANT_SEE_AD 2.500 # limit | |
679 | tflags CANT_SEE_AD publish | |
680 | ##} CANT_SEE_AD | |
681 | ||
46cfc9e2 SI |
682 | ##{ CK_HELO_GENERIC |
683 | ||
684 | header CK_HELO_GENERIC X-Spam-Relays-Untrusted =~ /^[^\]]+helo=(?=\S*(?:pool|dyna|lease|dial|dip|static))\S*\d+[^\d\s]+\d+[^\]]+ auth= /i | |
685 | describe CK_HELO_GENERIC Relay used name indicative of a Dynamic Pool or Generic rPTR | |
686 | #score CK_HELO_GENERIC 0.25 | |
687 | ##} CK_HELO_GENERIC | |
688 | ||
b780ea8d SI |
689 | ##{ CN_B2B_SPAMMER |
690 | ||
691 | body CN_B2B_SPAMMER /\bWe are (?:(?:a )?(?:China|Taiwan)[-\s]based|(?:one of (?:the )?best|(?:a )?leading) (?:international|[^\.]{10,90} (?:in|from) (?:\w+, )?(?:China|Taiwan)))\b/i | |
692 | describe CN_B2B_SPAMMER Chinese company introducing itself | |
693 | tflags CN_B2B_SPAMMER publish | |
694 | ##} CN_B2B_SPAMMER | |
695 | ||
696 | ##{ COMMENT_GIBBERISH | |
697 | ||
698 | meta COMMENT_GIBBERISH __COMMENT_GIBBERISH && !__JM_REACTOR_DATE && !__RCD_RDNS_MTA_MESSY && !__SENDER_BOT | |
699 | describe COMMENT_GIBBERISH Nonsense in long HTML comment | |
700 | #score COMMENT_GIBBERISH 1.50 # limit | |
701 | tflags COMMENT_GIBBERISH publish | |
702 | ##} COMMENT_GIBBERISH | |
703 | ||
fc5290a3 SI |
704 | ##{ COMPENSATION |
705 | ||
706 | describe COMPENSATION "Compensation" | |
707 | #score COMPENSATION 1.50 # limit | |
708 | ##} COMPENSATION | |
709 | ||
710 | ##{ COMPENSATION if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
711 | ||
712 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
713 | meta COMPENSATION __COMPENSATION && !__DOS_HAS_LIST_UNSUB && !__HAS_X_LOOP && !__HAS_ERRORS_TO && !__UNSUB_LINK && !__OPERA_MID_NON_OP && !__FB_S_STOCK && !__COMMENT_EXISTS && !__NOT_SPOOFED && !__LOCAL_PP_NONPPURL && !__NOT_A_PERSON && !__SUBSCRIPTION_INFO && !__DKIM_EXISTS && !__HAS_SENDER && !__RP_MATCHES_RCVD | |
714 | endif | |
715 | ##} COMPENSATION if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
716 | ||
717 | ##{ COMPENSATION ifplugin Mail::SpamAssassin::Plugin::DKIM | |
718 | ||
719 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
720 | meta COMPENSATION __COMPENSATION && !__DOS_HAS_LIST_UNSUB && !__HAS_X_LOOP && !__HAS_ERRORS_TO && !__UNSUB_LINK && !__OPERA_MID_NON_OP && !__FB_S_STOCK && !__COMMENT_EXISTS && !__NOT_SPOOFED && !__LOCAL_PP_NONPPURL && !__NOT_A_PERSON && !__SUBSCRIPTION_INFO && !__DKIM_EXISTS && !__HAS_SENDER && !__RP_MATCHES_RCVD && !__DKIM_DEPENDABLE | |
721 | endif | |
722 | ##} COMPENSATION ifplugin Mail::SpamAssassin::Plugin::DKIM | |
723 | ||
b780ea8d SI |
724 | ##{ CONTENT_AFTER_HTML |
725 | ||
dfdd1e08 SI |
726 | meta CONTENT_AFTER_HTML __CONTENT_AFTER_HTML && (__L_CTE_8BIT || __RDNS_NUMERIC_TLD || __HTML_TAG_BALANCE_CENTER || __STY_INVIS_MANY || __TO_EQ_FROM_USR || __TO_EQ_FROM_USR_2 || __KAM_HTML_FONT_INVALID || __SUBJECT_ENCODED_B64 ) |
727 | describe CONTENT_AFTER_HTML More content after HTML close tag + other spam signs | |
b780ea8d SI |
728 | #score CONTENT_AFTER_HTML 2.500 # limit |
729 | tflags CONTENT_AFTER_HTML publish | |
730 | ##} CONTENT_AFTER_HTML | |
731 | ||
dfdd1e08 SI |
732 | ##{ CONTENT_AFTER_HTML_WEAK |
733 | ||
734 | meta CONTENT_AFTER_HTML_WEAK __CONTENT_AFTER_HTML && !CONTENT_AFTER_HTML && !__CT_TEXT_PLAIN && !__BOUNCE_FROM_DAEMON && !__MSGID_OK_HEX && !__HAS_SENDER && !__LYRIS_EZLM_REMAILER && !MAILING_LIST_MULTI && !__HAS_CID && !__URI_DOTGOV | |
735 | describe CONTENT_AFTER_HTML_WEAK More content after HTML close tag | |
736 | #score CONTENT_AFTER_HTML_WEAK 1.500 # limit | |
737 | tflags CONTENT_AFTER_HTML_WEAK publish | |
738 | ##} CONTENT_AFTER_HTML_WEAK | |
739 | ||
b780ea8d SI |
740 | ##{ CORRUPT_FROM_LINE_IN_HDRS |
741 | ||
742 | meta CORRUPT_FROM_LINE_IN_HDRS (MISSING_HEADERS && __BODY_STARTS_WITH_FROM_LINE && MISSING_DATE && NO_RELAYS) | |
743 | describe CORRUPT_FROM_LINE_IN_HDRS Informational: message is corrupt, with a From line in its headers | |
744 | tflags CORRUPT_FROM_LINE_IN_HDRS userconf publish | |
745 | #score CORRUPT_FROM_LINE_IN_HDRS 0.001 | |
746 | ##} CORRUPT_FROM_LINE_IN_HDRS | |
747 | ||
748 | ##{ CTE_8BIT_MISMATCH | |
749 | ||
750 | meta CTE_8BIT_MISMATCH (__CT_TEXT_PLAIN && (!__CTE || __L_CTE_7BIT) && __L_BODY_8BITS) | |
751 | describe CTE_8BIT_MISMATCH Header says 7bits but body disagrees | |
752 | #score CTE_8BIT_MISMATCH 1 | |
753 | tflags CTE_8BIT_MISMATCH publish | |
754 | ##} CTE_8BIT_MISMATCH | |
755 | ||
756 | ##{ CTYPE_001C_A | |
757 | ||
758 | meta CTYPE_001C_A (0) # obsolete | |
759 | ##} CTYPE_001C_A | |
760 | ||
761 | ##{ CTYPE_001C_B | |
762 | ||
763 | header CTYPE_001C_B Content-Type =~ /multipart.{0,200}boundary=\"----=_NextPart_000_0000_01C[0-9A-F]{5}\.[0-9A-F]{7}0\"/ | |
764 | ##} CTYPE_001C_B | |
765 | ||
766 | ##{ CTYPE_8SPACE_GIF ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
767 | ||
768 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
769 | mimeheader CTYPE_8SPACE_GIF Content-Type:raw =~ /^image\/gif;\n {8}name=\".+?\"$/s | |
770 | describe CTYPE_8SPACE_GIF Stock spam image part 'Content-Type' found (8 spc) | |
771 | endif | |
772 | ##} CTYPE_8SPACE_GIF ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
773 | ||
b780ea8d SI |
774 | ##{ CURR_PRICE |
775 | ||
776 | body CURR_PRICE /\bCurrent Price:/ | |
777 | ##} CURR_PRICE | |
778 | ||
779 | ##{ DAY_I_EARNED if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
780 | ||
781 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
782 | meta DAY_I_EARNED __DAY_I_EARNED >= 3 | |
783 | # score DAY_I_EARNED 3.000 # limit | |
784 | describe DAY_I_EARNED Work-at-home spam | |
785 | tflags DAY_I_EARNED publish | |
786 | endif | |
787 | ##} DAY_I_EARNED if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
788 | ||
789 | ##{ DEAR_BENEFICIARY | |
790 | ||
791 | body DEAR_BENEFICIARY /\b(?:De[ae]r\s|At+(?:ention|n):?\s?)(?:\S+\s)?Ben[ei]ficiary\b/i | |
792 | describe DEAR_BENEFICIARY Dear Beneficiary: | |
793 | ##} DEAR_BENEFICIARY | |
794 | ||
54c714b2 SI |
795 | ##{ DEAR_NOBODY |
796 | ||
797 | rawbody DEAR_NOBODY /^\s*Dear\b[^a-zA-Z]{1,70}\n/mi | |
798 | describe DEAR_NOBODY Message contains Dear but with no name | |
799 | ##} DEAR_NOBODY | |
800 | ||
b780ea8d SI |
801 | ##{ DEAR_WINNER |
802 | ||
803 | body DEAR_WINNER /\bdear.{1,20}winner/i | |
804 | describe DEAR_WINNER Spam with generic salutation of "dear winner" | |
805 | ##} DEAR_WINNER | |
806 | ||
807 | ##{ DKIMWL_BL ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
808 | ||
809 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
810 | meta DKIMWL_BL __DKIMWL_WL_BL | |
811 | tflags DKIMWL_BL net publish | |
812 | describe DKIMWL_BL DKIMwl.org - Blocked sender | |
813 | #score DKIMWL_BL 3.0 # limit | |
814 | endif | |
815 | ##} DKIMWL_BL ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
816 | ||
817 | ##{ DKIMWL_BLOCKED ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
818 | ||
819 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
820 | meta DKIMWL_BLOCKED __DKIMWL_BLOCKED | |
821 | tflags DKIMWL_BLOCKED net publish | |
822 | describe DKIMWL_BLOCKED ADMINISTRATOR NOTICE: The query to DKIMWL.org was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists\#dnsbl-block for more information. | |
823 | #score DKIMWL_BLOCKED 0.001 # limit | |
824 | endif | |
825 | ##} DKIMWL_BLOCKED ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
826 | ||
827 | ##{ DKIMWL_WL_HIGH ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
828 | ||
829 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
830 | meta DKIMWL_WL_HIGH __DKIMWL_WL_HI && !(FREEMAIL_FROM || FREEMAIL_REPLYTO || FREEMAIL_FORGED_REPLYTO || __DKIMWL_FREEMAIL || __DKIMWL_BULKMAIL) | |
831 | tflags DKIMWL_WL_HIGH net nice publish | |
832 | describe DKIMWL_WL_HIGH DKIMwl.org - High trust sender | |
833 | #score DKIMWL_WL_HIGH -3.0 # limit | |
834 | endif | |
835 | ##} DKIMWL_WL_HIGH ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
836 | ||
837 | ##{ DKIMWL_WL_MED ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
838 | ||
839 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
840 | meta DKIMWL_WL_MED __DKIMWL_WL_MED && !(FREEMAIL_FROM || FREEMAIL_REPLYTO || FREEMAIL_FORGED_REPLYTO || __DKIMWL_FREEMAIL) | |
841 | tflags DKIMWL_WL_MED net nice publish | |
842 | describe DKIMWL_WL_MED DKIMwl.org - Medium trust sender | |
843 | #score DKIMWL_WL_MED -0.5 # limit | |
844 | endif | |
845 | ##} DKIMWL_WL_MED ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
846 | ||
847 | ##{ DKIMWL_WL_MEDHI ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
848 | ||
849 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
850 | meta DKIMWL_WL_MEDHI __DKIMWL_WL_MEDHI && !(FREEMAIL_FROM || FREEMAIL_REPLYTO || FREEMAIL_FORGED_REPLYTO || __DKIMWL_FREEMAIL) | |
851 | tflags DKIMWL_WL_MEDHI net nice publish | |
852 | describe DKIMWL_WL_MEDHI DKIMwl.org - Medium-high trust sender | |
853 | #score DKIMWL_WL_MEDHI -1.0 # limit | |
854 | endif | |
855 | ##} DKIMWL_WL_MEDHI ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
856 | ||
857 | ##{ DOS_ANAL_SPAM_MAILER | |
858 | ||
859 | header DOS_ANAL_SPAM_MAILER X-mailer =~ /^[A-Z][a-z]{6}e \d\.\d{2}$/ | |
860 | describe DOS_ANAL_SPAM_MAILER X-mailer pattern common to anal porn site spam | |
861 | tflags DOS_ANAL_SPAM_MAILER publish | |
862 | ##} DOS_ANAL_SPAM_MAILER | |
863 | ||
864 | ##{ DOS_DEREK_AUG08 | |
865 | ||
866 | meta DOS_DEREK_AUG08 __DOS_SINGLE_EXT_RELAY && __DOS_HAS_ANY_URI && __NAKED_TO && __LAST_UNTRUSTED_RELAY_NO_AUTH && SPF_PASS && __TVD_MIME_ATT_TP && __CT_TEXT_PLAIN && (__DOS_MSGID_DIGITS9 || __DOS_MSGID_DIGITS10) | |
867 | ##} DOS_DEREK_AUG08 | |
868 | ||
869 | ##{ DOS_FIX_MY_URI | |
870 | ||
871 | meta DOS_FIX_MY_URI __MIMEOLE_1106 && __DOS_HAS_ANY_URI && __DOS_SINGLE_EXT_RELAY && __DOS_HI && __DOS_LINK | |
872 | describe DOS_FIX_MY_URI Looks like a "fix my obfu'd URI please" spam | |
873 | ##} DOS_FIX_MY_URI | |
874 | ||
875 | ##{ DOS_HIGH_BAT_TO_MX | |
876 | ||
877 | meta DOS_HIGH_BAT_TO_MX __DOS_DIRECT_TO_MX && __HIGHBITS && __LAST_UNTRUSTED_RELAY_NO_AUTH && __THEBAT_MUA | |
878 | describe DOS_HIGH_BAT_TO_MX The Bat! Direct to MX with High Bits | |
879 | ##} DOS_HIGH_BAT_TO_MX | |
880 | ||
881 | ##{ DOS_LET_GO_JOB | |
882 | ||
883 | meta DOS_LET_GO_JOB __DOS_LET_GO_JOB && __DOS_MY_OLD_JOB && __DOS_I_DRIVE_A && __DOS_TAKING_HOME | |
884 | describe DOS_LET_GO_JOB Let go from their job and now makes lots of dough! | |
885 | ##} DOS_LET_GO_JOB | |
886 | ||
887 | ##{ DOS_OE_TO_MX | |
888 | ||
889 | meta DOS_OE_TO_MX __OE_MUA && __DOS_DIRECT_TO_MX && !DOS_OE_TO_MX_IMAGE | |
890 | describe DOS_OE_TO_MX Delivered direct to MX with OE headers | |
891 | ##} DOS_OE_TO_MX | |
892 | ||
893 | ##{ DOS_OE_TO_MX_IMAGE | |
894 | ||
895 | meta DOS_OE_TO_MX_IMAGE __OE_MUA && __DOS_DIRECT_TO_MX && __ANY_IMAGE_ATTACH | |
896 | describe DOS_OE_TO_MX_IMAGE Direct to MX with OE headers and an image | |
897 | ##} DOS_OE_TO_MX_IMAGE | |
898 | ||
899 | ##{ DOS_OUTLOOK_TO_MX | |
900 | ||
901 | meta DOS_OUTLOOK_TO_MX __ANY_OUTLOOK_MUA && !__OE_MUA && __DOS_DIRECT_TO_MX && !T_DOS_OUTLOOK_TO_MX_IMAGE | |
902 | describe DOS_OUTLOOK_TO_MX Delivered direct to MX with Outlook headers | |
903 | ##} DOS_OUTLOOK_TO_MX | |
904 | ||
905 | ##{ DOS_RCVD_IP_TWICE_C | |
906 | ||
907 | header DOS_RCVD_IP_TWICE_C X-Spam-Relays-External =~ /^\s*\[ ip=(?!127)([\d.]+) [^\[]*\bhelo=(?:![\d.]{7,15}!)? [^\[]*\[ ip=\1 [^\]]*\]\s*$/ | |
908 | describe DOS_RCVD_IP_TWICE_C Received from the same IP twice in a row (only one external relay; empty or IP helo) | |
909 | ##} DOS_RCVD_IP_TWICE_C | |
910 | ||
911 | ##{ DOS_STOCK_BAT | |
912 | ||
913 | meta DOS_STOCK_BAT __THEBAT_MUA && (__DOS_BODY_STOCK || __DOS_BODY_TICKER) && (__DOS_REF_TODAY || __DOS_REF_NEXT_WK_DAY || __DOS_REF_2_WK_DAYS) | |
914 | describe DOS_STOCK_BAT Probable pump and dump stock spam | |
915 | ##} DOS_STOCK_BAT | |
916 | ||
917 | ##{ DOS_STOCK_BAT2 | |
918 | ||
919 | meta DOS_STOCK_BAT2 DOS_STOCK_BAT && (__DOS_FIN_ADVANTAGE + __DOS_STRONG_CF + __DOS_STEADY_COURSE > 2) | |
920 | ##} DOS_STOCK_BAT2 | |
921 | ||
922 | ##{ DOS_URI_ASTERISK | |
923 | ||
924 | uri DOS_URI_ASTERISK m{^[Hh][Tt]{2}[Pp][Ss]?://[^/:]+(?:\*[A-Za-z0-9-]*\.|\*)[A-Za-z]{2,3}(?:\.[A-Za-z]{2})?(?:$|:|/)} | |
925 | describe DOS_URI_ASTERISK Found an asterisk in a URI | |
926 | ##} DOS_URI_ASTERISK | |
927 | ||
928 | ##{ DOS_YOUR_PLACE | |
929 | ||
930 | meta DOS_YOUR_PLACE (__DOS_COMING_TO_YOUR_PLACE && __DOS_MEET_EACH_OTHER && (__DOS_DROP_ME_A_LINE || __DOS_CORRESPOND_EMAIL || __DOS_EMAIL_DIRECTLY || __DOS_I_AM_25 || __DOS_WRITE_ME_AT || __DOS_PERSONAL_EMAIL)) | |
931 | describe DOS_YOUR_PLACE Russian dating spam | |
932 | ##} DOS_YOUR_PLACE | |
933 | ||
934 | ##{ DOTGOV_IMAGE | |
935 | ||
936 | meta DOTGOV_IMAGE __DOTGOV_IMAGE && !__HAVE_BOUNCE_RELAYS | |
937 | describe DOTGOV_IMAGE .gov URI + hosted image | |
938 | #score DOTGOV_IMAGE 3.000 # limit | |
939 | tflags DOTGOV_IMAGE publish | |
940 | ##} DOTGOV_IMAGE | |
941 | ||
942 | ##{ DRUGS_HDIA | |
943 | ||
944 | header DRUGS_HDIA Subject =~ /\bhoodia\b/i | |
945 | describe DRUGS_HDIA Subject mentions "hoodia" | |
946 | ##} DRUGS_HDIA | |
947 | ||
151f49fd SI |
948 | ##{ DSN_NO_MIMEVERSION |
949 | ||
950 | meta DSN_NO_MIMEVERSION (__BOUNCE_RPATH_NULL && !__MIME_VERSION) | |
951 | describe DSN_NO_MIMEVERSION Return-Path <> and no MIME-Version: header | |
952 | #score DSN_NO_MIMEVERSION 2 | |
953 | ##} DSN_NO_MIMEVERSION | |
954 | ||
b780ea8d SI |
955 | ##{ DX_TEXT_02 |
956 | ||
957 | body DX_TEXT_02 /\b(?:change|modif(?:y|ications?)) (?:of|to|(?:yo)?ur) (?:message|sub|comm) stat/i | |
958 | describe DX_TEXT_02 "change your message stat" | |
959 | tflags DX_TEXT_02 publish | |
960 | ##} DX_TEXT_02 | |
961 | ||
962 | ##{ DX_TEXT_03 | |
963 | ||
964 | body DX_TEXT_03 /\b[A-Z]{3} Media (?:Group|Relations)\b/ | |
965 | describe DX_TEXT_03 "XXX Media Group" | |
966 | tflags DX_TEXT_03 publish | |
967 | ##} DX_TEXT_03 | |
968 | ||
969 | ##{ DYNAMIC_IMGUR | |
970 | ||
971 | meta DYNAMIC_IMGUR __DYNAMIC_IMGUR | |
972 | describe DYNAMIC_IMGUR dynamic IP + hosted image | |
973 | #score DYNAMIC_IMGUR 4.000 # limit | |
974 | tflags DYNAMIC_IMGUR publish | |
975 | ##} DYNAMIC_IMGUR | |
976 | ||
977 | ##{ DYN_RDNS_AND_INLINE_IMAGE | |
978 | ||
979 | meta DYN_RDNS_AND_INLINE_IMAGE (RDNS_DYNAMIC && __ANY_IMAGE_ATTACH) | |
980 | describe DYN_RDNS_AND_INLINE_IMAGE Contains image, and was sent by dynamic rDNS | |
981 | ##} DYN_RDNS_AND_INLINE_IMAGE | |
982 | ||
983 | ##{ DYN_RDNS_SHORT_HELO_HTML | |
984 | ||
985 | meta DYN_RDNS_SHORT_HELO_HTML (__HELO_NO_DOMAIN && RDNS_DYNAMIC && HTML_MESSAGE) | |
986 | describe DYN_RDNS_SHORT_HELO_HTML Sent by dynamic rDNS, short HELO, and HTML | |
987 | ##} DYN_RDNS_SHORT_HELO_HTML | |
988 | ||
989 | ##{ DYN_RDNS_SHORT_HELO_IMAGE | |
990 | ||
991 | meta DYN_RDNS_SHORT_HELO_IMAGE (__HELO_NO_DOMAIN && RDNS_DYNAMIC && __ANY_IMAGE_ATTACH) | |
992 | describe DYN_RDNS_SHORT_HELO_IMAGE Short HELO string, dynamic rDNS, inline image | |
993 | ##} DYN_RDNS_SHORT_HELO_IMAGE | |
994 | ||
995 | ##{ EBAY_IMG_NOT_RCVD_EBAY | |
996 | ||
997 | meta EBAY_IMG_NOT_RCVD_EBAY __EBAY_IMG_NOT_RCVD_EBAY && !__URI_MAILTO && !__RCD_RDNS_MAIL && !__DKIM_EXISTS | |
998 | #score EBAY_IMG_NOT_RCVD_EBAY 3.000 # limit | |
999 | describe EBAY_IMG_NOT_RCVD_EBAY E-bay hosted image but message not from E-bay | |
1000 | tflags EBAY_IMG_NOT_RCVD_EBAY publish | |
1001 | ##} EBAY_IMG_NOT_RCVD_EBAY | |
1002 | ||
1003 | ##{ EMRCP | |
1004 | ||
1005 | body EMRCP /\bExcess (?:Maximum )?Return Capital (?:Profits?|Funds?)\b/i | |
1006 | describe EMRCP "Excess Maximum Return Capital Profit" scam | |
1007 | tflags EMRCP publish | |
1008 | ##} EMRCP | |
1009 | ||
1010 | ##{ ENCRYPTED_MESSAGE | |
1011 | ||
1012 | meta ENCRYPTED_MESSAGE __CT_ENCRYPTED | |
1013 | describe ENCRYPTED_MESSAGE Message is encrypted, not likely to be spam | |
1014 | #score ENCRYPTED_MESSAGE -1.000 | |
1015 | tflags ENCRYPTED_MESSAGE nice publish | |
1016 | ##} ENCRYPTED_MESSAGE | |
1017 | ||
1018 | ##{ END_FUTURE_EMAILS | |
1019 | ||
1020 | describe END_FUTURE_EMAILS Spammy unsubscribe | |
1021 | #score END_FUTURE_EMAILS 2.500 # limit | |
1022 | ##} END_FUTURE_EMAILS | |
1023 | ||
1024 | ##{ END_FUTURE_EMAILS if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
1025 | ||
1026 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
1027 | meta END_FUTURE_EMAILS __END_FUTURE_EMAILS && !__SUBJECT_ENCODED_B64 && !__HDRS_LCASE && !__HDRS_LCASE_KNOWN && !__TO___LOWER | |
1028 | endif | |
1029 | ##} END_FUTURE_EMAILS if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
1030 | ||
1031 | ##{ END_FUTURE_EMAILS ifplugin Mail::SpamAssassin::Plugin::DKIM | |
1032 | ||
1033 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
1034 | meta END_FUTURE_EMAILS __END_FUTURE_EMAILS && !__SUBJECT_ENCODED_B64 && !__HDRS_LCASE && !__HDRS_LCASE_KNOWN && !__TO___LOWER && !__DKIM_DEPENDABLE && !DKIM_SIGNED | |
1035 | endif | |
1036 | ##} END_FUTURE_EMAILS ifplugin Mail::SpamAssassin::Plugin::DKIM | |
1037 | ||
1038 | ##{ ENVFROM_GOOG_TRIX | |
1039 | ||
1040 | meta ENVFROM_GOOG_TRIX __ENVFROM_GOOG_TRIX_SPAMMY | |
1041 | describe ENVFROM_GOOG_TRIX From suspicious Google subdomain | |
1042 | #score ENVFROM_GOOG_TRIX 3.000 # limit | |
1043 | tflags ENVFROM_GOOG_TRIX publish | |
1044 | ##} ENVFROM_GOOG_TRIX | |
1045 | ||
1046 | ##{ EXCUSE_24 | |
1047 | ||
1048 | body EXCUSE_24 /you(?:'ve|'re| have| are)? receiv(?:e|ed|ing) this (?:advertisement|offer|special|recurring|paid).{0,16}\b(?:by either|because)/i | |
1049 | describe EXCUSE_24 Claims you wanted this ad | |
1050 | ##} EXCUSE_24 | |
1051 | ||
31955ede | 1052 | ##{ FACEBOOK_IMG_NOT_RCVD_FB |
b780ea8d | 1053 | |
31955ede SI |
1054 | meta FACEBOOK_IMG_NOT_RCVD_FB __FACEBOOK_IMG_NOT_RCVD_FB && !__VIA_ML && !__ONE_IMG && !__RCD_RDNS_SMTP |
1055 | #score FACEBOOK_IMG_NOT_RCVD_FB 2.000 # limit | |
1056 | describe FACEBOOK_IMG_NOT_RCVD_FB Facebook hosted image but message not from Facebook | |
1057 | tflags FACEBOOK_IMG_NOT_RCVD_FB publish | |
1058 | ##} FACEBOOK_IMG_NOT_RCVD_FB | |
cabe596e | 1059 | |
b780ea8d SI |
1060 | ##{ FAKE_REPLY_C |
1061 | ||
1062 | meta FAKE_REPLY_C (__SUBJ_RE && __MISSING_REF && __NO_INR_YES_REF) | |
1063 | ##} FAKE_REPLY_C | |
1064 | ||
1065 | ##{ FBI_MONEY | |
1066 | ||
1067 | meta FBI_MONEY __FBI_SPOOF && LOTS_OF_MONEY | |
1068 | describe FBI_MONEY The FBI wants to give you lots of money? | |
1069 | #score FBI_MONEY 2.00 # limit | |
1070 | tflags FBI_MONEY publish | |
1071 | ##} FBI_MONEY | |
1072 | ||
1073 | ##{ FBI_SPOOF | |
1074 | ||
1075 | meta FBI_SPOOF __FBI_SPOOF | |
1076 | describe FBI_SPOOF Claims to be FBI, but not from FBI domain | |
1077 | #score FBI_SPOOF 2.00 # limit | |
1078 | tflags FBI_SPOOF publish | |
1079 | ##} FBI_SPOOF | |
1080 | ||
1081 | ##{ FILL_THIS_FORM ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1082 | ||
1083 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1084 | meta FILL_THIS_FORM __FILL_THIS_FORM && !__THREADED && !__FB_TOUR && !__VIA_ML | |
1085 | describe FILL_THIS_FORM Fill in a form with personal information | |
1086 | tflags FILL_THIS_FORM publish | |
1087 | endif | |
1088 | ##} FILL_THIS_FORM ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1089 | ||
54c714b2 SI |
1090 | ##{ FILL_THIS_FORM_LOAN ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
1091 | ||
1092 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1093 | meta FILL_THIS_FORM_LOAN __FILL_THIS_FORM_LOAN && !__COMMENT_EXISTS && !__HTML_LINK_IMAGE | |
1094 | describe FILL_THIS_FORM_LOAN Answer loan question(s) | |
1095 | # score FILL_THIS_FORM_LOAN 2.0 | |
1096 | endif | |
1097 | ##} FILL_THIS_FORM_LOAN ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1098 | ||
b780ea8d SI |
1099 | ##{ FILL_THIS_FORM_LONG ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
1100 | ||
1101 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1102 | meta FILL_THIS_FORM_LONG __FILL_THIS_FORM_LONG && !__VIA_ML && !__DOS_HAS_LIST_UNSUB && !__THREADED && !__TRAVEL_MANY | |
1103 | describe FILL_THIS_FORM_LONG Fill in a form with personal information | |
1104 | # score FILL_THIS_FORM_LONG 2.00 # limit | |
1105 | endif | |
1106 | ##} FILL_THIS_FORM_LONG ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1107 | ||
1108 | ##{ FONT_INVIS_DIRECT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1109 | ||
1110 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1111 | meta FONT_INVIS_DIRECT __FONT_INVIS_DIRECT && !__UNSUB_LINK && !__HAS_ERRORS_TO && !__MOZILLA_MSGID && !__RCD_RDNS_MAIL_MESSY && !__URI_DOTGOV && !__NAKED_TO && !__MSGID_OK_HEX | |
1112 | describe FONT_INVIS_DIRECT Invisible text + direct-to-MX | |
1113 | # score FONT_INVIS_DIRECT 3.500 # limit | |
1114 | tflags FONT_INVIS_DIRECT publish | |
1115 | endif | |
1116 | ##} FONT_INVIS_DIRECT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1117 | ||
1118 | ##{ FONT_INVIS_DOTGOV if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1119 | ||
1120 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1121 | meta FONT_INVIS_DOTGOV __FONT_INVIS_DOTGOV && !__MOZILLA_MSGID && !__RCD_RDNS_MAIL_MESSY && !__HAS_ERRORS_TO && !__HAS_LIST_ID | |
1122 | describe FONT_INVIS_DOTGOV Invisible text + .gov URI | |
1123 | # score FONT_INVIS_DOTGOV 3.500 # limit | |
1124 | tflags FONT_INVIS_DOTGOV publish | |
1125 | endif | |
1126 | ##} FONT_INVIS_DOTGOV if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1127 | ||
1128 | ##{ FONT_INVIS_HTML_NOHTML if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1129 | ||
1130 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1131 | meta FONT_INVIS_HTML_NOHTML __FONT_INVIS_HTML_NOHTML && !__RDNS_LONG | |
1132 | describe FONT_INVIS_HTML_NOHTML Invisible text + malformed HTML | |
1133 | # score FONT_INVIS_HTML_NOHTML 3.000 # limit | |
1134 | tflags FONT_INVIS_HTML_NOHTML publish | |
1135 | endif | |
1136 | ##} FONT_INVIS_HTML_NOHTML if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1137 | ||
1138 | ##{ FONT_INVIS_LONG_LINE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1139 | ||
1140 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1141 | meta FONT_INVIS_LONG_LINE __FONT_INVIS_LONG_LINE && !__HTML_SINGLET | |
1142 | describe FONT_INVIS_LONG_LINE Invisible text + long lines | |
1143 | # score FONT_INVIS_LONG_LINE 3.000 # limit | |
1144 | tflags FONT_INVIS_LONG_LINE publish | |
1145 | endif | |
1146 | ##} FONT_INVIS_LONG_LINE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1147 | ||
1148 | ##{ FONT_INVIS_MSGID if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1149 | ||
1150 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
31955ede | 1151 | meta FONT_INVIS_MSGID __FONT_INVIS_MSGID && !__RCD_RDNS_MX_MESSY && !__RCD_RDNS_MX && !__HAS_ERRORS_TO && !__RCD_RDNS_MAIL && !__MAIL_LINK && !__HDR_RCVD_AMAZON && !__MIME_QP && !__HAS_CAMPAIGNID && !__HAS_THREAD_INDEX && !__RCD_RDNS_MTA |
b780ea8d SI |
1152 | describe FONT_INVIS_MSGID Invisible text + suspicious message ID |
1153 | # score FONT_INVIS_MSGID 2.500 # limit | |
1154 | tflags FONT_INVIS_MSGID publish | |
1155 | endif | |
1156 | ##} FONT_INVIS_MSGID if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1157 | ||
1158 | ##{ FONT_INVIS_NORDNS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1159 | ||
1160 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1161 | meta FONT_INVIS_NORDNS __FONT_INVIS_NORDNS && !__HTML_SINGLET && !__LYRIS_EZLM_REMAILER && !__YOUR_PERSONAL && !__HAS_X_MAILER | |
1162 | describe FONT_INVIS_NORDNS Invisible text + no rDNS | |
1163 | # score FONT_INVIS_NORDNS 2.500 # limit | |
1164 | tflags FONT_INVIS_NORDNS publish | |
1165 | endif | |
1166 | ##} FONT_INVIS_NORDNS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1167 | ||
1168 | ##{ FONT_INVIS_POSTEXTRAS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1169 | ||
1170 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1171 | meta FONT_INVIS_POSTEXTRAS (__FONT_INVIS || __STY_INVIS) && __AC_POST_EXTRAS | |
1172 | describe FONT_INVIS_POSTEXTRAS Invisible text + suspicious URI | |
1173 | # score FONT_INVIS_POSTEXTRAS 3.500 # limit | |
1174 | tflags FONT_INVIS_POSTEXTRAS publish | |
1175 | endif | |
1176 | ##} FONT_INVIS_POSTEXTRAS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1177 | ||
1178 | ##{ FORGED_SPF_HELO | |
1179 | ||
1180 | meta FORGED_SPF_HELO __HELO_NOT_RDNS && SPF_HELO_PASS && !SPF_PASS | |
1181 | ##} FORGED_SPF_HELO | |
1182 | ||
1183 | ##{ FORM_FRAUD | |
1184 | ||
1185 | meta FORM_FRAUD (__FORM_FRAUD && !__FORM_FRAUD_3 && !__FORM_FRAUD_5) && !__DOS_HAS_LIST_UNSUB && !__THREADED && !__HAS_THREAD_INDEX && !__VIA_ML && !__HTML_LINK_IMAGE && !__COMMENT_EXISTS && !__NOT_SPOOFED && !__UPPERCASE_URI && !__UNSUB_LINK | |
1186 | describe FORM_FRAUD Fill a form and a fraud phrase | |
1187 | #score FORM_FRAUD 1.000 # limit | |
1188 | tflags FORM_FRAUD publish | |
1189 | ##} FORM_FRAUD | |
1190 | ||
1191 | ##{ FORM_FRAUD_3 | |
1192 | ||
1193 | meta FORM_FRAUD_3 (__FORM_FRAUD_3 && !__FORM_FRAUD_5 && !__ADVANCE_FEE_3_NEW_FORM && !__ADVANCE_FEE_3_NEW_FRM_MNY) && !__DOS_HAS_LIST_UNSUB && !__THREADED && !__HAS_THREAD_INDEX && !__VIA_ML && !__HTML_LINK_IMAGE && !__MIME_QP && !__DOS_BODY_FRI && !__UNSUB_LINK && !__BUGGED_IMG && !__NOT_SPOOFED | |
1194 | describe FORM_FRAUD_3 Fill a form and several fraud phrases | |
1195 | tflags FORM_FRAUD_3 publish | |
1196 | ##} FORM_FRAUD_3 | |
1197 | ||
1198 | ##{ FORM_FRAUD_5 | |
1199 | ||
1200 | meta FORM_FRAUD_5 (__FORM_FRAUD_5 && !__ADVANCE_FEE_5_NEW_FORM && !__ADVANCE_FEE_5_NEW_FRM_MNY) && !__DOS_HAS_LIST_UNSUB && !__THREADED && !__HAS_THREAD_INDEX && !__VIA_ML && !__BOUNCE_CTYPE | |
1201 | describe FORM_FRAUD_5 Fill a form and many fraud phrases | |
1202 | tflags FORM_FRAUD_5 publish | |
1203 | ##} FORM_FRAUD_5 | |
1204 | ||
b780ea8d SI |
1205 | ##{ FOUND_YOU |
1206 | ||
1207 | meta FOUND_YOU __FOUND_YOU && !__DKIM_EXISTS && !__SUBJ_RE && !__HAS_X_REF && !__RP_MATCHES_RCVD && !__COMMENT_EXISTS && !__HAS_ERRORS_TO && !__HAS_IN_REPLY_TO | |
1208 | #score FOUND_YOU 3.25 # limit | |
1209 | describe FOUND_YOU I found you... | |
1210 | tflags FOUND_YOU publish | |
1211 | ##} FOUND_YOU | |
1212 | ||
1213 | ##{ FREEMAIL_FORGED_FROMDOMAIN ifplugin Mail::SpamAssassin::Plugin::FreeMail ifplugin Mail::SpamAssassin::Plugin::HeaderEval if (version >= 3.004000) | |
1214 | ||
1215 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1216 | ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
1217 | if (version >= 3.004000) | |
1218 | meta FREEMAIL_FORGED_FROMDOMAIN FREEMAIL_FROM && HEADER_FROM_DIFFERENT_DOMAINS | |
1219 | describe FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different | |
1220 | # score FREEMAIL_FORGED_FROMDOMAIN 0.25 | |
1221 | tflags FREEMAIL_FORGED_FROMDOMAIN publish | |
1222 | endif | |
1223 | endif | |
1224 | endif | |
1225 | ##} FREEMAIL_FORGED_FROMDOMAIN ifplugin Mail::SpamAssassin::Plugin::FreeMail ifplugin Mail::SpamAssassin::Plugin::HeaderEval if (version >= 3.004000) | |
1226 | ||
1227 | ##{ FREEMAIL_WFH_01 | |
1228 | ||
1229 | meta FREEMAIL_WFH_01 __FREEMAIL_WFH_01 | |
1230 | describe FREEMAIL_WFH_01 Work-from-Home + freemail | |
1231 | tflags FREEMAIL_WFH_01 publish | |
1232 | ##} FREEMAIL_WFH_01 | |
1233 | ||
1234 | ##{ FREEM_FRNUM_UNICD_EMPTY | |
1235 | ||
1236 | meta FREEM_FRNUM_UNICD_EMPTY __FREEM_FRNUM_UNICD_EMPTY | |
1237 | describe FREEM_FRNUM_UNICD_EMPTY Numeric freemail From address, unicode From name and Subject, empty body | |
1238 | #score FREEM_FRNUM_UNICD_EMPTY 3.750 # limit | |
1239 | tflags FREEM_FRNUM_UNICD_EMPTY publish | |
1240 | ##} FREEM_FRNUM_UNICD_EMPTY | |
1241 | ||
1242 | ##{ FRNAME_IN_MSG_XPRIO_NO_SUB | |
1243 | ||
1244 | meta FRNAME_IN_MSG_XPRIO_NO_SUB (__FROM_NAME_IN_MSG && __XPRIO && (__SUBJECT_EMPTY || __SUBJ_SHORT)) && !__DKIM_EXISTS && !__SUBJ_NOT_SHORT && !ALL_TRUSTED | |
1245 | describe FRNAME_IN_MSG_XPRIO_NO_SUB From name in message + X-Priority + short or no subject | |
1246 | #score FRNAME_IN_MSG_XPRIO_NO_SUB 2.500 # limit | |
1247 | tflags FRNAME_IN_MSG_XPRIO_NO_SUB publish | |
1248 | ##} FRNAME_IN_MSG_XPRIO_NO_SUB | |
1249 | ||
b780ea8d SI |
1250 | ##{ FROM_ADDR_WS |
1251 | ||
1252 | meta FROM_ADDR_WS __FROM_ADDR_WS && !__RCD_RDNS_MTA_MESSY && !ANY_BOUNCE_MESSAGE && !__FROM_ENCODED_QP && !__RCD_RDNS_MAIL | |
1253 | describe FROM_ADDR_WS Malformed From address | |
1254 | #score FROM_ADDR_WS 3.000 # limit | |
1255 | tflags FROM_ADDR_WS publish | |
1256 | ##} FROM_ADDR_WS | |
1257 | ||
1258 | ##{ FROM_BANK_NOAUTH if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1259 | ||
1260 | if (version >= 3.004002) | |
1261 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1262 | meta FROM_BANK_NOAUTH __FROM_ADDRLIST_BANKS && (! NO_RELAYS && ! ALL_TRUSTED) && (! SPF_PASS && ! DKIM_VALID_AU) | |
1263 | tflags FROM_BANK_NOAUTH publish net | |
1264 | describe FROM_BANK_NOAUTH From Bank domain but no SPF or DKIM | |
1265 | #score FROM_BANK_NOAUTH 1.0 # limit | |
1266 | endif | |
1267 | endif | |
1268 | ##} FROM_BANK_NOAUTH if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1269 | ||
1270 | ##{ FROM_FMBLA_NDBLOCKED if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1271 | ||
1272 | if (version >= 3.004001) | |
1273 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1274 | meta FROM_FMBLA_NDBLOCKED __FROM_FMBLA_NDBLOCKED | |
1275 | describe FROM_FMBLA_NDBLOCKED ADMINISTRATOR NOTICE: The query to fresh.fmb.la was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists\#dnsbl-block for more information. | |
1276 | tflags FROM_FMBLA_NDBLOCKED net publish | |
1277 | #score FROM_FMBLA_NDBLOCKED 0.001 # limit | |
1278 | endif | |
1279 | endif | |
1280 | ##} FROM_FMBLA_NDBLOCKED if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1281 | ||
1282 | ##{ FROM_FMBLA_NEWDOM if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1283 | ||
1284 | if (version >= 3.004001) | |
1285 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1286 | meta FROM_FMBLA_NEWDOM __FROM_FMBLA_NEWDOM | |
1287 | describe FROM_FMBLA_NEWDOM From domain was registered in last 7 days | |
1288 | tflags FROM_FMBLA_NEWDOM net | |
1289 | #score FROM_FMBLA_NEWDOM 1.5 # limit | |
1290 | endif | |
1291 | endif | |
1292 | ##} FROM_FMBLA_NEWDOM if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1293 | ||
1294 | ##{ FROM_FMBLA_NEWDOM14 if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1295 | ||
1296 | if (version >= 3.004001) | |
1297 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1298 | meta FROM_FMBLA_NEWDOM14 __FROM_FMBLA_NEWDOM14 | |
1299 | describe FROM_FMBLA_NEWDOM14 From domain was registered in last 7-14 days | |
1300 | tflags FROM_FMBLA_NEWDOM14 publish net | |
1301 | #score FROM_FMBLA_NEWDOM14 1.0 # limit | |
1302 | endif | |
1303 | endif | |
1304 | ##} FROM_FMBLA_NEWDOM14 if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1305 | ||
1306 | ##{ FROM_FMBLA_NEWDOM28 if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1307 | ||
1308 | if (version >= 3.004001) | |
1309 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1310 | meta FROM_FMBLA_NEWDOM28 __FROM_FMBLA_NEWDOM28 | |
1311 | describe FROM_FMBLA_NEWDOM28 From domain was registered in last 14-28 days | |
1312 | tflags FROM_FMBLA_NEWDOM28 net publish | |
1313 | #score FROM_FMBLA_NEWDOM28 0.8 # limit | |
1314 | endif | |
1315 | endif | |
1316 | ##} FROM_FMBLA_NEWDOM28 if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1317 | ||
1318 | ##{ FROM_GOV_DKIM_AU if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1319 | ||
1320 | if (version >= 3.004002) | |
1321 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1322 | meta FROM_GOV_DKIM_AU DKIM_VALID_AU && __FROM_ADDRLIST_GOV | |
1323 | tflags FROM_GOV_DKIM_AU net nice publish | |
1324 | describe FROM_GOV_DKIM_AU From Government address and DKIM signed | |
1325 | #score FROM_GOV_DKIM_AU -1.0 # limit | |
1326 | endif | |
1327 | endif | |
1328 | ##} FROM_GOV_DKIM_AU if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1329 | ||
1330 | ##{ FROM_GOV_REPLYTO_FREEMAIL if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1331 | ||
1332 | if (version >= 3.004002) | |
1333 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1334 | meta FROM_GOV_REPLYTO_FREEMAIL FREEMAIL_FORGED_REPLYTO && __FROM_ADDRLIST_GOV && !DKIM_VALID_AU | |
1335 | tflags FROM_GOV_REPLYTO_FREEMAIL net publish | |
1336 | describe FROM_GOV_REPLYTO_FREEMAIL From Government domain but ReplyTo is FREEMAIL | |
1337 | #score FROM_GOV_REPLYTO_FREEMAIL 2.0 | |
1338 | endif | |
1339 | endif | |
1340 | ##} FROM_GOV_REPLYTO_FREEMAIL if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1341 | ||
1342 | ##{ FROM_GOV_SPOOF if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1343 | ||
1344 | if (version >= 3.004002) | |
1345 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1346 | meta FROM_GOV_SPOOF !__NOT_SPOOFED && __FROM_ADDRLIST_GOV && (! NO_RELAYS && ! ALL_TRUSTED) | |
1347 | tflags FROM_GOV_SPOOF net publish | |
1348 | describe FROM_GOV_SPOOF From Government domain but matches SPOOFED | |
1349 | #score FROM_GOV_SPOOF 1.0 # limit | |
1350 | endif | |
1351 | endif | |
1352 | ##} FROM_GOV_SPOOF if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1353 | ||
1354 | ##{ FROM_IN_TO_AND_SUBJ | |
1355 | ||
1356 | meta FROM_IN_TO_AND_SUBJ (__TO_EQ_FROM && __SUBJ_HAS_FROM_1) && !__HAS_LIST_ID | |
1357 | describe FROM_IN_TO_AND_SUBJ From address is in To and Subject | |
1358 | tflags FROM_IN_TO_AND_SUBJ publish | |
1359 | ##} FROM_IN_TO_AND_SUBJ | |
1360 | ||
1361 | ##{ FROM_MISSPACED | |
1362 | ||
1363 | meta FROM_MISSPACED __FROM_MISSPACED && !__RCD_RDNS_MTA_MESSY && !__CTYPE_MULTIPART_ALT && !__REPTO_QUOTE && !__MIME_QP && !__UNSUB_LINK && !__TO___LOWER && !__BUGGED_IMG && !__DOS_HAS_LIST_UNSUB && !__TO_EQ_FROM_DOM && !__MAIL_LINK && !__MTLANDROID_MUA && !__XEROXWORKCTR_MUA && !__PHP_MUA && !__AMADEUSMS_MUA && !__FLASHMAIL_MUA | |
1364 | describe FROM_MISSPACED From: missing whitespace | |
1365 | #score FROM_MISSPACED 2.00 | |
1366 | ##} FROM_MISSPACED | |
1367 | ||
fc5290a3 SI |
1368 | ##{ FROM_MISSP_DYNIP |
1369 | ||
1370 | meta FROM_MISSP_DYNIP __FROM_RUNON && RDNS_DYNAMIC | |
1371 | describe FROM_MISSP_DYNIP From misspaced + dynamic rDNS | |
1372 | ##} FROM_MISSP_DYNIP | |
1373 | ||
b780ea8d SI |
1374 | ##{ FROM_MISSP_EH_MATCH |
1375 | ||
1376 | meta FROM_MISSP_EH_MATCH __FROM_MISSP_EH_MATCH && !__RCD_RDNS_MTA_MESSY && !__UNSUB_LINK && !__COMMENT_EXISTS && !__TO___LOWER && !__MIME_QP && !__TO_EQ_FROM_DOM && !__BUGGED_IMG && !__DKIM_EXISTS && !__RCVD_ZIXMAIL && !__MTLANDROID_MUA && !__XEROXWORKCTR_MUA && !__PHP_MUA && !__AMADEUSMS_MUA && !__FLASHMAIL_MUA | |
1377 | describe FROM_MISSP_EH_MATCH From misspaced, matches envelope | |
1378 | #score FROM_MISSP_EH_MATCH 2.00 # max | |
1379 | ##} FROM_MISSP_EH_MATCH | |
1380 | ||
1381 | ##{ FROM_MISSP_FREEMAIL ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1382 | ||
1383 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1384 | meta FROM_MISSP_FREEMAIL __FROM_MISSP_FREEMAIL && !__TO_EQ_FROM_DOM && !__MTLANDROID_MUA | |
1385 | describe FROM_MISSP_FREEMAIL From misspaced + freemail provider | |
1386 | endif | |
1387 | ##} FROM_MISSP_FREEMAIL ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1388 | ||
1389 | ##{ FROM_MISSP_MSFT | |
1390 | ||
1391 | meta FROM_MISSP_MSFT __FROM_RUNON && (__ANY_OUTLOOK_MUA || __MIMEOLE_MS) | |
1392 | describe FROM_MISSP_MSFT From misspaced + supposed Microsoft tool | |
1393 | ##} FROM_MISSP_MSFT | |
1394 | ||
151f49fd SI |
1395 | ##{ FROM_MISSP_PHISH |
1396 | ||
1397 | meta FROM_MISSP_PHISH __FROM_MISSP_PHISH && !__DOS_HAS_LIST_UNSUB | |
1398 | describe FROM_MISSP_PHISH Malformed, claims to be from financial organization - possible phish | |
1399 | #score FROM_MISSP_PHISH 3.500 # limit | |
1400 | ##} FROM_MISSP_PHISH | |
1401 | ||
b780ea8d SI |
1402 | ##{ FROM_MISSP_REPLYTO |
1403 | ||
1404 | meta FROM_MISSP_REPLYTO __FROM_MISSP_REPLYTO && !__NOT_SPOOFED && !__RCD_RDNS_MTA_MESSY && !__TO___LOWER && !__COMMENT_EXISTS && !__UNSUB_LINK && !__MIME_QP && !__CTYPE_MULTIPART_ALT && !__JM_REACTOR_DATE && !__PLING_QUERY && !__DOS_HAS_LIST_UNSUB | |
1405 | describe FROM_MISSP_REPLYTO From misspaced, has Reply-To | |
1406 | #score FROM_MISSP_REPLYTO 2.500 # limit | |
1407 | ##} FROM_MISSP_REPLYTO | |
1408 | ||
1409 | ##{ FROM_MISSP_SPF_FAIL ifplugin Mail::SpamAssassin::Plugin::SPF | |
1410 | ||
1411 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
1412 | meta FROM_MISSP_SPF_FAIL (__FROM_RUNON && SPF_FAIL) | |
1413 | tflags FROM_MISSP_SPF_FAIL net | |
1414 | # score FROM_MISSP_SPF_FAIL 2.00 # limit | |
1415 | endif | |
1416 | ##} FROM_MISSP_SPF_FAIL ifplugin Mail::SpamAssassin::Plugin::SPF | |
1417 | ||
151f49fd SI |
1418 | ##{ FROM_MISSP_TO_UNDISC |
1419 | ||
1420 | meta FROM_MISSP_TO_UNDISC (__FROM_RUNON && __TO_UNDISCLOSED) | |
1421 | describe FROM_MISSP_TO_UNDISC From misspaced, To undisclosed | |
1422 | ##} FROM_MISSP_TO_UNDISC | |
1423 | ||
b780ea8d SI |
1424 | ##{ FROM_MISSP_USER |
1425 | ||
1426 | meta FROM_MISSP_USER (__FROM_RUNON && NSL_RCVD_FROM_USER) | |
1427 | describe FROM_MISSP_USER From misspaced, from "User" | |
1428 | ##} FROM_MISSP_USER | |
1429 | ||
151f49fd | 1430 | ##{ FROM_MISSP_XPRIO |
fc5290a3 | 1431 | |
151f49fd SI |
1432 | meta FROM_MISSP_XPRIO (__XPRIO && __FROM_MISSPACED) && !__LYRIS_EZLM_REMAILER |
1433 | describe FROM_MISSP_XPRIO Misspaced FROM + X-Priority | |
1434 | #score FROM_MISSP_XPRIO 2.500 # limit | |
1435 | ##} FROM_MISSP_XPRIO | |
fc5290a3 | 1436 | |
b780ea8d SI |
1437 | ##{ FROM_NEWDOM_BTC if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS |
1438 | ||
1439 | if (version >= 3.004001) | |
1440 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1441 | meta FROM_NEWDOM_BTC __PDS_BTC_ID && __PDS_NEWDOMAIN | |
1442 | describe FROM_NEWDOM_BTC Newdomain with Bitcoin ID | |
1443 | #score FROM_NEWDOM_BTC 2.0 # limit | |
1444 | tflags FROM_NEWDOM_BTC net | |
1445 | endif | |
1446 | endif | |
1447 | ##} FROM_NEWDOM_BTC if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1448 | ||
1449 | ##{ FROM_NTLD_LINKBAIT if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1450 | ||
1451 | if (version >= 3.004002) | |
1452 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1453 | meta FROM_NTLD_LINKBAIT __LCL__KAM_BODY_LENGTH_LT_512 && __FROM_ADDRLIST_SUSPNTLD && __BODY_URI_ONLY | |
1454 | tflags FROM_NTLD_LINKBAIT publish | |
1455 | describe FROM_NTLD_LINKBAIT From abused NTLD with little more than a URI | |
1456 | #score FROM_NTLD_LINKBAIT 2.0 # limit | |
1457 | endif | |
1458 | endif | |
1459 | ##} FROM_NTLD_LINKBAIT if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1460 | ||
1461 | ##{ FROM_NTLD_REPLY_FREEMAIL if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1462 | ||
1463 | if (version >= 3.004002) | |
1464 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1465 | meta FROM_NTLD_REPLY_FREEMAIL FREEMAIL_FORGED_REPLYTO && __FROM_ADDRLIST_SUSPNTLD | |
1466 | tflags FROM_NTLD_REPLY_FREEMAIL publish | |
1467 | describe FROM_NTLD_REPLY_FREEMAIL From abused NTLD and Reply-To is FREEMAIL | |
1468 | #score FROM_NTLD_REPLY_FREEMAIL 2.0 # limit | |
1469 | endif | |
1470 | endif | |
1471 | ##} FROM_NTLD_REPLY_FREEMAIL if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1472 | ||
1473 | ##{ FROM_NUMBERO_NEWDOMAIN if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1474 | ||
1475 | if (version >= 3.004001) | |
1476 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1477 | meta FROM_NUMBERO_NEWDOMAIN __NUMBERONLY_TLD && __PDS_NEWDOMAIN | |
1478 | describe FROM_NUMBERO_NEWDOMAIN Fingerprint and new domain | |
1479 | #score FROM_NUMBERO_NEWDOMAIN 2.0 # limit | |
1480 | tflags FROM_NUMBERO_NEWDOMAIN net publish | |
1481 | endif | |
1482 | endif | |
1483 | ##} FROM_NUMBERO_NEWDOMAIN if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
1484 | ||
b780ea8d SI |
1485 | ##{ FROM_PAYPAL_SPOOF if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
1486 | ||
1487 | if (version >= 3.004002) | |
1488 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1489 | meta FROM_PAYPAL_SPOOF !__NOT_SPOOFED && __FROM_ADDRLIST_PAYPAL && (! NO_RELAYS && ! ALL_TRUSTED) | |
1490 | tflags FROM_PAYPAL_SPOOF publish net | |
1491 | describe FROM_PAYPAL_SPOOF From PayPal domain but matches SPOOFED | |
1492 | #score FROM_PAYPAL_SPOOF 1.6 # limit | |
1493 | endif | |
1494 | endif | |
1495 | ##} FROM_PAYPAL_SPOOF if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1496 | ||
1497 | ##{ FROM_SUSPICIOUS_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1498 | ||
1499 | if (version >= 3.004002) | |
1500 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1501 | meta FROM_SUSPICIOUS_NTLD __FROM_ADDRLIST_SUSPNTLD | |
1502 | tflags FROM_SUSPICIOUS_NTLD publish | |
1503 | describe FROM_SUSPICIOUS_NTLD From abused NTLD | |
1504 | #score FROM_SUSPICIOUS_NTLD 0.5 # limit | |
1505 | endif | |
1506 | endif | |
1507 | ##} FROM_SUSPICIOUS_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1508 | ||
1509 | ##{ FROM_SUSPICIOUS_NTLD_FP if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1510 | ||
1511 | if (version >= 3.004002) | |
1512 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1513 | meta FROM_SUSPICIOUS_NTLD_FP __FROM_ADDRLIST_SUSPNTLD && !__HAS_SENDER && !__HAS_IN_REPLY_TO && !__HAS_X_MAILING_LIST | |
1514 | tflags FROM_SUSPICIOUS_NTLD_FP publish | |
1515 | describe FROM_SUSPICIOUS_NTLD_FP From abused NTLD | |
1516 | #score FROM_SUSPICIOUS_NTLD_FP 2.0 # limit | |
1517 | endif | |
1518 | endif | |
1519 | ##} FROM_SUSPICIOUS_NTLD_FP if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1520 | ||
21dcadbf SI |
1521 | ##{ FROM_UNBAL1 |
1522 | ||
1523 | header FROM_UNBAL1 From:raw =~ / < [^>]* $/xm | |
1524 | describe FROM_UNBAL1 From with unbalanced angle brackets, '>' missing | |
1525 | ##} FROM_UNBAL1 | |
1526 | ||
fc5290a3 SI |
1527 | ##{ FROM_WSP_TRAIL |
1528 | ||
1529 | header FROM_WSP_TRAIL From:raw =~ /< [^>]* \s > [^<>]* \z/xm | |
1530 | describe FROM_WSP_TRAIL Trailing whitespace before '>' in From header field | |
1531 | ##} FROM_WSP_TRAIL | |
1532 | ||
b780ea8d SI |
1533 | ##{ FSL_BULK_SIG |
1534 | ||
31955ede | 1535 | meta FSL_BULK_SIG (DCC_CHECK || RAZOR2_CHECK || PYZOR_CHECK) && !__FSL_HAS_LIST_UNSUB && !__UNSUB_LINK && !__DOS_HAS_LIST_UNSUB && !__RCVD_IN_DNSWL && !__JM_REACTOR_DATE && !__RCD_RDNS_SMTP && !__RCD_RDNS_SMTP_MESSY && !__USING_VERP1 && !__KAM_BODY_LENGTH_LT_128 |
b780ea8d | 1536 | describe FSL_BULK_SIG Bulk signature with no Unsubscribe |
31955ede | 1537 | #score FSL_BULK_SIG 2.500 # limit |
b780ea8d SI |
1538 | tflags FSL_BULK_SIG net publish |
1539 | ##} FSL_BULK_SIG | |
1540 | ||
1541 | ##{ FSL_CTYPE_WIN1251 | |
1542 | ||
1543 | header FSL_CTYPE_WIN1251 Content-Type =~ /charset="Windows-1251"/ | |
1544 | describe FSL_CTYPE_WIN1251 Content-Type only seen in 419 spam | |
1545 | ##} FSL_CTYPE_WIN1251 | |
1546 | ||
1547 | ##{ FSL_FAKE_HOTMAIL_RVCD | |
1548 | ||
1549 | header FSL_FAKE_HOTMAIL_RVCD X-Spam-Relays-External =~ /mx[1234]\.hotmail\.com/ | |
1550 | ##} FSL_FAKE_HOTMAIL_RVCD | |
1551 | ||
1552 | ##{ FSL_HELO_BARE_IP_1 | |
1553 | ||
1554 | meta FSL_HELO_BARE_IP_1 __FSL_HELO_BARE_IP_1 && !ALL_TRUSTED | |
1555 | ##} FSL_HELO_BARE_IP_1 | |
1556 | ||
1557 | ##{ FSL_HELO_DEVICE | |
1558 | ||
1559 | header FSL_HELO_DEVICE X-Spam-Relays-External =~ /\bhelo=(?:(?:dsl)?device|speedtouch)\.lan\b/i | |
1560 | ##} FSL_HELO_DEVICE | |
1561 | ||
1562 | ##{ FSL_HELO_NON_FQDN_1 | |
1563 | ||
1564 | header FSL_HELO_NON_FQDN_1 X-Spam-Relays-External =~ /^[^\]]+ helo=[a-zA-Z0-9-_]+ /i | |
1565 | ##} FSL_HELO_NON_FQDN_1 | |
1566 | ||
1567 | ##{ FSL_HELO_SETUP | |
1568 | ||
1569 | header FSL_HELO_SETUP X-Spam-Relays-External =~ /\bhelo=\S+\.setup\b/i | |
1570 | ##} FSL_HELO_SETUP | |
1571 | ||
1572 | ##{ FSL_INTERIA_ABUSE | |
1573 | ||
1574 | uri FSL_INTERIA_ABUSE /\/\S+\.(?:w|eu|fm)\.interia\.pl/ | |
1575 | ##} FSL_INTERIA_ABUSE | |
1576 | ||
1577 | ##{ FSL_NEW_HELO_USER | |
1578 | ||
1579 | meta FSL_NEW_HELO_USER (__FSL_HELO_USER_1 || __FSL_HELO_USER_2 || __FSL_HELO_USER_3) | |
1580 | describe FSL_NEW_HELO_USER Spam's using Helo and User | |
1581 | #score FSL_NEW_HELO_USER 2.0 | |
1582 | tflags FSL_NEW_HELO_USER publish | |
1583 | ##} FSL_NEW_HELO_USER | |
1584 | ||
1585 | ##{ FUZZY_AMAZON ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1586 | ||
1587 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1588 | body FUZZY_AMAZON /(?:^|\W)(?=<A>)(?!amazon)<A><M><A><Z><O><N>(?:$|\W)/i | |
1589 | describe FUZZY_AMAZON Obfuscated "amazon" | |
1590 | tflags FUZZY_AMAZON publish | |
1591 | endif | |
1592 | ##} FUZZY_AMAZON ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1593 | ||
1594 | ##{ FUZZY_ANDROID ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1595 | ||
1596 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1597 | body FUZZY_ANDROID /(?=<A>)(?!android)<A><N><D><R><O><I><D>/i | |
1598 | describe FUZZY_ANDROID Obfuscated "android" | |
1599 | tflags FUZZY_ANDROID publish | |
1600 | endif | |
1601 | ##} FUZZY_ANDROID ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1602 | ||
1603 | ##{ FUZZY_APPLE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1604 | ||
1605 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1606 | body FUZZY_APPLE /(?:^|\W)(?=<A>)(?!appl[ey])<A><P><P><L><E>(?:$|\W)/i | |
1607 | describe FUZZY_APPLE Obfuscated "apple" | |
1608 | tflags FUZZY_APPLE publish | |
1609 | endif | |
1610 | ##} FUZZY_APPLE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1611 | ||
1612 | ##{ FUZZY_BITCOIN ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1613 | ||
1614 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1615 | body FUZZY_BITCOIN /(?=<B>)(?!bit[-\s]?coin)<B>[-\s]?<I>[-\s]?<T>[-\s]?<C>[-\s]?<O>[-\s]?<I>[-\s]?<N>/i | |
1616 | describe FUZZY_BITCOIN Obfuscated "Bitcoin" | |
1617 | tflags FUZZY_BITCOIN publish | |
1618 | endif | |
1619 | ##} FUZZY_BITCOIN ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1620 | ||
1621 | ##{ FUZZY_BROWSER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1622 | ||
1623 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1624 | body FUZZY_BROWSER /(?=<B>)(?!browser)<B><R><O><W><S><E><R>/i | |
1625 | describe FUZZY_BROWSER Obfuscated "browser" | |
1626 | tflags FUZZY_BROWSER publish | |
1627 | endif | |
1628 | ##} FUZZY_BROWSER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1629 | ||
1630 | ##{ FUZZY_BTC_WALLET ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1631 | ||
1632 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1633 | meta FUZZY_BTC_WALLET FUZZY_BITCOIN && FUZZY_WALLET | |
1634 | describe FUZZY_BTC_WALLET Heavily obfuscated "bitcoin wallet" | |
1635 | tflags FUZZY_BTC_WALLET publish | |
1636 | endif | |
1637 | ##} FUZZY_BTC_WALLET ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1638 | ||
1639 | ##{ FUZZY_CLICK_HERE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1640 | ||
1641 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1642 | body FUZZY_CLICK_HERE /(?=<C>)(?!click(?:\s| )here)<C><WS>*<L><WS>*<I><WS>*<C><WS>*<K><WS>+<H><WS>*<E><WS>*<R><WS>*<E>/i | |
1643 | describe FUZZY_CLICK_HERE Obfuscated "click here" | |
1644 | tflags FUZZY_CLICK_HERE publish | |
1645 | endif | |
1646 | ##} FUZZY_CLICK_HERE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1647 | ||
1648 | ##{ FUZZY_DR_OZ ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1649 | ||
1650 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1651 | meta FUZZY_DR_OZ __FUZZY_DR_OZ && !__VIA_ML | |
1652 | describe FUZZY_DR_OZ Obfuscated Doctor Oz | |
1653 | tflags FUZZY_DR_OZ publish | |
1654 | endif | |
1655 | ##} FUZZY_DR_OZ ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1656 | ||
1657 | ##{ FUZZY_FACEBOOK ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1658 | ||
1659 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1660 | body FUZZY_FACEBOOK /(?=<F>)(?!fa[ck]ebook)<F><A><C><E><B><O><O><K>/i | |
1661 | describe FUZZY_FACEBOOK Obfuscated "facebook" | |
1662 | tflags FUZZY_FACEBOOK publish | |
1663 | endif | |
1664 | ##} FUZZY_FACEBOOK ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1665 | ||
1666 | ##{ FUZZY_IMPORTANT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1667 | ||
1668 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1669 | body FUZZY_IMPORTANT /(?=<I>)(?!important)<I>(?:<M>|<N>)<P><O><R><T><A><N><T>/i | |
1670 | describe FUZZY_IMPORTANT Obfuscated "important" | |
1671 | tflags FUZZY_IMPORTANT publish | |
1672 | endif | |
1673 | ##} FUZZY_IMPORTANT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1674 | ||
1675 | ##{ FUZZY_MERIDIA ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1676 | ||
1677 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1678 | body FUZZY_MERIDIA /<inter W3><post P2>\b(?!meridia)<M><E><R><I><D><I><A>\b/i | |
1679 | describe FUZZY_MERIDIA Obfuscation of the word "meridia" | |
1680 | endif | |
1681 | ##} FUZZY_MERIDIA ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1682 | ||
1683 | ##{ FUZZY_MICROSOFT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1684 | ||
1685 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1686 | body FUZZY_MICROSOFT /(?=<M>)(?!microsoft)<M><I><C><R><O><S><O><F><T>/i | |
1687 | describe FUZZY_MICROSOFT Obfuscated "microsoft" | |
1688 | tflags FUZZY_MICROSOFT publish | |
1689 | endif | |
1690 | ##} FUZZY_MICROSOFT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1691 | ||
1692 | ##{ FUZZY_MONERO | |
1693 | ||
1694 | meta FUZZY_MONERO __FUZZY_MONERO | |
1695 | describe FUZZY_MONERO Obfuscated "Monero" | |
1696 | tflags FUZZY_MONERO publish | |
1697 | ##} FUZZY_MONERO | |
1698 | ||
1699 | ##{ FUZZY_NORTON ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1700 | ||
1701 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1702 | body FUZZY_NORTON /(?:^|\W)(?=<N>)(?!norton)<N><O><R><T><O><N>(?:$|\W)/i | |
1703 | describe FUZZY_NORTON Obfuscated "norton" | |
1704 | tflags FUZZY_NORTON publish | |
1705 | endif | |
1706 | ##} FUZZY_NORTON ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1707 | ||
1708 | ##{ FUZZY_OVERSTOCK ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1709 | ||
1710 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1711 | body FUZZY_OVERSTOCK /(?:^|\W)(?=<O>)(?!over[-\s]?stock)<O><V><E><R>[-\s]?<S><T><O><C><K>(?:$|\W)/i | |
1712 | describe FUZZY_OVERSTOCK Obfuscated "overstock" | |
1713 | tflags FUZZY_OVERSTOCK publish | |
1714 | endif | |
1715 | ##} FUZZY_OVERSTOCK ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1716 | ||
1717 | ##{ FUZZY_PAYPAL ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1718 | ||
1719 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1720 | body FUZZY_PAYPAL /(?:^|\W)(?=<P>)(?!pay[-\s]?pal)<P><A><Y>[-\s]?<P><A><L>(?:$|\W)/i | |
1721 | describe FUZZY_PAYPAL Obfuscated "paypal" | |
1722 | tflags FUZZY_PAYPAL publish | |
1723 | endif | |
1724 | ##} FUZZY_PAYPAL ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1725 | ||
1726 | ##{ FUZZY_PORN ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1727 | ||
1728 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1729 | meta FUZZY_PORN __FUZZY_PORN && !( __ENV_AND_HDR_FROM_MATCH && __SENDER_BOT ) | |
1730 | describe FUZZY_PORN Obfuscated "Pornography" or "Pornographic" | |
1731 | tflags FUZZY_PORN publish | |
1732 | endif | |
1733 | ##} FUZZY_PORN ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1734 | ||
1735 | ##{ FUZZY_PRIVACY ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1736 | ||
1737 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1738 | body FUZZY_PRIVACY /(?=<P>)(?!privacy)<P><R><I><V><A><C><Y>/i | |
1739 | describe FUZZY_PRIVACY Obfuscated "privacy" | |
1740 | tflags FUZZY_PRIVACY publish | |
1741 | endif | |
1742 | ##} FUZZY_PRIVACY ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1743 | ||
1744 | ##{ FUZZY_PROMOTION ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1745 | ||
1746 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1747 | body FUZZY_PROMOTION /(?=<P>)(?!promotion)<P><R><O><M><O><T><I><O><N>/i | |
1748 | describe FUZZY_PROMOTION Obfuscated "promotion" | |
1749 | tflags FUZZY_PROMOTION publish | |
1750 | endif | |
1751 | ##} FUZZY_PROMOTION ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1752 | ||
1753 | ##{ FUZZY_SAVINGS ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1754 | ||
1755 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1756 | body FUZZY_SAVINGS /(?=<S>)(?!savings)<S><A><V><I><N><G><S>/i | |
1757 | describe FUZZY_SAVINGS Obfuscated "savings" | |
1758 | tflags FUZZY_SAVINGS publish | |
1759 | endif | |
1760 | ##} FUZZY_SAVINGS ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1761 | ||
1762 | ##{ FUZZY_SECURITY ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1763 | ||
1764 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1765 | body FUZZY_SECURITY /(?=<S>)(?!security)(?!seguridad)(?!s\xc3\xa9curit\xc3\xa9)<S><E>(?:<C>|<G>)<U><R><I>(?:<T><Y>|<D><A><D>)/i | |
1766 | describe FUZZY_SECURITY Obfuscated "security" | |
1767 | tflags FUZZY_SECURITY publish | |
1768 | endif | |
1769 | ##} FUZZY_SECURITY ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1770 | ||
151f49fd SI |
1771 | ##{ FUZZY_TRUSTWALLET ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
1772 | ||
1773 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1774 | meta FUZZY_TRUSTWALLET __FUZZY_TRUSTWALLET_BODY || __FUZZY_TRUSTWALLET_FROM | |
1775 | describe FUZZY_TRUSTWALLET Obfuscated "Trust Wallet", probable phishing | |
1776 | tflags FUZZY_TRUSTWALLET publish | |
1777 | endif | |
1778 | ##} FUZZY_TRUSTWALLET ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1779 | ||
b780ea8d SI |
1780 | ##{ FUZZY_UNSUBSCRIBE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
1781 | ||
1782 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1783 | body FUZZY_UNSUBSCRIBE /(?=<U>)(?!unsubscribe)<U><N><S><U><B><S><C><R><I><B><E>/i | |
1784 | describe FUZZY_UNSUBSCRIBE Obfuscated "unsubscribe" | |
1785 | tflags FUZZY_UNSUBSCRIBE publish | |
1786 | endif | |
1787 | ##} FUZZY_UNSUBSCRIBE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1788 | ||
1789 | ##{ FUZZY_WALLET ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1790 | ||
1791 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1792 | body FUZZY_WALLET /(?=<W>)(?!wallet)<W><A><L><L><E><T>/i | |
1793 | describe FUZZY_WALLET Obfuscated "Wallet" | |
1794 | tflags FUZZY_WALLET publish | |
1795 | endif | |
1796 | ##} FUZZY_WALLET ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1797 | ||
151f49fd SI |
1798 | ##{ FUZZY_WELLSFARGO ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
1799 | ||
1800 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1801 | meta FUZZY_WELLSFARGO __FUZZY_WELLSFARGO_BODY || __FUZZY_WELLSFARGO_FROM | |
1802 | describe FUZZY_WELLSFARGO Obfuscated "Wells Fargo" | |
1803 | tflags FUZZY_WELLSFARGO publish | |
1804 | endif | |
1805 | ##} FUZZY_WELLSFARGO ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
1806 | ||
b780ea8d SI |
1807 | ##{ GAPPY_SALES_LEADS_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
1808 | ||
1809 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1810 | meta GAPPY_SALES_LEADS_FREEM __GAPPY_SALES_LEADS_MANY && (__REPTO_CHN_FREEM || __freemail_hdr_replyto) | |
1811 | describe GAPPY_SALES_LEADS_FREEM Obfuscated marketing text, freemail or CHN replyto | |
1812 | # score GAPPY_SALES_LEADS_FREEM 3.500 # limit | |
1813 | tflags GAPPY_SALES_LEADS_FREEM publish | |
1814 | endif | |
1815 | ##} GAPPY_SALES_LEADS_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
1816 | ||
151f49fd | 1817 | ##{ GB_BITCOIN_CP |
dfdd1e08 | 1818 | |
151f49fd SI |
1819 | meta GB_BITCOIN_CP ( __GB_BITCOIN_CP_DE || __GB_BITCOIN_CP_ES || __GB_BITCOIN_CP_EN || __GB_BITCOIN_CP_FR || __GB_BITCOIN_CP_IT || __GB_BITCOIN_CP_NL || __GB_BITCOIN_CP_SE ) |
1820 | describe GB_BITCOIN_CP Localized Bitcoin scam | |
1821 | #score GB_BITCOIN_CP 3.0 # limit | |
1822 | ##} GB_BITCOIN_CP | |
dfdd1e08 SI |
1823 | |
1824 | ##{ GB_CUSTOM_HTM_URI if (version >= 4.000000) if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
1825 | ||
1826 | if (version >= 4.000000) | |
1827 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
1828 | meta GB_CUSTOM_HTM_URI ( __GB_CUSTOM_HTM_URI0 || __GB_CUSTOM_HTM_URI1 || __GB_CUSTOM_HTM_URI2 || __GB_DRUPAL_URI ) | |
1829 | describe GB_CUSTOM_HTM_URI Custom html uri | |
1830 | # score GB_CUSTOM_HTM_URI 1.500 # limit | |
1831 | tflags GB_CUSTOM_HTM_URI publish | |
1832 | endif | |
1833 | endif | |
1834 | ##} GB_CUSTOM_HTM_URI if (version >= 4.000000) if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
1835 | ||
b780ea8d SI |
1836 | ##{ GB_FAKE_RF_SHORT |
1837 | ||
dfdd1e08 | 1838 | meta GB_FAKE_RF_SHORT ( ! __THREADED && __GB_FAKE_RF && __URL_SHORTENER ) |
b780ea8d SI |
1839 | describe GB_FAKE_RF_SHORT Fake reply or forward with url shortener |
1840 | #score GB_FAKE_RF_SHORT 2.000 # limit | |
1841 | tflags GB_FAKE_RF_SHORT publish | |
1842 | ##} GB_FAKE_RF_SHORT | |
1843 | ||
1844 | ##{ GB_FORGED_MUA_POSTFIX | |
1845 | ||
1846 | meta GB_FORGED_MUA_POSTFIX ( __FORGED_MUA_POSTFIX0 || __FORGED_MUA_POSTFIX1 ) | |
1847 | describe GB_FORGED_MUA_POSTFIX Forged Postfix mua headers | |
1848 | tflags GB_FORGED_MUA_POSTFIX publish | |
1849 | #score GB_FORGED_MUA_POSTFIX 2.0 # limit | |
1850 | ##} GB_FORGED_MUA_POSTFIX | |
1851 | ||
1852 | ##{ GB_FREEMAIL_DISPTO ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1853 | ||
1854 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1855 | meta GB_FREEMAIL_DISPTO ( __FREEMAIL_DISPTO && !__freemail_safe ) | |
1856 | describe GB_FREEMAIL_DISPTO Disposition-Notification-To/From or Disposition-Notification-To/body contain different freemails | |
1857 | # score GB_FREEMAIL_DISPTO 0.50 # limit | |
1858 | tflags GB_FREEMAIL_DISPTO publish | |
1859 | endif | |
1860 | ##} GB_FREEMAIL_DISPTO ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1861 | ||
1862 | ##{ GB_FREEMAIL_DISPTO_NOTFREEM ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1863 | ||
1864 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1865 | meta GB_FREEMAIL_DISPTO_NOTFREEM ( __FREEMAIL_DISPTO && !__freemail_safe && !FREEMAIL_FROM ) | |
1866 | describe GB_FREEMAIL_DISPTO_NOTFREEM Disposition-Notification-To/From contain different freemails but mailfrom is not a freemail | |
1867 | # score GB_FREEMAIL_DISPTO_NOTFREEM 0.50 # limit | |
1868 | tflags GB_FREEMAIL_DISPTO_NOTFREEM publish | |
1869 | endif | |
1870 | ##} GB_FREEMAIL_DISPTO_NOTFREEM ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
1871 | ||
1872 | ##{ GB_GOOGLE_OBFUR | |
1873 | ||
151f49fd | 1874 | uri GB_GOOGLE_OBFUR /^https:\/\/www\.google\.[a-z]{2,3}\/url\?sa=t\&rct=j\&q=\&esrc=s\&source=web\&cd=(?:[0-9])*\&(?:cad=rja\&uact=[0-9]+\&ved=.{1,50}\&)?url=https?:\/\/.{1,50}(?:&usg=.{1,50})?/ |
b780ea8d SI |
1875 | describe GB_GOOGLE_OBFUR Obfuscate url through Google redirect |
1876 | #score GB_GOOGLE_OBFUR 0.75 # limit | |
1877 | tflags GB_GOOGLE_OBFUR publish | |
1878 | ##} GB_GOOGLE_OBFUR | |
1879 | ||
dfdd1e08 SI |
1880 | ##{ GB_HASHBL_BTC if (version >= 3.004003) ifplugin Mail::SpamAssassin::Plugin::HashBL |
1881 | ||
1882 | if (version >= 3.004003) | |
1883 | ifplugin Mail::SpamAssassin::Plugin::HashBL | |
1884 | body GB_HASHBL_BTC eval:check_hashbl_bodyre('bl.btcblack.it', 'raw/max=10/shuffle', '\b(?<!=)([13][a-km-zA-HJ-NP-Z1-9]{25,34}|bc1[acdefghjklmnpqrstuvwxyz234567890]{30,62})\b') | |
1885 | tflags GB_HASHBL_BTC net publish | |
1886 | describe GB_HASHBL_BTC Message contains BTC address found on BTCBL | |
1887 | # score GB_HASHBL_BTC 5.0 # limit | |
1888 | endif | |
1889 | endif | |
1890 | ##} GB_HASHBL_BTC if (version >= 3.004003) ifplugin Mail::SpamAssassin::Plugin::HashBL | |
1891 | ||
b780ea8d SI |
1892 | ##{ GEO_QUERY_STRING |
1893 | ||
1894 | uri GEO_QUERY_STRING /^http:\/\/(?:\w{2,4}\.)?geocities\.com(?::\d*)?\/.+?\/\?/i | |
1895 | ##} GEO_QUERY_STRING | |
1896 | ||
1897 | ##{ GOOGLE_DOCS_PHISH | |
1898 | ||
1899 | meta GOOGLE_DOCS_PHISH (__GOOGLE_DOCS_PHISH_1 || __GOOGLE_DOCS_PHISH_2) | |
1900 | describe GOOGLE_DOCS_PHISH Possible phishing via a Google Docs form | |
1901 | #score GOOGLE_DOCS_PHISH 3.00 # limit | |
1902 | tflags GOOGLE_DOCS_PHISH publish | |
1903 | ##} GOOGLE_DOCS_PHISH | |
1904 | ||
1905 | ##{ GOOGLE_DOCS_PHISH_MANY | |
1906 | ||
1907 | meta GOOGLE_DOCS_PHISH_MANY __URI_GOOGLE_DOC && (__EMAIL_PHISH_MANY || __ACCT_PHISH_MANY) | |
1908 | describe GOOGLE_DOCS_PHISH_MANY Phishing via a Google Docs form | |
1909 | #score GOOGLE_DOCS_PHISH_MANY 4.00 # limit | |
1910 | tflags GOOGLE_DOCS_PHISH_MANY publish | |
1911 | ##} GOOGLE_DOCS_PHISH_MANY | |
1912 | ||
1913 | ##{ GOOGLE_DOC_SUSP | |
1914 | ||
1915 | meta GOOGLE_DOC_SUSP __GOOGLE_DOC_SUSP && !GOOGLE_DOCS_PHISH_MANY && !__HAS_SENDER && !__RCD_RDNS_MTA_MESSY && !__LYRIS_EZLM_REMAILER && !__USING_VERP1 && !__RCD_RDNS_SMTP && !__HAS_THREAD_INDEX && !__RCD_RDNS_SMTP && ! __HAS_LIST_ID && !__SURVEY && !__BUGGED_IMG | |
1916 | describe GOOGLE_DOC_SUSP Suspicious use of Google Docs | |
1917 | #score GOOGLE_DOC_SUSP 3.000 # limit | |
1918 | tflags GOOGLE_DOC_SUSP publish | |
1919 | ##} GOOGLE_DOC_SUSP | |
1920 | ||
1921 | ##{ GOOGLE_DRIVE_REPLY_BAD_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1922 | ||
1923 | if (version >= 3.004002) | |
1924 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1925 | meta GOOGLE_DRIVE_REPLY_BAD_NTLD __PDS_GOOGLE_DRIVE_SHARE && __REPLYTO_ADDRLIST_SUSPNTLD | |
1926 | tflags GOOGLE_DRIVE_REPLY_BAD_NTLD publish | |
1927 | describe GOOGLE_DRIVE_REPLY_BAD_NTLD From Google Drive and Reply-To is from a suspicious TLD | |
1928 | #score GOOGLE_DRIVE_REPLY_BAD_NTLD 1.0 # limit | |
1929 | endif | |
1930 | endif | |
1931 | ##} GOOGLE_DRIVE_REPLY_BAD_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
1932 | ||
1933 | ##{ GOOG_MALWARE_DNLD | |
1934 | ||
1935 | meta GOOG_MALWARE_DNLD __GOOG_MALWARE_DNLD | |
1936 | describe GOOG_MALWARE_DNLD File download via Google - Malware? | |
1937 | #score GOOG_MALWARE_DNLD 5.000 # limit | |
1938 | tflags GOOG_MALWARE_DNLD publish | |
1939 | ##} GOOG_MALWARE_DNLD | |
1940 | ||
1941 | ##{ GOOG_REDIR_DOCUSIGN | |
1942 | ||
1943 | uri GOOG_REDIR_DOCUSIGN m;://www\.google\.com/url\?.*q=https?://www\.docusign\.com/;i | |
1944 | describe GOOG_REDIR_DOCUSIGN Indirect docusign link, probable phishing | |
1945 | tflags GOOG_REDIR_DOCUSIGN publish | |
1946 | ##} GOOG_REDIR_DOCUSIGN | |
1947 | ||
21dcadbf SI |
1948 | ##{ GOOG_REDIR_HTML_ONLY |
1949 | ||
1950 | meta GOOG_REDIR_HTML_ONLY (__GOOG_REDIR && MIME_HTML_ONLY) && !RDNS_NONE && !__LCL__KAM_BODY_LENGTH_LT_512 | |
1951 | describe GOOG_REDIR_HTML_ONLY Google redirect to obscure spamvertised website + HTML only | |
1952 | #score GOOG_REDIR_HTML_ONLY 2.000 # limit | |
1953 | ##} GOOG_REDIR_HTML_ONLY | |
1954 | ||
b780ea8d SI |
1955 | ##{ GOOG_REDIR_NORDNS |
1956 | ||
1957 | meta GOOG_REDIR_NORDNS __GOOG_REDIR && RDNS_NONE | |
1958 | describe GOOG_REDIR_NORDNS Google redirect to obscure spamvertised website + no rDNS | |
1959 | ##} GOOG_REDIR_NORDNS | |
1960 | ||
1961 | ##{ GOOG_REDIR_SHORT | |
1962 | ||
1963 | meta GOOG_REDIR_SHORT __GOOG_REDIR && __LCL__KAM_BODY_LENGTH_LT_512 | |
1964 | describe GOOG_REDIR_SHORT Google redirect to obscure spamvertised website + short message | |
1965 | tflags GOOG_REDIR_SHORT publish | |
1966 | ##} GOOG_REDIR_SHORT | |
1967 | ||
46cfc9e2 SI |
1968 | ##{ GOOG_STO_EMAIL_PHISH |
1969 | ||
1970 | meta GOOG_STO_EMAIL_PHISH __URI_GOOG_STO_EMAIL && (__PDS_FROM_NAME_TO_DOMAIN || __TO_IN_SUBJ || __FROM_ADMIN || __VERIFY_ACCOUNT) | |
1971 | describe GOOG_STO_EMAIL_PHISH Possible phishing with google hosted content URI having email address | |
1972 | #score GOOG_STO_EMAIL_PHISH 3.00 # limit | |
1973 | tflags GOOG_STO_EMAIL_PHISH publish | |
1974 | ##} GOOG_STO_EMAIL_PHISH | |
1975 | ||
b780ea8d SI |
1976 | ##{ GOOG_STO_HTML_PHISH |
1977 | ||
1978 | meta GOOG_STO_HTML_PHISH __GOOG_STO_HTML_PHISH | |
1979 | describe GOOG_STO_HTML_PHISH Possible phishing with google content hosting to avoid URIBL | |
1980 | #score GOOG_STO_HTML_PHISH 3.00 # limit | |
1981 | tflags GOOG_STO_HTML_PHISH publish | |
1982 | ##} GOOG_STO_HTML_PHISH | |
1983 | ||
1984 | ##{ GOOG_STO_HTML_PHISH_MANY | |
1985 | ||
1986 | meta GOOG_STO_HTML_PHISH_MANY __URI_GOOG_STO_HTML && (__EMAIL_PHISH_MANY || __ACCT_PHISH_MANY) | |
1987 | describe GOOG_STO_HTML_PHISH_MANY Phishing with google content hosting to avoid URIBL | |
1988 | #score GOOG_STO_HTML_PHISH_MANY 4.00 # limit | |
1989 | tflags GOOG_STO_HTML_PHISH_MANY publish | |
1990 | ##} GOOG_STO_HTML_PHISH_MANY | |
1991 | ||
1992 | ##{ GOOG_STO_IMG_HTML | |
1993 | ||
1994 | meta GOOG_STO_IMG_HTML __GOOG_STO_IMG_HTML_1 && !URI_GOOG_STO_SPAMMY | |
1995 | describe GOOG_STO_IMG_HTML Apparently using google content hosting to avoid URIBL | |
1996 | #score GOOG_STO_IMG_HTML 3.000 # limit | |
1997 | tflags GOOG_STO_IMG_HTML publish | |
1998 | ##} GOOG_STO_IMG_HTML | |
1999 | ||
2000 | ##{ GOOG_STO_IMG_NOHTML | |
2001 | ||
2002 | meta GOOG_STO_IMG_NOHTML __GOOG_STO_IMG_NOHTML && (__RDNS_NONE || HTML_TEXT_INVISIBLE_STYLE || THIS_AD || __SUBJECT_ENCODED_B64 || __LOTTO_ADMITS || __REPTO_QUOTE) && !__USING_VERP1 && !__HAS_ERRORS_TO && !__RCD_RDNS_MTA_MESSY && !__LYRIS_EZLM_REMAILER && !__HAS_CID && !URI_GOOG_STO_SPAMMY | |
2003 | describe GOOG_STO_IMG_NOHTML Apparently using google content hosting to avoid URIBL | |
2004 | #score GOOG_STO_IMG_NOHTML 2.500 # limit | |
2005 | tflags GOOG_STO_IMG_NOHTML publish | |
2006 | ##} GOOG_STO_IMG_NOHTML | |
2007 | ||
2008 | ##{ GOOG_STO_NOIMG_HTML | |
2009 | ||
2010 | meta GOOG_STO_NOIMG_HTML __GOOG_STO_NOIMG_HTML && !URI_GOOG_STO_SPAMMY | |
2011 | describe GOOG_STO_NOIMG_HTML Apparently using google content hosting to avoid URIBL | |
2012 | #score GOOG_STO_NOIMG_HTML 3.000 # limit | |
2013 | tflags GOOG_STO_NOIMG_HTML publish | |
2014 | ##} GOOG_STO_NOIMG_HTML | |
2015 | ||
2016 | ##{ HAS_X_NO_RELAY | |
2017 | ||
2018 | meta HAS_X_NO_RELAY __HAS_X_NO_RELAY && !__TO_EQ_FROM_1 | |
2019 | describe HAS_X_NO_RELAY Has spammy header | |
2020 | #score HAS_X_NO_RELAY 2.500 # limit | |
2021 | tflags HAS_X_NO_RELAY publish | |
2022 | ##} HAS_X_NO_RELAY | |
2023 | ||
2024 | ##{ HAS_X_OUTGOING_SPAM_STAT | |
2025 | ||
46cfc9e2 | 2026 | meta HAS_X_OUTGOING_SPAM_STAT __HAS_X_OUTGOING_SPAM_STAT && !MAILING_LIST_MULTI && !__HAS_X_MAILMAN_VERSION && !__AUTOREPLY_ASU && !__THREAD_INDEX_GOOD && !__HAS_X_LOOP && !__DOC_ATTACH && !__PDF_ATTACH && !__FROM_EQ_ORG_1 && !__HAS_IN_REPLY_TO |
b780ea8d | 2027 | describe HAS_X_OUTGOING_SPAM_STAT Has header claiming outbound spam scan - why trust the results? |
46cfc9e2 | 2028 | #score HAS_X_OUTGOING_SPAM_STAT 2.000 # limit |
b780ea8d SI |
2029 | tflags HAS_X_OUTGOING_SPAM_STAT publish |
2030 | ##} HAS_X_OUTGOING_SPAM_STAT | |
2031 | ||
54c714b2 SI |
2032 | ##{ HDRS_LCASE |
2033 | ||
2034 | describe HDRS_LCASE Odd capitalization of message header | |
2035 | #score HDRS_LCASE 0.10 # limit | |
2036 | ##} HDRS_LCASE | |
2037 | ||
2038 | ##{ HDRS_LCASE if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
2039 | ||
2040 | if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
2041 | meta HDRS_LCASE __HDRS_LCASE && !__HDRS_LCASE_KNOWN && !__VIA_ML && !__THREADED && !__UNUSABLE_MSGID && !__DOS_SINGLE_EXT_RELAY && !__DKIM_EXISTS && !__BUGGED_IMG && !__SUBSCRIPTION_INFO && !NO_RELAYS && !__RDNS_NONE && !__MIME_BASE64 && !__SUBJECT_ENCODED_B64 && !__RCD_RDNS_MX_MESSY && !__HTML_LINK_IMAGE && !__RDNS_SHORT && !__TAG_EXISTS_STYLE && !ALL_TRUSTED && !__NOT_SPOOFED && !__RCD_RDNS_SMTP_MESSY && !__NAKED_TO | |
2042 | endif | |
2043 | ##} HDRS_LCASE if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
2044 | ||
2045 | ##{ HDRS_LCASE ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2046 | ||
2047 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2048 | meta HDRS_LCASE __HDRS_LCASE && !__HDRS_LCASE_KNOWN && !__VIA_ML && !__freemail_safe && !__THREADED && !__UNUSABLE_MSGID && !__DOS_SINGLE_EXT_RELAY && !__DKIM_EXISTS && !__BUGGED_IMG && !__SUBSCRIPTION_INFO && !NO_RELAYS && !__RDNS_NONE && !__MIME_BASE64 && !__SUBJECT_ENCODED_B64 && !__RCD_RDNS_MX_MESSY && !__HTML_LINK_IMAGE && !__RDNS_SHORT && !__TAG_EXISTS_STYLE && !ALL_TRUSTED && !__NOT_SPOOFED && !__RCD_RDNS_SMTP_MESSY && !__NAKED_TO | |
2049 | endif | |
2050 | ##} HDRS_LCASE ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2051 | ||
151f49fd SI |
2052 | ##{ HDRS_LCASE_IMGONLY |
2053 | ||
2054 | meta HDRS_LCASE_IMGONLY __HDRS_LCASE && __HTML_IMG_ONLY && !__HDRS_LCASE_KNOWN | |
2055 | describe HDRS_LCASE_IMGONLY Odd capitalization of message headers + image-only HTML | |
2056 | #score HDRS_LCASE_IMGONLY 0.10 # limit | |
2057 | ##} HDRS_LCASE_IMGONLY | |
2058 | ||
b780ea8d SI |
2059 | ##{ HDRS_MISSP |
2060 | ||
2061 | meta HDRS_MISSP __HDRS_MISSP && !ALL_TRUSTED && !(__FROM_ALL_HEX && __SUBJECT_PRESENT_EMPTY) | |
2062 | describe HDRS_MISSP Misspaced headers | |
2063 | #score HDRS_MISSP 2.500 # limit | |
2064 | tflags HDRS_MISSP publish | |
2065 | ##} HDRS_MISSP | |
2066 | ||
2067 | ##{ HDR_ORDER_FTSDMCXX_001C | |
2068 | ||
2069 | meta HDR_ORDER_FTSDMCXX_001C (__HDR_ORDER_FTSDMCXXXX && __MID_START_001C) | |
2070 | describe HDR_ORDER_FTSDMCXX_001C Header order similar to spam (FTSDMCXX/MID variant) | |
2071 | ##} HDR_ORDER_FTSDMCXX_001C | |
2072 | ||
2073 | ##{ HDR_ORDER_FTSDMCXX_BAT | |
2074 | ||
2075 | meta HDR_ORDER_FTSDMCXX_BAT (__HDR_ORDER_FTSDMCXXXX && __BAT_BOUNDARY) | |
2076 | describe HDR_ORDER_FTSDMCXX_BAT Header order similar to spam (FTSDMCXX/boundary variant) | |
2077 | ##} HDR_ORDER_FTSDMCXX_BAT | |
2078 | ||
2079 | ##{ HDR_ORDER_FTSDMCXX_DIRECT | |
2080 | ||
2081 | meta HDR_ORDER_FTSDMCXX_DIRECT (__HDR_ORDER_FTSDMCXXXX && __DOS_SINGLE_EXT_RELAY) && !ALL_TRUSTED && !__VIA_ML | |
2082 | describe HDR_ORDER_FTSDMCXX_DIRECT Header order similar to spam (FTSDMCXX/boundary variant) + direct-to-MX | |
2083 | #score HDR_ORDER_FTSDMCXX_DIRECT 2.000 # limit | |
2084 | tflags HDR_ORDER_FTSDMCXX_DIRECT publish | |
2085 | ##} HDR_ORDER_FTSDMCXX_DIRECT | |
2086 | ||
2087 | ##{ HDR_ORDER_FTSDMCXX_NORDNS | |
2088 | ||
2089 | meta HDR_ORDER_FTSDMCXX_NORDNS (__HDR_ORDER_FTSDMCXXXX && __RDNS_NONE) && !ALL_TRUSTED | |
2090 | describe HDR_ORDER_FTSDMCXX_NORDNS Header order similar to spam (FTSDMCXX/boundary variant) + no rDNS | |
2091 | #score HDR_ORDER_FTSDMCXX_NORDNS 3.500 # limit | |
2092 | tflags HDR_ORDER_FTSDMCXX_NORDNS publish | |
2093 | ##} HDR_ORDER_FTSDMCXX_NORDNS | |
2094 | ||
2095 | ##{ HEADER_COUNT_SUBJECT ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
2096 | ||
2097 | ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
2098 | header HEADER_COUNT_SUBJECT eval:check_header_count_range('Subject','2','999') | |
2099 | describe HEADER_COUNT_SUBJECT Multiple Subject headers found | |
2100 | endif | |
2101 | ##} HEADER_COUNT_SUBJECT ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
2102 | ||
2103 | ##{ HEADER_FROM_DIFFERENT_DOMAINS ifplugin Mail::SpamAssassin::Plugin::FreeMail ifplugin Mail::SpamAssassin::Plugin::HeaderEval if (version >= 3.004000) | |
2104 | ||
2105 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2106 | ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
2107 | if (version >= 3.004000) | |
2108 | header HEADER_FROM_DIFFERENT_DOMAINS eval:check_equal_from_domains() | |
2109 | describe HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different | |
2110 | # score HEADER_FROM_DIFFERENT_DOMAINS 0.25 | |
2111 | tflags HEADER_FROM_DIFFERENT_DOMAINS publish | |
2112 | endif | |
2113 | endif | |
2114 | endif | |
2115 | ##} HEADER_FROM_DIFFERENT_DOMAINS ifplugin Mail::SpamAssassin::Plugin::FreeMail ifplugin Mail::SpamAssassin::Plugin::HeaderEval if (version >= 3.004000) | |
2116 | ||
2117 | ##{ HELO_FRIEND | |
2118 | ||
2119 | header HELO_FRIEND X-Spam-Relays-External =~ /^[^\]]+ helo=friend /i | |
2120 | ##} HELO_FRIEND | |
2121 | ||
b780ea8d SI |
2122 | ##{ HELO_LH_LD |
2123 | ||
2124 | header HELO_LH_LD X-Spam-Relays-External =~ /^[^\]]+ helo=localhost\.localdomain /i | |
2125 | ##} HELO_LH_LD | |
2126 | ||
2127 | ##{ HELO_LOCALHOST | |
2128 | ||
2129 | header HELO_LOCALHOST X-Spam-Relays-External =~ /^[^\]]+ helo=localhost /i | |
2130 | ##} HELO_LOCALHOST | |
2131 | ||
b780ea8d SI |
2132 | ##{ HELO_NO_DOMAIN |
2133 | ||
2134 | meta HELO_NO_DOMAIN __HELO_NO_DOMAIN && !HELO_LOCALHOST | |
2135 | describe HELO_NO_DOMAIN Relay reports its domain incorrectly | |
2136 | tflags HELO_NO_DOMAIN publish | |
2137 | ##} HELO_NO_DOMAIN | |
2138 | ||
2139 | ##{ HELO_OEM | |
2140 | ||
2141 | header HELO_OEM X-Spam-Relays-External =~ /^[^\]]+ helo=(?:pc|oem\S*) /i | |
2142 | ##} HELO_OEM | |
2143 | ||
2144 | ##{ HEXHASH_WORD | |
2145 | ||
2146 | meta HEXHASH_WORD (__HEXHASHWORD_S2EU > 1) && !ALL_TRUSTED && !__LYRIS_EZLM_REMAILER && !__MSGID_HEXISH && !__RDNS_SHORT && !__CTYPE_MULTIPART_MIXED && !__HAS_X_REF && !__HAS_IMG_SRC_ONECASE && !__RCD_RDNS_MAIL_MESSY && !__VIA_ML && !__HAS_SENDER | |
2147 | describe HEXHASH_WORD Multiple instances of word + hexadecimal hash | |
2148 | #score HEXHASH_WORD 3.000 # limit | |
2149 | tflags HEXHASH_WORD publish | |
2150 | ##} HEXHASH_WORD | |
2151 | ||
2152 | ##{ HK_CTE_RAW ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2153 | ||
2154 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2155 | mimeheader HK_CTE_RAW Content-Transfer-Encoding =~ /^raw$/ | |
2156 | #score HK_CTE_RAW 2 | |
2157 | tflags HK_CTE_RAW publish | |
2158 | endif | |
2159 | ##} HK_CTE_RAW ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2160 | ||
2161 | ##{ HK_LOTTO | |
2162 | ||
2163 | meta HK_LOTTO __HK_LOTTO_2 || __HK_LOTTO_STAATS || __HK_LOTTO_BALLOT | |
2164 | #score HK_LOTTO 1 | |
2165 | ##} HK_LOTTO | |
2166 | ||
2167 | ##{ HK_NAME_DRUGS | |
2168 | ||
151f49fd | 2169 | header HK_NAME_DRUGS From:name =~ /(?:viagra|\bcialis|cialis\b)/mi |
b780ea8d SI |
2170 | describe HK_NAME_DRUGS From name contains drugs |
2171 | #score HK_NAME_DRUGS 2 | |
2172 | ##} HK_NAME_DRUGS | |
2173 | ||
151f49fd SI |
2174 | ##{ HK_NAME_FM_MR_MRS ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) |
2175 | ||
2176 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2177 | if (version >= 3.004000) | |
2178 | meta HK_NAME_FM_MR_MRS __HK_NAME_MR_MRS && FREEMAIL_FROM | |
2179 | # score HK_NAME_FM_MR_MRS 1.5 | |
2180 | endif | |
2181 | endif | |
2182 | ##} HK_NAME_FM_MR_MRS ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) | |
2183 | ||
b780ea8d SI |
2184 | ##{ HK_NAME_MR_MRS ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) |
2185 | ||
2186 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2187 | if (version >= 3.004000) | |
2188 | meta HK_NAME_MR_MRS __HK_NAME_MR_MRS && !FREEMAIL_FROM | |
2189 | # score HK_NAME_MR_MRS 1.0 | |
2190 | endif | |
2191 | endif | |
2192 | ##} HK_NAME_MR_MRS ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) | |
2193 | ||
2194 | ##{ HK_RANDOM_ENVFROM | |
2195 | ||
54c714b2 | 2196 | header HK_RANDOM_ENVFROM EnvelopeFrom =~ /^(?!(?:mail|bounce)[_.-]|[^@]*(?:[+=^~\#-]|mc(?:b|g)r|kpmg|nlpbr|ndqv|lcgc|cplpr)|[^@]{26}|.*?\@.{0,20}\b(?:cmp-info|cmpgnr|cnn|tori|jysk|amadeus|amazon)\.[a-z]{2,3}$)[^@]*(?:[bcdfgjklmnpqrtvwxz]{5}|[aeiouy]{5}|([a-z]{1,2})(?:\1){3})/mi |
b780ea8d SI |
2197 | describe HK_RANDOM_ENVFROM Envelope sender username looks random |
2198 | #score HK_RANDOM_ENVFROM 1 | |
2199 | tflags HK_RANDOM_ENVFROM publish | |
2200 | ##} HK_RANDOM_ENVFROM | |
2201 | ||
2202 | ##{ HK_RANDOM_FROM | |
2203 | ||
54c714b2 | 2204 | header HK_RANDOM_FROM From:addr =~ /^(?!(?:mail|bounce)[_.-]|[^@]*(?:[+=^~\#-]|mc(?:b|g)r|kpmg|nlpbr|ndqv|lcgc|cplpr)|[^@]{26}|.*?\@.{0,20}\b(?:cmp-info|cmpgnr|cnn|tori|jysk|amadeus|amazon)\.[a-z]{2,3}$)[^@]*(?:[bcdfgjklmnpqrtvwxz]{5}|[aeiouy]{5}|([a-z]{1,2})(?:\1){3})/mi |
b780ea8d SI |
2205 | describe HK_RANDOM_FROM From username looks random |
2206 | #score HK_RANDOM_FROM 1 | |
2207 | tflags HK_RANDOM_FROM publish | |
2208 | ##} HK_RANDOM_FROM | |
2209 | ||
2210 | ##{ HK_RANDOM_REPLYTO | |
2211 | ||
54c714b2 | 2212 | header HK_RANDOM_REPLYTO Reply-To:addr =~ /^(?!(?:mail|bounce)[_.-]|[^@]*(?:[+=^~\#-]|mc(?:b|g)r|kpmg|nlpbr|ndqv|lcgc|cplpr)|[^@]{26}|.*?\@.{0,20}\b(?:cmp-info|cmpgnr|cnn|tori|jysk|amadeus|amazon)\.[a-z]{2,3}$)[^@]*(?:[bcdfgjklmnpqrtvwxz]{5}|[aeiouy]{5}|([a-z]{1,2})(?:\1){3})/mi |
b780ea8d SI |
2213 | describe HK_RANDOM_REPLYTO Reply-To username looks random |
2214 | #score HK_RANDOM_REPLYTO 1 | |
2215 | tflags HK_RANDOM_REPLYTO publish | |
2216 | ##} HK_RANDOM_REPLYTO | |
2217 | ||
2218 | ##{ HK_RCVD_IP_MULTICAST | |
2219 | ||
2220 | header HK_RCVD_IP_MULTICAST X-Spam-Relays-External =~ / ip=(?:22[4-9]|23[0-9])\./ | |
2221 | #score HK_RCVD_IP_MULTICAST 2 | |
2222 | tflags HK_RCVD_IP_MULTICAST publish | |
2223 | ##} HK_RCVD_IP_MULTICAST | |
2224 | ||
2225 | ##{ HK_SCAM | |
2226 | ||
2227 | meta HK_SCAM __HK_SCAM_N2 || __HK_SCAM_N3 || __HK_SCAM_N8 || __HK_SCAM_N15 || __HK_SCAM_N16 || __HK_SCAM_S1 || __HK_SCAM_S15 || __HK_SCAM_S25 | |
2228 | #score HK_SCAM 2 | |
2229 | tflags HK_SCAM publish | |
2230 | ##} HK_SCAM | |
2231 | ||
54c714b2 SI |
2232 | ##{ HK_WIN |
2233 | ||
2234 | meta HK_WIN ((__hk_win_2 + __hk_win_3 + __hk_win_4 + __hk_win_5 + __hk_win_7 + __hk_win_8 + __hk_win_9 + __hk_win_0 + __hk_win_a + __hk_win_b + __hk_win_c + __hk_win_d + __hk_win_i + __hk_win_j + __hk_win_l + __hk_win_m + __hk_win_n + __hk_win_o) >= 2) | |
2235 | #score HK_WIN 1 | |
2236 | ##} HK_WIN | |
2237 | ||
b780ea8d SI |
2238 | ##{ HOSTED_IMG_DIRECT_MX |
2239 | ||
151f49fd | 2240 | meta HOSTED_IMG_DIRECT_MX __HOSTED_IMG_DIRECT_MX && !__DKIM_EXISTS && !__HDR_RCVD_AMAZON |
b780ea8d | 2241 | #score HOSTED_IMG_DIRECT_MX 3.500 # limit |
46cfc9e2 | 2242 | describe HOSTED_IMG_DIRECT_MX Image hosted at large ecomm, CDN or hosting site, message direct-to-mx |
b780ea8d SI |
2243 | tflags HOSTED_IMG_DIRECT_MX publish |
2244 | ##} HOSTED_IMG_DIRECT_MX | |
2245 | ||
2246 | ##{ HOSTED_IMG_DQ_UNSUB | |
2247 | ||
2248 | meta HOSTED_IMG_DQ_UNSUB __HOSTED_IMG_DQ_UNSUB | |
2249 | #score HOSTED_IMG_DQ_UNSUB 3.500 # limit | |
2250 | describe HOSTED_IMG_DQ_UNSUB Image hosted at large ecomm site, IP addr unsub link | |
2251 | tflags HOSTED_IMG_DQ_UNSUB publish | |
2252 | ##} HOSTED_IMG_DQ_UNSUB | |
2253 | ||
2254 | ##{ HOSTED_IMG_FREEM | |
2255 | ||
2256 | meta HOSTED_IMG_FREEM __HOSTED_IMG_FREEM && !__THREADED | |
2257 | #score HOSTED_IMG_FREEM 3.500 # limit | |
46cfc9e2 | 2258 | describe HOSTED_IMG_FREEM Image hosted at large ecomm, CDN or hosting site or redirected, freemail from or reply-to |
b780ea8d SI |
2259 | tflags HOSTED_IMG_FREEM publish |
2260 | ##} HOSTED_IMG_FREEM | |
2261 | ||
2262 | ##{ HOSTED_IMG_MULTI | |
2263 | ||
151f49fd | 2264 | meta HOSTED_IMG_MULTI __HOSTED_IMG_MULTI && !__DKIM_EXISTS && !__RCD_RDNS_MAIL |
b780ea8d | 2265 | #score HOSTED_IMG_MULTI 3.000 # limit |
46cfc9e2 | 2266 | describe HOSTED_IMG_MULTI Multiple images hosted at different large ecomm, CDN or hosting sites, free image sites, or redirected |
b780ea8d SI |
2267 | tflags HOSTED_IMG_MULTI publish |
2268 | ##} HOSTED_IMG_MULTI | |
2269 | ||
2270 | ##{ HOSTED_IMG_MULTI_PUB_01 | |
2271 | ||
31955ede | 2272 | meta HOSTED_IMG_MULTI_PUB_01 (__IMGUR_IMG_2 || __IMGUR_IMG_3) && !__DATE_LOWER && !__BOTH_INR_AND_REF && !__HAS_IN_REPLY_TO |
b780ea8d SI |
2273 | describe HOSTED_IMG_MULTI_PUB_01 Multiple hosted images at public site |
2274 | #score HOSTED_IMG_MULTI_PUB_01 3.000 # limit | |
2275 | tflags HOSTED_IMG_MULTI_PUB_01 publish | |
2276 | ##} HOSTED_IMG_MULTI_PUB_01 | |
2277 | ||
151f49fd SI |
2278 | ##{ HREF_EMPTY_NORDNS |
2279 | ||
2280 | meta HREF_EMPTY_NORDNS __HREF_EMPTY_NORDNS | |
2281 | describe HREF_EMPTY_NORDNS Empty href + no rDNS | |
2282 | #score HREF_EMPTY_NORDNS 2.500 # limit | |
2283 | tflags HREF_EMPTY_NORDNS publish | |
2284 | ##} HREF_EMPTY_NORDNS | |
2285 | ||
2286 | ##{ HREF_EMPTY_PHPMAIL | |
2287 | ||
2288 | meta HREF_EMPTY_PHPMAIL __HREF_EMPTY_PHPMAIL | |
2289 | describe HREF_EMPTY_PHPMAIL Empty href + PHP Mailer | |
2290 | #score HREF_EMPTY_PHPMAIL 2.500 # limit | |
2291 | tflags HREF_EMPTY_PHPMAIL publish | |
2292 | ##} HREF_EMPTY_PHPMAIL | |
2293 | ||
2294 | ##{ HREF_EMPTY_XANTIABUSE | |
2295 | ||
2296 | meta HREF_EMPTY_XANTIABUSE __HREF_EMPTY_XANTIABUSE | |
2297 | describe HREF_EMPTY_XANTIABUSE Empty href + X-AntiAbuse | |
2298 | #score HREF_EMPTY_XANTIABUSE 2.500 # limit | |
2299 | tflags HREF_EMPTY_XANTIABUSE publish | |
2300 | ##} HREF_EMPTY_XANTIABUSE | |
2301 | ||
2302 | ##{ HREF_EMPTY_XAUTHED | |
2303 | ||
2304 | meta HREF_EMPTY_XAUTHED __HREF_EMPTY_XAUTHED | |
2305 | describe HREF_EMPTY_XAUTHED Empty href + X-Authenticated-Sender | |
2306 | #score HREF_EMPTY_XAUTHED 2.500 # limit | |
2307 | tflags HREF_EMPTY_XAUTHED publish | |
2308 | ##} HREF_EMPTY_XAUTHED | |
2309 | ||
2310 | ##{ HTML_BADATTR | |
2311 | ||
2312 | describe HTML_BADATTR Illegal char in HTML attribute name | |
2313 | rawbody HTML_BADATTR /<[a-z]{1,10}\s[^>]{1,80}\/(?:src|href)\s*\=/ | |
2314 | #score HTML_BADATTR 1 | |
2315 | tflags HTML_BADATTR publish | |
2316 | ##} HTML_BADATTR | |
2317 | ||
b780ea8d SI |
2318 | ##{ HTML_ENTITY_ASCII |
2319 | ||
2320 | meta HTML_ENTITY_ASCII __HTML_ENTITY_ASCII_MINFP | |
2321 | describe HTML_ENTITY_ASCII Obfuscated ASCII | |
2322 | #score HTML_ENTITY_ASCII 3.000 # limit | |
2323 | tflags HTML_ENTITY_ASCII publish | |
2324 | ##} HTML_ENTITY_ASCII | |
2325 | ||
2326 | ##{ HTML_ENTITY_ASCII_TINY | |
2327 | ||
31955ede | 2328 | meta HTML_ENTITY_ASCII_TINY __HTML_ENTITY_ASCII_TINY && !__HAS_IN_REPLY_TO |
b780ea8d SI |
2329 | describe HTML_ENTITY_ASCII_TINY Obfuscated ASCII + tiny fonts |
2330 | #score HTML_ENTITY_ASCII_TINY 3.000 # limit | |
2331 | tflags HTML_ENTITY_ASCII_TINY publish | |
2332 | ##} HTML_ENTITY_ASCII_TINY | |
2333 | ||
46cfc9e2 SI |
2334 | ##{ HTML_FONT_TINY_NORDNS |
2335 | ||
31955ede | 2336 | meta HTML_FONT_TINY_NORDNS __HTML_FONT_TINY_NORDNS && !__HAS_CID |
46cfc9e2 | 2337 | describe HTML_FONT_TINY_NORDNS Font too small to read, no rDNS |
31955ede | 2338 | #score HTML_FONT_TINY_NORDNS 2.000 # limit |
46cfc9e2 SI |
2339 | ##} HTML_FONT_TINY_NORDNS |
2340 | ||
b780ea8d SI |
2341 | ##{ HTML_OFF_PAGE |
2342 | ||
2343 | meta HTML_OFF_PAGE __HTML_OFF_PAGE && !__RP_MATCHES_RCVD && !__LONGLINE && !__DKIM_EXISTS | |
2344 | describe HTML_OFF_PAGE HTML element rendered well off the displayed page | |
2345 | #score HTML_OFF_PAGE 3.000 # limit | |
2346 | tflags HTML_OFF_PAGE publish | |
2347 | ##} HTML_OFF_PAGE | |
2348 | ||
2349 | ##{ HTML_SHRT_CMNT_OBFU_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2350 | ||
2351 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2352 | meta HTML_SHRT_CMNT_OBFU_MANY __HTML_SHRT_CMNT_OBFU_MANY | |
2353 | describe HTML_SHRT_CMNT_OBFU_MANY Obfuscation with many short HTML comments | |
2354 | # score HTML_SHRT_CMNT_OBFU_MANY 2.500 # limit | |
2355 | tflags HTML_SHRT_CMNT_OBFU_MANY publish | |
2356 | endif | |
2357 | ##} HTML_SHRT_CMNT_OBFU_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2358 | ||
2359 | ##{ HTML_SINGLET_MANY | |
2360 | ||
2361 | meta HTML_SINGLET_MANY __HTML_SINGLET_MANY && !__RCD_RDNS_MTA_MESSY && !__NOT_SPOOFED && !ALL_TRUSTED && !__USING_VERP1 && !__MIME_QP | |
2362 | describe HTML_SINGLET_MANY Many single-letter HTML format blocks | |
2363 | #score HTML_SINGLET_MANY 2.500 # limit | |
2364 | tflags HTML_SINGLET_MANY publish | |
2365 | ##} HTML_SINGLET_MANY | |
2366 | ||
2367 | ##{ HTML_TEXT_INVISIBLE_FONT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2368 | ||
2369 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2370 | meta HTML_TEXT_INVISIBLE_FONT __FONT_INVIS_MANY && !__HAS_ERRORS_TO && !__URI_DOTGOV && !__LYRIS_EZLM_REMAILER && !__ML3 && !__THREADED && !__DKIMWL_WL_HI && !USER_IN_DEF_DKIM_WL && !__MOZILLA_MSGID | |
2371 | describe HTML_TEXT_INVISIBLE_FONT HTML hidden text - word obfuscation? | |
2372 | # score HTML_TEXT_INVISIBLE_FONT 2.000 # limit | |
2373 | tflags HTML_TEXT_INVISIBLE_FONT publish | |
2374 | endif | |
2375 | ##} HTML_TEXT_INVISIBLE_FONT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2376 | ||
2377 | ##{ HTML_TEXT_INVISIBLE_STYLE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2378 | ||
2379 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2380 | meta HTML_TEXT_INVISIBLE_STYLE __STY_INVIS_MANY && (__RDNS_NONE || __HDRS_LCASE || __UNSUB_EMAIL || __ADMITS_SPAM || __FROM_DOM_INFO || __HTML_TAG_BALANCE_CENTER || __MSGID_RANDY ) && !__RDNS_LONG && !__FROM_ENCODED_QP && !__HAS_THREAD_INDEX | |
2381 | describe HTML_TEXT_INVISIBLE_STYLE HTML hidden text + other spam signs | |
2382 | # score HTML_TEXT_INVISIBLE_STYLE 3.500 # limit | |
2383 | tflags HTML_TEXT_INVISIBLE_STYLE publish | |
2384 | endif | |
2385 | ##} HTML_TEXT_INVISIBLE_STYLE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2386 | ||
2387 | ##{ HTTPS_HTTP_MISMATCH ifplugin Mail::SpamAssassin::Plugin::HTTPSMismatch | |
2388 | ||
2389 | ifplugin Mail::SpamAssassin::Plugin::HTTPSMismatch | |
2390 | body HTTPS_HTTP_MISMATCH eval:check_https_http_mismatch('1','10') | |
2391 | endif | |
2392 | ##} HTTPS_HTTP_MISMATCH ifplugin Mail::SpamAssassin::Plugin::HTTPSMismatch | |
2393 | ||
2394 | ##{ IMG_ONLY_FM_DOM_INFO | |
2395 | ||
2396 | meta IMG_ONLY_FM_DOM_INFO __HTML_IMG_ONLY && __FROM_DOM_INFO | |
2397 | describe IMG_ONLY_FM_DOM_INFO HTML image-only message from .info domain | |
2398 | #score IMG_ONLY_FM_DOM_INFO 2.500 # limit | |
2399 | tflags IMG_ONLY_FM_DOM_INFO publish | |
2400 | ##} IMG_ONLY_FM_DOM_INFO | |
2401 | ||
2402 | ##{ JH_SPAMMY_HEADERS | |
2403 | ||
2404 | meta JH_SPAMMY_HEADERS __HAS_COMPLAINT_TO || __HAS_TRACKING_CODE || __HAS_LOGID || __HAS_X_LETTER || __HAS_X_EBSERVER || __HAS_LIST_OPEN | |
2405 | describe JH_SPAMMY_HEADERS Has unusual message header(s) seen primarily in spam | |
2406 | #score JH_SPAMMY_HEADERS 3.500 # limit | |
2407 | tflags JH_SPAMMY_HEADERS publish | |
2408 | ##} JH_SPAMMY_HEADERS | |
2409 | ||
2410 | ##{ JH_SPAMMY_PATTERN01 | |
2411 | ||
2412 | rawbody JH_SPAMMY_PATTERN01 m;<img src=['"](https?://[^'"]{1,80}/)C([^/.]{1,30}\.jpg)['"]>.{0,200}<img src="\1U\2";ism | |
2413 | describe JH_SPAMMY_PATTERN01 Unusual pattern seen in spam campaign | |
2414 | #score JH_SPAMMY_PATTERN01 3.000 # limit | |
2415 | tflags JH_SPAMMY_PATTERN01 publish | |
2416 | ##} JH_SPAMMY_PATTERN01 | |
2417 | ||
2418 | ##{ JH_SPAMMY_PATTERN02 | |
2419 | ||
2420 | rawbody JH_SPAMMY_PATTERN02 m;<img [^>]{0,50}src=['"](https?://[^"'\s]{1,80}\.php\?)t=o(\&[^"'\s]{1,50})["'][>\s].{0,200}<a href="\1t=c\2".{0,200}<a href="\1t=u\2";ism | |
2421 | describe JH_SPAMMY_PATTERN02 Unusual pattern seen in spam campaign | |
2422 | #score JH_SPAMMY_PATTERN02 3.000 # limit | |
2423 | tflags JH_SPAMMY_PATTERN02 publish | |
2424 | ##} JH_SPAMMY_PATTERN02 | |
2425 | ||
2426 | ##{ JM_I_FEEL_LUCKY | |
2427 | ||
2428 | uri JM_I_FEEL_LUCKY /(?:\&|\?)btnI=ec(?:$|\&)/ | |
2429 | tflags JM_I_FEEL_LUCKY publish # low hitrate, but always a good sign | |
2430 | ##} JM_I_FEEL_LUCKY | |
2431 | ||
2432 | ##{ JM_RCVD_QMAILV1 | |
2433 | ||
2434 | header JM_RCVD_QMAILV1 Received =~ /by \S+ \(Qmailv1\) with ESMTP/ | |
2435 | ##} JM_RCVD_QMAILV1 | |
2436 | ||
2437 | ##{ JM_TORA_XM | |
2438 | ||
2439 | meta JM_TORA_XM (__MAILER_OL_6626 && __MOLE_2962 && __NAKED_TO) | |
2440 | ##} JM_TORA_XM | |
2441 | ||
2442 | ##{ KB_DATE_CONTAINS_TAB | |
2443 | ||
2444 | meta KB_DATE_CONTAINS_TAB __KB_DATE_CONTAINS_TAB && !__ML_TURNS_SP_TO_TAB | |
2445 | #score KB_DATE_CONTAINS_TAB 0.5 | |
2446 | ##} KB_DATE_CONTAINS_TAB | |
2447 | ||
2448 | ##{ KB_FAKED_THE_BAT | |
2449 | ||
2450 | meta KB_FAKED_THE_BAT (__THEBAT_MUA && KB_DATE_CONTAINS_TAB) | |
2451 | ##} KB_FAKED_THE_BAT | |
2452 | ||
2453 | ##{ KB_RATWARE_BOUNDARY | |
2454 | ||
2455 | meta KB_RATWARE_BOUNDARY __RATWARE_BOUND_A || __RATWARE_BOUND_B | |
2456 | ##} KB_RATWARE_BOUNDARY | |
2457 | ||
2458 | ##{ KB_RATWARE_MSGID | |
2459 | ||
2460 | meta KB_RATWARE_MSGID (__KB_MSGID_OUTLOOK_888 && __ANY_OUTLOOK_MUA) | |
2461 | ##} KB_RATWARE_MSGID | |
2462 | ||
2463 | ##{ KB_RATWARE_OUTLOOK_08 | |
2464 | ||
2465 | header KB_RATWARE_OUTLOOK_08 ALL =~ /^Message-Id: <....([0-9a-f]{8})\$[0-9a-f]{8}\$.{100,400}boundary="----=_NextPart_000_...._\1\./msi # " | |
2466 | ##} KB_RATWARE_OUTLOOK_08 | |
2467 | ||
2468 | ##{ KB_RATWARE_OUTLOOK_12 | |
2469 | ||
2470 | header KB_RATWARE_OUTLOOK_12 ALL =~ /^Message-Id: <....([0-9a-f]{8})\$([0-9a-f]{4})[0-9a-f]{4}\$.{100,400}boundary="----=_NextPart_000_...._\1\.\2/msi # " | |
2471 | ##} KB_RATWARE_OUTLOOK_12 | |
2472 | ||
2473 | ##{ KB_RATWARE_OUTLOOK_16 | |
2474 | ||
2475 | header KB_RATWARE_OUTLOOK_16 ALL =~ /^Message-Id: <....([0-9a-f]{8})\$([0-9a-f]{8})\$.{100,400}boundary="----=_NextPart_000_...._\1\.\2/msi # " | |
2476 | ##} KB_RATWARE_OUTLOOK_16 | |
2477 | ||
2478 | ##{ KB_RATWARE_OUTLOOK_MID | |
2479 | ||
2480 | header KB_RATWARE_OUTLOOK_MID ALL =~ /^Message-Id: <....([0-9a-f]{8})\$([0-9a-f]{8})\$[0-9a-f]{8}\@.{100,400}boundary="----=_NextPart_000_...._\1\.\2"/msi | |
2481 | ##} KB_RATWARE_OUTLOOK_MID | |
2482 | ||
151f49fd SI |
2483 | ##{ KHOP_FAKE_EBAY |
2484 | ||
2485 | meta KHOP_FAKE_EBAY __EBAY_ADDRESS && !__NOT_SPOOFED | |
2486 | describe KHOP_FAKE_EBAY Sender falsely claims to be from eBay | |
2487 | ##} KHOP_FAKE_EBAY | |
2488 | ||
b780ea8d SI |
2489 | ##{ KHOP_HELO_FCRDNS |
2490 | ||
2491 | meta KHOP_HELO_FCRDNS __HELO_NOT_RDNS && !(__VIA_ML || __freemail_safe || __RCVD_IN_DNSWL || __NOT_SPOOFED || __RDNS_SHORT) | |
2492 | describe KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS | |
2493 | #score KHOP_HELO_FCRDNS 0.4 # 20090603 | |
2494 | ##} KHOP_HELO_FCRDNS | |
2495 | ||
46cfc9e2 SI |
2496 | ##{ LINKEDIN_IMG_NOT_RCVD_LNKN |
2497 | ||
2498 | meta LINKEDIN_IMG_NOT_RCVD_LNKN __LINKED_IMG_NOT_RCVD_LINK && !__LUNSUB_BEFORE_SUBJDT | |
2499 | #score LINKEDIN_IMG_NOT_RCVD_LNKN 2.500 # limit | |
2500 | describe LINKEDIN_IMG_NOT_RCVD_LNKN Linkedin hosted image but message not from Linkedin | |
2501 | tflags LINKEDIN_IMG_NOT_RCVD_LNKN publish | |
2502 | ##} LINKEDIN_IMG_NOT_RCVD_LNKN | |
2503 | ||
b780ea8d SI |
2504 | ##{ LIST_PRTL_PUMPDUMP |
2505 | ||
2506 | meta LIST_PRTL_PUMPDUMP __LIST_PRTL_PUMPDUMP && !__DKIM_EXISTS | |
2507 | describe LIST_PRTL_PUMPDUMP Incomplete List-* headers and stock pump-and-dump | |
2508 | #score LIST_PRTL_PUMPDUMP 2.000 # limit | |
2509 | tflags LIST_PRTL_PUMPDUMP publish | |
2510 | ##} LIST_PRTL_PUMPDUMP | |
2511 | ||
2512 | ##{ LIST_PRTL_SAME_USER | |
2513 | ||
2514 | meta LIST_PRTL_SAME_USER __LIST_PRTL_SAME_USER && !__BUGGED_IMG && !__DKIM_EXISTS && !__RP_MATCHES_RCVD && !__HAS_ERRORS_TO | |
2515 | describe LIST_PRTL_SAME_USER Incomplete List-* headers and from+to user the same | |
2516 | #score LIST_PRTL_SAME_USER 3.000 # limit | |
2517 | tflags LIST_PRTL_SAME_USER publish | |
2518 | ##} LIST_PRTL_SAME_USER | |
2519 | ||
2520 | ##{ LIVEFILESTORE | |
2521 | ||
2522 | uri LIVEFILESTORE m~livefilestore.com/~ | |
2523 | ##} LIVEFILESTORE | |
2524 | ||
2525 | ##{ LONG_HEX_URI | |
2526 | ||
2527 | meta LONG_HEX_URI __128_HEX_URI && !__LCL__KAM_BODY_LENGTH_LT_1024 | |
2528 | describe LONG_HEX_URI Very long purely hexadecimal URI | |
2529 | #score LONG_HEX_URI 3.000 # limit | |
2530 | tflags LONG_HEX_URI publish | |
2531 | ##} LONG_HEX_URI | |
2532 | ||
2533 | ##{ LONG_IMG_URI | |
2534 | ||
2535 | meta LONG_IMG_URI __45_ALNUM_IMG && !ALL_TRUSTED && !__HAS_ERRORS_TO | |
2536 | describe LONG_IMG_URI Image URI with very long path component - web bug? | |
2537 | #score LONG_IMG_URI 3.000 # limit | |
2538 | tflags LONG_IMG_URI publish | |
2539 | ##} LONG_IMG_URI | |
2540 | ||
2541 | ##{ LONG_INVISIBLE_TEXT | |
2542 | ||
2543 | describe LONG_INVISIBLE_TEXT Long block of hidden text - bayes poison? | |
2544 | #score LONG_INVISIBLE_TEXT 3.000 # limit | |
2545 | tflags LONG_INVISIBLE_TEXT publish | |
2546 | ##} LONG_INVISIBLE_TEXT | |
2547 | ||
2548 | ##{ LONG_INVISIBLE_TEXT if !(can(Mail::SpamAssassin::Conf::feature_bug6558_free)) | |
2549 | ||
2550 | if !(can(Mail::SpamAssassin::Conf::feature_bug6558_free)) | |
2551 | meta LONG_INVISIBLE_TEXT __LONG_INVIS_DIV | |
2552 | endif | |
2553 | ##} LONG_INVISIBLE_TEXT if !(can(Mail::SpamAssassin::Conf::feature_bug6558_free)) | |
2554 | ||
2555 | ##{ LONG_INVISIBLE_TEXT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2556 | ||
2557 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2558 | meta LONG_INVISIBLE_TEXT __LONG_INVIS_DIV || (__LONG_STY_INVIS && !__UNSUB_LINK && !__RCD_RDNS_MTA_MESSY && !__USING_VERP1 && !__RCD_RDNS_MTA && !__RCD_RDNS_MTA_MESSY && !__MIME_QP && !__HAS_X_MAILER && !__REPTO_QUOTE && !__USING_VERP1 ) | |
2559 | endif | |
2560 | ##} LONG_INVISIBLE_TEXT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2561 | ||
2562 | ##{ LONG_TERM_PRICE | |
2563 | ||
151f49fd | 2564 | body LONG_TERM_PRICE /long\W+term\W+(?:target|projected)(?:\W+price)?/i |
b780ea8d SI |
2565 | ##} LONG_TERM_PRICE |
2566 | ||
2567 | ##{ LOOPHOLE_1 | |
2568 | ||
2569 | body LOOPHOLE_1 /loop-?hole in the banking/i | |
2570 | describe LOOPHOLE_1 A loop hole in the banking laws? | |
2571 | ##} LOOPHOLE_1 | |
2572 | ||
2573 | ##{ LOTS_OF_MONEY if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
2574 | ||
2575 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
2576 | meta LOTS_OF_MONEY 0 | |
2577 | endif | |
2578 | ##} LOTS_OF_MONEY if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
2579 | ||
2580 | ##{ LOTS_OF_MONEY ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
2581 | ||
2582 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
2583 | meta LOTS_OF_MONEY (__LOTSA_MONEY_00 || __LOTSA_MONEY_01 || __LOTSA_MONEY_02 || __LOTSA_MONEY_03 || __LOTSA_MONEY_04 || __LOTSA_MONEY_05) && !__TRAVEL_ITINERARY | |
2584 | describe LOTS_OF_MONEY Huge... sums of money | |
2585 | # score LOTS_OF_MONEY 0.01 | |
2586 | tflags LOTS_OF_MONEY publish | |
2587 | endif | |
2588 | ##} LOTS_OF_MONEY ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
2589 | ||
2590 | ##{ LOTTERY_1 | |
2591 | ||
2592 | meta LOTTERY_1 (__DBLCLAIM && __CASHPRZ) | |
2593 | ##} LOTTERY_1 | |
2594 | ||
2595 | ##{ LOTTERY_PH_004470 | |
2596 | ||
2597 | meta LOTTERY_PH_004470 (__AFF_004470_NUMBER && __AFF_LOTTERY) | |
2598 | ##} LOTTERY_PH_004470 | |
2599 | ||
54c714b2 SI |
2600 | ##{ LOTTO_AGENT |
2601 | ||
2602 | meta LOTTO_AGENT __LOTTO_AGENT && !__HAS_IN_REPLY_TO && !__THREADED && !__TO_YOUR_ORG && !__DKIM_EXISTS && !__TRAVEL_ITINERARY && !__AUTO_ACCIDENT && !__HAS_ERRORS_TO && !__RP_MATCHES_RCVD | |
2603 | describe LOTTO_AGENT Claims Agent | |
2604 | #score LOTTO_AGENT 1.50 # limit | |
2605 | ##} LOTTO_AGENT | |
2606 | ||
2607 | ##{ LOTTO_DEPT | |
2608 | ||
2609 | meta LOTTO_DEPT __LOTTO_DEPT && !__COMMENT_EXISTS && !__HAS_IN_REPLY_TO && !__THREADED && !__VIA_ML && !__TO_YOUR_ORG && !__TRAVEL_ITINERARY && !__AUTO_ACCIDENT | |
2610 | describe LOTTO_DEPT Claims Department | |
2611 | #score LOTTO_DEPT 2.00 # limit | |
2612 | ##} LOTTO_DEPT | |
2613 | ||
b780ea8d SI |
2614 | ##{ LUCRATIVE |
2615 | ||
2616 | meta LUCRATIVE ( __LUCRATIVE && __HELO_NO_DOMAIN ) && !ALL_TRUSTED | |
2617 | describe LUCRATIVE Make lots of money! | |
2618 | #score LUCRATIVE 2.00 # limit | |
2619 | tflags LUCRATIVE publish | |
2620 | ##} LUCRATIVE | |
2621 | ||
2622 | ##{ L_SPAM_TOOL_13 | |
2623 | ||
2624 | header L_SPAM_TOOL_13 Date =~ /\s[+-]\d(?![2358]45)\d[124-9]\d$/ | |
2625 | ##} L_SPAM_TOOL_13 | |
2626 | ||
151f49fd SI |
2627 | ##{ MALFORMED_FREEMAIL |
2628 | ||
2629 | meta MALFORMED_FREEMAIL (MISSING_HEADERS||__HDRS_LCASE) && FREEMAIL_FROM | |
2630 | describe MALFORMED_FREEMAIL Bad headers on message from free email service | |
2631 | ##} MALFORMED_FREEMAIL | |
2632 | ||
b780ea8d SI |
2633 | ##{ MALF_HTML_B64 |
2634 | ||
2635 | meta MALF_HTML_B64 MIME_BASE64_TEXT && HTML_MIME_NO_HTML_TAG | |
2636 | describe MALF_HTML_B64 Malformatted base64-encoded HTML content | |
2637 | #score MALF_HTML_B64 3.500 # limit | |
2638 | tflags MALF_HTML_B64 publish | |
2639 | ##} MALF_HTML_B64 | |
2640 | ||
2641 | ##{ MALWARE_NORDNS | |
2642 | ||
2643 | meta MALWARE_NORDNS __MALWARE_NORDNS && !BITCOIN_EXTORT_01 && !MONERO_EXTORT_01 | |
2644 | describe MALWARE_NORDNS Malware bragging + no rDNS | |
2645 | #score MALWARE_NORDNS 3.500 # limit | |
2646 | tflags MALWARE_NORDNS publish | |
2647 | ##} MALWARE_NORDNS | |
2648 | ||
2649 | ##{ MALWARE_PASSWORD | |
2650 | ||
2651 | meta MALWARE_PASSWORD __MALWARE_PASSWORD && !BITCOIN_EXTORT_01 && !MONERO_EXTORT_01 | |
2652 | describe MALWARE_PASSWORD Malware bragging + "password" | |
2653 | #score MALWARE_PASSWORD 3.500 # limit | |
2654 | tflags MALWARE_PASSWORD publish | |
2655 | ##} MALWARE_PASSWORD | |
2656 | ||
2657 | ##{ MALW_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2658 | ||
2659 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2660 | meta MALW_ATTACH __MALW_ATTACH && !__HAS_THREAD_INDEX | |
2661 | describe MALW_ATTACH Attachment filename suspicious, probable malware exploit | |
2662 | tflags MALW_ATTACH publish | |
2663 | endif | |
2664 | ##} MALW_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2665 | ||
151f49fd SI |
2666 | ##{ MANY_HDRS_LCASE |
2667 | ||
2668 | describe MANY_HDRS_LCASE Odd capitalization of multiple message headers | |
2669 | #score MANY_HDRS_LCASE 0.10 # limit | |
2670 | ##} MANY_HDRS_LCASE | |
2671 | ||
2672 | ##{ MANY_HDRS_LCASE if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
2673 | ||
2674 | if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
2675 | meta MANY_HDRS_LCASE __MANY_HDRS_LCASE && !__HDRS_LCASE_KNOWN && !__VIA_ML && !__THREADED && !__UNUSABLE_MSGID && !__DOS_SINGLE_EXT_RELAY && !__DKIM_EXISTS && !__NOT_SPOOFED && !__BUGGED_IMG && !__MIME_QP && !__RDNS_NONE | |
2676 | endif | |
2677 | ##} MANY_HDRS_LCASE if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
2678 | ||
2679 | ##{ MANY_HDRS_LCASE ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2680 | ||
2681 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2682 | meta MANY_HDRS_LCASE __MANY_HDRS_LCASE && !__HDRS_LCASE_KNOWN && !__VIA_ML && !__freemail_safe && !__THREADED && !__UNUSABLE_MSGID && !__DOS_SINGLE_EXT_RELAY && !__DKIM_EXISTS && !__NOT_SPOOFED && !__BUGGED_IMG && !__MIME_QP && !__RDNS_NONE | |
2683 | endif | |
2684 | ##} MANY_HDRS_LCASE ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2685 | ||
b780ea8d SI |
2686 | ##{ MANY_SPAN_IN_TEXT |
2687 | ||
2688 | meta MANY_SPAN_IN_TEXT __MANY_SPAN_IN_TEXT && !__VIA_ML | |
2689 | describe MANY_SPAN_IN_TEXT Many <SPAN> tags embedded within text | |
2690 | tflags MANY_SPAN_IN_TEXT publish | |
2691 | ##} MANY_SPAN_IN_TEXT | |
2692 | ||
151f49fd SI |
2693 | ##{ MANY_SUBDOM |
2694 | ||
2695 | meta MANY_SUBDOM __MANY_SUBDOM && !__JM_REACTOR_DATE && !__UNSUB_LINK && !__VIA_ML && !NO_RELAYS && !__UPPERCASE_URI && !__MIME_QP | |
2696 | describe MANY_SUBDOM Lots and lots of subdomain parts in a URI | |
2697 | ##} MANY_SUBDOM | |
2698 | ||
2699 | ##{ MAY_BE_FORGED | |
2700 | ||
2701 | meta MAY_BE_FORGED __MAY_BE_FORGED && !__NOT_SPOOFED && !__VIA_ML | |
2702 | describe MAY_BE_FORGED Relay IP's reverse DNS does not resolve to IP | |
2703 | ##} MAY_BE_FORGED | |
2704 | ||
b780ea8d SI |
2705 | ##{ MID_DEGREES |
2706 | ||
2707 | header MID_DEGREES Message-ID =~ /^<\d{14}\.[A-F0-9]{10}\@[A-Z0-9]+>$/ | |
2708 | ##} MID_DEGREES | |
2709 | ||
2710 | ##{ MILLION_HUNDRED | |
2711 | ||
2712 | body MILLION_HUNDRED /Million\s+\S+\s+Hundred/i | |
2713 | describe MILLION_HUNDRED Million "One to Nine" Hundred | |
2714 | tflags MILLION_HUNDRED publish | |
2715 | ##} MILLION_HUNDRED | |
2716 | ||
dfdd1e08 SI |
2717 | ##{ MILLION_USD |
2718 | ||
2719 | body MILLION_USD /Million\b.{0,40}\b(?:United States? Dollars?|USD)/i | |
2720 | describe MILLION_USD Talks about millions of dollars | |
2721 | #score MILLION_USD 2 | |
2722 | ##} MILLION_USD | |
2723 | ||
b780ea8d SI |
2724 | ##{ MIMEOLE_DIRECT_TO_MX |
2725 | ||
2726 | meta MIMEOLE_DIRECT_TO_MX __MIMEOLE_DIRECT_TO_MX && !__ANY_IMAGE_ATTACH && !__DKIM_EXISTS | |
2727 | describe MIMEOLE_DIRECT_TO_MX MIMEOLE + direct-to-MX | |
2728 | #score MIMEOLE_DIRECT_TO_MX 2.000 # limit | |
2729 | tflags MIMEOLE_DIRECT_TO_MX publish | |
2730 | ##} MIMEOLE_DIRECT_TO_MX | |
2731 | ||
2732 | ##{ MIME_BOUND_EQ_REL | |
2733 | ||
2734 | header MIME_BOUND_EQ_REL Content-Type =~ /boundary="=====================_\d+==\.REL"/s | |
2735 | ##} MIME_BOUND_EQ_REL | |
2736 | ||
2737 | ##{ MIME_NO_TEXT ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2738 | ||
2739 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2740 | meta MIME_NO_TEXT __MIME_NO_TEXT && !__BOUNCE_CTYPE && !__CT_ENCRYPTED && !ALL_TRUSTED && !__MSGID_APPLEMAIL && !__USER_AGENT_APPLEMAIL && !__HAS_IN_REPLY_TO && !__HAS_X_REF && !__HS_SUBJ_RE_FW && !__PDF_ATTACH && !__LCL__KAM_BODY_LENGTH_LT_128 | |
2741 | # score MIME_NO_TEXT 2.00 # limit | |
2742 | describe MIME_NO_TEXT No (properly identified) text body parts | |
2743 | tflags MIME_NO_TEXT publish | |
2744 | endif | |
2745 | ##} MIME_NO_TEXT ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2746 | ||
2747 | ##{ MIME_PHP_NO_TEXT ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2748 | ||
2749 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2750 | meta MIME_PHP_NO_TEXT (MIME_NO_TEXT && __PHP_MUA) | |
2751 | describe MIME_PHP_NO_TEXT No text body parts, X-Mailer: PHP | |
2752 | endif | |
2753 | ##} MIME_PHP_NO_TEXT ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
2754 | ||
2755 | ##{ MIXED_AREA_CASE | |
2756 | ||
2757 | meta MIXED_AREA_CASE __MIXED_AREA_CASE | |
2758 | describe MIXED_AREA_CASE Has area tag in mixed case | |
2759 | #score MIXED_AREA_CASE 2.500 # limit | |
2760 | tflags MIXED_AREA_CASE publish | |
2761 | ##} MIXED_AREA_CASE | |
2762 | ||
2763 | ##{ MIXED_CENTER_CASE | |
2764 | ||
2765 | meta MIXED_CENTER_CASE __MIXED_CENTER_CASE | |
2766 | describe MIXED_CENTER_CASE Has center tag in mixed case | |
2767 | #score MIXED_CENTER_CASE 2.500 # limit | |
2768 | tflags MIXED_CENTER_CASE publish | |
2769 | ##} MIXED_CENTER_CASE | |
2770 | ||
54c714b2 SI |
2771 | ##{ MIXED_CTYPE_CASE |
2772 | ||
2773 | header MIXED_CTYPE_CASE Content-Type =~ m;^(?i:text/)(?!html|HTML)[Hh][Tt][Mm][Ll]; | |
2774 | ##} MIXED_CTYPE_CASE | |
2775 | ||
b780ea8d SI |
2776 | ##{ MIXED_ES if can(Mail::SpamAssassin::Conf::feature_bug6558_free) ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
2777 | ||
2778 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
2779 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
2780 | meta MIXED_ES ( ! HTML_IMAGE_ONLY_16 ) && ( __LOWER_E > 20 ) && ( __E_LIKE_LETTER > ( (__LOWER_E * 14 ) / 10) ) && ( __E_LIKE_LETTER < ( 10 * __LOWER_E ) ) | |
2781 | describe MIXED_ES Too many es are not es | |
2782 | tflags MIXED_ES publish | |
2783 | # lang pl score MIXED_ES 0.01 | |
2784 | # lang cz score MIXED_ES 0.01 | |
2785 | # lang sk score MIXED_ES 0.01 | |
2786 | # lang hr score MIXED_ES 0.01 | |
2787 | # lang el score MIXED_ES 0.01 | |
2788 | endif | |
2789 | endif | |
2790 | ##} MIXED_ES if can(Mail::SpamAssassin::Conf::feature_bug6558_free) ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
2791 | ||
2792 | ##{ MIXED_FONT_CASE | |
2793 | ||
2794 | meta MIXED_FONT_CASE __MIXED_FONT_CASE | |
2795 | describe MIXED_FONT_CASE Has font tag in mixed case | |
2796 | #score MIXED_FONT_CASE 2.500 # limit | |
2797 | tflags MIXED_FONT_CASE publish | |
2798 | ##} MIXED_FONT_CASE | |
2799 | ||
2800 | ##{ MIXED_HREF_CASE | |
2801 | ||
151f49fd | 2802 | meta MIXED_HREF_CASE __MIXED_HREF_CASE && !__LYRIS_EZLM_REMAILER && !__HAS_LIST_ID |
b780ea8d SI |
2803 | describe MIXED_HREF_CASE Has href in mixed case |
2804 | #score MIXED_HREF_CASE 2.000 # limit | |
2805 | tflags MIXED_HREF_CASE publish | |
2806 | ##} MIXED_HREF_CASE | |
2807 | ||
2808 | ##{ MIXED_IMG_CASE | |
2809 | ||
2810 | meta MIXED_IMG_CASE __MIXED_IMG_CASE_JH && !__MSGID_JAVAMAIL | |
2811 | describe MIXED_IMG_CASE Has img tag in mixed case | |
2812 | #score MIXED_IMG_CASE 3.000 # limit | |
2813 | tflags MIXED_IMG_CASE publish | |
2814 | ##} MIXED_IMG_CASE | |
2815 | ||
2816 | ##{ MONERO_DEADLINE | |
2817 | ||
2818 | meta MONERO_DEADLINE __MONERO && __HOURS_DEADLINE && !MONERO_EXTORT_01 | |
2819 | describe MONERO_DEADLINE Monero cryptocurrency with a deadline | |
2820 | #score MONERO_DEADLINE 3.000 # limit | |
2821 | tflags MONERO_DEADLINE publish | |
2822 | ##} MONERO_DEADLINE | |
2823 | ||
2824 | ##{ MONERO_EXTORT_01 | |
2825 | ||
2826 | meta MONERO_EXTORT_01 __MONERO && __EXTORT_MANY | |
2827 | describe MONERO_EXTORT_01 Extortion spam, pay via Monero cryptocurrency | |
2828 | #score MONERO_EXTORT_01 5.000 # limit | |
2829 | tflags MONERO_EXTORT_01 publish | |
2830 | ##} MONERO_EXTORT_01 | |
2831 | ||
2832 | ##{ MONERO_MALWARE | |
2833 | ||
2834 | meta MONERO_MALWARE __MONERO && __MY_MALWARE && !MONERO_EXTORT_01 | |
2835 | describe MONERO_MALWARE Monero cryptocurrency + malware bragging | |
2836 | #score MONERO_MALWARE 3.500 # limit | |
2837 | tflags MONERO_MALWARE publish | |
2838 | ##} MONERO_MALWARE | |
2839 | ||
2840 | ##{ MONERO_PAY_ME | |
2841 | ||
2842 | meta MONERO_PAY_ME __MONERO && __PAY_ME && !MONERO_EXTORT_01 | |
2843 | describe MONERO_PAY_ME Pay me via Monero cryptocurrency | |
2844 | #score MONERO_PAY_ME 3.000 # limit | |
2845 | tflags MONERO_PAY_ME publish | |
2846 | ##} MONERO_PAY_ME | |
2847 | ||
dfdd1e08 SI |
2848 | ##{ MONEY_ATM_CARD |
2849 | ||
2850 | meta MONEY_ATM_CARD __MONEY_ATM_CARD && !__COMMENT_EXISTS && !__TAG_EXISTS_STYLE | |
2851 | describe MONEY_ATM_CARD Lots of money on an ATM card | |
2852 | ##} MONEY_ATM_CARD | |
2853 | ||
54c714b2 SI |
2854 | ##{ MONEY_BARRISTER |
2855 | ||
2856 | meta MONEY_BARRISTER __BARRISTER && LOTS_OF_MONEY | |
2857 | describe MONEY_BARRISTER Lots of money from a UK lawyer | |
2858 | #score MONEY_BARRISTER 1.000 # limit | |
2859 | ##} MONEY_BARRISTER | |
2860 | ||
b780ea8d SI |
2861 | ##{ MONEY_FORM |
2862 | ||
2863 | meta MONEY_FORM __MONEY_FORM && !__FB_TOUR && !__FM_MY_PRICE && !__FR_SPACING_8 && !__COMMENT_EXISTS && !__CAN_HELP | |
2864 | describe MONEY_FORM Lots of money if you fill out a form | |
2865 | ##} MONEY_FORM | |
2866 | ||
2867 | ##{ MONEY_FORM_SHORT | |
2868 | ||
2869 | meta MONEY_FORM_SHORT __MONEY_FORM_SHORT && !__DOS_HAS_LIST_UNSUB && !__VIA_ML && !__HTML_LINK_IMAGE && !__UPPERCASE_URI && !__THREADED && !__COMMENT_EXISTS && !__TAG_EXISTS_CENTER && !__THREAD_INDEX_GOOD | |
2870 | describe MONEY_FORM_SHORT Lots of money if you fill out a short form | |
2871 | #score MONEY_FORM_SHORT 2.500 # limit | |
2872 | ##} MONEY_FORM_SHORT | |
2873 | ||
2874 | ##{ MONEY_FRAUD_3 | |
2875 | ||
2876 | meta MONEY_FRAUD_3 (__MONEY_FRAUD_3 && !__MONEY_FRAUD_5 && !__MONEY_FRAUD_8 && !__ADVANCE_FEE_3_NEW_MONEY) && !__COMMENT_EXISTS && !__TAG_EXISTS_CENTER && !__IS_EXCH && !__VIA_ML && !__HAS_THREAD_INDEX && !__UNSUB_LINK && !__DOS_HAS_LIST_UNSUB && !__HTML_LINK_IMAGE && !__THREADED && !__DOS_BODY_THU && !__URL_SHORTENER && !__TAG_EXISTS_STYLE | |
2877 | describe MONEY_FRAUD_3 Lots of money and several fraud phrases | |
2878 | tflags MONEY_FRAUD_3 publish | |
2879 | ##} MONEY_FRAUD_3 | |
2880 | ||
2881 | ##{ MONEY_FRAUD_5 | |
2882 | ||
2883 | meta MONEY_FRAUD_5 (__MONEY_FRAUD_5 && !__MONEY_FRAUD_8 && !__ADVANCE_FEE_5_NEW_MONEY) && !__VIA_ML && !__HAS_THREAD_INDEX && !__COMMENT_EXISTS && !__UNSUB_LINK && !__TAG_EXISTS_CENTER && !__URL_SHORTENER && !__TAG_EXISTS_STYLE | |
2884 | describe MONEY_FRAUD_5 Lots of money and many fraud phrases | |
2885 | tflags MONEY_FRAUD_5 publish | |
2886 | ##} MONEY_FRAUD_5 | |
2887 | ||
2888 | ##{ MONEY_FRAUD_8 | |
2889 | ||
2890 | meta MONEY_FRAUD_8 __MONEY_FRAUD_8 && !__VIA_ML && !__HAS_THREAD_INDEX && !__BUGGED_IMG | |
2891 | describe MONEY_FRAUD_8 Lots of money and very many fraud phrases | |
2892 | tflags MONEY_FRAUD_8 publish | |
2893 | ##} MONEY_FRAUD_8 | |
2894 | ||
2895 | ##{ MONEY_FREEMAIL_REPTO ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2896 | ||
2897 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2898 | meta MONEY_FREEMAIL_REPTO __MONEY_FREEMAIL_REPTO && !__HAS_CAMPAIGNID | |
2899 | describe MONEY_FREEMAIL_REPTO Lots of money from someone using free email? | |
2900 | # score MONEY_FREEMAIL_REPTO 3.000 # limit | |
2901 | tflags MONEY_FREEMAIL_REPTO publish | |
2902 | endif | |
2903 | ##} MONEY_FREEMAIL_REPTO ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
2904 | ||
fc5290a3 SI |
2905 | ##{ MONEY_FROM_41 |
2906 | ||
2907 | meta MONEY_FROM_41 __MONEY_FROM_41 | |
2908 | describe MONEY_FROM_41 Lots of money from Africa | |
2909 | #score MONEY_FROM_41 2.00 # limit | |
2910 | ##} MONEY_FROM_41 | |
2911 | ||
b780ea8d SI |
2912 | ##{ MONEY_FROM_MISSP |
2913 | ||
2914 | meta MONEY_FROM_MISSP LOTS_OF_MONEY && __FROM_MISSPACED && !__MIME_QP | |
2915 | describe MONEY_FROM_MISSP Lots of money and misspaced From | |
2916 | #score MONEY_FROM_MISSP 2.000 # limit | |
2917 | ##} MONEY_FROM_MISSP | |
2918 | ||
151f49fd SI |
2919 | ##{ MONEY_NOHTML |
2920 | ||
2921 | meta MONEY_NOHTML LOTS_OF_MONEY && __CT_TEXT_PLAIN | |
2922 | describe MONEY_NOHTML Lots of money in plain text | |
2923 | #score MONEY_NOHTML 2.500 # limit | |
2924 | ##} MONEY_NOHTML | |
2925 | ||
b780ea8d SI |
2926 | ##{ MSGID_DOLLARS_URI_IMG |
2927 | ||
2928 | meta MSGID_DOLLARS_URI_IMG __MSGID_DOLLARS_URI_IMG && !__THREADED && !__HS_SUBJ_RE_FW | |
2929 | describe MSGID_DOLLARS_URI_IMG Suspicious Message-ID and image | |
2930 | #score MSGID_DOLLARS_URI_IMG 3.000 # limit | |
2931 | tflags MSGID_DOLLARS_URI_IMG publish | |
2932 | ##} MSGID_DOLLARS_URI_IMG | |
2933 | ||
2934 | ##{ MSGID_HDR_MALF | |
2935 | ||
2936 | meta MSGID_HDR_MALF __HAS_MESSAGEID | |
2937 | describe MSGID_HDR_MALF Has invalid message ID header | |
2938 | #score MSGID_HDR_MALF 3.500 # limit | |
2939 | tflags MSGID_HDR_MALF publish | |
2940 | ##} MSGID_HDR_MALF | |
2941 | ||
2942 | ##{ MSGID_MULTIPLE_AT | |
2943 | ||
2944 | header MSGID_MULTIPLE_AT MESSAGEID =~ /<[^>]*\@[^>]*\@/ | |
2945 | describe MSGID_MULTIPLE_AT Message-ID contains multiple '@' characters | |
2946 | #score MSGID_MULTIPLE_AT 0.001 | |
2947 | ##} MSGID_MULTIPLE_AT | |
2948 | ||
151f49fd | 2949 | ##{ MSGID_NOFQDN1 |
b780ea8d | 2950 | |
151f49fd SI |
2951 | meta MSGID_NOFQDN1 __MSGID_NOFQDN1 |
2952 | describe MSGID_NOFQDN1 Message-ID with no domain name | |
2953 | ##} MSGID_NOFQDN1 | |
b780ea8d SI |
2954 | |
2955 | ##{ MSM_PRIO_REPTO | |
2956 | ||
2957 | meta MSM_PRIO_REPTO __MSM_PRIO_REPTO && !__ENV_AND_HDR_FROM_MATCH | |
2958 | describe MSM_PRIO_REPTO MSMail priority header + Reply-to + short subject | |
2959 | #score MSM_PRIO_REPTO 2.500 # limit | |
2960 | tflags MSM_PRIO_REPTO publish | |
2961 | ##} MSM_PRIO_REPTO | |
2962 | ||
2963 | ##{ MSOE_MID_WRONG_CASE | |
2964 | ||
2965 | meta MSOE_MID_WRONG_CASE (__XM_OUTLOOK_EXPRESS && __MSOE_MID_WRONG_CASE && !__MIMEOLE_1106) | |
2966 | ##} MSOE_MID_WRONG_CASE | |
2967 | ||
b780ea8d SI |
2968 | ##{ NA_DOLLARS |
2969 | ||
2970 | body NA_DOLLARS /\b(?:\d{1,3})?Million\b.{0,40}\b(?:Canadian Dollar?s?|US\$|U\.? ?S\.? Dollar)/i | |
2971 | describe NA_DOLLARS Talks about a million North American dollars | |
2972 | #score NA_DOLLARS 1.5 | |
2973 | ##} NA_DOLLARS | |
2974 | ||
2975 | ##{ NEWEGG_IMG_NOT_RCVD_NEGG | |
2976 | ||
2977 | meta NEWEGG_IMG_NOT_RCVD_NEGG __NEWEGG_IMG_NOT_RCVD_NEGG | |
2978 | #score NEWEGG_IMG_NOT_RCVD_NEGG 2.500 # limit | |
2979 | describe NEWEGG_IMG_NOT_RCVD_NEGG Newegg hosted image but message not from Newegg | |
2980 | tflags NEWEGG_IMG_NOT_RCVD_NEGG publish | |
2981 | ##} NEWEGG_IMG_NOT_RCVD_NEGG | |
2982 | ||
31955ede SI |
2983 | ##{ NEW_PRODUCTS |
2984 | ||
2985 | meta NEW_PRODUCTS __NEW_PRODUCTS && !__STY_INVIS_MANY | |
2986 | #score NEW_PRODUCTS 1.250 # limit | |
2987 | tflags NEW_PRODUCTS publish | |
2988 | ##} NEW_PRODUCTS | |
2989 | ||
b780ea8d SI |
2990 | ##{ NICE_REPLY_A |
2991 | ||
2992 | meta NICE_REPLY_A (__SUBJ_RE && !__MISSING_REPLY && !__MISSING_REF && __BOTH_INR_AND_REF) | |
2993 | describe NICE_REPLY_A Looks like a legit reply (A) | |
2994 | tflags NICE_REPLY_A nice | |
2995 | ##} NICE_REPLY_A | |
2996 | ||
b780ea8d SI |
2997 | ##{ NOT_SPAM |
2998 | ||
2999 | body NOT_SPAM /\b(?:(?:this (?:e?-?mail|message)|we) (?:is not|are not|cannot be considered) Spam|ESTE CORREO NO PUEDE SER CONSIDERADO (?:INTRUSIVO|spam)|Diese Nachricht ist KEIN SPAM)/i | |
3000 | describe NOT_SPAM I'm not spam! Really! I'm not, I'm not, I'm not! | |
3001 | tflags NOT_SPAM publish | |
3002 | ##} NOT_SPAM | |
3003 | ||
3004 | ##{ NO_FM_NAME_IP_HOSTN | |
3005 | ||
3006 | meta NO_FM_NAME_IP_HOSTN (__KHOP_NO_FULL_NAME && __IP_IN_RELAY) && !__DOS_RELAYED_EXT | |
3007 | describe NO_FM_NAME_IP_HOSTN No From name + hostname using IP address | |
3008 | #score NO_FM_NAME_IP_HOSTN 2.500 # limit | |
3009 | tflags NO_FM_NAME_IP_HOSTN publish | |
3010 | ##} NO_FM_NAME_IP_HOSTN | |
3011 | ||
3012 | ##{ NSL_RCVD_FROM_USER | |
3013 | ||
3014 | header NSL_RCVD_FROM_USER Received =~ /from User [\[\(]/ | |
3015 | describe NSL_RCVD_FROM_USER Received from User | |
3016 | ##} NSL_RCVD_FROM_USER | |
3017 | ||
3018 | ##{ NSL_RCVD_HELO_USER | |
3019 | ||
3020 | header NSL_RCVD_HELO_USER Received =~ /helo[= ]user\)/i | |
3021 | describe NSL_RCVD_HELO_USER Received from HELO User | |
3022 | ##} NSL_RCVD_HELO_USER | |
3023 | ||
3024 | ##{ NULL_IN_BODY | |
3025 | ||
3026 | full NULL_IN_BODY /\x00/ | |
3027 | describe NULL_IN_BODY Message has NUL (ASCII 0) byte in message | |
3028 | ##} NULL_IN_BODY | |
3029 | ||
b780ea8d SI |
3030 | ##{ OBFU_BITCOIN |
3031 | ||
3032 | meta OBFU_BITCOIN __OBFU_BITCOIN | |
3033 | describe OBFU_BITCOIN Obfuscated BitCoin references | |
3034 | #score OBFU_BITCOIN 3.000 # limit | |
3035 | tflags OBFU_BITCOIN publish | |
3036 | ##} OBFU_BITCOIN | |
3037 | ||
3038 | ##{ OBFU_JVSCR_ESC | |
3039 | ||
3040 | rawbody OBFU_JVSCR_ESC /document\.write\(unescape\(["'](?:%[0-9a-f]{2}){10}/i | |
3041 | describe OBFU_JVSCR_ESC Injects content using obfuscated javascript | |
3042 | tflags OBFU_JVSCR_ESC publish | |
3043 | ##} OBFU_JVSCR_ESC | |
3044 | ||
3045 | ##{ OBFU_TEXT_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3046 | ||
3047 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3048 | mimeheader OBFU_TEXT_ATTACH Content-Type =~ m,\bapplication/octet-stream\b.+\.txt\b,i | |
3049 | describe OBFU_TEXT_ATTACH Text attachment with non-text MIME type | |
3050 | tflags OBFU_TEXT_ATTACH publish | |
3051 | endif | |
3052 | ##} OBFU_TEXT_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3053 | ||
3054 | ##{ OBFU_UNSUB_UL | |
3055 | ||
3056 | meta OBFU_UNSUB_UL __OBFU_UNSUB_UL && !MAILING_LIST_MULTI | |
3057 | describe OBFU_UNSUB_UL Obfuscated unsubscribe text | |
3058 | tflags OBFU_UNSUB_UL publish | |
3059 | ##} OBFU_UNSUB_UL | |
3060 | ||
3061 | ##{ ODD_FREEM_REPTO ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
3062 | ||
3063 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
3064 | meta ODD_FREEM_REPTO __freemail_mailreplyto | |
3065 | describe ODD_FREEM_REPTO Has unusual reply-to header | |
3066 | # score ODD_FREEM_REPTO 3.000 # limit | |
3067 | tflags ODD_FREEM_REPTO publish | |
3068 | endif | |
3069 | ##} ODD_FREEM_REPTO ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
3070 | ||
b780ea8d SI |
3071 | ##{ PART_CID_STOCK ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
3072 | ||
3073 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3074 | meta PART_CID_STOCK (__ANY_IMAGE_ATTACH&&__PART_STOCK_CID&&!__PART_STOCK_CL&&!__PART_STOCK_CD_F) | |
3075 | describe PART_CID_STOCK Has a spammy image attachment (by Content-ID) | |
3076 | endif | |
3077 | ##} PART_CID_STOCK ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3078 | ||
3079 | ##{ PART_CID_STOCK_LESS ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3080 | ||
3081 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3082 | meta PART_CID_STOCK_LESS (__ANY_IMAGE_ATTACH&&__PART_CID_STOCK_LESS) | |
3083 | describe PART_CID_STOCK_LESS Has a spammy image attachment (by Content-ID, more specific) | |
3084 | endif | |
3085 | ##} PART_CID_STOCK_LESS ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3086 | ||
151f49fd | 3087 | ##{ PDS_BAD_THREAD_QP_64 |
dfdd1e08 | 3088 | |
151f49fd SI |
3089 | meta PDS_BAD_THREAD_QP_64 __PDS_QP_64 && __HAS_THREAD_INDEX && !__THREAD_INDEX_GOOD |
3090 | describe PDS_BAD_THREAD_QP_64 Bad thread header - short QP | |
3091 | #score PDS_BAD_THREAD_QP_64 1.0 | |
3092 | ##} PDS_BAD_THREAD_QP_64 | |
dfdd1e08 | 3093 | |
b780ea8d SI |
3094 | ##{ PDS_BTC_ID |
3095 | ||
3096 | meta PDS_BTC_ID __PDS_BTC_ID | |
3097 | describe PDS_BTC_ID FP reduced Bitcoin ID | |
3098 | #score PDS_BTC_ID 0.5 | |
3099 | ##} PDS_BTC_ID | |
3100 | ||
3101 | ##{ PDS_BTC_MSGID | |
3102 | ||
3103 | meta PDS_BTC_MSGID __PDS_BTC_ID && __MSGID_NOFQDN2 | |
3104 | describe PDS_BTC_MSGID Bitcoin ID with T_MSGID_NOFQDN2 | |
3105 | #score PDS_BTC_MSGID 1.0 | |
3106 | ##} PDS_BTC_MSGID | |
3107 | ||
3108 | ##{ PDS_DBL_URL_TNB_RUNON | |
3109 | ||
3110 | meta PDS_DBL_URL_TNB_RUNON __TO_NO_BRKTS_FROM_RUNON && __PDS_DOUBLE_URL | |
3111 | describe PDS_DBL_URL_TNB_RUNON Double-url and To no arrows, from runon | |
3112 | #score PDS_DBL_URL_TNB_RUNON 2.0 | |
3113 | ##} PDS_DBL_URL_TNB_RUNON | |
3114 | ||
fc5290a3 | 3115 | ##{ PDS_FRNOM_TODOM_DBL_URL |
b780ea8d | 3116 | |
54c714b2 | 3117 | meta PDS_FRNOM_TODOM_DBL_URL T_PDS_FROM_NAME_TO_DOMAIN && __PDS_DOUBLE_URL |
fc5290a3 SI |
3118 | describe PDS_FRNOM_TODOM_DBL_URL From Name to domain, double URL |
3119 | #score PDS_FRNOM_TODOM_DBL_URL 1.5 | |
3120 | ##} PDS_FRNOM_TODOM_DBL_URL | |
21dcadbf | 3121 | |
b780ea8d SI |
3122 | ##{ PDS_HELO_SPF_FAIL |
3123 | ||
3124 | meta PDS_HELO_SPF_FAIL SPF_HELO_FAIL && __HELO_HIGHPROFILE | |
3125 | describe PDS_HELO_SPF_FAIL High profile HELO that fails SPF | |
3126 | #score PDS_HELO_SPF_FAIL 2.0 | |
3127 | tflags PDS_HELO_SPF_FAIL net | |
3128 | ##} PDS_HELO_SPF_FAIL | |
3129 | ||
151f49fd | 3130 | ##{ PDS_HP_HELO_NORDNS |
46cfc9e2 | 3131 | |
151f49fd SI |
3132 | meta PDS_HP_HELO_NORDNS RDNS_NONE && __HELO_HIGHPROFILE |
3133 | describe PDS_HP_HELO_NORDNS High profile HELO with no sender rDNS | |
3134 | #score PDS_HP_HELO_NORDNS 1.0 | |
3135 | ##} PDS_HP_HELO_NORDNS | |
46cfc9e2 | 3136 | |
151f49fd | 3137 | ##{ PDS_OTHER_BAD_TLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
21dcadbf | 3138 | |
151f49fd SI |
3139 | if (version >= 3.004002) |
3140 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3141 | header PDS_OTHER_BAD_TLD eval:check_uri_host_listed('SUSP_URI_NTLD') | |
3142 | #score PDS_OTHER_BAD_TLD 2.0 | |
3143 | describe PDS_OTHER_BAD_TLD Untrustworthy TLDs | |
3144 | endif | |
3145 | endif | |
3146 | ##} PDS_OTHER_BAD_TLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3147 | ||
54c714b2 SI |
3148 | ##{ PDS_PHPEXP_BOT |
3149 | ||
3150 | meta PDS_PHPEXP_BOT __SENDER_BOT && (__PDS_TONAME_EQ_TOLOCAL + __NAKED_TO >= 1) && (__PDS_PHP_EVAL2 + __PDS_PHP_EVAL1 + T_PDS_X_PHP_WP_EXP + __PDS_X_PHP_WELLKNOWN >= 1) | |
3151 | describe PDS_PHPEXP_BOT PHP exploit bot sender | |
3152 | #score PDS_PHPEXP_BOT 1.5 | |
3153 | ##} PDS_PHPEXP_BOT | |
3154 | ||
151f49fd SI |
3155 | ##{ PDS_PHP_EVAL |
3156 | ||
3157 | meta PDS_PHP_EVAL __PDS_PHP_EVAL1 | |
3158 | describe PDS_PHP_EVAL PHP header shows eval'd code | |
3159 | #score PDS_PHP_EVAL 1.5 | |
3160 | ##} PDS_PHP_EVAL | |
3161 | ||
b780ea8d SI |
3162 | ##{ PHISH_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
3163 | ||
3164 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3165 | meta PHISH_ATTACH (__PHISH_ATTACH_01_01 || __PHISH_ATTACH_01_02) && !__HAS_SENDER | |
3166 | describe PHISH_ATTACH Attachment filename suspicious, probable phishing | |
3167 | tflags PHISH_ATTACH publish | |
3168 | endif | |
3169 | ##} PHISH_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3170 | ||
3171 | ##{ PHISH_AZURE_CLOUDAPP | |
3172 | ||
3173 | uri PHISH_AZURE_CLOUDAPP m;^https?://(?=[^/]+\.cloudapp\.azure\.com)(?:(?:b(?:illetedecalle\.northeurope|urofaxnotificado\.eastus)|comprobante(?:digital\.southcentralus|fiscale\.eastus)|infracciondeestacionamiento(?:\.eastus|s\.ukwest)|multa(?:detrafico\.eastus|prev\.eastus|s\.(?:eastus|southcentralus))|notificadosburofax\.eastus|penadetransitomulta\.eastus))\.cloudapp\.azure\.com/;i | |
3174 | describe PHISH_AZURE_CLOUDAPP Link to known phishing web application | |
3175 | #score PHISH_AZURE_CLOUDAPP 3.500 | |
3176 | tflags PHISH_AZURE_CLOUDAPP publish | |
3177 | ##} PHISH_AZURE_CLOUDAPP | |
3178 | ||
3179 | ##{ PHISH_FBASEAPP | |
3180 | ||
3181 | meta PHISH_FBASEAPP __PHISH_FBASE_01 | |
3182 | describe PHISH_FBASEAPP Probable phishing via hosted web app | |
3183 | #score PHISH_FBASEAPP 3.000 # limit | |
3184 | tflags PHISH_FBASEAPP publish | |
3185 | ##} PHISH_FBASEAPP | |
3186 | ||
54c714b2 SI |
3187 | ##{ PHOTO_EDITING_DIRECT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
3188 | ||
3189 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
3190 | meta PHOTO_EDITING_DIRECT (__PHOTO_RETOUCHING && __DOS_DIRECT_TO_MX) && !ALL_TRUSTED && !__HAS_HREF | |
3191 | describe PHOTO_EDITING_DIRECT Image editing service, direct to MX | |
3192 | # score PHOTO_EDITING_DIRECT 3.000 # limit | |
3193 | endif | |
3194 | ##} PHOTO_EDITING_DIRECT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
3195 | ||
b780ea8d SI |
3196 | ##{ PHP_NOVER_MUA |
3197 | ||
3198 | describe PHP_NOVER_MUA Mail from PHP with no version number | |
3199 | #score PHP_NOVER_MUA 3.000 # limit | |
3200 | tflags PHP_NOVER_MUA publish | |
3201 | ##} PHP_NOVER_MUA | |
3202 | ||
3203 | ##{ PHP_NOVER_MUA if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
3204 | ||
3205 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
3206 | meta PHP_NOVER_MUA __PHP_NOVER_MUA && !__TO_NO_BRKTS_HTML_ONLY && !__MSGID_OK_DIGITS && !__UPPERCASE_25_50 && !__RP_MATCHES_RCVD && !__GIF_ATTACH | |
3207 | endif | |
3208 | ##} PHP_NOVER_MUA if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
3209 | ||
3210 | ##{ PHP_NOVER_MUA ifplugin Mail::SpamAssassin::Plugin::DKIM | |
3211 | ||
3212 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
3213 | meta PHP_NOVER_MUA __PHP_NOVER_MUA && !__DKIM_DEPENDABLE && !__TO_NO_BRKTS_HTML_ONLY && !__MSGID_OK_DIGITS && !__UPPERCASE_25_50 && !__RP_MATCHES_RCVD && !__GIF_ATTACH | |
3214 | endif | |
3215 | ##} PHP_NOVER_MUA ifplugin Mail::SpamAssassin::Plugin::DKIM | |
3216 | ||
3217 | ##{ PHP_ORIG_SCRIPT | |
3218 | ||
3219 | meta PHP_ORIG_SCRIPT __PHP_ORIG_SCRIPT_SONLY && !ALL_TRUSTED && !__SUBSCRIPTION_INFO && !__MSGID_BEFORE_RECEIVED && !MSGID_FROM_MTA_HEADER | |
3220 | describe PHP_ORIG_SCRIPT Sent by bot & other signs | |
3221 | #score PHP_ORIG_SCRIPT 2.500 # limit | |
3222 | tflags PHP_ORIG_SCRIPT publish | |
3223 | ##} PHP_ORIG_SCRIPT | |
3224 | ||
151f49fd SI |
3225 | ##{ PHP_ORIG_SCRIPT_EVAL |
3226 | ||
3227 | meta PHP_ORIG_SCRIPT_EVAL __PHP_ORIG_SCRIPT_EVAL | |
3228 | describe PHP_ORIG_SCRIPT_EVAL From suspicious PHP source | |
3229 | #score PHP_ORIG_SCRIPT_EVAL 3.000 # limit | |
3230 | ##} PHP_ORIG_SCRIPT_EVAL | |
3231 | ||
b780ea8d SI |
3232 | ##{ PHP_SCRIPT |
3233 | ||
3234 | meta PHP_SCRIPT __HAS_PHP_SCRIPT && !ALL_TRUSTED && !__PHP_NOVER_MUA && !__TO___LOWER && !__MIME_BASE64 && !__HAS_ANY_EMAIL && !__L_CTE_7BIT | |
3235 | describe PHP_SCRIPT Sent by PHP script | |
3236 | #score PHP_SCRIPT 2.500 # limit | |
3237 | tflags PHP_SCRIPT publish | |
3238 | ##} PHP_SCRIPT | |
3239 | ||
3240 | ##{ PHP_SCRIPT_MUA | |
3241 | ||
3242 | meta PHP_SCRIPT_MUA __HAS_PHP_SCRIPT && __PHP_NOVER_MUA | |
3243 | describe PHP_SCRIPT_MUA Sent by PHP script, no version number | |
3244 | #score PHP_SCRIPT_MUA 2.000 # limit | |
3245 | tflags PHP_SCRIPT_MUA publish | |
3246 | ##} PHP_SCRIPT_MUA | |
3247 | ||
46cfc9e2 SI |
3248 | ##{ POSSIBLE_APPLE_PHISH_02 |
3249 | ||
3250 | meta POSSIBLE_APPLE_PHISH_02 (__FROM_NAME_APPLECOM && !__HDR_RCVD_APPLE) | |
3251 | describe POSSIBLE_APPLE_PHISH_02 Claims to be from apple but not processed by any apple MTA | |
3252 | tflags POSSIBLE_APPLE_PHISH_02 publish | |
3253 | ##} POSSIBLE_APPLE_PHISH_02 | |
3254 | ||
3255 | ##{ POSSIBLE_EBAY_PHISH_02 | |
3256 | ||
3257 | meta POSSIBLE_EBAY_PHISH_02 (__FROM_NAME_EBAYCOM && !__HDR_RCVD_EBAY) | |
3258 | describe POSSIBLE_EBAY_PHISH_02 Claims to be from ebay but not processed by any ebay MTA | |
3259 | tflags POSSIBLE_EBAY_PHISH_02 publish | |
3260 | ##} POSSIBLE_EBAY_PHISH_02 | |
3261 | ||
3262 | ##{ POSSIBLE_PAYPAL_PHISH_01 | |
3263 | ||
3264 | meta POSSIBLE_PAYPAL_PHISH_01 (__FROM_NAME_PAYPALCOM && __NAME_EMAIL_DIFF) | |
3265 | describe POSSIBLE_PAYPAL_PHISH_01 Claims to be from paypal but has non-paypal from email address | |
3266 | tflags POSSIBLE_PAYPAL_PHISH_01 publish | |
3267 | ##} POSSIBLE_PAYPAL_PHISH_01 | |
3268 | ||
3269 | ##{ POSSIBLE_PAYPAL_PHISH_02 | |
3270 | ||
3271 | meta POSSIBLE_PAYPAL_PHISH_02 (__FROM_NAME_PAYPALCOM && !__HDR_RCVD_PAYPAL) | |
3272 | describe POSSIBLE_PAYPAL_PHISH_02 Claims to be from paypal but not processed by any paypal MTA | |
3273 | tflags POSSIBLE_PAYPAL_PHISH_02 publish | |
3274 | ##} POSSIBLE_PAYPAL_PHISH_02 | |
3275 | ||
b780ea8d SI |
3276 | ##{ PP_MIME_FAKE_ASCII_TEXT ifplugin Mail::SpamAssassin::Plugin::MIMEEval if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_for_ascii_text_illegal) |
3277 | ||
3278 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
3279 | if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_for_ascii_text_illegal) | |
3280 | body PP_MIME_FAKE_ASCII_TEXT eval:check_for_ascii_text_illegal() | |
3281 | describe PP_MIME_FAKE_ASCII_TEXT MIME text/plain claims to be ASCII but isn't | |
3282 | # score PP_MIME_FAKE_ASCII_TEXT 1.0 | |
3283 | tflags PP_MIME_FAKE_ASCII_TEXT publish | |
3284 | endif | |
3285 | endif | |
3286 | ##} PP_MIME_FAKE_ASCII_TEXT ifplugin Mail::SpamAssassin::Plugin::MIMEEval if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_for_ascii_text_illegal) | |
3287 | ||
3288 | ##{ PP_TOO_MUCH_UNICODE02 ifplugin Mail::SpamAssassin::Plugin::MIMEEval if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_abundant_unicode_ratio) | |
3289 | ||
3290 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
3291 | if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_abundant_unicode_ratio) | |
3292 | body PP_TOO_MUCH_UNICODE02 eval:check_abundant_unicode_ratio(0.02) | |
3293 | describe PP_TOO_MUCH_UNICODE02 Is text/plain but has many unicode escapes | |
3294 | # score PP_TOO_MUCH_UNICODE02 0.5 | |
3295 | tflags PP_TOO_MUCH_UNICODE02 publish | |
3296 | endif | |
3297 | endif | |
3298 | ##} PP_TOO_MUCH_UNICODE02 ifplugin Mail::SpamAssassin::Plugin::MIMEEval if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_abundant_unicode_ratio) | |
3299 | ||
3300 | ##{ PP_TOO_MUCH_UNICODE05 ifplugin Mail::SpamAssassin::Plugin::MIMEEval if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_abundant_unicode_ratio) | |
3301 | ||
3302 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
3303 | if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_abundant_unicode_ratio) | |
3304 | body PP_TOO_MUCH_UNICODE05 eval:check_abundant_unicode_ratio(0.05) | |
3305 | describe PP_TOO_MUCH_UNICODE05 Is text/plain but has many unicode escapes | |
3306 | # score PP_TOO_MUCH_UNICODE05 1.0 | |
3307 | tflags PP_TOO_MUCH_UNICODE05 publish | |
3308 | endif | |
3309 | endif | |
3310 | ##} PP_TOO_MUCH_UNICODE05 ifplugin Mail::SpamAssassin::Plugin::MIMEEval if can(Mail::SpamAssassin::Plugin::MIMEEval::has_check_abundant_unicode_ratio) | |
3311 | ||
3312 | ##{ PUMPDUMP | |
3313 | ||
3314 | meta PUMPDUMP (__PUMPDUMP_01 || __PUMPDUMP_02 || __PUMPDUMP_03 || __PUMPDUMP_04 || __PUMPDUMP_05 || __PUMPDUMP_06 || __PUMPDUMP_07 || __PUMPDUMP_08 || __PUMPDUMP_09 || __PUMPDUMP_10) && !PUMPDUMP_MULTI | |
3315 | describe PUMPDUMP Pump-and-dump stock scam phrase | |
3316 | #score PUMPDUMP 1.000 # limit | |
3317 | tflags PUMPDUMP publish | |
3318 | ##} PUMPDUMP | |
3319 | ||
3320 | ##{ PUMPDUMP_MULTI | |
3321 | ||
3322 | meta PUMPDUMP_MULTI (__PUMPDUMP_01+__PUMPDUMP_02+__PUMPDUMP_03+__PUMPDUMP_04+__PUMPDUMP_05+__PUMPDUMP_06+__PUMPDUMP_07+__PUMPDUMP_08+__PUMPDUMP_09+__PUMPDUMP_10) > 1 | |
3323 | describe PUMPDUMP_MULTI Pump-and-dump stock scam phrases | |
3324 | #score PUMPDUMP_MULTI 3.500 # limit | |
3325 | tflags PUMPDUMP_MULTI publish | |
3326 | ##} PUMPDUMP_MULTI | |
3327 | ||
3328 | ##{ PUMPDUMP_TIP | |
3329 | ||
3330 | meta PUMPDUMP_TIP __PD_CNT_1 && __STOCK_TIP | |
3331 | describe PUMPDUMP_TIP Pump-and-dump stock tip | |
3332 | tflags PUMPDUMP_TIP publish | |
3333 | ##} PUMPDUMP_TIP | |
3334 | ||
3335 | ##{ RAND_HEADER_LIST_SPOOF | |
3336 | ||
3337 | meta RAND_HEADER_LIST_SPOOF __RAND_HEADER && __LIST_PARTIAL | |
3338 | describe RAND_HEADER_LIST_SPOOF Random gibberish message header(s) + pretending to be a mailing list | |
3339 | #score RAND_HEADER_LIST_SPOOF 3.000 # limit | |
3340 | tflags RAND_HEADER_LIST_SPOOF publish | |
3341 | ##} RAND_HEADER_LIST_SPOOF | |
3342 | ||
3343 | ##{ RAND_HEADER_MANY | |
3344 | ||
3345 | meta RAND_HEADER_MANY __RAND_HEADER_2 | |
3346 | describe RAND_HEADER_MANY Multiple random gibberish message headers | |
3347 | #score RAND_HEADER_MANY 3.000 # limit | |
3348 | tflags RAND_HEADER_MANY publish | |
3349 | ##} RAND_HEADER_MANY | |
3350 | ||
3351 | ##{ RAND_MKTG_HEADER | |
3352 | ||
3353 | meta RAND_MKTG_HEADER __RAND_MKTG_HEADER && !__HAVE_BOUNCE_RELAYS && !__HAS_THREAD_INDEX && !__HAS_X_MAILING_LIST | |
3354 | describe RAND_MKTG_HEADER Has partially-randomized marketing/tracking header(s) | |
3355 | #score RAND_MKTG_HEADER 2.000 # limit | |
3356 | tflags RAND_MKTG_HEADER publish | |
3357 | ##} RAND_MKTG_HEADER | |
3358 | ||
3359 | ##{ RATWARE_NO_RDNS | |
3360 | ||
3361 | meta RATWARE_NO_RDNS __RATWARE_BOUND_A && __RDNS_NONE && __MIME_HTML && __MISSING_REF | |
3362 | describe RATWARE_NO_RDNS Suspicious MsgID and MIME boundary + no rDNS | |
3363 | #score RATWARE_NO_RDNS 3.000 # limit | |
3364 | ##} RATWARE_NO_RDNS | |
3365 | ||
3366 | ##{ RCVD_BAD_ID | |
3367 | ||
3368 | header RCVD_BAD_ID Received =~ /\bid\s+[a-zA-Z0-9_+\/\\,-]+(?:[!"\#\$\%&'()*<=>?\@\[\]^\`{|}~]|;\S)/ | |
3369 | describe RCVD_BAD_ID Received header contains id field with bad characters | |
3370 | ##} RCVD_BAD_ID | |
3371 | ||
3372 | ##{ RCVD_DBL_DQ | |
3373 | ||
3374 | header RCVD_DBL_DQ Received =~ /(?:\[\d+\.\d+\.\d+\.\d+\]){2}/ | |
3375 | describe RCVD_DBL_DQ Malformatted message header | |
3376 | tflags RCVD_DBL_DQ publish | |
3377 | ##} RCVD_DBL_DQ | |
3378 | ||
3379 | ##{ RCVD_DOTEDU_SHORT | |
3380 | ||
46cfc9e2 | 3381 | meta RCVD_DOTEDU_SHORT __RCVD_DOTEDU_SHORT && !ALL_TRUSTED && !__FS_SUBJ_RE && !__HAS_LIST_ID |
b780ea8d | 3382 | describe RCVD_DOTEDU_SHORT Via .edu MTA + short message |
46cfc9e2 | 3383 | #score RCVD_DOTEDU_SHORT 1.500 # limit |
b780ea8d SI |
3384 | tflags RCVD_DOTEDU_SHORT publish |
3385 | ##} RCVD_DOTEDU_SHORT | |
3386 | ||
3387 | ##{ RCVD_DOTEDU_SUSP_URI | |
3388 | ||
3389 | meta RCVD_DOTEDU_SUSP_URI __RCVD_DOTEDU_SUSP_URI | |
3390 | describe RCVD_DOTEDU_SUSP_URI Via .edu MTA + suspicious URI | |
3391 | #score RCVD_DOTEDU_SUSP_URI 3.000 # limit | |
3392 | tflags RCVD_DOTEDU_SUSP_URI publish | |
3393 | ##} RCVD_DOTEDU_SUSP_URI | |
3394 | ||
3395 | ##{ RCVD_FORGED_WROTE | |
3396 | ||
3397 | header RCVD_FORGED_WROTE Received =~ / by \S+ with esmtp \([^a-z ]{6,} [^a-z ]{3,}\) id/ | |
3398 | describe RCVD_FORGED_WROTE Forged 'Received' header found ('wrote:' spam) | |
3399 | ##} RCVD_FORGED_WROTE | |
3400 | ||
3401 | ##{ RCVD_FORGED_WROTE2 | |
3402 | ||
3403 | header RCVD_FORGED_WROTE2 Received =~ /from [0-9.]+ \(HELO \S+[A-Za-z]+\) by (\S+) with esmtp \(\S+\s\S+\) id \S{6}-\S{6}-\S\S for \S+@\1;/s | |
3404 | ##} RCVD_FORGED_WROTE2 | |
3405 | ||
151f49fd SI |
3406 | ##{ RCVD_IN_IADB_COURT ifplugin Mail::SpamAssassin::Plugin::DNSEval |
3407 | ||
3408 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3409 | header RCVD_IN_IADB_COURT eval:check_rbl_sub('iadb-firsttrusted', '127.3.200.130') | |
3410 | describe RCVD_IN_IADB_COURT IADB: Court-ordered email | |
3411 | tflags RCVD_IN_IADB_COURT net nice | |
3412 | endif | |
3413 | ##} RCVD_IN_IADB_COURT ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3414 | ||
b780ea8d SI |
3415 | ##{ RCVD_IN_IADB_DK ifplugin Mail::SpamAssassin::Plugin::DNSEval |
3416 | ||
3417 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3418 | header RCVD_IN_IADB_DK eval:check_rbl_sub('iadb-firsttrusted', '127.2.255.3') | |
3419 | describe RCVD_IN_IADB_DK IADB: Sender publishes Domain Keys record | |
3420 | tflags RCVD_IN_IADB_DK net nice | |
3421 | endif | |
3422 | ##} RCVD_IN_IADB_DK ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3423 | ||
3424 | ##{ RCVD_IN_IADB_DOPTIN ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3425 | ||
3426 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3427 | header RCVD_IN_IADB_DOPTIN eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.10') | |
3428 | describe RCVD_IN_IADB_DOPTIN IADB: All mailing list mail is confirmed opt-in | |
3429 | tflags RCVD_IN_IADB_DOPTIN net nice | |
3430 | endif | |
3431 | ##} RCVD_IN_IADB_DOPTIN ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3432 | ||
3433 | ##{ RCVD_IN_IADB_DOPTIN_GT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3434 | ||
3435 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3436 | header RCVD_IN_IADB_DOPTIN_GT50 eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.9') | |
3437 | describe RCVD_IN_IADB_DOPTIN_GT50 IADB: Confirmed opt-in used more than 50% of the time | |
3438 | tflags RCVD_IN_IADB_DOPTIN_GT50 net nice | |
3439 | endif | |
3440 | ##} RCVD_IN_IADB_DOPTIN_GT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3441 | ||
3442 | ##{ RCVD_IN_IADB_DOPTIN_LT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3443 | ||
3444 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3445 | header RCVD_IN_IADB_DOPTIN_LT50 eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.8') | |
3446 | describe RCVD_IN_IADB_DOPTIN_LT50 IADB: Confirmed opt-in used less than 50% of the time | |
3447 | tflags RCVD_IN_IADB_DOPTIN_LT50 net nice | |
3448 | endif | |
3449 | ##} RCVD_IN_IADB_DOPTIN_LT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3450 | ||
3451 | ##{ RCVD_IN_IADB_EDDB ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3452 | ||
3453 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3454 | header RCVD_IN_IADB_EDDB eval:check_rbl_sub('iadb-firsttrusted', '127.0.2.1') | |
3455 | describe RCVD_IN_IADB_EDDB IADB: Participates in Email Deliverability Database | |
3456 | tflags RCVD_IN_IADB_EDDB net nice | |
3457 | endif | |
3458 | ##} RCVD_IN_IADB_EDDB ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3459 | ||
3460 | ##{ RCVD_IN_IADB_EPIA ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3461 | ||
3462 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3463 | header RCVD_IN_IADB_EPIA eval:check_rbl_sub('iadb-firsttrusted', '127.0.2.2') | |
3464 | describe RCVD_IN_IADB_EPIA IADB: Member of Email Processing Industry Alliance | |
3465 | tflags RCVD_IN_IADB_EPIA net nice | |
3466 | endif | |
3467 | ##} RCVD_IN_IADB_EPIA ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3468 | ||
3469 | ##{ RCVD_IN_IADB_GOODMAIL ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3470 | ||
3471 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3472 | header RCVD_IN_IADB_GOODMAIL eval:check_rbl_sub('iadb-firsttrusted', '127.2.255.103') | |
3473 | describe RCVD_IN_IADB_GOODMAIL IADB: Sender has been certified by GoodMail | |
3474 | tflags RCVD_IN_IADB_GOODMAIL net nice | |
3475 | endif | |
3476 | ##} RCVD_IN_IADB_GOODMAIL ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3477 | ||
151f49fd SI |
3478 | ##{ RCVD_IN_IADB_LEG_MAND ifplugin Mail::SpamAssassin::Plugin::DNSEval |
3479 | ||
3480 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3481 | header RCVD_IN_IADB_LEG_MAND eval:check_rbl_sub('iadb-firsttrusted', '127.3.200.120') | |
3482 | describe RCVD_IN_IADB_LEG_MAND IADB: Legally mandated email | |
3483 | tflags RCVD_IN_IADB_LEG_MAND net nice | |
3484 | endif | |
3485 | ##} RCVD_IN_IADB_LEG_MAND ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3486 | ||
b780ea8d SI |
3487 | ##{ RCVD_IN_IADB_LISTED ifplugin Mail::SpamAssassin::Plugin::DNSEval |
3488 | ||
3489 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3490 | header RCVD_IN_IADB_LISTED eval:check_rbl_sub('iadb-firsttrusted', '^127\.0\.0\.[12]$') | |
3491 | describe RCVD_IN_IADB_LISTED Participates in the IADB system | |
3492 | tflags RCVD_IN_IADB_LISTED net nice | |
3493 | endif | |
3494 | ##} RCVD_IN_IADB_LISTED ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3495 | ||
3496 | ##{ RCVD_IN_IADB_LOOSE ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3497 | ||
3498 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3499 | header RCVD_IN_IADB_LOOSE eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.4') | |
3500 | describe RCVD_IN_IADB_LOOSE IADB: Adds relationship addrs w/out opt-in | |
3501 | tflags RCVD_IN_IADB_LOOSE net nice | |
3502 | endif | |
3503 | ##} RCVD_IN_IADB_LOOSE ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3504 | ||
3505 | ##{ RCVD_IN_IADB_MI_CPEAR ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3506 | ||
3507 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3508 | header RCVD_IN_IADB_MI_CPEAR eval:check_rbl_sub('iadb-firsttrusted', '127.101.1.10') | |
3509 | describe RCVD_IN_IADB_MI_CPEAR IADB: Complies with Michigan's CPEAR law | |
3510 | tflags RCVD_IN_IADB_MI_CPEAR net nice | |
3511 | endif | |
3512 | ##} RCVD_IN_IADB_MI_CPEAR ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3513 | ||
3514 | ##{ RCVD_IN_IADB_MI_CPR_30 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3515 | ||
3516 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3517 | header RCVD_IN_IADB_MI_CPR_30 eval:check_rbl_sub('iadb-firsttrusted', '127.101.101.10') | |
3518 | describe RCVD_IN_IADB_MI_CPR_30 IADB: Checked lists against Michigan's CPR within 30 days | |
3519 | tflags RCVD_IN_IADB_MI_CPR_30 net nice | |
3520 | endif | |
3521 | ##} RCVD_IN_IADB_MI_CPR_30 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3522 | ||
3523 | ##{ RCVD_IN_IADB_MI_CPR_MAT ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3524 | ||
3525 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3526 | header RCVD_IN_IADB_MI_CPR_MAT eval:check_rbl_sub('iadb-firsttrusted', '127.101.201.10') | |
3527 | describe RCVD_IN_IADB_MI_CPR_MAT IADB: Sends no material under Michigan's CPR | |
3528 | tflags RCVD_IN_IADB_MI_CPR_MAT net nice | |
3529 | endif | |
3530 | ##} RCVD_IN_IADB_MI_CPR_MAT ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3531 | ||
3532 | ##{ RCVD_IN_IADB_ML_DOPTIN ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3533 | ||
3534 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3535 | header RCVD_IN_IADB_ML_DOPTIN eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.100') | |
3536 | describe RCVD_IN_IADB_ML_DOPTIN IADB: Mailing list email only, confirmed opt-in | |
3537 | tflags RCVD_IN_IADB_ML_DOPTIN net nice | |
3538 | endif | |
3539 | ##} RCVD_IN_IADB_ML_DOPTIN ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3540 | ||
3541 | ##{ RCVD_IN_IADB_NOCONTROL ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3542 | ||
3543 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3544 | header RCVD_IN_IADB_NOCONTROL eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.0') | |
3545 | describe RCVD_IN_IADB_NOCONTROL IADB: Has absolutely no mailing controls in place | |
3546 | tflags RCVD_IN_IADB_NOCONTROL net nice | |
3547 | endif | |
3548 | ##} RCVD_IN_IADB_NOCONTROL ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3549 | ||
3550 | ##{ RCVD_IN_IADB_OOO ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3551 | ||
3552 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3553 | header RCVD_IN_IADB_OOO eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.200') | |
3554 | describe RCVD_IN_IADB_OOO IADB: One-to-one/transactional email only | |
3555 | tflags RCVD_IN_IADB_OOO net nice | |
3556 | endif | |
3557 | ##} RCVD_IN_IADB_OOO ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3558 | ||
3559 | ##{ RCVD_IN_IADB_OPTIN ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3560 | ||
3561 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3562 | header RCVD_IN_IADB_OPTIN eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.7') | |
3563 | describe RCVD_IN_IADB_OPTIN IADB: All mailing list mail is opt-in | |
3564 | tflags RCVD_IN_IADB_OPTIN net nice | |
3565 | endif | |
3566 | ##} RCVD_IN_IADB_OPTIN ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3567 | ||
3568 | ##{ RCVD_IN_IADB_OPTIN_GT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3569 | ||
3570 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3571 | header RCVD_IN_IADB_OPTIN_GT50 eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.6') | |
3572 | describe RCVD_IN_IADB_OPTIN_GT50 IADB: Opt-in used more than 50% of the time | |
3573 | tflags RCVD_IN_IADB_OPTIN_GT50 net nice | |
3574 | endif | |
3575 | ##} RCVD_IN_IADB_OPTIN_GT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3576 | ||
3577 | ##{ RCVD_IN_IADB_OPTIN_LT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3578 | ||
3579 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3580 | header RCVD_IN_IADB_OPTIN_LT50 eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.5') | |
3581 | describe RCVD_IN_IADB_OPTIN_LT50 IADB: Opt-in used less than 50% of the time | |
3582 | tflags RCVD_IN_IADB_OPTIN_LT50 net nice | |
3583 | endif | |
3584 | ##} RCVD_IN_IADB_OPTIN_LT50 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3585 | ||
3586 | ##{ RCVD_IN_IADB_OPTOUTONLY ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3587 | ||
3588 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3589 | header RCVD_IN_IADB_OPTOUTONLY eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.1') | |
3590 | describe RCVD_IN_IADB_OPTOUTONLY IADB: Scrapes addresses, pure opt-out only | |
3591 | tflags RCVD_IN_IADB_OPTOUTONLY net nice | |
3592 | endif | |
3593 | ##} RCVD_IN_IADB_OPTOUTONLY ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3594 | ||
3595 | ##{ RCVD_IN_IADB_RDNS ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3596 | ||
3597 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3598 | header RCVD_IN_IADB_RDNS eval:check_rbl_sub('iadb-firsttrusted', '127.2.255.4') | |
3599 | describe RCVD_IN_IADB_RDNS IADB: Sender has reverse DNS record | |
3600 | tflags RCVD_IN_IADB_RDNS net nice | |
3601 | endif | |
3602 | ##} RCVD_IN_IADB_RDNS ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3603 | ||
3604 | ##{ RCVD_IN_IADB_SENDERID ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3605 | ||
3606 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3607 | header RCVD_IN_IADB_SENDERID eval:check_rbl_sub('iadb-firsttrusted', '127.2.255.2') | |
3608 | describe RCVD_IN_IADB_SENDERID IADB: Sender publishes Sender ID record | |
3609 | tflags RCVD_IN_IADB_SENDERID net nice | |
3610 | endif | |
3611 | ##} RCVD_IN_IADB_SENDERID ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3612 | ||
3613 | ##{ RCVD_IN_IADB_SPF ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3614 | ||
3615 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3616 | header RCVD_IN_IADB_SPF eval:check_rbl_sub('iadb-firsttrusted', '127.2.255.1') | |
3617 | describe RCVD_IN_IADB_SPF IADB: Sender publishes SPF record | |
3618 | tflags RCVD_IN_IADB_SPF net nice | |
3619 | endif | |
3620 | ##} RCVD_IN_IADB_SPF ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3621 | ||
3622 | ##{ RCVD_IN_IADB_UNVERIFIED_1 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3623 | ||
3624 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3625 | header RCVD_IN_IADB_UNVERIFIED_1 eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.2') | |
3626 | describe RCVD_IN_IADB_UNVERIFIED_1 IADB: Accepts unverified sign-ups | |
3627 | tflags RCVD_IN_IADB_UNVERIFIED_1 net nice | |
3628 | endif | |
3629 | ##} RCVD_IN_IADB_UNVERIFIED_1 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3630 | ||
3631 | ##{ RCVD_IN_IADB_UNVERIFIED_2 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3632 | ||
3633 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3634 | header RCVD_IN_IADB_UNVERIFIED_2 eval:check_rbl_sub('iadb-firsttrusted', '127.3.100.3') | |
3635 | describe RCVD_IN_IADB_UNVERIFIED_2 IADB: Accepts unverified sign-ups, gives chance to opt out | |
3636 | tflags RCVD_IN_IADB_UNVERIFIED_2 net nice | |
3637 | endif | |
3638 | ##} RCVD_IN_IADB_UNVERIFIED_2 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3639 | ||
3640 | ##{ RCVD_IN_IADB_UT_CPEAR ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3641 | ||
3642 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3643 | header RCVD_IN_IADB_UT_CPEAR eval:check_rbl_sub('iadb-firsttrusted', '127.101.2.10') | |
3644 | describe RCVD_IN_IADB_UT_CPEAR IADB: Complies with Utah's CPEAR law | |
3645 | tflags RCVD_IN_IADB_UT_CPEAR net nice | |
3646 | endif | |
3647 | ##} RCVD_IN_IADB_UT_CPEAR ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3648 | ||
3649 | ##{ RCVD_IN_IADB_UT_CPR_30 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3650 | ||
3651 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3652 | header RCVD_IN_IADB_UT_CPR_30 eval:check_rbl_sub('iadb-firsttrusted', '127.101.102.10') | |
3653 | describe RCVD_IN_IADB_UT_CPR_30 IADB: Checked lists against Utah's CPR within 30 days | |
3654 | tflags RCVD_IN_IADB_UT_CPR_30 net nice | |
3655 | endif | |
3656 | ##} RCVD_IN_IADB_UT_CPR_30 ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3657 | ||
3658 | ##{ RCVD_IN_IADB_UT_CPR_MAT ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3659 | ||
3660 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3661 | header RCVD_IN_IADB_UT_CPR_MAT eval:check_rbl_sub('iadb-firsttrusted', '127.101.202.10') | |
3662 | describe RCVD_IN_IADB_UT_CPR_MAT IADB: Sends no material under Utah's CPR | |
3663 | tflags RCVD_IN_IADB_UT_CPR_MAT net nice | |
3664 | endif | |
3665 | ##} RCVD_IN_IADB_UT_CPR_MAT ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
3666 | ||
3667 | ##{ RCVD_IN_PSBL ifplugin Mail::SpamAssassin::Plugin::DNSEval # { | |
3668 | ||
3669 | ifplugin Mail::SpamAssassin::Plugin::DNSEval # { | |
3670 | header RCVD_IN_PSBL eval:check_rbl('psbl-lastexternal', 'psbl.surriel.com.') | |
3671 | describe RCVD_IN_PSBL Received via a relay in PSBL | |
3672 | tflags RCVD_IN_PSBL net | |
3673 | endif | |
3674 | ##} RCVD_IN_PSBL ifplugin Mail::SpamAssassin::Plugin::DNSEval # { | |
3675 | ||
3676 | ##{ RCVD_MAIL_COM | |
3677 | ||
3678 | header RCVD_MAIL_COM Received =~ /[\s\(\[](?:post|mail)\.com[\s\)\]]/is | |
3679 | describe RCVD_MAIL_COM Forged Received header (contains post.com or mail.com) | |
3680 | ##} RCVD_MAIL_COM | |
3681 | ||
3682 | ##{ RDNS_LOCALHOST | |
3683 | ||
3684 | header RDNS_LOCALHOST X-Spam-Relays-External =~ /^\[ ip=(?!127)\d+\.\d+\.\d+\.\d+ rdns=localhost(?:\.localdomain)? /i | |
3685 | describe RDNS_LOCALHOST Sender's public rDNS is "localhost" | |
3686 | ##} RDNS_LOCALHOST | |
3687 | ||
3688 | ##{ RDNS_NUM_TLD_ATCHNX | |
3689 | ||
3690 | meta RDNS_NUM_TLD_ATCHNX __RDNS_NUMERIC_TLD && __ATTACH_NAME_NO_EXT | |
3691 | describe RDNS_NUM_TLD_ATCHNX Relay rDNS has numeric TLD + suspicious attachment | |
3692 | #score RDNS_NUM_TLD_ATCHNX 3.000 # limit | |
3693 | tflags RDNS_NUM_TLD_ATCHNX publish | |
3694 | ##} RDNS_NUM_TLD_ATCHNX | |
3695 | ||
3696 | ##{ RDNS_NUM_TLD_XM | |
3697 | ||
3698 | meta RDNS_NUM_TLD_XM __RDNS_NUMERIC_TLD && (__HAS_XM_SID || __HAS_XM_LID || __HAS_XM_RECPTID || __HAS_XM_SENTBY) | |
3699 | describe RDNS_NUM_TLD_XM Relay rDNS has numeric TLD + suspicious headers | |
3700 | #score RDNS_NUM_TLD_XM 3.000 # limit | |
3701 | tflags RDNS_NUM_TLD_XM publish | |
3702 | ##} RDNS_NUM_TLD_XM | |
3703 | ||
b780ea8d SI |
3704 | ##{ REPLYTO_WITHOUT_TO_CC |
3705 | ||
3706 | meta REPLYTO_WITHOUT_TO_CC (__HAS_REPLY_TO && !__TOCC_EXISTS) | |
3707 | ##} REPLYTO_WITHOUT_TO_CC | |
3708 | ||
3709 | ##{ REPTO_419_FRAUD | |
3710 | ||
54c714b2 | 3711 | header REPTO_419_FRAUD Reply-To:addr =~ /^(?![^\s<>@]+\@(?:(?:gmail|yahoo|outlook|hotmail|aol|yandex|protonmail|qq|consultant)\.com|yahoo\.co\.jp)(?:$|[>,\s]))(?:(?:mail)\@101private\.com|(?:(?:alfredcheuk002|mavis_wanczyk))\@126\.com|(?:(?:alfredcheuk_yuchow|ehagler))\@163\.com|(?:mathew\.yon2)\@abbsinvestment\.com|(?:wang)\@abconline\.hk|(?:ibrahimtafa)\@abienceinvestmentsfze\.com|(?:russia2018worldcuplotto5)\@accountant\.com|(?:midwestern)\@adexec\.com|(?:joxford)\@adm-irs\.com|(?:office)\@admntline\.ml|(?:(?:infovsa|maria\.louge|w(?:bfefft|n\.buffett)))\@aim\.com|(?:(?:attorneygeorgewalter|jessikasingh|lawmensa|travisalex))\@aliyun\.com|(?:(?:deanie_ron|mundo\.europe|richwetton))\@aol\.co\.uk|(?:mrssabah_ibrahim7)\@aol\.fr|(?:support)\@apostlesfoundation\.com|(?:jeromecgb12)\@asia\.com|(?:jefferson)\@athenaeumbd\.com|(?:(?:bllphillips|desousafam05))\@att\.net|(?:atendimento\-multiplus\-banco\-brasil)\@bb\.com|(?:(?:admin|info))\@bhleu\.com|(?:costruire)\@bigmat\.it|(?:susan\.lampard)\@bk\.ru|(?:(?:office\.uk|renataapsilva))\@bol\.com\.br|(?:onmydestiny18)\@boulevardmalls\.com|(?:luciamariacampbell)\@boximail\.com|(?:ochiaisatoruasistbank)\@brew-master\.com|(?:nicola)\@brighenti\.net|(?:mrshelen)\@btarneauds\.com|(?:inter01)\@c2\.hu|(?:jessica)\@cadencebankdept\.us|(?:judith_faulkner63)\@cash4u\.com|(?:cbn)\@cbofficialmail\.cf|(?:201(?:47237|5(?:5765|648[48])))\@ce\.pucmm\.edu\.do|(?:gregwingo)\@cheapnet\.it|(?:(?:andrelwotti|contact\.roycockrumgrantoffice|dbank12|fbipayment(?:50|600)|harunajim667|manuel\.rabelais|paul\.wilson|r(?:alphwjohnson|ev_markbless)|trustees101))\@citromail\.hu|(?:info)\@classicmail\.co\.za|(?:martin)\@claudiatrincado\.com|(?:irdi33)\@cock\.li|(?:federal_ministrayoffinance)\@comtube\.com|(?:cc(?:hendik|jjdesk))\@consultancydesk\.co\.ua|(?:mundo_seguros)\@contorli\.site|(?:(?:jones\-co|kellyzwo))\@cox\.net|(?:(?:investmentfince\.com|lottery(?:\.support|usa\.com)|sama_williams|warren_edward))\@cpn\.it|(?:(?:angelicainiguez|brunoso|lisatroutman))\@currently\.com|(?:(?:dmalpasswb|i(?:lanasoloshneor|nfo90000)|joseramonjr1|m(?:hzitafrank0|ynewmission)|r(?:e(?:covered\-tax|em(?:2018|alhashimi|ealhashimi|hashimi2020))|onconway)))\@daum\.net|(?:info)\@dieterchwarz-charity\.com|(?:blythemasters)\@digitalassetholding\.org|(?:jorgezalesky)\@diplomats\.com|(?:bar_sahil)\@dominionassociates\.uk|(?:zahvoedir)\@donations\.christchurchliverpool\.xyz|(?:(?:abd\.aljassem|claimreview))\@dr\.com|(?:health\-support)\@drjohnashworthherbalmeds\.com|(?:atmpaymentcentttt)\@e-mail\.ua|(?:rogersteare02)\@e1\.ru|(?:jesusgacia)\@eclipso\.email|(?:davison\.warwick)\@eclipso\.eu|(?:(?:denbrink|facebook\.in(?:structor|tructor)|kathy_gerald1965|pch\.cliamdept))\@email\.com|(?:infoleonfredberbst)\@emailgroups\.net|(?:info)\@emteslastock\.com|(?:info)\@euro-pinnacle\.com|(?:(?:a(?:bogado\.antoniopaco|dvancedsegurosespana)|monitorunitbelgium))\@europe\.com|(?:us\.secretaryofstate)\@ex\.ua|(?:susanibrahim)\@exclusivemail\.co\.za|(?:lottomax)\@execs\.com|(?:jabufa)\@executivemail\.co\.za|(?:adam_moroney\.esq)\@fedco-usa\.com|(?:steven)\@federalreservebanks\.us|(?:jeferrey)\@financier\.com|(?:mrsdebbielevin)\@firemail\.de|(?:steve_dickson)\@firemail\.eu|(?:harry\.jones)\@firstbondcapital\.com|(?:admindepart)\@firstinlandbnkplc\.com|(?:info)\@fnconsultant\.biz|(?:(?:egolan2|gella1|qatardonations16|smadartsadik|tepnherve00))\@foxmail\.com|(?:zen)\@fpg\.com\.co|(?:mmpaulsmith145)\@frontier\.com|(?:mrchau1)\@gala\.net|(?:info)\@gcbonline\.co\.ua|(?:(?:bn|jb))\@getmaworldwide\.org|(?:info)\@gezimarkt\.com|(?:octaviancm)\@gmx\.co\.uk|(?:(?:ahmet\.broker|f(?:aridaomar|er3nrod1512)|kevin\-office|p\.hamedmoff|rosicboteruff|w(?:alter_anderson|esternunionrespond)))\@gmx\.com|(?:(?:fernrodyup12|harrish|miraiminaki))\@gmx\.fr|(?:juliairis)\@gmx\.net|(?:(?:arthur1alan|joxford))\@gmx\.us|(?:m(?:\.johnson10012|aryclayton123))\@googlemail\.com|(?:solotexglobalcouriercompany)\@groupesgb\.net|(?:raymondchanjp)\@hkmaltd\.org|(?:marketing)\@homebg\.in|(?:christgoldwilliams)\@hotmail\.fr|(?:gtakeshi)\@htisteel\.com|(?:alexgoodwill129)\@ibibo\.com|(?:bo_li)\@imgrantfunds\.com|(?:irdi33)\@inbox\.lt|(?:imffunds)\@inbox\.lv|(?:info\.fidelity\.finance)\@inbox\.ru|(?:(?:a\.josepaulino|jonardossantos|m(?:\.wood|ingmui0012)|offer2021|pierresgift_2021))\@indamail\.hu|(?:lizawong)\@infohsbc\.net|(?:info)\@intarpol-int\.online|(?:jacek_urbanski)\@irishdoorsystemsltd\.com|(?:sheikhwahab)\@islamicfb\.com|(?:mrsfatimahhassan[12])\@itbox\.ro|(?:contactme)\@jimmyofficial\.info|(?:info)\@johannaconsultancy\.com|(?:info)\@johnhenryorg\.com|(?:john)\@johnpedroconsults\.com|(?:(?:annzainab2022|h(?:ashimirrr22|re187390)|lotteryusa\.com|paulagonzalez|re(?:e(?:m\.alhashimi|ninvestor111)|mmhashimi)))\@kakao\.com|(?:europsenderscouriers)\@keemail\.me|(?:a015)\@laposte\.net|(?:johndavid)\@lawdistributionlimited\.com|(?:info)\@lbafltd\.com|(?:ecowascourt)\@legislator\.com|(?:fatih)\@leventsimsek\.com\.tr|(?:olivia_simon)\@lihat\.dds-akaun\.com|(?:pb\-2pb012)\@live\.co\.uk|(?:(?:financiero172|helen_galloway|markjohnson650))\@live\.com|(?:mr\.williamrigule)\@live\.fr|(?:miraminaki)\@lycos\.com|(?:drdanielmminele)\@magicmail\.co\.za|(?:andrewh1)\@mail2banker\.com|(?:bmwofficeinfo)\@mail2consultant\.com|(?:lanxianjun)\@mail2hongkong\.com|(?:bjic)\@mail2one\.com|(?:hwc2)\@mail2world\.com|(?:shillay)\@mail\.bg|(?:(?:a(?:isha\-gaddafi0|yishagddafio|zimhashim2018)|johnkofithomas|kateclough1|mriamchombo1968|philiproger101))\@mail\.com|(?:ayishagddafio?)\@mail\.ru|(?:(?:publishers_clearinghouse|rev\.williamschurch))\@mail\.uk|(?:mrcheongg2012)\@mailbox\.hu|(?:cb(?:nofficemail|officemail))\@mailsire\.com|(?:managing\-director_schaefflergroup)\@mariaelisabeth\.gisb\.com\.my|(?:doo\.yusin)\@matherline-trade\.com|(?:johannreimann)\@memeware\.net|(?:sarb_bnk086)\@meta\.ua|(?:miguel)\@miguel-sanchez\.com|(?:info)\@morbicera\.com|(?:anjer\.keith)\@ms-fsp-europe\.com|(?:cadpayout01)\@my\.com|(?:me)\@myprivatemail\.website|(?:stephanfalzer)\@myself\.com|(?:(?:benoitdageville2023|nancytseling|reem9999|wujames))\@naver\.com|(?:abel)\@nbdeil\.com|(?:jessicahunt1960)\@net-c\.com|(?:info)\@officepch\.com|(?:lindsaytrembley)\@oimail\.com|(?:(?:accountingdrg|emmy\.marty))\@onet\.eu|(?:(?:allanwoodmarko1|eco\.depo\.services|fred\.grenville))\@onet\.pl|(?:info)\@onlinepch\.com|(?:dieterbe451)\@onmail\.com|(?:jarramos)\@ono\.com|(?:pablomancilla1)\@orange\.es|(?:info)\@ousos-elearning\.com|(?:schaeffler(?:ariaelisabeth|mariaelisabeth))\@outlook\.de|(?:ahmed3khan)\@outlook\.fr|(?:info\-casino888\.com)\@ozu\.es|(?:info)\@peagent\.net|(?:andrew\.penning)\@penninglegalassociate\.com|(?:support)\@piraeusegrecebnk\.com|(?:wood)\@poczta\.onet\.eu|(?:(?:m(?:aryjosen|boyaeth)|uncch\-info))\@post\.com|(?:martinahrivnakova)\@post\.cz|(?:ffundsremitunits)\@premiumtbnk\.com|(?:santiagomachado)\@presidency\.com|(?:(?:charitylisajohnrobinson700|leonardbain|noelldosi|stwrightsmaxinvestment))\@proton\.me|(?:ecowaspayoffice)\@protonmail\.ch|(?:uni1)\@rayana\.ir|(?:(?:franciscoperezc|garethbull808|mrsrose\.hill|robert\.cota|unionbatmpaymentsection))\@rediffmail\.com|(?:trust\-wallet)\@redirectionsdepartment\.xyz|(?:nidiabustamante)\@registerednurses\.com|(?:info)\@rehapmed\.com|(?:info)\@repsol\.org\.uk|(?:msn)\@resrubini\.com|(?:wanczykmavis101)\@rogers\.com|(?:elena\.santos)\@rollageoup\.com|(?:mrs\.rachel2013)\@safe-mail\.net|(?:(?:deputygov_kuben|rcassim\.sarb))\@safrica\.com|(?:enqraward)\@sbcglobal\.net|(?:fbotha2009)\@secsuremail\.com|(?:francisbotha65)\@securesvsmail\.online|(?:smtpfox\-ys2n8)\@semillasdeamor\.com\.co|(?:wils)\@send\.com|(?:ibralsmma)\@seznam\.cz|(?:olena\.shevchenko)\@shumejda\.co\.uk|(?:(?:jimyang77|kentpace))\@sina\.com|(?:stan)\@soborka\.net|(?:dycheseaan)\@sol\.dk|(?:info(?:04|1))\@sony\.com|(?:info\.jschneider)\@spainmail\.com|(?:mroliverbergmuellers)\@specialautokins\.com|(?:barrister_hans)\@stationlibraryjhelum\.com|(?:alexander)\@stny\.rr\.com|(?:fbidirector(?:11|wadc))\@superposta\.com|(?:anders\.karlsson)\@swedbankabgroup\.com|(?:insurance_contl)\@swissmail\.com|(?:nnbank)\@szm\.sk|(?:mhua)\@tbochk\.com|(?:clory)\@technet\.it|(?:billard\.thompson)\@thompsonlawassociates\.com|(?:fabio2016)\@tim\.it|(?:bobby\.william)\@tradent\.net|(?:lopez\.rios)\@udttld\.com|(?:2100973645smsgateway)\@ukraine\.wheat-farmers\.website|(?:info)\@un-grant\.info|(?:(?:david\.r\.malpass|info\.(?:clev\.frb|imfamerica)|kristinewellensteinn|policyaddmin\.file))\@usa\.com|(?:team)\@veraphanteepsuwan\.com|(?:dataphilanthropy)\@vipmail\.hu|(?:bmuczdh)\@virgilio\.it|(?:holt1231)\@w\.cn|(?:daydreamin)\@wanadoo\.fr|(?:weboffice05)\@web\.de|(?:portiaw)\@webbe\.work|(?:b(?:\-calebfirm2007|enklerk\-postpact2|oriscaleb121))\@webmail\.co\.za|(?:(?:elizabethlyonsfield|frboffice|jw\.ny\.frb))\@webmail\.hu|(?:verificationsector)\@webname\.com|(?:tbryant6)\@woh\.rr\.com|(?:henleywatkinss)\@y7mail\.com|(?:johnkwanghooi101)\@yahoo\.c|(?:chapelliermadeleine)\@yahoo\.ca|(?:arroblutt\.paymentoffice)\@yahoo\.cn|(?:bencook5511)\@yahoo\.co\.nz|(?:gloriamoses02)\@yahoo\.co\.th|(?:(?:abigailbanga1975|jeffwilliam207|owengreen70|samue95))\@yahoo\.co\.uk|(?:(?:changgordon946|thomaspeter227))\@yahoo\.com\.hk|(?:boa2cb)\@yahoo\.com\.vn|(?:contactus88\-00)\@yahoo\.es|(?:fortinsandrine)\@yahoo\.fr|(?:dr\.amelia\.george1)\@yandex\.ru|(?:(?:alfred_cheuk_chow|maviswanczyk01))\@yeah\.net|(?:(?:avaethan21|westernunion817))\@ymail\.com|(?:goldfish20123)\@zing\.vn|(?:jefflindsay)\@zoho\.com|(?:(?:benaffleck1977|monicadaniels909))\@zohomail\.com|(?:(?:laprimitivaes|robert166003))\@zohomail\.eu)$/i |
b780ea8d SI |
3712 | describe REPTO_419_FRAUD Reply-To is known advance fee fraud collector mailbox |
3713 | #score REPTO_419_FRAUD 3.000 | |
3714 | tflags REPTO_419_FRAUD publish | |
3715 | ##} REPTO_419_FRAUD | |
3716 | ||
3717 | ##{ REPTO_419_FRAUD_AOL | |
3718 | ||
151f49fd | 3719 | header REPTO_419_FRAUD_AOL Reply-To:addr =~ /^(?=[^\s<>@]+\@aol\.com)(?:(?:a(?:brajjohn|f\.2[06]|gneselizabethgiftfoundationssss|ljaber111|meliageorge|nd(?:_bley|rew_hans)|rthur\.alan)|b(?:a(?:anidleewy|rr_luc)|claimdept)|c(?:\.european|allumfoundation|h(?:anprivacy03|eungdavidd|ngeric|ristyruwalt)|laimdept21|ristinabruno38|ustom_service58)|d(?:avid\.kms|hodgkins001|ianwaynie)|e(?:ricalbertdpm|velynjoshua44)|f(?:d\.29|ernandezfernandez3|oundation\.charity)|g(?:arang\.rebeca|eorge_clifford4|roupfacility)|hernandezrosemary632|info\.dieter_charity|jmesaud|k\.doreen00|l(?:\.b162k|erynnewest99|isarobinson5\.0|orrainewirangee|ynnpage44)|m(?:_l\.wanczyk62|a(?:sayohara21|viswanczyk[do])|rs(?:isabelladzsesszika|janetedwards0001|safiagaddafi))|officework172|p(?:aulpollard2|otfolio\.management)|royalpalace2018|s(?:\.fofo|afiiagadafi|ovchan|pwalker721|t(?:aatsloterijnederlands|efano_pessina))|usembassy330|wattson\.renwick|yurdaaytarkan5))\@aol\.com$/i |
b780ea8d SI |
3720 | describe REPTO_419_FRAUD_AOL Reply-To is known advance fee fraud collector mailbox |
3721 | #score REPTO_419_FRAUD_AOL 3.000 | |
3722 | tflags REPTO_419_FRAUD_AOL publish | |
3723 | ##} REPTO_419_FRAUD_AOL | |
3724 | ||
3725 | ##{ REPTO_419_FRAUD_AOL_LOOSE | |
3726 | ||
3727 | meta REPTO_419_FRAUD_AOL_LOOSE __REPTO_419_FRAUD_AOL_LOOSE && !REPTO_419_FRAUD_AOL | |
3728 | describe REPTO_419_FRAUD_AOL_LOOSE Ends-in-digits Reply-To is similar to known advance fee fraud collector mailbox | |
3729 | #score REPTO_419_FRAUD_AOL_LOOSE 1.000 | |
3730 | tflags REPTO_419_FRAUD_AOL_LOOSE publish | |
3731 | ##} REPTO_419_FRAUD_AOL_LOOSE | |
3732 | ||
3733 | ##{ REPTO_419_FRAUD_CNS | |
3734 | ||
fc5290a3 | 3735 | header REPTO_419_FRAUD_CNS Reply-To:addr =~ /^(?=[^\s<>@]+\@consultant\.com)(?:(?:anthonyalvarad|davidhenri|lottomaxclaims7|morrisherb|pchonline|t(?:eo\.westin|he\.trustees1|rustees202000)|westernuniopayment\.agent0018))\@consultant\.com$/i |
b780ea8d SI |
3736 | describe REPTO_419_FRAUD_CNS Reply-To is known advance fee fraud collector mailbox |
3737 | #score REPTO_419_FRAUD_CNS 3.000 | |
3738 | tflags REPTO_419_FRAUD_CNS publish | |
3739 | ##} REPTO_419_FRAUD_CNS | |
3740 | ||
3741 | ##{ REPTO_419_FRAUD_GM | |
3742 | ||
54c714b2 | 3743 | header REPTO_419_FRAUD_GM Reply-To:addr =~ /^(?=[^\s<>@]+\@gmail\.com)(?:(?:01marviswanczyk|1magnumsecuritiesllc|7912richardtony|9porssts9|a(?:\.wafager1|12udubello|b(?:d(?:97412345|u(?:kfahim|llahmundani019))|u(?:lkareem461|shadi0004))|c(?:count\.optionsmr\.jonasarmstrong|ecere001)|d(?:iallo\.boa|rabidiahmed)|isha(?:1976(?:algaddafi|gaddafi25)|gaddafi(?:aam|sdaughter))|l(?:\.jo60691737|an\.austin(?:041|223)|ex(?:anderpeterson4499|hoffman3319)|ghafrij13|icedoris0000|kasimunadi221|l(?:enholden121|isoncluade11)|nizmaria|phabankofgreecerepublic|ure\.wawrenka1472)|m(?:bassadormarybethleonardl4|ericadeliverycomapny1(?:300|800)|ina(?:ltwaijiri02|medjahed95))|n(?:d(?:rewumehunitedbankforafrica|yfox0022)|n(?:a(?:llee091|sigurlaug458)|ettrevor|jenijohnsonn)|t(?:hony(?:alvaradollc|jblinken61)|o(?:meuenio|niopaco20consultant)))|office1office1|r(?:adka01|chibaldhamble|thur11alan)|shwestwood7|t(?:mcarddepartment0024|tohlawoffice\.tg)|ustinbillmark9|w1614860|z(?:i(?:m(?:\.h(?:ashim\.premj|premji13)|hashim(?:2018|donation2019))|z(?:dake0|george50))|zedineguessous))|b(?:a(?:nkcentralasiahalobca34|ochang7a|r(?:bersmadar75|clays\.kenya\.bank|rister(?:\.fidelisokafor|clarkephillips(?:2(?:02|4)|4[59])|lordruben94)|teld\.huisman01))|bongo593|e(?:alitoniua9|linekra1|n(?:ezero392|gatl80|jaminsarah195)|tsyholden940)|ill\.lawrence0747|laisevodoun|mw(?:automobile242|officeline)|o(?:arddept0|cchenyi)|r(?:andy\.heavenscenttt|endalaporte112)|uff(?:ettwarrene21|ookj)|w1832621)|c(?:1nicele|a(?:pinolly|rtwrighttownhomesllc)|claimsa|e(?:da\.ogada77|licerez)|h(?:a(?:ngching885|r(?:itylisajohnrobinson41|l(?:es(?:luenga01|wrightdepartments)|tonnewmanus1)))|e(?:mchung1011|nchung1011)|ienkwongp)|iticonsultantjohncg0|kruger00017|l(?:axtonpaul00|s79408)|o(?:l(?:edavid77032|husseinharmuchc(?:cj|j)|ombasjuan53)|mp(?:asationsettlement|ensationcommitteboard)|n(?:sult(?:matthias|sto\.u)|tactad00[04]))|pt\.eugenebarash|r(?:abbechambers|ist(?:bru(?:05|n05)|davis67|i1537bru|ydavis(?:donation1|foundation0101)))|u(?:nninghammrssharonloren|stomerservicelacaixa2))|d(?:29laws|a(?:n(?:008629|i(?:el35508109|shlokija)|n(?:uar4|ydan24532))|tukannuarbinmusa|vi(?:d(?:\.loanfirm18|kaltschmidtmaureend|larbi11|pere337|r(?:amirez\.luis9012|ikhen))|scarolyn334|yax98))|cole77032|e(?:n(?:iwalts|nisclark659)|partmentofstate123|tlefeckhardd)|h(?:lexpresscompany176|sdevice)|i(?:ane\.s\.wojcicki|gitalassetholding|plomatsshenry)|minique200|o(?:minicahkye|na(?:ldwilliam1988|tionhelpercare5))|r(?:\.meirh|abodid|davidrhama221|jamesdee|kennedyuzo|meier\.heidi?|owenfrederick|rhamahassan22)|u(?:breuilgmbh|nsilva58|stinmoskovitz\.2facebook)|v\.metus|willslevens)|e(?:benezero392|christina937|d(?:mundventura689|runity)|l(?:i(?:bethgomez(?:175|499)|sabeth(?:gmuer11|maria600)|zabethedw0)|o(?:diesawadogo123|tocashoffice1?))|m(?:2keld|efiele(?:328|g757)|ilyrichmond391)|ngr\.des01|r(?:e(?:nakgeorge123|zcelic0)|ioncarter\.private)|stherkatherine1960|vgpatmow|wynn284)|f(?:\.mikhail025|a(?:ithdesrie511|rahwasam101|tme\.mehmed001)|b(?:589767|lott47)|e(?:deralreservebankdallasdst|lix88995)|g0067333|irstbank(?:49966|6669|k49666)|j569282|l(?:556249|uhmann\.dn)|oundations\.west|p462558|r(?:a(?:100dub132|n(?:c(?:es(?:\.connelly2|patrickconnolly(?:5050|4))|iscamendoza960)|k(?:j(?:ane984|ody2|wangg)|linpiesie6)))|eelottosweepstake51)|spero8[02]|u(?:lanlan28|ngg1w))|g(?:00gleggewinner19|a(?:b(?:albertoassociates|riel(?:eschmitt002|kalia1102))|r(?:ciavincent500|ethbull112016))|b(?:528796|ill4880)|e(?:neralwilliamstony990|orgekwame481|raldjhjh11)|i(?:idp955|ocastano21)|l(?:enmoore0011|oriachow5052)|o(?:dfreyscottdonation|glegewinnerteam|o(?:dnessxtra|golteam2019|oglegwiinner219))|r(?:aceobia001|e(?:ant311|energeoffrey776))|veraallen|w522834)|h(?:a(?:r(?:gate2909|ryebert101)|s(?:h(?:imyreem78|mireem801)|sanalshujairy)|uperthilbigbeate|zimissa03)|e(?:atherbrooeke101|cto(?:alon|r(?:castillos653|scastillo6))|l(?:en(?:adamsidaho|giggs88)|pdesk47321)|ritagetrustbank1985)|g(?:8669000|old8080)|i(?:ldad837|toshurui)|o(?:nmackjohn518|rnbeckmajordennis63[478]|seoky(?:34|9))|sbchgm|uichmh)|i(?:1955smael|amannjejosonn|b(?:ed627|rahimelizabeth654)|mf(?:deputyoff000|grantinter)|n(?:fo(?:\.(?:a(?:bogadosmfontana|nnedouglas10)|g00gleclaim|marviswanczyk360|orangedor|ulmusau)|64240|asminternationalpk|bankofamerikaa|dessk\.dfwairportonline|fdrserve|t(?:ech4st255|tcuckk))|gridrolle2)|rvinekim67|smail(?:eman874|tarkan533))|j(?:35809121|a(?:6002932|888179|m(?:alpriv8un|esokoh82)|n(?:nsjonifer|usensecureprivate)|sonyeungchiwai|vierlesme001)|b(?:5406424|lsuntrust)|c2222222rrr|e(?:fferydean1960|nniannjhsonn|robtt)|josvu|k3311131|m(?:3461128|powellfr)|o(?:edward023|hn(?:\.wilde\.oneplusfinance|a9577|griffn818|nietaylor242|paton\.alphafmc|r(?:awlings956|oxfordjr1)|son(?:deba|wilson(?:389|490))|uba234|walterlove2010)|monkzza|n(?:a(?:haskel19|thanhaskel377)|hugo1964|monkssa)|seph(?:acevedo024|babatunde192|ichael41)|vannyanderson001|yce00011)|rawlings007|s4fernado|u(?:liewatson975|sticellawgroup)|w6935997)|k(?:a(?:dulinayulii(?:ia|a)|l(?:iaksandr5|tschmidtdavid8)|malnizar000|rabo\.ramala39|t(?:ebaron(?:barr|xq)|jamess043|rinaziako56))|en(?:mckenziejr|nedy\.sawadogo19)|halidbuhazza99|js09376|kasbu790|o(?:ntakt\.claim|tokairportcargo|watsusho\.co\.ltd\.jp)|r(?:istinewellenstein024|nkl1109)|un(?:gwei7777|ioue28))|l(?:a(?:rrytoms200|ursent892|w(?:officealouancooparation|rencefoundation30))|blackshirepm|e(?:enasinghs97|onidasresearch|rynne(?:0west99|west(?:2289|5412)))|i(?:amfinchus(?:11|3)|ezlnatashavanessa|fecshortt63|li(?:ane\.bettencourt1945|ianchrstph)|nelink008|sa(?:milner001|robin117))|john6132|o(?:ganntomas|rrainewirengee|ughreymargaret67)|p319765|s(?:arbn01|chantal86)|u(?:ckywinners2018|sba\.moored2019)|w94059|y(?:\.cheapiseth909|diawright836|n(?:\.arthur011|cmba440|nmkl3332)))|m(?:a(?:bel\.manaku|ckenzbezos|damkoenig\.ruhama1b|incare655|j(?:ialfutt|or(?:dennishornbeck53|townsend01))|kaltschmidt|ll(?:am\.mlawal|etman2021)|mastar33m|n(?:ankovefimovich|duesq58|fran6(?:30|56)|uelfranco(?:727|donation02|foundation0|spende8))|r(?:i(?:a(?:111dembele|27idemba|3(?:31lucas|51lucas)|hhills00)|opabl26|tinesecurityusa)|kroth456|shalh011|tin(?:amayer903|eziglesiasabogados|jrschwarz)|y(?:franson56|josen(?:62|81)))|thewriaanza|u(?:hin52|noveutileina|rhinck11?)|viswan(?:142|czyk(?:01478|1(?:19|987)|4(?:89|5)|775|foundation45|k112))|xaajn|ydetratt|zerfexi)|brons667|c(?:\.cheadychang76|kenthando)|dredban775|e(?:044386|l(?:aniekreiss1971|lagolan|vidabullock5))|gfrederick80|husameddine|i(?:c(?:h(?:ael\.woosley1972|eal(?:sjohnj|wuu002))|paulla|w954)|k(?:e\.weirsky\.foundational001|h(?:\.fridman|ai(?:\.fridman261|lfridm32)))|ntonjustin98|ss(?:\.(?:aminaibrahim|melisa\.mehmett|yasmineibrahim101)|yaelronen))|jminabii|k(?:ent7117|untjoro52)|m(?:1086771|argaritalouisdreyfus|ohammadaljllilati|rstephen16)|nmalarge|oham(?:edabdul1717|m(?:daljililati1|edshamekh24))|r(?:\.(?:elbahi\.mohammed\.2021|justinmaxwell09|lusee|tonyelumelu60)|cjames001|d517341|eric(?:franck|schmid4002)|georgeemera|hanimuhammad627|jamesmc6|morgangomez56|r(?:echardthomas|ichardanthony1)|s(?:\.(?:janetolsen?|marinakuznetsov|olsenjanett|su(?:sanread12|zarawanmaling))|a(?:ishaalqadafi1976|ngela454|shaalqaddfi117)|catherineyokes|dominiquethomas7777|evelynbrown7|fatimaamiraqureshi1983|gezeria|h(?:amima60|ristinemadeleine)|isabelladz|j(?:ackman123|lleach)|lisamilner08|m(?:a(?:riaelizabethscheffle98|ureens847|yaoliver31)|ugan)|r(?:eem362|obinsanders185|uthsmith9900)|sar(?:ahbenjamin103|iamirahwulu)|v(?:eraaellen|ictoriaedmond03))|tomcrist\.ca|viktorzubkovv)|s(?:\.ellagolan56|agent02|golaan4|smadar44)|u(?:ali000111|stadris22)|y(?:burghhugohendrik|racbally))|n(?:aomiiwasaki181|ckniem|eilt(?:9108|rotter968)|icholas\.jose73|obuyuki\.hirano128|tawdglobal|v637245)|o(?:\.peace004|3344nb|ffi(?:c(?:e(?:\.012123|emaill0002|rricherd876|windowterms)|ialserviceuae)|zielllk)|hallkenneth1|lenasheve73|marinyandeng|nufoundationclaims|pcwkdw|rabankheadofficelometogo1985|xfaminternationa1980)|p(?:a(?:trick(?:\.efcc|andfrancessconnolly)|ul(?:eed1969|n8018))|b(?:ph202lay2|rookk0)|e(?:130304|ndingredirections|rezdonlorenzo336|t(?:er(?:\.waddell204|guggi0|kenin73?|stephen4040)|ronasofficepromo))|good60000|hillip\.richead218|ilz37754|o(?:lloke|usazgullaume)|r(?:imecapitalfianceltd|o1nvstream)|trsvermeulen|w178483)|q(?:iquanzhou7|nzeng1)|r(?:19772744|677gfd|a(?:johnfernn|kidy23|lhashimi78|ymondaba200)|e(?:alyh596|beccagarang11|em(?:has(?:himy(?:1978|mail)|m044)|n(?:2214|asser003302))|lpandemic|mittanceofficeasaba|neehii\.omb|plyback00|v(?:\.jamesabel1|ernestcebi|fr(?:ankjackson91|paulwilliams2)))|icha(?:miller18|rd(?:lustig4u|w(?:ahl511|il(?:lis815|son19091))))|josh200000|main2028|o(?:b(?:erthanandez6655|inf036)|naldmorris786|s(?:a\.gomes0044|ekipkalya934))|raya9989|svcdusan|t(?:\.rev\.ericmark05|honrichardshepherd)|u(?:ddicklana561|ssiaworldcuppromo))|s(?:a(?:chingrams|l(?:ehhussienconsult1|imzaid(?:09|7000))|nchoscozfifa|rfiafarfask7)|cott(?:henryjames91|peters7989)|e(?:cretservicce[789]|rgeantrobertbrown1)|g(?:\.offiice\.group|t(?:\.monicab03|ireneb2))|h(?:a(?:msiahmohamadyunusbnegara|nemissler(?:2009|3))|ery(?:\.gtl131|etr03)|inawatrathaksin93)|im(?:lkheng5|onhei47)|op(?:adam3|hiajesse41)|p(?:a(?:cex\.inititative|gentrose)|eelman1972)|t(?:anleyjohn1469|e(?:phen(?:7tam|tam1(?:47|6))|venchamberonline))|u(?:iyang(?:\.boc|02)|n\.hor20|san(?:freeman112x|neklatten502)|zana111bah)|weeneyjohnson384)|t(?:a(?:mmywebster24|y(?:ebsouami0|lorcathy362))|ch33555|davalvse|e(?:nreyrosilvana54|rryparkins11)|h(?:ailandbankoffice01|e(?:ara\.choy2|odorosloannis9))|imothymetheny01|lyerdonald613|mason9w4r|o(?:m(?:\.cristdonor|ander231|c(?:hrist1995|rist(?:52|donation12|foundation99|world))|spende480)|ny(?:\.chung760|robins777|zimpro11)|pchronodesk|shikazusendo101)|p2911220|tkhan69s)|u(?:ba\.bankofaffican|derleyen52|kponguko|marukareem8|n(?:claimedfunds554|ited(?:bankforafrica\.plc102|nation(?:organization70|s(?:8182|councilrefunds))))|s(?:alotery2|departmentofjustice80))|v(?:a(?:mamakazlegalchambers|nderwesthuizen560)|e(?:enapatel883|linagreen|neerchris20003|r(?:a(?:aellen7|hollinkvan0)|enichekaterinaekaterina4))|i(?:ctoriaabraham2310|dalpamela85|ngut170|pjeferrey)|johannes271|n935990|owpovertyfoundation)|w(?:a(?:dp4726|hlr(?:5990|ichard18)|ldibeatesieberhagen|nczykm61|rrenebuffett(?:398|2))|b(?:271981|6159980)|c5000dle|ellensteinfoundation251|hatsappofficial001|i(?:elandherzog\.sw\.herad16|ll(?:clark(?:2618|629)|iamsmartyrs888))|kfinancialservice|orldbankregionalmanageroffice|u\.office212|ww\.moneygram9054)|y(?:\.oguzhan011|anghoseok5|doo974|inglukshinawtra|o(?:ngkm00|usefzongo5722))|z(?:bank8876|enithbankplconline98|kiaslan1963|minhong65|ubkovmrviktor)))\@gmail\.com$/i |
b780ea8d SI |
3744 | describe REPTO_419_FRAUD_GM Reply-To is known advance fee fraud collector mailbox |
3745 | #score REPTO_419_FRAUD_GM 3.000 | |
3746 | tflags REPTO_419_FRAUD_GM publish | |
3747 | ##} REPTO_419_FRAUD_GM | |
3748 | ||
3749 | ##{ REPTO_419_FRAUD_GM_LOOSE | |
3750 | ||
3751 | meta REPTO_419_FRAUD_GM_LOOSE __REPTO_419_FRAUD_GM_LOOSE && !REPTO_419_FRAUD_GM | |
3752 | describe REPTO_419_FRAUD_GM_LOOSE Ends-in-digits Reply-To is similar to known advance fee fraud collector mailbox | |
3753 | #score REPTO_419_FRAUD_GM_LOOSE 1.000 | |
3754 | tflags REPTO_419_FRAUD_GM_LOOSE publish | |
3755 | ##} REPTO_419_FRAUD_GM_LOOSE | |
3756 | ||
3757 | ##{ REPTO_419_FRAUD_HM | |
3758 | ||
54c714b2 | 3759 | header REPTO_419_FRAUD_HM Reply-To:addr =~ /^(?=[^\s<>@]+\@hotmail\.com)(?:(?:a(?:brahambeniam|licewalton7653|n(?:ikal01|nagray00)|zezul\.idrisazezulidris)|c(?:h(?:angxinjuan|oi21)|laytousey)|d(?:ealings100|l13139|r\.dukanalycoulibaly)|egorbunova22|f(?:axttransfer\.skyebk\.service\.care\.th|ridmanmikhail511)|infos(?:43|8)|jacques\.bouchex|katabettencourt2018|l(?:e(?:a_edem|galcosme|wisarm44)|ulihongm)|m(?:oneygrampayfund|r(?:abrahambeniamfc|pedrohilldonations|s(?:\.chantal_bill|micheleallison2003)))|n(?:inajohn226|waigwe2765)|ocbc\-ba\-nkonline|powen10001|quickcashloansservices|s(?:a(?:jda\.andleeb|nchamps798)|tuboardgntdirector|ulaimaninfante)|t(?:a(?:baka_williamshsbbc|shacap)|omashntr)|unb(?:2015|int)|yostinbellamohammad))\@hotmail\.com$/i |
b780ea8d SI |
3760 | describe REPTO_419_FRAUD_HM Reply-To is known advance fee fraud collector mailbox |
3761 | #score REPTO_419_FRAUD_HM 3.000 | |
3762 | tflags REPTO_419_FRAUD_HM publish | |
3763 | ##} REPTO_419_FRAUD_HM | |
3764 | ||
3765 | ##{ REPTO_419_FRAUD_OL | |
3766 | ||
54c714b2 | 3767 | header REPTO_419_FRAUD_OL Reply-To:addr =~ /^(?=[^\s<>@]+\@outlook\.com)(?:(?:a(?:16u71|b(?:rahamwilliamsonrpsltduk|s0000200)|lbertchebe|ndrewgamble7)|b(?:a(?:rrmarkphillip|sidris)|etty\.c_investment|illgfile203)|c(?:bforeignremitdept|harlie\.j\.goodmand|laimunit\.facebook|ompensationfunding)|d(?:eborahleeconsult|hl(?:customercares|express\.fastservice)|onation_dept|rjonathankuku)|e(?:benezernonyeagwuceozbplc|urope\.win2)|f(?:abienna\.s|iduciarybmw2020|mr01|oundation701|p\.conn|rancescogaetano01)|g(?:20compessdesk|race\.manonfoundation)|j(?:ackson4steve|e(?:anedo1|ssicameir30))|k(?:aujong|officollins)|l(?:\.williams722|ui1480)|m(?:card\.msoftuk|illerjeffreylawchambers|oussa\.sayyid|r(?:\.henrichkisker|antonioguterress|b(?:illgate9|ryandavisuk44)|mduku|s(?:\.olhaoschad|_elizabeth20|michelleallison|roseallen))|spvt2020)|olhalytvynenko20|philcohen0012|r(?:ichardwahlfreegrant|obertleeonly01)|s(?:aaman10|gi2019|t(?:\.monica|eve\.lenkathomson11))|t(?:g331965|oyotadrawboard2019)|unvanzyl_mrs|w(?:esteruniontransferunite7|hatsapp_givewin|inuklotocash2018)))\@outlook\.com$/i |
b780ea8d SI |
3768 | describe REPTO_419_FRAUD_OL Reply-To is known advance fee fraud collector mailbox |
3769 | #score REPTO_419_FRAUD_OL 3.000 | |
3770 | tflags REPTO_419_FRAUD_OL publish | |
3771 | ##} REPTO_419_FRAUD_OL | |
3772 | ||
3773 | ##{ REPTO_419_FRAUD_PM | |
3774 | ||
dfdd1e08 | 3775 | header REPTO_419_FRAUD_PM Reply-To:addr =~ /^(?=[^\s<>@]+\@protonmail\.com)(?:(?:armstrong0244|berndkoch|davidmetus|euclaim|p(?:a(?:melagriffi|t\.nwankwo)|rotonydonation)|scottpeter012|the\.trustees1|v\.brianpierre|yihsbltan|ziraatbankasi))\@protonmail\.com$/i |
b780ea8d SI |
3776 | describe REPTO_419_FRAUD_PM Reply-To is known advance fee fraud collector mailbox |
3777 | #score REPTO_419_FRAUD_PM 3.000 | |
3778 | tflags REPTO_419_FRAUD_PM publish | |
3779 | ##} REPTO_419_FRAUD_PM | |
3780 | ||
3781 | ##{ REPTO_419_FRAUD_QQ | |
3782 | ||
31955ede | 3783 | header REPTO_419_FRAUD_QQ Reply-To:addr =~ /^(?=[^\s<>@]+\@qq\.com)(?:(?:1731419584|2(?:032508290|3(?:72948239|89029403|97857528))|3523284224|akia\.j55|l\.valiant|peterwong20177|qatarfoundation01|wang_cjianlin))\@qq\.com$/i |
b780ea8d SI |
3784 | describe REPTO_419_FRAUD_QQ Reply-To is known advance fee fraud collector mailbox |
3785 | #score REPTO_419_FRAUD_QQ 3.000 | |
3786 | tflags REPTO_419_FRAUD_QQ publish | |
3787 | ##} REPTO_419_FRAUD_QQ | |
3788 | ||
3789 | ##{ REPTO_419_FRAUD_YH | |
3790 | ||
54c714b2 | 3791 | header REPTO_419_FRAUD_YH Reply-To:addr =~ /^(?=[^\s<>@]+\@yahoo\.com)(?:(?:a(?:driantongson13|ilmohammed11|lesiakalina2006|mbassador\.l|nnhester\.usa4)|b(?:a(?:che\.delfine|nk\.phbng14|rr\.thomasclark)|e(?:linekra1144|n(?:jaminb34|nicholas22))|illlawrenceee|riceangela45)|c(?:\.aroline90|abinet_maitre_emmanuel_patris|h(?:arlesscharf112|hoy\.t|jackson65)|juan852|ontelamine|ythiamiller\.un10)|d(?:hamilton9099|r(?:_raymondfung|kobiorah|obiorahkenneth|victorobaji))|e(?:denvictor71|ricalbert24)|f(?:bicompensation_funds|ederal\.r73)|i(?:\.project33411|befranfgnfmf|nfomoney|project32411)|j(?:a(?:ckson\.davis915|netemoon150)|kimyong21|lawrencefrb|ulietjohnsonn)|k(?:altschmidtdavid8|elvinmark629|im(?:\.leang2018?|leang(?:575|90)))|l(?:e(?:a_edem13|hman(?:909|bila))|i(?:m_kaan|sarobinson_555)|o(?:an\.assist|rrainewirengee)|y_cheapiseth(?:11|2019))|m(?:\.kogi81|a(?:itre_arthur\.catheau|rie_avis12)|d(?:\.ps|zsesszika672)|elissalewis4004|o(?:hammedaahil46|keye79)|rs(?:\.esthernicolas|isabella\.dzesszikan)|s\.gracie_olakun)|o(?:biorahkenneth8|legkozyrev1|mranshaalan52)|p(?:ackerkelvin|eterlee1950|rincerasmane)|r(?:alphw(?:\.johnson78|johnson78)|o(?:bertbailey2004|serichard655))|s(?:amthong4040|igurlauganna34|leo25|o(?:ftc2|pheap\.munny)|pwalker101|te(?:fanopessina573|vecox\.98))|t(?:\.murasawa|ep1chen|heara\.chhoy|ylerhess\.43)|vanserge2001|will(?:clark0010|smi68)|xianglongdai60|zhaodonghk))\@yahoo\.com$/i |
b780ea8d SI |
3792 | describe REPTO_419_FRAUD_YH Reply-To is known advance fee fraud collector mailbox |
3793 | #score REPTO_419_FRAUD_YH 3.000 | |
3794 | tflags REPTO_419_FRAUD_YH publish | |
3795 | ##} REPTO_419_FRAUD_YH | |
3796 | ||
3797 | ##{ REPTO_419_FRAUD_YH_LOOSE | |
3798 | ||
3799 | meta REPTO_419_FRAUD_YH_LOOSE __REPTO_419_FRAUD_YH_LOOSE && !REPTO_419_FRAUD_YH | |
3800 | describe REPTO_419_FRAUD_YH_LOOSE Ends-in-digits Reply-To is similar to known advance fee fraud collector mailbox | |
3801 | #score REPTO_419_FRAUD_YH_LOOSE 1.000 | |
3802 | tflags REPTO_419_FRAUD_YH_LOOSE publish | |
3803 | ##} REPTO_419_FRAUD_YH_LOOSE | |
3804 | ||
3805 | ##{ REPTO_419_FRAUD_YJ | |
3806 | ||
151f49fd | 3807 | header REPTO_419_FRAUD_YJ Reply-To:addr =~ /^(?=[^\s<>@]+\@yahoo\.co\.jp)(?:(?:a(?:drianbayford|lainminc73)|d(?:eborahmark2|raymndch)|e(?:d(?:032000100|ithi0iochou)|millybrownnc)|fred_gamba|henrybanko1970|m(?:24erc|aryp1799_8335|eghanbutlerfca|oneygram100|rs_chen_00001)|officefile_0112|r(?:acheljude000|itawi668)|s(?:andrabates418|d203077)))\@yahoo\.co\.jp$/i |
b780ea8d SI |
3808 | describe REPTO_419_FRAUD_YJ Reply-To is known advance fee fraud collector mailbox |
3809 | #score REPTO_419_FRAUD_YJ 3.000 | |
3810 | tflags REPTO_419_FRAUD_YJ publish | |
3811 | ##} REPTO_419_FRAUD_YJ | |
3812 | ||
3813 | ##{ REPTO_419_FRAUD_YN | |
3814 | ||
dfdd1e08 | 3815 | header REPTO_419_FRAUD_YN Reply-To:addr =~ /^(?=[^\s<>@]+\@yandex\.com)(?:(?:a(?:lhashimi123|m(?:andarandle|g3333txx101)|n(?:a\.mariposa|n(?:acooper2019|zainab))|wesome\.mariacarmen)|c(?:harles\.kable|lemlau)|de(?:edee\-paul|jongpeter|ptoversea)|f(?:3dex\.courier|ed\.r3v|reedommarketinvestments)|gadd4fi\.aisha|h(?:ashimireem|halesbbanddd?)|joseph\-scott2k5|l(?:es20sc|otointernational\.elgordo)|m(?:arcarmenguty|fdpm|r(?:\.kongkea|akram\.elkerrami|spercy))|p(?:aragonloansinc|rincedarren0244)|rich(?:ard\.wahl|lawands)|tresor\.mambo|w(?:b\.foundation|ill(?:1amsmarg1|iam(?:simon1960|wilbert1)))|za\.dc2016))\@yandex\.com$/i |
b780ea8d SI |
3816 | describe REPTO_419_FRAUD_YN Reply-To is known advance fee fraud collector mailbox |
3817 | #score REPTO_419_FRAUD_YN 3.000 | |
3818 | tflags REPTO_419_FRAUD_YN publish | |
3819 | ##} REPTO_419_FRAUD_YN | |
3820 | ||
151f49fd SI |
3821 | ##{ RISK_FREE |
3822 | ||
3823 | meta RISK_FREE __FRAUD_IOV && !__UNSUB_LINK && !__VIA_ML && !__HTML_LINK_IMAGE && !__SUBSCRIPTION_INFO && !__HS_SUBJ_RE_FW && !__LCL__ENV_AND_HDR_FROM_MATCH | |
3824 | describe RISK_FREE No risk! | |
3825 | ##} RISK_FREE | |
3826 | ||
b780ea8d SI |
3827 | ##{ SB_GIF_AND_NO_URIS |
3828 | ||
3829 | meta SB_GIF_AND_NO_URIS (__GIF_ATTACH&&!__HAS_ANY_URI&&!__HAS_ANY_EMAIL) | |
3830 | ##} SB_GIF_AND_NO_URIS | |
3831 | ||
fc5290a3 | 3832 | ##{ SCC_BODY_SINGLE_WORD |
dfdd1e08 | 3833 | |
151f49fd SI |
3834 | meta SCC_BODY_SINGLE_WORD T_SCC_BODY_TEXT_LINE < 2 && !__EMPTY_BODY && !__SMIME_MESSAGE && ((__SINGLE_WORD_LINE && !__SINGLE_WORD_SUBJ) || __SINGLE_WORD_LINE > 1) |
3835 | describe SCC_BODY_SINGLE_WORD Message body seems like one word | |
fc5290a3 SI |
3836 | ##} SCC_BODY_SINGLE_WORD |
3837 | ||
54c714b2 | 3838 | ##{ SCC_BOGUS_CTE_1 ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
151f49fd | 3839 | |
54c714b2 SI |
3840 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
3841 | meta SCC_BOGUS_CTE_1 __SCC_BOGUS_CTE_1 | |
3842 | describe SCC_BOGUS_CTE_1 Bogus Content-Transfer-Encoding header | |
3843 | tflags SCC_BOGUS_CTE_1 publish | |
3844 | endif | |
3845 | ##} SCC_BOGUS_CTE_1 ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
151f49fd | 3846 | |
fc5290a3 SI |
3847 | ##{ SCC_CANSPAM_1 |
3848 | ||
3849 | describe SCC_CANSPAM_1 Interesting compliance language | |
3850 | body SCC_CANSPAM_1 /The advertiser does not manage your subscription/ | |
3851 | ##} SCC_CANSPAM_1 | |
3852 | ||
3853 | ##{ SCC_CANSPAM_2 | |
3854 | ||
3855 | describe SCC_CANSPAM_2 Interesting compliance language | |
3856 | body SCC_CANSPAM_2 /you may unsubscribe by clicking here or by writing to/ | |
3857 | ##} SCC_CANSPAM_2 | |
dfdd1e08 | 3858 | |
dfdd1e08 SI |
3859 | ##{ SCC_CTMPP ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
3860 | ||
3861 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3862 | describe SCC_CTMPP Uncommon Content-Type | |
3863 | meta SCC_CTMPP __SCC_CTMPP | |
3864 | tflags SCC_CTMPP publish | |
3865 | endif | |
3866 | ##} SCC_CTMPP ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
3867 | ||
3868 | ##{ SCC_ISEMM_LID_1 | |
3869 | ||
3870 | describe SCC_ISEMM_LID_1 Fingerprint of a particular spammer using an old spamware | |
3871 | header SCC_ISEMM_LID_1 X-Mailer-LID =~ /54,55,56,58,53/ | |
3872 | tflags SCC_ISEMM_LID_1 publish | |
3873 | #score SCC_ISEMM_LID_1 3.5 | |
3874 | ##} SCC_ISEMM_LID_1 | |
3875 | ||
fc5290a3 SI |
3876 | ##{ SCC_ISEMM_LID_1A |
3877 | ||
3878 | describe SCC_ISEMM_LID_1A Fingerprint of a particular spammer using an old spamware | |
3879 | header SCC_ISEMM_LID_1A X-Mailer-LID =~ /54,55,56,/ | |
3880 | tflags SCC_ISEMM_LID_1A publish | |
3881 | #score SCC_ISEMM_LID_1A 3.5 | |
3882 | ##} SCC_ISEMM_LID_1A | |
3883 | ||
dfdd1e08 SI |
3884 | ##{ SCC_ISEMM_LID_1B |
3885 | ||
3886 | describe SCC_ISEMM_LID_1B Genericized spammer fingerprint | |
151f49fd | 3887 | header SCC_ISEMM_LID_1B X-Mailer-LID =~ /(?:[56][0-9],)+/ |
dfdd1e08 SI |
3888 | tflags SCC_ISEMM_LID_1B publish |
3889 | #score SCC_ISEMM_LID_1B 1.5 | |
3890 | ##} SCC_ISEMM_LID_1B | |
3891 | ||
fc5290a3 SI |
3892 | ##{ SCC_SPAMMER_ADDR_2 |
3893 | ||
3894 | describe SCC_SPAMMER_ADDR_2 Fingerprint of a particular spammer | |
3895 | body SCC_SPAMMER_ADDR_2 /6130 W Flamingo Rd/ | |
3896 | ##} SCC_SPAMMER_ADDR_2 | |
3897 | ||
dfdd1e08 SI |
3898 | ##{ SCC_SPECIAL_GUID |
3899 | ||
3900 | describe SCC_SPECIAL_GUID Unique in a similar way | |
151f49fd | 3901 | rawbody SCC_SPECIAL_GUID /^[[:xdigit:]]{8}-[[:xdigit:]]{4}-([[:xdigit:]]{3})-\1-[[:xdigit:]]{12}$/m |
dfdd1e08 SI |
3902 | tflags SCC_SPECIAL_GUID publish multiple maxhits=15 |
3903 | ##} SCC_SPECIAL_GUID | |
46cfc9e2 | 3904 | |
b780ea8d SI |
3905 | ##{ SENDGRID_REDIR_PHISH |
3906 | ||
3907 | meta SENDGRID_REDIR_PHISH __SENDGRID_REDIR_PHISH | |
3908 | describe SENDGRID_REDIR_PHISH Redirect URI via Sendgrid + phishing signs | |
3909 | #score SENDGRID_REDIR_PHISH 3.500 # limit | |
3910 | tflags SENDGRID_REDIR_PHISH publish | |
3911 | ##} SENDGRID_REDIR_PHISH | |
3912 | ||
3913 | ##{ SEO_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3914 | ||
3915 | if (version >= 3.004002) | |
3916 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3917 | meta SEO_SUSP_NTLD __FROM_ADDRLIST_SUSPNTLD && (__PDS_SEO1 + __PDS_SEO2 >= 1) | |
3918 | tflags SEO_SUSP_NTLD publish | |
3919 | describe SEO_SUSP_NTLD SEO offer from suspicious TLD | |
3920 | #score SEO_SUSP_NTLD 1.2 # limit | |
3921 | endif | |
3922 | endif | |
3923 | ##} SEO_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3924 | ||
b780ea8d SI |
3925 | ##{ SHOPIFY_IMG_NOT_RCVD_SFY |
3926 | ||
3927 | meta SHOPIFY_IMG_NOT_RCVD_SFY __SHOPIFY_IMG_NOT_RCVD_SFY && !MIME_QP_LONG_LINE && !__RCD_RDNS_MTA_MESSY && !__AC_UNSUB_URI && !__HAS_CAMPAIGNID && !__HAS_SENDER && !__HAS_ORGANIZATION && !__RCD_RDNS_OB && !__DOS_LINK | |
3928 | #score SHOPIFY_IMG_NOT_RCVD_SFY 2.500 # limit | |
3929 | describe SHOPIFY_IMG_NOT_RCVD_SFY Shopify hosted image but message not from Shopify | |
3930 | tflags SHOPIFY_IMG_NOT_RCVD_SFY publish | |
3931 | ##} SHOPIFY_IMG_NOT_RCVD_SFY | |
3932 | ||
54c714b2 SI |
3933 | ##{ SHORTENED_URL_SRC |
3934 | ||
3935 | rawbody SHORTENED_URL_SRC /<[^>]{1,99}\ssrc=\W?https?:\/\/(?:bit\.ly|bit\.do|buff\.ly|tinyurl\.com|ow\.ly|owl\.li|is\.gd|tumblr\.com|mysp\.ac|formspring\.me|ff\.im|youtu\.be|tl\.gd|plurk\.com|migre\.me|j\.mp|cli\.gs|goo\.gl|goo\.io|yfrog\.com|lnk\.ms|su\.pr|fb\.me|alturl\.com|wp\.me|ping\.fm|chatter\.com|post\.ly|twurl\.nl|tiny\.cc|4sq\.com|ustre\.am|short\.to|u\.nu|flic\.kr|budurl\.com|digg\.com|twitvid\.com|gowal\.la|om\.ly|justin\.tv|icio\.us|p\.gs|loopt\.us|tcrn\.ch|xrl\.us|wpo\.st|bkite\.com|t\.cn|t\.co|x\.co|hop\.kz|urla\.ru|fw\.to|back\.ly|ecs\.page\.link|cc\.uz|smarturl\.it|s\.apache\.org)\/[^\/]{3}/ | |
3936 | ##} SHORTENED_URL_SRC | |
3937 | ||
b780ea8d SI |
3938 | ##{ SHORTENER_SHORT_IMG |
3939 | ||
3940 | meta SHORTENER_SHORT_IMG __URL_SHORTENER && HTML_SHORT_LINK_IMG_1 | |
3941 | describe SHORTENER_SHORT_IMG Short HTML + image + URL shortener | |
3942 | #score SHORTENER_SHORT_IMG 2.500 # limit | |
3943 | tflags SHORTENER_SHORT_IMG publish | |
3944 | ##} SHORTENER_SHORT_IMG | |
3945 | ||
b780ea8d SI |
3946 | ##{ SHORT_HELO_AND_INLINE_IMAGE |
3947 | ||
3948 | meta SHORT_HELO_AND_INLINE_IMAGE (__HELO_NO_DOMAIN && __ANY_IMAGE_ATTACH) | |
3949 | describe SHORT_HELO_AND_INLINE_IMAGE Short HELO string, with inline image | |
3950 | ##} SHORT_HELO_AND_INLINE_IMAGE | |
3951 | ||
3952 | ##{ SHORT_IMG_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3953 | ||
3954 | if (version >= 3.004002) | |
3955 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3956 | meta SHORT_IMG_SUSP_NTLD __LCL__KAM_BODY_LENGTH_LT_1024 && __HTML_LINK_IMAGE && __FROM_ADDRLIST_SUSPNTLD | |
3957 | tflags SHORT_IMG_SUSP_NTLD publish | |
3958 | describe SHORT_IMG_SUSP_NTLD Short HTML + image + suspicious TLD | |
3959 | #score SHORT_IMG_SUSP_NTLD 1.5 # limit | |
3960 | endif | |
3961 | endif | |
3962 | ##} SHORT_IMG_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3963 | ||
151f49fd SI |
3964 | ##{ SHORT_SHORTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
3965 | ||
3966 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
3967 | if (version >= 3.004000) | |
3968 | meta SHORT_SHORTNER __PDS_MSG_512 && __URL_SHORTENER && !DRUGS_ERECTILE | |
3969 | describe SHORT_SHORTNER Short body with little more than a link to a shortener | |
3970 | #score SHORT_SHORTNER 2.0 # limit | |
3971 | endif | |
3972 | endif | |
3973 | ##} SHORT_SHORTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
3974 | ||
b780ea8d SI |
3975 | ##{ SHORT_TERM_PRICE |
3976 | ||
151f49fd | 3977 | body SHORT_TERM_PRICE /short\W+term\W+(?:target|projected)(?:\W+price)?/i |
b780ea8d SI |
3978 | ##} SHORT_TERM_PRICE |
3979 | ||
151f49fd SI |
3980 | ##{ SHY_OBFU_EXPIRE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
3981 | ||
3982 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
3983 | meta SHY_OBFU_EXPIRE __SHY_OBFU_EXPIRE | |
3984 | describe SHY_OBFU_EXPIRE Obfuscation, probable phishing | |
3985 | # score SHY_OBFU_EXPIRE 4.000 # limit | |
3986 | tflags SHY_OBFU_EXPIRE publish | |
3987 | endif | |
3988 | ##} SHY_OBFU_EXPIRE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
3989 | ||
3990 | ##{ SHY_OBFU_PASSWORD ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
3991 | ||
3992 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
3993 | meta SHY_OBFU_PASSWORD __SHY_OBFU_PASSWORD | |
3994 | describe SHY_OBFU_PASSWORD Obfuscation, probable phishing | |
3995 | # score SHY_OBFU_PASSWORD 4.000 # limit | |
3996 | tflags SHY_OBFU_PASSWORD publish | |
3997 | endif | |
3998 | ##} SHY_OBFU_PASSWORD ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
3999 | ||
b780ea8d SI |
4000 | ##{ SPAMMY_XMAILER |
4001 | ||
4002 | meta SPAMMY_XMAILER (__XM_OL_28001441||__XM_OL_48072300||__XM_OL_28004682||__XM_OL_10_0_4115||__XM_OL_4_72_2106_4) | |
4003 | describe SPAMMY_XMAILER X-Mailer string is common in spam and not in ham | |
4004 | ##} SPAMMY_XMAILER | |
4005 | ||
151f49fd SI |
4006 | ##{ SPAM_CWINDOWSNET |
4007 | ||
54c714b2 | 4008 | uri SPAM_CWINDOWSNET m;^https?://(?=[^/]+\.(?:blob|web)\.core\.windows\.net)(?:(?:aaaa(?:aahadii5[89]|bbbbcdertfer(?:131|34))|b(?:9jwpncnsz2cg5bpbojgl|bbbccccddester61|c(?:kfomepldjxbehakdmem|nejjdolasiejdbcdhc)|dkbazmjnlvajmjjszdc|fnrikamdplejxxhd|ulkma(?:ilmanager(?:im|snrperk|m)|nhegeteam))|c(?:alivokavoaka|hfkeodlemajchebdhxdh|j(?:dejcpmalxokejcbdhsjd|flzpmidhwbcxhejdk)|n(?:djekdomalsijebqqhzs|fjelmsplekxjbshdje|rdnahxbhdjoalxkejd))|d(?:f(?:jmteeymhimuokqbwio|keoledjxbdheuakje)|hjepmalqkdbxheuajd|j(?:f(?:lepma(?:hxbdhasjdk|skdjxbhduejdkz)|oemapxkejxbdhed)|k(?:foepaljdhxvsgqhse|rolemalxjebehsyejd))|lrmeclforjbxheajsbdhe|sfgdfgsdfg)|e(?:6tidwa3xtdxsxrv6fevh|fnzewdwwwxdormvkltxqj|riogsnkdqsdqsd32l|wialtlgncnagaebsuohhsz)|f(?:j(?:flzpcmlrnxheilsdejdl|romlfjdhxbcgdyejhdh)|lropmedjxbexbdzhsd|mdplenxyejxbqgesk|pmrlcnruhwvxcsdrzt)|greatetchtoaitechnologyh|h(?:ckrpmzlcxrjzhxbejakdlem|djeialqmeporutncdbhqs)|jc(?:hdiepmaldiejxbhs|k(?:diemaoslejxbqhas|rmlzsxbhejalselma)|lrfpemdlxbehaksme|rkeldoeamdloruxbdhe)|kcleo(?:dmalejdbshekdje|maplejwbahqegsv)|l(?:djebxueomrplcnbsgxve|inkbulkmailpromanager)|mvkcjoigfks|n(?:6w479nhk1tkyo6u1p844s|ckfomeldncejdjsbdhjdxbd|fnybcmyhaaphiglbzra)|o(?:ovgienjzlmmfkmwoyep|penbankstonecdn)|relashwpakcbe2cjehsed|shdkrodmpcndjshedg|u(?:lqdjksdsdsd3sd|rqjlnefdqsdfik2k)|xbvomrplzncxhrbdgsd|z(?:ahriiana59|c2mjw9btnqfgw6ps7ex)))\.(?:blob|web)\.core\.windows\.net/;i |
151f49fd SI |
4009 | describe SPAM_CWINDOWSNET Link to known hosted spam or phishing content |
4010 | #score SPAM_CWINDOWSNET 3.500 | |
4011 | tflags SPAM_CWINDOWSNET publish | |
4012 | ##} SPAM_CWINDOWSNET | |
4013 | ||
b780ea8d SI |
4014 | ##{ SPOOFED_FREEMAIL |
4015 | ||
4016 | meta SPOOFED_FREEMAIL __SPOOFED_FREEMAIL && !__HAS_IN_REPLY_TO && !__FS_SUBJ_RE && !__MSGID_GUID && !__freemail_safe && !__THREADED && !__HDRS_LCASE_KNOWN && !__HDR_RCVD_GOOGLE && !__HDR_RCVD_TONLINEDE | |
4017 | #score SPOOFED_FREEMAIL 2.000 # limit | |
4018 | tflags SPOOFED_FREEMAIL net | |
4019 | ##} SPOOFED_FREEMAIL | |
4020 | ||
4021 | ##{ SPOOFED_FREEMAIL_NO_RDNS | |
4022 | ||
4023 | meta SPOOFED_FREEMAIL_NO_RDNS __SPOOFED_FREEMAIL && __RDNS_NONE | |
4024 | describe SPOOFED_FREEMAIL_NO_RDNS From SPOOFED_FREEMAIL and no rDNS | |
4025 | #score SPOOFED_FREEMAIL_NO_RDNS 1.5 | |
4026 | ##} SPOOFED_FREEMAIL_NO_RDNS | |
4027 | ||
4028 | ##{ SPOOFED_FREEM_REPTO | |
4029 | ||
4030 | meta SPOOFED_FREEM_REPTO __SPOOFED_FREEM_REPTO && !__AC_TINY_FONT && !__HAS_IN_REPLY_TO && !__HAS_THREAD_INDEX | |
4031 | describe SPOOFED_FREEM_REPTO Forged freemail sender with freemail reply-to | |
4032 | #score SPOOFED_FREEM_REPTO 2.500 | |
4033 | tflags SPOOFED_FREEM_REPTO net publish | |
4034 | ##} SPOOFED_FREEM_REPTO | |
4035 | ||
4036 | ##{ SPOOFED_FREEM_REPTO_CHN | |
4037 | ||
4038 | meta SPOOFED_FREEM_REPTO_CHN (__SPOOFED_FREEM_REPTO || FORGED_YAHOO_RCVD) && __REPTO_CHN_FREEM | |
4039 | describe SPOOFED_FREEM_REPTO_CHN Forged freemail sender with Chinese freemail reply-to | |
4040 | #score SPOOFED_FREEM_REPTO_CHN 3.500 | |
4041 | tflags SPOOFED_FREEM_REPTO_CHN net publish | |
4042 | ##} SPOOFED_FREEM_REPTO_CHN | |
4043 | ||
4044 | ##{ SPOOFED_FREEM_REPTO_RUS | |
4045 | ||
4046 | meta SPOOFED_FREEM_REPTO_RUS (__SPOOFED_FREEM_REPTO || FORGED_YAHOO_RCVD) && __REPTO_RUS_FREEM | |
4047 | describe SPOOFED_FREEM_REPTO_RUS Forged freemail sender with Russian freemail reply-to | |
4048 | #score SPOOFED_FREEM_REPTO_RUS 3.500 | |
4049 | tflags SPOOFED_FREEM_REPTO_RUS net publish | |
4050 | ##} SPOOFED_FREEM_REPTO_RUS | |
4051 | ||
4052 | ##{ SPOOF_GMAIL_MID | |
4053 | ||
46cfc9e2 | 4054 | meta SPOOF_GMAIL_MID SPOOFED_FREEMAIL && __PDS_SPOOF_GMAIL_MID |
b780ea8d SI |
4055 | #score SPOOF_GMAIL_MID 1.5 |
4056 | describe SPOOF_GMAIL_MID From Gmail but it doesn't seem to be... | |
4057 | ##} SPOOF_GMAIL_MID | |
4058 | ||
4059 | ##{ STATIC_XPRIO_OLE | |
4060 | ||
4061 | meta STATIC_XPRIO_OLE __STATIC_XPRIO_OLE | |
4062 | describe STATIC_XPRIO_OLE Static RDNS + X-Priority + MIMEOLE | |
4063 | #score STATIC_XPRIO_OLE 2.000 # limit | |
4064 | tflags STATIC_XPRIO_OLE publish | |
4065 | ##} STATIC_XPRIO_OLE | |
4066 | ||
4067 | ##{ STOCK_IMG_CTYPE | |
4068 | ||
4069 | meta STOCK_IMG_CTYPE (__ANY_IMAGE_ATTACH&&__ENV_AND_HDR_FROM_MATCH&&__CTYPE_ONETAB_GIF&&__HTML_IMG_ONLY) | |
4070 | describe STOCK_IMG_CTYPE Stock spam image part, with distinctive Content-Type header | |
4071 | ##} STOCK_IMG_CTYPE | |
4072 | ||
4073 | ##{ STOCK_IMG_HDR_FROM | |
4074 | ||
4075 | meta STOCK_IMG_HDR_FROM (__ANY_IMAGE_ATTACH&&__ENV_AND_HDR_FROM_MATCH&&__TVD_FW_GRAPHIC_ID1&&__HTML_IMG_ONLY) | |
4076 | describe STOCK_IMG_HDR_FROM Stock spam image part, with distinctive From line | |
4077 | ##} STOCK_IMG_HDR_FROM | |
4078 | ||
4079 | ##{ STOCK_IMG_HTML | |
4080 | ||
4081 | meta STOCK_IMG_HTML (__ANY_IMAGE_ATTACH&&__ENV_AND_HDR_FROM_MATCH&&__PART_STOCK_CID&&__HTML_IMG_ONLY) | |
4082 | describe STOCK_IMG_HTML Stock spam image part, with distinctive HTML | |
4083 | ##} STOCK_IMG_HTML | |
4084 | ||
4085 | ##{ STOCK_IMG_OUTLOOK | |
4086 | ||
4087 | meta STOCK_IMG_OUTLOOK (__ANY_IMAGE_ATTACH&&__ENV_AND_HDR_FROM_MATCH&&__XM_MS_IN_GENERAL&&__HTML_LENGTH_1536_2048) | |
4088 | describe STOCK_IMG_OUTLOOK Stock spam image part, with Outlook-like features | |
4089 | ##} STOCK_IMG_OUTLOOK | |
4090 | ||
b780ea8d SI |
4091 | ##{ STOCK_PRICES |
4092 | ||
4093 | meta STOCK_PRICES (SHORT_TERM_PRICE && LONG_TERM_PRICE) | |
4094 | ##} STOCK_PRICES | |
4095 | ||
4096 | ##{ STOCK_TIP | |
4097 | ||
4098 | meta STOCK_TIP __STOCK_TIP && !__DKIM_EXISTS | |
4099 | describe STOCK_TIP Stock tips | |
4100 | #score STOCK_TIP 3.000 # limit | |
4101 | tflags STOCK_TIP publish | |
4102 | ##} STOCK_TIP | |
4103 | ||
4104 | ##{ STOX_AND_PRICE | |
4105 | ||
4106 | meta STOX_AND_PRICE CURR_PRICE && STOX_REPLY_TYPE | |
4107 | ##} STOX_AND_PRICE | |
4108 | ||
4109 | ##{ STOX_REPLY_TYPE | |
4110 | ||
4111 | header STOX_REPLY_TYPE Content-Type =~ /text\/plain; .* reply-type=original/ | |
4112 | ##} STOX_REPLY_TYPE | |
4113 | ||
4114 | ##{ STOX_REPLY_TYPE_WITHOUT_QUOTES | |
4115 | ||
4116 | meta STOX_REPLY_TYPE_WITHOUT_QUOTES (STOX_REPLY_TYPE && !(__HS_SUBJ_RE_FW || __HS_QUOTE)) | |
4117 | ##} STOX_REPLY_TYPE_WITHOUT_QUOTES | |
4118 | ||
4119 | ##{ SUBJECT_NEEDS_ENCODING | |
4120 | ||
4121 | meta SUBJECT_NEEDS_ENCODING (!__SUBJECT_ENCODED_B64 && !__SUBJECT_ENCODED_QP) && __SUBJECT_NEEDS_MIME | |
31955ede | 4122 | describe SUBJECT_NEEDS_ENCODING Subject includes non-encoded illegal characters |
b780ea8d SI |
4123 | ##} SUBJECT_NEEDS_ENCODING |
4124 | ||
31955ede SI |
4125 | ##{ SUBJ_BRKN_WORDNUMS |
4126 | ||
4127 | #score SUBJ_BRKN_WORDNUMS 1.500 # limit | |
4128 | describe SUBJ_BRKN_WORDNUMS Subject contains odd word breaks and numbers | |
4129 | ##} SUBJ_BRKN_WORDNUMS | |
4130 | ||
4131 | ##{ SUBJ_BRKN_WORDNUMS if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
4132 | ||
4133 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
4134 | meta SUBJ_BRKN_WORDNUMS __SUBJ_BRKN_WORDNUMS | |
4135 | endif | |
4136 | ##} SUBJ_BRKN_WORDNUMS if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
4137 | ||
b780ea8d SI |
4138 | ##{ SUBJ_BRKN_WORDNUMS ifplugin Mail::SpamAssassin::Plugin::DKIM |
4139 | ||
4140 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
4141 | meta SUBJ_BRKN_WORDNUMS __SUBJ_BRKN_WORDNUMS && !DKIM_SIGNED && !__TO___LOWER | |
b780ea8d SI |
4142 | endif |
4143 | ##} SUBJ_BRKN_WORDNUMS ifplugin Mail::SpamAssassin::Plugin::DKIM | |
4144 | ||
54c714b2 SI |
4145 | ##{ SUBJ_UNNEEDED_HTML |
4146 | ||
4147 | meta SUBJ_UNNEEDED_HTML __SUBJ_UNNEEDED_HTML && !__NOT_SPOOFED && !__RP_MATCHES_RCVD && !__VIA_ML | |
4148 | describe SUBJ_UNNEEDED_HTML Unneeded HTML formatting in Subject: | |
4149 | ##} SUBJ_UNNEEDED_HTML | |
4150 | ||
fc5290a3 SI |
4151 | ##{ SUSP_UTF8_WORD_FROM |
4152 | ||
4153 | meta SUSP_UTF8_WORD_FROM __4BYTE_UTF8_WORD_FROM | |
4154 | describe SUSP_UTF8_WORD_FROM Word in From name using only suspicious UTF-8 characters | |
4155 | #score SUSP_UTF8_WORD_FROM 2.000 # limit | |
4156 | ##} SUSP_UTF8_WORD_FROM | |
4157 | ||
54c714b2 | 4158 | ##{ SUSP_UTF8_WORD_SUBJ |
fc5290a3 | 4159 | |
54c714b2 SI |
4160 | meta SUSP_UTF8_WORD_SUBJ __4BYTE_UTF8_WORD_SUBJ |
4161 | describe SUSP_UTF8_WORD_SUBJ Word in Subject using only suspicious UTF-8 characters | |
4162 | #score SUSP_UTF8_WORD_SUBJ 2.000 # limit | |
4163 | ##} SUSP_UTF8_WORD_SUBJ | |
fc5290a3 | 4164 | |
b780ea8d SI |
4165 | ##{ SYSADMIN |
4166 | ||
4167 | meta SYSADMIN __SYSADMIN && !ALL_TRUSTED && !__ANY_TEXT_ATTACH && !__DKIM_EXISTS && !__LCL__ENV_AND_HDR_FROM_MATCH && !__MSGID_OK_DIGITS | |
4168 | describe SYSADMIN Supposedly from your IT department | |
4169 | #score SYSADMIN 3.500 # limit | |
4170 | tflags SYSADMIN publish | |
4171 | ##} SYSADMIN | |
4172 | ||
46cfc9e2 SI |
4173 | ##{ TAGSTAT_IMG_NOT_RCVD_TGST |
4174 | ||
4175 | meta TAGSTAT_IMG_NOT_RCVD_TGST __TAGSTAT_IMG_NOT_RCVD_TGST | |
4176 | #score TAGSTAT_IMG_NOT_RCVD_TGST 2.000 # limit | |
4177 | describe TAGSTAT_IMG_NOT_RCVD_TGST Tagstat hosted image but message not from Tagstat | |
4178 | tflags TAGSTAT_IMG_NOT_RCVD_TGST publish | |
4179 | ##} TAGSTAT_IMG_NOT_RCVD_TGST | |
4180 | ||
31955ede SI |
4181 | ##{ TARINGANET_IMG_NOT_RCVD_TN |
4182 | ||
4183 | meta TARINGANET_IMG_NOT_RCVD_TN __TARINGANET_IMG_NOT_RCVD_TN | |
4184 | #score TARINGANET_IMG_NOT_RCVD_TN 2.000 # limit | |
4185 | describe TARINGANET_IMG_NOT_RCVD_TN media.taringa.net hosted image but message not from taringa.net | |
4186 | tflags TARINGANET_IMG_NOT_RCVD_TN publish | |
4187 | ##} TARINGANET_IMG_NOT_RCVD_TN | |
4188 | ||
b780ea8d SI |
4189 | ##{ TBIRD_SUSP_MIME_BDRY |
4190 | ||
4191 | meta TBIRD_SUSP_MIME_BDRY __MUA_TBIRD && __TB_MIME_BDRY_NO_Z | |
4192 | describe TBIRD_SUSP_MIME_BDRY Unlikely Thunderbird MIME boundary | |
4193 | ##} TBIRD_SUSP_MIME_BDRY | |
4194 | ||
4195 | ##{ TEQF_USR_IMAGE | |
4196 | ||
4197 | meta TEQF_USR_IMAGE __TO_EQ_FROM_USR_NN_MINFP && __ANY_IMAGE_ATTACH | |
4198 | describe TEQF_USR_IMAGE To and from user nearly same + image | |
4199 | tflags TEQF_USR_IMAGE publish | |
4200 | ##} TEQF_USR_IMAGE | |
4201 | ||
4202 | ##{ TEQF_USR_MSGID_HEX | |
4203 | ||
4204 | meta TEQF_USR_MSGID_HEX __TO_EQ_FROM_USR_NN_MINFP && __MSGID_OK_HEX && !__MSGID_NOFQDN2 | |
4205 | describe TEQF_USR_MSGID_HEX To and from user nearly same + unusual message ID | |
4206 | tflags TEQF_USR_MSGID_HEX publish | |
4207 | ##} TEQF_USR_MSGID_HEX | |
4208 | ||
4209 | ##{ TEQF_USR_MSGID_MALF | |
4210 | ||
4211 | meta TEQF_USR_MSGID_MALF __TO_EQ_FROM_USR_NN_MINFP && __MSGID_NOFQDN2 | |
4212 | describe TEQF_USR_MSGID_MALF To and from user nearly same + malformed message ID | |
4213 | tflags TEQF_USR_MSGID_MALF publish | |
4214 | ##} TEQF_USR_MSGID_MALF | |
4215 | ||
4216 | ##{ THEBAT_UNREG | |
4217 | ||
4218 | header THEBAT_UNREG X-Mailer =~ /^The Bat! .{0,20} UNREG$/ | |
4219 | ##} THEBAT_UNREG | |
4220 | ||
4221 | ##{ THIS_AD | |
4222 | ||
4223 | meta THIS_AD __THIS_AD && !__MOZILLA_MSGID && !__FROM_ENCODED_QP && !__CR_IN_SUBJ && !__RP_MATCHES_RCVD | |
4224 | describe THIS_AD "This ad" and variants | |
4225 | tflags THIS_AD publish | |
4226 | ##} THIS_AD | |
4227 | ||
4228 | ##{ THIS_IS_ADV_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
4229 | ||
4230 | if (version >= 3.004002) | |
4231 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
4232 | meta THIS_IS_ADV_SUSP_NTLD __FROM_ADDRLIST_SUSPNTLD && __ADMITS_SPAM | |
4233 | tflags THIS_IS_ADV_SUSP_NTLD publish | |
4234 | describe THIS_IS_ADV_SUSP_NTLD This is an advertisement from a suspicious TLD | |
4235 | #score THIS_IS_ADV_SUSP_NTLD 1.5 # limit | |
4236 | endif | |
4237 | endif | |
4238 | ##} THIS_IS_ADV_SUSP_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
4239 | ||
4240 | ##{ TONLINE_FAKE_DKIM | |
4241 | ||
4242 | meta TONLINE_FAKE_DKIM __HDR_RCVD_TONLINEDE && __DKIM_EXISTS | |
4243 | describe TONLINE_FAKE_DKIM t-online.de doesn't do DKIM | |
4244 | #score TONLINE_FAKE_DKIM 3.000 # limit | |
4245 | tflags TONLINE_FAKE_DKIM publish | |
4246 | ##} TONLINE_FAKE_DKIM | |
4247 | ||
b780ea8d SI |
4248 | ##{ TO_EQ_FM_DIRECT_MX |
4249 | ||
4250 | meta TO_EQ_FM_DIRECT_MX __TO_EQ_FM_DIRECT_MX && !__THREAD_INDEX_GOOD && !__IS_EXCH && !__CTYPE_MULTIPART_MIXED | |
4251 | describe TO_EQ_FM_DIRECT_MX To == From and direct-to-MX | |
4252 | #score TO_EQ_FM_DIRECT_MX 2.500 # limit | |
4253 | tflags TO_EQ_FM_DIRECT_MX publish | |
4254 | ##} TO_EQ_FM_DIRECT_MX | |
4255 | ||
fc5290a3 SI |
4256 | ##{ TO_EQ_FM_DOM_HTML_IMG |
4257 | ||
4258 | meta TO_EQ_FM_DOM_HTML_IMG __TO_EQ_FM_DOM_HTML_IMG && !__NOT_SPOOFED && !__CTYPE_MULTIPART_ALT && !__IS_EXCH && !__UNSUB_LINK && !__COMMENT_EXISTS && !__FM_TO_ALL_NUMS && !__DKIM_EXISTS && !__HAS_THREAD_INDEX && !__MSGID_JAVAMAIL && !__RP_MATCHES_RCVD | |
4259 | describe TO_EQ_FM_DOM_HTML_IMG To domain == From domain and HTML image link | |
4260 | ##} TO_EQ_FM_DOM_HTML_IMG | |
4261 | ||
54c714b2 SI |
4262 | ##{ TO_EQ_FM_DOM_HTML_ONLY |
4263 | ||
4264 | meta TO_EQ_FM_DOM_HTML_ONLY __TO_EQ_FM_DOM_HTML_ONLY && !__NOT_SPOOFED && !__CTYPE_MULTIPART_ALT && !HTML_MIME_NO_HTML_TAG && !__IS_EXCH && !__MSGID_BEFORE_RECEIVED && !__FM_TO_ALL_NUMS && !__FROM_LOWER && !__HAS_IN_REPLY_TO && !__BUGGED_IMG && !__FROM_ENCODED_QP && !__MSGID_OK_HEX | |
4265 | describe TO_EQ_FM_DOM_HTML_ONLY To domain == From domain and HTML only | |
4266 | ##} TO_EQ_FM_DOM_HTML_ONLY | |
4267 | ||
b780ea8d SI |
4268 | ##{ TO_EQ_FM_DOM_SPF_FAIL ifplugin Mail::SpamAssassin::Plugin::SPF |
4269 | ||
4270 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
4271 | meta TO_EQ_FM_DOM_SPF_FAIL __TO_EQ_FM_DOM_SPF_FAIL && !__THREADED && !ALL_TRUSTED | |
4272 | describe TO_EQ_FM_DOM_SPF_FAIL To domain == From domain and external SPF failed | |
4273 | tflags TO_EQ_FM_DOM_SPF_FAIL net | |
4274 | endif | |
4275 | ##} TO_EQ_FM_DOM_SPF_FAIL ifplugin Mail::SpamAssassin::Plugin::SPF | |
4276 | ||
151f49fd SI |
4277 | ##{ TO_EQ_FM_HTML_ONLY |
4278 | ||
4279 | meta TO_EQ_FM_HTML_ONLY __TO_EQ_FM_HTML_ONLY && !ALL_TRUSTED && !__RCD_RDNS_MAIL_MESSY && !__RCD_RDNS_SMTP_MESSY && !__NOT_SPOOFED && !__DKIM_EXISTS && !__ANY_IMAGE_ATTACH && !__FROM_LOWER && !__TAG_EXISTS_CENTER | |
4280 | describe TO_EQ_FM_HTML_ONLY To == From and HTML only | |
4281 | ##} TO_EQ_FM_HTML_ONLY | |
4282 | ||
b780ea8d SI |
4283 | ##{ TO_EQ_FM_SPF_FAIL ifplugin Mail::SpamAssassin::Plugin::SPF |
4284 | ||
4285 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
4286 | meta TO_EQ_FM_SPF_FAIL __TO_EQ_FM_SPF_FAIL && !__THREADED && !ALL_TRUSTED | |
4287 | describe TO_EQ_FM_SPF_FAIL To == From and external SPF failed | |
4288 | tflags TO_EQ_FM_SPF_FAIL net | |
4289 | endif | |
4290 | ##} TO_EQ_FM_SPF_FAIL ifplugin Mail::SpamAssassin::Plugin::SPF | |
4291 | ||
4292 | ##{ TO_IN_SUBJ | |
4293 | ||
4294 | meta TO_IN_SUBJ __TO_IN_SUBJ && !__VIA_ML && !MISSING_MIMEOLE && !__THREAD_INDEX_GOOD && !__FSL_RELAY_GOOGLE && !__LCL__ENV_AND_HDR_FROM_MATCH && !__HS_SUBJ_RE_FW | |
4295 | describe TO_IN_SUBJ To address is in Subject | |
4296 | tflags TO_IN_SUBJ publish | |
4297 | #score TO_IN_SUBJ 0.1 | |
4298 | ##} TO_IN_SUBJ | |
4299 | ||
4300 | ##{ TO_NAME_SUBJ_NO_RDNS | |
4301 | ||
4302 | meta TO_NAME_SUBJ_NO_RDNS LOCALPART_IN_SUBJECT && __RDNS_NONE | |
4303 | describe TO_NAME_SUBJ_NO_RDNS Recipient username in subject + no rDNS | |
4304 | #score TO_NAME_SUBJ_NO_RDNS 3.000 # limit | |
4305 | tflags TO_NAME_SUBJ_NO_RDNS publish | |
4306 | ##} TO_NAME_SUBJ_NO_RDNS | |
4307 | ||
4308 | ##{ TO_NO_BRKTS_FROM_MSSP | |
4309 | ||
4310 | meta TO_NO_BRKTS_FROM_MSSP __TO_NO_BRKTS_FROM_RUNON && !__RCD_RDNS_MTA_MESSY && !__CTYPE_MULTIPART_ALT && !__REPTO_QUOTE && !__MIME_QP && !__TO___LOWER && !__BUGGED_IMG && !__SUBJECT_ENCODED_QP && !__VIA_ML && !__FR_SPACING_8 && !__TAG_EXISTS_CENTER && !__RCVD_ZIXMAIL && !__RP_MATCHES_RCVD && !__HAS_SENDER | |
4311 | #score TO_NO_BRKTS_FROM_MSSP 2.50 # max | |
4312 | describe TO_NO_BRKTS_FROM_MSSP Multiple header formatting problems | |
4313 | ##} TO_NO_BRKTS_FROM_MSSP | |
4314 | ||
4315 | ##{ TO_NO_BRKTS_HTML_IMG | |
4316 | ||
4317 | meta TO_NO_BRKTS_HTML_IMG __TO_NO_BRKTS_HTML_IMG && !__FM_TO_ALL_NUMS && !__FROM_FULL_NAME && !__HAS_THREAD_INDEX && !__DKIM_EXISTS && !__HAS_SENDER && !__THREADED && !__LONGLINE | |
4318 | describe TO_NO_BRKTS_HTML_IMG To: lacks brackets and HTML and one image | |
4319 | #score TO_NO_BRKTS_HTML_IMG 2.000 # limit | |
4320 | tflags TO_NO_BRKTS_HTML_IMG publish | |
4321 | ##} TO_NO_BRKTS_HTML_IMG | |
4322 | ||
4323 | ##{ TO_NO_BRKTS_HTML_ONLY | |
4324 | ||
4325 | meta TO_NO_BRKTS_HTML_ONLY __TO_NO_BRKTS_HTML_ONLY && !RDNS_NONE && !__MIME_QP && !__MSGID_JAVAMAIL && !__CTYPE_CHARSET_QUOTED && !__SUBJECT_ENCODED_B64 && !__VIA_ML && !__MSGID_BEFORE_RECEIVED && !__MIME_BASE64 && !__RCD_RDNS_MAIL_MESSY && !__COMMENT_EXISTS && !LOTS_OF_MONEY && !__TAG_EXISTS_CENTER && !__UPPERCASE_URI && !__UNSUB_LINK && !__RCD_RDNS_MX_MESSY && !__DKIM_EXISTS && !__BUGGED_IMG && !__FM_TO_ALL_NUMS && !__URI_12LTRDOM && !__RDNS_NO_SUBDOM && !__HDRS_LCASE && !__LCL__ENV_AND_HDR_FROM_MATCH | |
4326 | #score TO_NO_BRKTS_HTML_ONLY 2.00 # limit | |
4327 | describe TO_NO_BRKTS_HTML_ONLY To: lacks brackets and HTML only | |
4328 | tflags TO_NO_BRKTS_HTML_ONLY publish | |
4329 | ##} TO_NO_BRKTS_HTML_ONLY | |
4330 | ||
4331 | ##{ TO_NO_BRKTS_MSFT | |
4332 | ||
4333 | meta TO_NO_BRKTS_MSFT __TO_NO_BRKTS_MSFT && !__VIA_ML && !__LYRIS_EZLM_REMAILER && !__THREAD_INDEX_GOOD && !__IS_EXCH && !__UNSUB_LINK && !__NOT_SPOOFED && !__DOS_HAS_LIST_UNSUB && !__NAME_EQ_EMAIL && !__SUBJECT_ENCODED_QP && !__THREADED && !__HAS_THREAD_INDEX && !__HAS_X_REF && !__HAS_IN_REPLY_TO && !__FROM_ENCODED_QP && !__RP_MATCHES_RCVD | |
4334 | describe TO_NO_BRKTS_MSFT To: lacks brackets and supposed Microsoft tool | |
4335 | #score TO_NO_BRKTS_MSFT 2.50 # limit | |
4336 | ##} TO_NO_BRKTS_MSFT | |
4337 | ||
4338 | ##{ TO_NO_BRKTS_NORDNS_HTML | |
4339 | ||
4340 | meta TO_NO_BRKTS_NORDNS_HTML __TO_NO_BRKTS_NORDNS_HTML && !ALL_TRUSTED && !__MSGID_JAVAMAIL && !__MSGID_BEFORE_RECEIVED && !__VIA_ML && !__UA_MUTT && !__COMMENT_EXISTS && !__HTML_LENGTH_384 && !__MIME_BASE64 && !__UPPERCASE_URI && !__TO___LOWER && !__TAG_EXISTS_CENTER && !__LONGLINE && !__DKIM_EXISTS | |
4341 | #score TO_NO_BRKTS_NORDNS_HTML 2.00 # limit | |
4342 | describe TO_NO_BRKTS_NORDNS_HTML To: lacks brackets and no rDNS and HTML only | |
4343 | tflags TO_NO_BRKTS_NORDNS_HTML publish | |
4344 | ##} TO_NO_BRKTS_NORDNS_HTML | |
4345 | ||
4346 | ##{ TO_NO_BRKTS_PCNT | |
4347 | ||
4348 | meta TO_NO_BRKTS_PCNT __TO_NO_BRKTS_PCNT && !__SUBJECT_ENCODED_B64 && !__DOS_HAS_LIST_UNSUB && !__VIA_ML && !__ISO_2022_JP_DELIM && !__IMS_MSGID && !__THREAD_INDEX_GOOD && !__RCD_RDNS_MX_MESSY && !__UNSUB_LINK && !__LONGLINE && !URI_HEX && !__RP_MATCHES_RCVD && !__MAIL_LINK && !__BUGGED_IMG && !__MIME_QP && !__COMMENT_EXISTS && !__TAG_EXISTS_STYLE && !__LCL__ENV_AND_HDR_FROM_MATCH && !__HAS_X_MAILER && !__HTML_LINK_IMAGE && !__SENDER_BOT && !__DKIM_EXISTS && !__KHOP_NO_FULL_NAME && !__THREADED | |
4349 | describe TO_NO_BRKTS_PCNT To: lacks brackets + percentage | |
4350 | #score TO_NO_BRKTS_PCNT 2.50 # limit | |
4351 | tflags TO_NO_BRKTS_PCNT publish | |
4352 | ##} TO_NO_BRKTS_PCNT | |
4353 | ||
4354 | ##{ TO_TOO_MANY_WFH_01 | |
4355 | ||
4356 | meta TO_TOO_MANY_WFH_01 __TO_TOO_MANY_WFH_01 | |
4357 | describe TO_TOO_MANY_WFH_01 Work-from-Home + many recipients | |
4358 | tflags TO_TOO_MANY_WFH_01 publish | |
4359 | ##} TO_TOO_MANY_WFH_01 | |
4360 | ||
b780ea8d SI |
4361 | ##{ TT_MSGID_TRUNC |
4362 | ||
4363 | header TT_MSGID_TRUNC Message-Id =~ /^\s*<?[^<>\s]+\[\d+$/ | |
4364 | describe TT_MSGID_TRUNC Scora: Message-Id ends after left-bracket + digits | |
4365 | ##} TT_MSGID_TRUNC | |
4366 | ||
4367 | ##{ TT_OBSCURED_VALIUM | |
4368 | ||
4369 | meta TT_OBSCURED_VALIUM ( __TT_BROKEN_VALIUM || __TT_OBSCURED_VALIUM ) && ! __TT_VALIUM | |
4370 | describe TT_OBSCURED_VALIUM Scora: obscured "VALIUM" in subject | |
4371 | ##} TT_OBSCURED_VALIUM | |
4372 | ||
4373 | ##{ TT_OBSCURED_VIAGRA | |
4374 | ||
4375 | meta TT_OBSCURED_VIAGRA ( __TT_BROKEN_VIAGRA || __TT_OBSCURED_VIAGRA ) && ! __TT_VIAGRA | |
4376 | describe TT_OBSCURED_VIAGRA Scora: obscured "VIAGRA" in subject | |
4377 | ##} TT_OBSCURED_VIAGRA | |
4378 | ||
4379 | ##{ TVD_ACT_193 | |
4380 | ||
4381 | body TVD_ACT_193 /\bact of (?:193|nineteen thirty)/i | |
4382 | describe TVD_ACT_193 Message refers to an act passed in the 1930s | |
4383 | ##} TVD_ACT_193 | |
4384 | ||
4385 | ##{ TVD_APPROVED | |
4386 | ||
4387 | body TVD_APPROVED /you.{1,2}re .{0,20}approved/i | |
4388 | describe TVD_APPROVED Body states that the recipient has been approved | |
4389 | ##} TVD_APPROVED | |
4390 | ||
4391 | ##{ TVD_DEAR_HOMEOWNER | |
4392 | ||
4393 | body TVD_DEAR_HOMEOWNER /^dear homeowner/i | |
4394 | describe TVD_DEAR_HOMEOWNER Spam with generic salutation of "dear homeowner" | |
4395 | ##} TVD_DEAR_HOMEOWNER | |
4396 | ||
4397 | ##{ TVD_EB_PHISH | |
4398 | ||
4399 | meta TVD_EB_PHISH __FROM_EBAY && NORMAL_HTTP_TO_IP | |
4400 | ##} TVD_EB_PHISH | |
4401 | ||
4402 | ##{ TVD_ENVFROM_APOST | |
4403 | ||
4404 | header TVD_ENVFROM_APOST EnvelopeFrom =~ /\'/ | |
4405 | describe TVD_ENVFROM_APOST Envelope From contains single-quote | |
4406 | ##} TVD_ENVFROM_APOST | |
4407 | ||
4408 | ##{ TVD_FINGER_02 | |
4409 | ||
4410 | header TVD_FINGER_02 Content-Type =~ /^text\/plain(?:; (?:format=flowed|charset="Windows-1252"|reply-type=original)){3}/i | |
4411 | ##} TVD_FINGER_02 | |
4412 | ||
4413 | ##{ TVD_FLOAT_GENERAL | |
4414 | ||
4415 | rawbody TVD_FLOAT_GENERAL /\bstyle\s*=\s*"[^"]*\bfloat\s*:\s*[a-z]+\s*">\s*[a-zA-Z]+\s*</i | |
4416 | describe TVD_FLOAT_GENERAL Message uses CSS float style | |
4417 | ##} TVD_FLOAT_GENERAL | |
4418 | ||
4419 | ##{ TVD_FUZZY_DEGREE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4420 | ||
4421 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4422 | body TVD_FUZZY_DEGREE /<inter W1><post P1>\b(?!degree)<D><E><G><R><E><E>\b/i | |
4423 | describe TVD_FUZZY_DEGREE Obfuscation of the word "degree" | |
4424 | endif | |
4425 | ##} TVD_FUZZY_DEGREE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4426 | ||
4427 | ##{ TVD_FUZZY_FINANCE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4428 | ||
4429 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4430 | body TVD_FUZZY_FINANCE /(?!finance)<F><I><N><A><N><C><E>/i | |
4431 | describe TVD_FUZZY_FINANCE Obfuscation of the word "finance" | |
4432 | endif | |
4433 | ##} TVD_FUZZY_FINANCE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4434 | ||
4435 | ##{ TVD_FUZZY_FIXED_RATE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4436 | ||
4437 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4438 | body TVD_FUZZY_FIXED_RATE /<inter W2><post P2>(?!fixed rate)<F><I><X><E><D>\s+<R><A><T><E>/i | |
4439 | describe TVD_FUZZY_FIXED_RATE Obfuscation of the phrase "fixed rate" | |
4440 | endif | |
4441 | ##} TVD_FUZZY_FIXED_RATE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4442 | ||
4443 | ##{ TVD_FUZZY_MICROCAP ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4444 | ||
4445 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4446 | body TVD_FUZZY_MICROCAP /<inter W2><post P2>(?!microcap)(?!micro-cap)<M><I><C><R><O>-?<C><A><P>/i | |
4447 | describe TVD_FUZZY_MICROCAP Obfuscation of the word "micro-cap" | |
4448 | endif | |
4449 | ##} TVD_FUZZY_MICROCAP ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4450 | ||
4451 | ##{ TVD_FUZZY_PHARMACEUTICAL ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4452 | ||
4453 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4454 | body TVD_FUZZY_PHARMACEUTICAL /<inter W2><post P2>(?!pharmaceutical)<P><H><A><R><M><A><C><E><U><T><I><C><A><L>/i | |
4455 | describe TVD_FUZZY_PHARMACEUTICAL Obfuscation of the word "pharmaceutical" | |
4456 | endif | |
4457 | ##} TVD_FUZZY_PHARMACEUTICAL ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4458 | ||
4459 | ##{ TVD_FUZZY_SYMBOL ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4460 | ||
4461 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4462 | body TVD_FUZZY_SYMBOL /<inter W2><post P2>(?!symboo?l)<S><Y><M><B><O><L>/i | |
4463 | describe TVD_FUZZY_SYMBOL Obfuscation of the word "symbol" | |
4464 | endif | |
4465 | ##} TVD_FUZZY_SYMBOL ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4466 | ||
4467 | ##{ TVD_FW_GRAPHIC_NAME_LONG ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4468 | ||
4469 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4470 | mimeheader TVD_FW_GRAPHIC_NAME_LONG Content-Type =~ /\bname="[a-z]{8,}\.gif/ | |
4471 | describe TVD_FW_GRAPHIC_NAME_LONG Long image attachment name | |
4472 | endif | |
4473 | ##} TVD_FW_GRAPHIC_NAME_LONG ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4474 | ||
4475 | ##{ TVD_FW_GRAPHIC_NAME_MID ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4476 | ||
4477 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4478 | mimeheader TVD_FW_GRAPHIC_NAME_MID Content-Type =~ /\bname="[a-z]{6,7}\.gif/ | |
4479 | describe TVD_FW_GRAPHIC_NAME_MID Medium sized image attachment name | |
4480 | endif | |
4481 | ##} TVD_FW_GRAPHIC_NAME_MID ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4482 | ||
4483 | ##{ TVD_INCREASE_SIZE | |
4484 | ||
4485 | body TVD_INCREASE_SIZE /\bsize of .{1,20}(?:penis|dick|manhood)/i | |
4486 | describe TVD_INCREASE_SIZE Advertising for penis enlargement | |
4487 | ##} TVD_INCREASE_SIZE | |
4488 | ||
b780ea8d SI |
4489 | ##{ TVD_LINK_SAVE |
4490 | ||
4491 | body TVD_LINK_SAVE /\blink to save\b/i | |
4492 | describe TVD_LINK_SAVE Spam with the text "link to save" | |
4493 | ##} TVD_LINK_SAVE | |
4494 | ||
4495 | ##{ TVD_PH_BODY_ACCOUNTS_PRE | |
4496 | ||
4497 | meta TVD_PH_BODY_ACCOUNTS_PRE __TVD_PH_BODY_ACCOUNTS_PRE | |
4498 | describe TVD_PH_BODY_ACCOUNTS_PRE The body matches phrases such as "accounts suspended", "account credited", "account verification" | |
4499 | ##} TVD_PH_BODY_ACCOUNTS_PRE | |
4500 | ||
4501 | ##{ TVD_PH_REC | |
4502 | ||
4503 | body TVD_PH_REC /\byour .{0,40}account .{0,40}record/i | |
4504 | describe TVD_PH_REC Message includes a phrase commonly used in phishing mails | |
4505 | ##} TVD_PH_REC | |
4506 | ||
4507 | ##{ TVD_PH_SEC | |
4508 | ||
4509 | body TVD_PH_SEC /\byour .{0,40}account .{0,40}security/i | |
4510 | describe TVD_PH_SEC Message includes a phrase commonly used in phishing mails | |
4511 | ##} TVD_PH_SEC | |
4512 | ||
4513 | ##{ TVD_PP_PHISH | |
4514 | ||
4515 | meta TVD_PP_PHISH __FROM_PAYPAL && NORMAL_HTTP_TO_IP | |
4516 | ##} TVD_PP_PHISH | |
4517 | ||
4518 | ##{ TVD_QUAL_MEDS | |
4519 | ||
4520 | body TVD_QUAL_MEDS /\bquality med(?:ication)?s\b/i | |
4521 | describe TVD_QUAL_MEDS The body matches phrases such as "quality meds" or "quality medication" | |
4522 | ##} TVD_QUAL_MEDS | |
4523 | ||
4524 | ##{ TVD_RATWARE_CB | |
4525 | ||
4526 | header TVD_RATWARE_CB Content-Type =~ /\bboundary\b.{1,40}qzsoft_directmail_seperator/i | |
4527 | describe TVD_RATWARE_CB Content-Type header that is commonly indicative of ratware | |
4528 | ##} TVD_RATWARE_CB | |
4529 | ||
4530 | ##{ TVD_RATWARE_CB_2 | |
4531 | ||
4532 | header TVD_RATWARE_CB_2 Content-Type =~ /\bboundary\s*=\s*"?-+\d+=+\.MRA/ | |
4533 | describe TVD_RATWARE_CB_2 Content-Type header that is commonly indicative of ratware | |
4534 | ##} TVD_RATWARE_CB_2 | |
4535 | ||
4536 | ##{ TVD_RATWARE_MSGID_02 | |
4537 | ||
4538 | header TVD_RATWARE_MSGID_02 Message-ID =~ /^[^<]*<[a-z]+\@/ | |
4539 | describe TVD_RATWARE_MSGID_02 Ratware with a Message-ID header that is entirely lower-case | |
4540 | ##} TVD_RATWARE_MSGID_02 | |
4541 | ||
4542 | ##{ TVD_RCVD_IP | |
4543 | ||
4544 | header TVD_RCVD_IP Received =~ /^from\s+(?:\d+[^0-9a-zA-Z\s]){3}\d+[.\s]/ | |
4545 | describe TVD_RCVD_IP Message was received from an IP address | |
4546 | ##} TVD_RCVD_IP | |
4547 | ||
4548 | ##{ TVD_RCVD_IP4 | |
4549 | ||
4550 | header TVD_RCVD_IP4 Received =~ /^from\s+(?:\d+\.){3}\d+\s/ | |
4551 | describe TVD_RCVD_IP4 Message was received from an IPv4 address | |
4552 | ##} TVD_RCVD_IP4 | |
4553 | ||
4554 | ##{ TVD_RCVD_SPACE_BRACKET | |
4555 | ||
4556 | header TVD_RCVD_SPACE_BRACKET Received =~ /\(\[(?!unix)[^\[\]]*\s/i | |
4557 | ##} TVD_RCVD_SPACE_BRACKET | |
4558 | ||
4559 | ##{ TVD_SECTION | |
4560 | ||
4561 | body TVD_SECTION /\bSection (?:27A|21B)/i | |
4562 | describe TVD_SECTION References to specific legal codes | |
4563 | ##} TVD_SECTION | |
4564 | ||
4565 | ##{ TVD_SILLY_URI_OBFU | |
4566 | ||
4567 | body TVD_SILLY_URI_OBFU m!https?://[a-z0-9-]+\.[a-z0-9-]*\.?[^a-z0-9.:/\s"'\@?\)>-]+[a-z0-9.-]*[a-z]{3}(?:\s|$)!i | |
4568 | describe TVD_SILLY_URI_OBFU URI obfuscation that can fool a URIBL or a uri rule | |
4569 | ##} TVD_SILLY_URI_OBFU | |
4570 | ||
4571 | ##{ TVD_SPACED_SUBJECT_WORD3 | |
4572 | ||
4573 | header TVD_SPACED_SUBJECT_WORD3 Subject =~ /^(?:(?:Re|Fw)[^:]{0,5}: )?[A-Z]+[a-z]+[A-Z]+$/ | |
4574 | describe TVD_SPACED_SUBJECT_WORD3 Entire subject is "UPPERlowerUPPER" with no whitespace | |
4575 | ##} TVD_SPACED_SUBJECT_WORD3 | |
4576 | ||
151f49fd SI |
4577 | ##{ TVD_SPACE_ENCODED |
4578 | ||
4579 | meta TVD_SPACE_ENCODED __TVD_SPACE_ENCODED && !__NOT_SPOOFED && !__VIA_ML && !__HS_SUBJ_RE_FW && !__SUBSCRIPTION_INFO && !__TO_EQ_FROM_DOM && !__RCD_RDNS_MAIL && !__ISO_2022_JP_DELIM | |
4580 | #score TVD_SPACE_ENCODED 2.500 # limit | |
4581 | describe TVD_SPACE_ENCODED Space ratio & encoded subject | |
4582 | ##} TVD_SPACE_ENCODED | |
fc5290a3 | 4583 | |
151f49fd SI |
4584 | ##{ TVD_SPACE_RATIO_MINFP |
4585 | ||
4586 | meta TVD_SPACE_RATIO_MINFP __TVD_SPACE_RATIO && !__CT_ENCRYPTED && !__X_CRON_ENV && !__ISO_2022_JP_DELIM && !__NOT_SPOOFED && !ALL_TRUSTED && !__MIME_NO_TEXT && !__LONGLINE && !__THREADED && !__SUBSCRIPTION_INFO && !__VIA_ML && !__HELO_HIGHPROFILE && !__DKIM_EXISTS && !__RCD_RDNS_SMTP_MESSY && !__RCD_RDNS_MAIL && !__EMPTY_BODY && !__XM_APPLEMAIL | |
4587 | #score TVD_SPACE_RATIO_MINFP 2.500 # limit | |
4588 | describe TVD_SPACE_RATIO_MINFP Space ratio (vertical text obfuscation?) | |
4589 | ##} TVD_SPACE_RATIO_MINFP | |
fc5290a3 | 4590 | |
b780ea8d SI |
4591 | ##{ TVD_STOCK1 ifplugin Mail::SpamAssassin::Plugin::BodyEval |
4592 | ||
4593 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
4594 | body TVD_STOCK1 eval:check_stock_info('2') | |
4595 | describe TVD_STOCK1 Spam related to stock trading | |
4596 | endif | |
4597 | ##} TVD_STOCK1 ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
4598 | ||
4599 | ##{ TVD_SUBJ_ACC_NUM | |
4600 | ||
4601 | header TVD_SUBJ_ACC_NUM Subject =~ /\b[a-zA-Z]+ [\#\s]{1,4}\d+[A-Z]+/ | |
4602 | describe TVD_SUBJ_ACC_NUM Subject has spammy looking monetary reference | |
4603 | ##} TVD_SUBJ_ACC_NUM | |
4604 | ||
4605 | ##{ TVD_SUBJ_FINGER_03 | |
4606 | ||
4607 | header TVD_SUBJ_FINGER_03 Subject =~ /^\s*\*\s+(?:\w+\W+)+\*\s*$/ | |
4608 | describe TVD_SUBJ_FINGER_03 Entire subject is enclosed in asterisks "* like so *" | |
4609 | ##} TVD_SUBJ_FINGER_03 | |
4610 | ||
151f49fd SI |
4611 | ##{ TVD_SUBJ_NUM_OBFU_MINFP |
4612 | ||
4613 | meta TVD_SUBJ_NUM_OBFU_MINFP __TVD_SUBJ_NUM_OBFU && !__RP_MATCHES_RCVD && !__RCD_RDNS_MAIL_MESSY && !__VIA_ML && !__ISO_2022_JP_DELIM && !__NOT_SPOOFED && !__X_CRON_ENV && !__NOT_A_PERSON && !__HAS_THREAD_INDEX && !__THREADED && !__NUMBERS_IN_SUBJ && !__URI_MAILTO | |
4614 | ##} TVD_SUBJ_NUM_OBFU_MINFP | |
4615 | ||
b780ea8d SI |
4616 | ##{ TVD_SUBJ_OWE |
4617 | ||
4618 | header TVD_SUBJ_OWE Subject =~ /^\s*(?:\w+\s+)+you\s+(?:\w+\s+)*(?:owe|indebted)\s+(?:\w+\s+)+an\s*other/i | |
4619 | describe TVD_SUBJ_OWE Subject line states that the recipieint is in debt | |
4620 | ##} TVD_SUBJ_OWE | |
4621 | ||
4622 | ##{ TVD_SUBJ_WIPE_DEBT | |
4623 | ||
4624 | header TVD_SUBJ_WIPE_DEBT Subject =~ /(?:wipe out|remove|get (?:rid|out) of|eradicate) .{0,20}(?:owe|debt|obligation)/i | |
4625 | describe TVD_SUBJ_WIPE_DEBT Spam advertising a way to eliminate debt | |
4626 | ##} TVD_SUBJ_WIPE_DEBT | |
4627 | ||
4628 | ##{ TVD_VISIT_PHARMA | |
4629 | ||
4630 | body TVD_VISIT_PHARMA /Online Ph.rmacy/i | |
4631 | describe TVD_VISIT_PHARMA Body mentions online pharmacy | |
4632 | ##} TVD_VISIT_PHARMA | |
4633 | ||
4634 | ##{ TVD_VIS_HIDDEN | |
4635 | ||
4636 | rawbody TVD_VIS_HIDDEN /<TEXTAREA[^>]+style\s*=\s*"visibility:\s*hidden\b/i | |
4637 | describe TVD_VIS_HIDDEN Invisible textarea HTML tags | |
4638 | ##} TVD_VIS_HIDDEN | |
4639 | ||
4640 | ##{ TW_GIBBERISH_MANY | |
4641 | ||
4642 | meta TW_GIBBERISH_MANY __TENWORD_GIBBERISH > 20 | |
4643 | describe TW_GIBBERISH_MANY Lots of gibberish text to spoof pattern matching filters | |
4644 | #score TW_GIBBERISH_MANY 2.000 # limit | |
4645 | tflags TW_GIBBERISH_MANY publish | |
4646 | ##} TW_GIBBERISH_MANY | |
4647 | ||
4648 | ##{ T_ACH_CANCELLED_EXE ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4649 | ||
4650 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4651 | meta T_ACH_CANCELLED_EXE __ACH_CANCELLED_EXE | |
4652 | describe T_ACH_CANCELLED_EXE "ACH cancelled" probable malware | |
4653 | endif | |
4654 | ##} T_ACH_CANCELLED_EXE ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4655 | ||
dfdd1e08 SI |
4656 | ##{ T_ANY_PILL_PRICE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
4657 | ||
4658 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4659 | meta T_ANY_PILL_PRICE (__PILL_PRICE_01 || __PILL_PRICE_02) && !__NOT_A_PERSON | |
4660 | describe T_ANY_PILL_PRICE Prices for pills | |
4661 | endif | |
4662 | ##} T_ANY_PILL_PRICE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4663 | ||
b780ea8d SI |
4664 | ##{ T_CDISP_SZ_MANY ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4665 | ||
4666 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4667 | mimeheader T_CDISP_SZ_MANY Content-Disposition =~ /\bsize\s?=\s?\d.*\bsize\s?=\s?\d/ | |
4668 | describe T_CDISP_SZ_MANY Suspicious MIME header | |
4669 | # score T_CDISP_SZ_MANY 2.0 # limit | |
4670 | endif | |
4671 | ##} T_CDISP_SZ_MANY ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4672 | ||
151f49fd SI |
4673 | ##{ T_CTE_BAS64 ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4674 | ||
4675 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4676 | meta T_CTE_BAS64 __CTE_BAS64 | |
4677 | describe T_CTE_BAS64 Malformated Content-Type-Encoding | |
4678 | # score T_CTE_BAS64 2.000 # limit | |
4679 | tflags T_CTE_BAS64 publish | |
4680 | endif | |
4681 | ##} T_CTE_BAS64 ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4682 | ||
dfdd1e08 SI |
4683 | ##{ T_CTYPE_NULL ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4684 | ||
4685 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4686 | meta T_CTYPE_NULL __CTYPE_NULL | |
4687 | describe T_CTYPE_NULL Malformed Content-Type header | |
4688 | endif | |
4689 | ##} T_CTYPE_NULL ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4690 | ||
31955ede SI |
4691 | ##{ T_DATE_IN_FUTURE_96_Q ifplugin Mail::SpamAssassin::Plugin::HeaderEval |
4692 | ||
4693 | ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
4694 | header T_DATE_IN_FUTURE_96_Q eval:check_for_shifted_date('96', '2920') | |
4695 | describe T_DATE_IN_FUTURE_96_Q Date: is 4 days to 4 months after Received: date | |
4696 | endif | |
4697 | ##} T_DATE_IN_FUTURE_96_Q ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
4698 | ||
54c714b2 SI |
4699 | ##{ T_DATE_IN_FUTURE_Q_PLUS ifplugin Mail::SpamAssassin::Plugin::HeaderEval |
4700 | ||
4701 | ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
4702 | header T_DATE_IN_FUTURE_Q_PLUS eval:check_for_shifted_date('2920', 'undef') | |
4703 | describe T_DATE_IN_FUTURE_Q_PLUS Date: is over 4 months after Received: date | |
4704 | endif | |
4705 | ##} T_DATE_IN_FUTURE_Q_PLUS ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
4706 | ||
b780ea8d SI |
4707 | ##{ T_DOC_ATTACH_NO_EXT ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4708 | ||
4709 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4710 | meta T_DOC_ATTACH_NO_EXT __ATTACH_NAME_NO_EXT && (__PDF_ATTACH_MT || __DOC_ATTACH_MT) | |
4711 | describe T_DOC_ATTACH_NO_EXT Document attachment with suspicious name | |
4712 | endif | |
4713 | ##} T_DOC_ATTACH_NO_EXT ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4714 | ||
4715 | ##{ T_DOS_OUTLOOK_TO_MX_IMAGE | |
4716 | ||
4717 | meta T_DOS_OUTLOOK_TO_MX_IMAGE __ANY_OUTLOOK_MUA && !__OE_MUA && __DOS_DIRECT_TO_MX && __ANY_IMAGE_ATTACH | |
4718 | describe T_DOS_OUTLOOK_TO_MX_IMAGE Direct to MX with Outlook headers and an image | |
4719 | ##} T_DOS_OUTLOOK_TO_MX_IMAGE | |
4720 | ||
4721 | ##{ T_DOS_ZIP_HARDCORE ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4722 | ||
4723 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4724 | mimeheader T_DOS_ZIP_HARDCORE Content-Type =~ /^application\/zip;\sname="hardcore\.zip"$/ | |
4725 | describe T_DOS_ZIP_HARDCORE hardcore.zip file attached; quite certainly a virus | |
4726 | # score T_DOS_ZIP_HARDCORE 2.5 | |
4727 | endif | |
4728 | ##} T_DOS_ZIP_HARDCORE ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4729 | ||
4730 | ##{ T_DRUGS_ERECTILE_SHORT_SHORTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
4731 | ||
4732 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
4733 | if (version >= 3.004000) | |
dfdd1e08 | 4734 | meta T_DRUGS_ERECTILE_SHORT_SHORTNER __PDS_HTML_LENGTH_1024 && __URL_SHORTENER && DRUGS_ERECTILE |
b780ea8d SI |
4735 | describe T_DRUGS_ERECTILE_SHORT_SHORTNER Short erectile drugs advert with T_URL_SHORTENER |
4736 | #score T_DRUGS_ERECTILE_SHORT_SHORTNER 1.5 # limit | |
4737 | endif | |
4738 | endif | |
4739 | ##} T_DRUGS_ERECTILE_SHORT_SHORTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
4740 | ||
4741 | ##{ T_FILL_THIS_FORM_FRAUD_PHISH ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4742 | ||
4743 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4744 | meta T_FILL_THIS_FORM_FRAUD_PHISH __FILL_THIS_FORM_FRAUD_PHISH && !__SPOOFED_URL && !__VIA_ML && !__HAS_IN_REPLY_TO && !__THREADED && !__HDR_RCVD_SHOPIFY && !__HAS_ERRORS_TO | |
4745 | describe T_FILL_THIS_FORM_FRAUD_PHISH Answer suspicious question(s) | |
4746 | endif | |
4747 | ##} T_FILL_THIS_FORM_FRAUD_PHISH ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4748 | ||
b780ea8d SI |
4749 | ##{ T_FILL_THIS_FORM_SHORT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
4750 | ||
4751 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4752 | meta T_FILL_THIS_FORM_SHORT __FILL_THIS_FORM_SHORT && !__VIA_ML && !__MSGID_JAVAMAIL | |
4753 | describe T_FILL_THIS_FORM_SHORT Fill in a short form with personal information | |
4754 | # score T_FILL_THIS_FORM_SHORT 1.00 # limit | |
4755 | endif | |
4756 | ##} T_FILL_THIS_FORM_SHORT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4757 | ||
b780ea8d SI |
4758 | ##{ T_FORGED_TBIRD_IMG_SIZE ifplugin Mail::SpamAssassin::Plugin::ImageInfo |
4759 | ||
4760 | ifplugin Mail::SpamAssassin::Plugin::ImageInfo | |
4761 | meta T_FORGED_TBIRD_IMG_SIZE __FORGED_TBIRD_IMG && __ONE_IMG && __IMG_LE_300K | |
4762 | describe T_FORGED_TBIRD_IMG_SIZE Likely forged Thunderbird image spam | |
4763 | endif | |
4764 | ##} T_FORGED_TBIRD_IMG_SIZE ifplugin Mail::SpamAssassin::Plugin::ImageInfo | |
4765 | ||
4766 | ##{ T_FREEMAIL_DOC_PDF ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4767 | ||
4768 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4769 | meta T_FREEMAIL_DOC_PDF __FREEMAIL_DOC_PDF | |
4770 | describe T_FREEMAIL_DOC_PDF MS document or PDF attachment, from freemail | |
4771 | endif | |
4772 | ##} T_FREEMAIL_DOC_PDF ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4773 | ||
dfdd1e08 SI |
4774 | ##{ T_FREEMAIL_DOC_PDF_BCC ifplugin Mail::SpamAssassin::Plugin::FreeMail |
4775 | ||
4776 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4777 | meta T_FREEMAIL_DOC_PDF_BCC __FREEMAIL_DOC_PDF && __TO_UNDISCLOSED | |
4778 | describe T_FREEMAIL_DOC_PDF_BCC MS document or PDF attachment, from freemail, all recipients hidden | |
4779 | endif | |
4780 | ##} T_FREEMAIL_DOC_PDF_BCC ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4781 | ||
b780ea8d SI |
4782 | ##{ T_FREEMAIL_RVW_ATTCH ifplugin Mail::SpamAssassin::Plugin::FreeMail |
4783 | ||
4784 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4785 | meta T_FREEMAIL_RVW_ATTCH (__PLS_REVIEW || __DLND_ATTACH) && __FREEMAIL_DOC_PDF | |
4786 | describe T_FREEMAIL_RVW_ATTCH Please review attached document, from freemail | |
4787 | endif | |
4788 | ##} T_FREEMAIL_RVW_ATTCH ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4789 | ||
4790 | ##{ T_FROMNAME_EQUALS_TO ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4791 | ||
4792 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4793 | meta T_FROMNAME_EQUALS_TO __PLUGIN_FROMNAME_EQUALS_TO | |
4794 | describe T_FROMNAME_EQUALS_TO From:name matches To: | |
4795 | #score T_FROMNAME_EQUALS_TO 1.0 | |
4796 | tflags T_FROMNAME_EQUALS_TO publish | |
4797 | endif | |
4798 | ##} T_FROMNAME_EQUALS_TO ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4799 | ||
4800 | ##{ T_FROMNAME_SPOOFED_EMAIL ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4801 | ||
4802 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4803 | meta T_FROMNAME_SPOOFED_EMAIL (__PLUGIN_FROMNAME_SPOOF && !__VIA_ML && !__VIA_RESIGNER && !__RP_MATCHES_RCVD) | |
4804 | describe T_FROMNAME_SPOOFED_EMAIL From:name looks like a spoofed email | |
4805 | #score T_FROMNAME_SPOOFED_EMAIL 0.3 | |
4806 | tflags T_FROMNAME_SPOOFED_EMAIL publish | |
4807 | endif | |
4808 | ##} T_FROMNAME_SPOOFED_EMAIL ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4809 | ||
151f49fd SI |
4810 | ##{ T_FROM_MULTI_NORDNS if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
4811 | ||
4812 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
4813 | meta T_FROM_MULTI_NORDNS __FROM_MULTI_NORDNS | |
4814 | describe T_FROM_MULTI_NORDNS Multiple From addresses + no rDNS | |
4815 | endif | |
4816 | ##} T_FROM_MULTI_NORDNS if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
4817 | ||
b780ea8d SI |
4818 | ##{ T_FROM_MULTI_SHORT_IMG if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
4819 | ||
4820 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
4821 | meta T_FROM_MULTI_SHORT_IMG __FROM_MULTI_SHORT_IMG && !__RCD_RDNS_MX_MESSY | |
4822 | describe T_FROM_MULTI_SHORT_IMG Multiple From addresses + short message with image | |
4823 | endif | |
4824 | ##} T_FROM_MULTI_SHORT_IMG if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
4825 | ||
4826 | ##{ T_FUZZY_OPTOUT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4827 | ||
4828 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4829 | body T_FUZZY_OPTOUT /(?:$|\W)(?=<O>)(?!opt[-\s]?out)<O><P><T>[-\s]?<O><U><T>(?:$|\W)/i | |
4830 | describe T_FUZZY_OPTOUT Obfuscated opt-out text | |
4831 | endif | |
4832 | ##} T_FUZZY_OPTOUT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4833 | ||
4834 | ##{ T_FUZZY_SPRM ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4835 | ||
4836 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4837 | body T_FUZZY_SPRM /<inter W1><post P2><S><P><U><R><M>/i | |
4838 | endif | |
4839 | ##} T_FUZZY_SPRM ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4840 | ||
b780ea8d SI |
4841 | ##{ T_GB_FREEM_FROM_NOT_REPLY ifplugin Mail::SpamAssassin::Plugin::FreeMail ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof |
4842 | ||
4843 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4844 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4845 | meta T_GB_FREEM_FROM_NOT_REPLY ( !__FROM_EQ_REPLY && FREEMAIL_FROM && FREEMAIL_REPLYTO ) | |
4846 | describe T_GB_FREEM_FROM_NOT_REPLY From: and Reply-To: have different freemail domains | |
4847 | # score T_GB_FREEM_FROM_NOT_REPLY 1.500 # limit | |
4848 | tflags T_GB_FREEM_FROM_NOT_REPLY publish | |
4849 | endif | |
4850 | endif | |
4851 | ##} T_GB_FREEM_FROM_NOT_REPLY ifplugin Mail::SpamAssassin::Plugin::FreeMail ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4852 | ||
4853 | ##{ T_GB_FROMNAME_SPOOFED_EMAIL_IP ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4854 | ||
4855 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4856 | meta T_GB_FROMNAME_SPOOFED_EMAIL_IP ( T_FROMNAME_SPOOFED_EMAIL && !__NOT_SPOOFED ) | |
4857 | describe T_GB_FROMNAME_SPOOFED_EMAIL_IP From:name looks like a spoofed email from a spoofed ip | |
4858 | # score T_GB_FROMNAME_SPOOFED_EMAIL_IP 0.50 # limit | |
4859 | tflags T_GB_FROMNAME_SPOOFED_EMAIL_IP publish | |
4860 | endif | |
4861 | ##} T_GB_FROMNAME_SPOOFED_EMAIL_IP ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
4862 | ||
fc5290a3 SI |
4863 | ##{ T_GB_STORAGE_GOOGLE_EMAIL if (version >= 4.000000) if can(Mail::SpamAssassin::Conf::feature_capture_rules) |
4864 | ||
4865 | if (version >= 4.000000) | |
4866 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
4867 | uri T_GB_STORAGE_GOOGLE_EMAIL m|^https?://storage\.cloud\.google\.com/.{4,128}\#%{GB_TO_ADDR}|i | |
4868 | describe T_GB_STORAGE_GOOGLE_EMAIL Google storage cloud abuse | |
4869 | # score T_GB_STORAGE_GOOGLE_EMAIL 2.000 # limit | |
4870 | tflags T_GB_STORAGE_GOOGLE_EMAIL publish | |
4871 | endif | |
4872 | endif | |
4873 | ##} T_GB_STORAGE_GOOGLE_EMAIL if (version >= 4.000000) if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
4874 | ||
31955ede SI |
4875 | ##{ T_GB_WEBFORM ifplugin Mail::SpamAssassin::Plugin::FreeMail |
4876 | ||
4877 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
dfdd1e08 | 4878 | meta T_GB_WEBFORM ( ( __XMAIL_CODEIGN || __XMAIL_PHPMAIL ) && __URL_SHORTENER && FREEMAIL_FROM ) |
31955ede SI |
4879 | describe T_GB_WEBFORM Webform with url shortener |
4880 | # score T_GB_WEBFORM 1.500 # limit | |
4881 | endif | |
4882 | ##} T_GB_WEBFORM ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4883 | ||
fc5290a3 SI |
4884 | ##{ T_GB_YOUTUBE_EMAIL if (version >= 4.000000) if can(Mail::SpamAssassin::Conf::feature_capture_rules) |
4885 | ||
4886 | if (version >= 4.000000) | |
4887 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
4888 | uri T_GB_YOUTUBE_EMAIL m|^https?://(?:www\.)?youtube\.com/attribution_link\?.{20,256}/%{GB_TO_ADDR}|i | |
4889 | describe T_GB_YOUTUBE_EMAIL Youtube attribution links abuse | |
4890 | # score T_GB_YOUTUBE_EMAIL 2.000 # limit | |
4891 | endif | |
4892 | endif | |
4893 | ##} T_GB_YOUTUBE_EMAIL if (version >= 4.000000) if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
4894 | ||
b780ea8d SI |
4895 | ##{ T_HK_NAME_FM_FROM ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) |
4896 | ||
4897 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4898 | if (version >= 3.004000) | |
4899 | meta T_HK_NAME_FM_FROM __HK_NAME_FROM && FREEMAIL_FROM | |
4900 | # score T_HK_NAME_FM_FROM 1.5 | |
4901 | endif | |
4902 | endif | |
4903 | ##} T_HK_NAME_FM_FROM ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) | |
4904 | ||
4905 | ##{ T_HK_NAME_FROM ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) | |
4906 | ||
4907 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
4908 | if (version >= 3.004000) | |
4909 | meta T_HK_NAME_FROM __HK_NAME_FROM && !FREEMAIL_FROM | |
4910 | # score T_HK_NAME_FROM 1.0 | |
4911 | endif | |
4912 | endif | |
4913 | ##} T_HK_NAME_FROM ifplugin Mail::SpamAssassin::Plugin::FreeMail if (version >= 3.004000) | |
4914 | ||
dfdd1e08 SI |
4915 | ##{ T_HK_SPAMMY_FILENAME ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4916 | ||
4917 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4918 | meta T_HK_SPAMMY_FILENAME __HK_SPAMMY_CTFN || __HK_SPAMMY_CDFN | |
4919 | endif | |
4920 | ##} T_HK_SPAMMY_FILENAME ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4921 | ||
b780ea8d SI |
4922 | ##{ T_HTML_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4923 | ||
4924 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4925 | meta T_HTML_ATTACH __HTML_ATTACH_01 || __HTML_ATTACH_02 | |
4926 | describe T_HTML_ATTACH HTML attachment to bypass scanning? | |
4927 | endif | |
4928 | ##} T_HTML_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4929 | ||
fc5290a3 SI |
4930 | ##{ T_HTML_TAG_BALANCE_CENTER ifplugin Mail::SpamAssassin::Plugin::HTMLEval |
4931 | ||
4932 | ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
4933 | meta T_HTML_TAG_BALANCE_CENTER __HTML_TAG_BALANCE_CENTER && !__RCD_RDNS_MAIL_MESSY && !__RCD_RDNS_SMTP_MESSY | |
4934 | describe T_HTML_TAG_BALANCE_CENTER Malformatted HTML | |
4935 | endif | |
4936 | ##} T_HTML_TAG_BALANCE_CENTER ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
4937 | ||
b780ea8d SI |
4938 | ##{ T_ISO_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
4939 | ||
4940 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4941 | meta T_ISO_ATTACH __ISO_ATTACH || __ISO_ATTACH_MT | |
4942 | describe T_ISO_ATTACH ISO attachment - possible malware delivery | |
4943 | # score T_ISO_ATTACH 3.000 # limit | |
4944 | endif | |
4945 | ##} T_ISO_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
4946 | ||
4947 | ##{ T_KAM_HTML_FONT_INVALID ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
4948 | ||
4949 | ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
4950 | meta T_KAM_HTML_FONT_INVALID __KAM_HTML_FONT_INVALID | |
4951 | describe T_KAM_HTML_FONT_INVALID Test for Invalidly Named or Formatted Colors in HTML | |
4952 | #score T_KAM_HTML_FONT_INVALID 0.1 | |
4953 | endif | |
4954 | ##} T_KAM_HTML_FONT_INVALID ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
4955 | ||
4956 | ##{ T_LARGE_PCT_AFTER_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4957 | ||
4958 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4959 | meta T_LARGE_PCT_AFTER_MANY __LARGE_PERCENT_AFTER > 3 | |
4960 | describe T_LARGE_PCT_AFTER_MANY Many large percentages after... | |
4961 | endif | |
4962 | ##} T_LARGE_PCT_AFTER_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4963 | ||
4964 | ##{ T_LFUZ_PWRMALE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4965 | ||
4966 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4967 | body T_LFUZ_PWRMALE /<inter W1><post P2><P><O><W><E><R><M><A><L><E>/i | |
4968 | endif | |
4969 | ##} T_LFUZ_PWRMALE ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
4970 | ||
4971 | ##{ T_LOTTO_AGENT_FM | |
4972 | ||
4973 | header T_LOTTO_AGENT_FM From =~ /(?:claim(?:s|ing)?(?:[\s_.]processing)?|fiducia\w+|dispatch|reimbursement|payout|prize[\s_.]transfer|(?:international|foreign|win+ing)[\s_.]rem+it+ance)[\s_.]?(?:agent|manager|officer|secretary|director|department|dept)/i | |
4974 | describe T_LOTTO_AGENT_FM Claims Agent | |
4975 | ##} T_LOTTO_AGENT_FM | |
4976 | ||
4977 | ##{ T_LOTTO_AGENT_RPLY | |
4978 | ||
4979 | meta T_LOTTO_AGENT_RPLY __LOTTO_AGENT_RPLY && !__TO_YOUR_ORG | |
4980 | describe T_LOTTO_AGENT_RPLY Claims Agent | |
4981 | ##} T_LOTTO_AGENT_RPLY | |
4982 | ||
4983 | ##{ T_LOTTO_URI | |
4984 | ||
4985 | uri T_LOTTO_URI /(?:claim(?:s|ing)?(?:[-_]?processing)?|fiducia\w+|reimbursement|(?:international|foreign|win+ing)?[-_]?rem+it+ance|award)[-_]?(?:department|dept|unit|group|committee|office|agent|manager|secretary)/i | |
4986 | describe T_LOTTO_URI Claims Department URL | |
4987 | ##} T_LOTTO_URI | |
4988 | ||
4989 | ##{ T_MANY_PILL_PRICE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4990 | ||
4991 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4992 | meta T_MANY_PILL_PRICE (__PILL_PRICE_01 + __PILL_PRICE_02) > 2 | |
4993 | describe T_MANY_PILL_PRICE Prices for many pills | |
4994 | endif | |
4995 | ##} T_MANY_PILL_PRICE if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
4996 | ||
4997 | ##{ T_MIME_MALF if (version >= 3.004000) | |
4998 | ||
4999 | if (version >= 3.004000) | |
5000 | meta T_MIME_MALF __MIME_MALF && !ALL_TRUSTED | |
5001 | describe T_MIME_MALF Malformed MIME: headers in body | |
5002 | # score T_MIME_MALF 2.00 # limit | |
5003 | endif | |
5004 | ##} T_MIME_MALF if (version >= 3.004000) | |
5005 | ||
5006 | ##{ T_MONEY_PERCENT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5007 | ||
5008 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5009 | meta T_MONEY_PERCENT LOTS_OF_MONEY && (__PCT_FOR_YOU || __PCT_OF_PMTS || __FIFTY_FIFTY) | |
5010 | describe T_MONEY_PERCENT X% of a lot of money for you | |
5011 | endif | |
5012 | ##} T_MONEY_PERCENT ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5013 | ||
5014 | ##{ T_OBFU_ATTACH_MISSP ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5015 | ||
5016 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5017 | meta T_OBFU_ATTACH_MISSP __FROM_RUNON && (T_OBFU_HTML_ATTACH || OBFU_TEXT_ATTACH || T_OBFU_DOC_ATTACH || T_OBFU_PDF_ATTACH || T_OBFU_JPG_ATTACH || T_OBFU_GIF_ATTACH) | |
5018 | describe T_OBFU_ATTACH_MISSP Obfuscated attachment type and misspaced From | |
5019 | endif | |
5020 | ##} T_OBFU_ATTACH_MISSP ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5021 | ||
5022 | ##{ T_OBFU_DOC_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5023 | ||
5024 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5025 | mimeheader T_OBFU_DOC_ATTACH Content-Type =~ m,\bapplication/octet-stream\b.+\.(?:doc|rtf)\b,i | |
5026 | describe T_OBFU_DOC_ATTACH MS Document attachment with generic MIME type | |
5027 | endif | |
5028 | ##} T_OBFU_DOC_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5029 | ||
5030 | ##{ T_OBFU_GIF_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5031 | ||
5032 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5033 | mimeheader T_OBFU_GIF_ATTACH Content-Type =~ m,\bapplication/octet-stream\b.+\.gif\b,i | |
5034 | describe T_OBFU_GIF_ATTACH GIF attachment with generic MIME type | |
5035 | endif | |
5036 | ##} T_OBFU_GIF_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5037 | ||
5038 | ##{ T_OBFU_HTML_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5039 | ||
5040 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
151f49fd | 5041 | mimeheader T_OBFU_HTML_ATTACH Content-Type =~ m,\bapplication/octet-stream\b.+\.[a-z]?html?\b,i |
b780ea8d SI |
5042 | describe T_OBFU_HTML_ATTACH HTML attachment with non-text MIME type |
5043 | endif | |
5044 | ##} T_OBFU_HTML_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5045 | ||
5046 | ##{ T_OBFU_HTML_ATT_MALW ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5047 | ||
5048 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5049 | meta T_OBFU_HTML_ATT_MALW __ZIP_ATTACH_NOFN && __HTML_ATTACH_02 | |
5050 | describe T_OBFU_HTML_ATT_MALW HTML attachment with incorrect MIME type - possible malware | |
5051 | endif | |
5052 | ##} T_OBFU_HTML_ATT_MALW ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5053 | ||
5054 | ##{ T_OBFU_JPG_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5055 | ||
5056 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5057 | mimeheader T_OBFU_JPG_ATTACH Content-Type =~ m,\bapplication/octet-stream\b.+\.jpe?g\b,i | |
5058 | describe T_OBFU_JPG_ATTACH JPG attachment with generic MIME type | |
5059 | endif | |
5060 | ##} T_OBFU_JPG_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5061 | ||
5062 | ##{ T_OBFU_PDF_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5063 | ||
5064 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5065 | mimeheader T_OBFU_PDF_ATTACH Content-Type =~ m,\bapplication/octet-stream\b.+\.pdf\b,i | |
5066 | describe T_OBFU_PDF_ATTACH PDF attachment with generic MIME type | |
5067 | endif | |
5068 | ##} T_OBFU_PDF_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5069 | ||
dfdd1e08 SI |
5070 | ##{ T_OFFER_ONLY_AMERICA if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
5071 | ||
5072 | if (version >= 3.004002) | |
5073 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5074 | meta T_OFFER_ONLY_AMERICA __FROM_ADDRLIST_SUSPNTLD && __PDS_OFFER_ONLY_AMERICA | |
5075 | describe T_OFFER_ONLY_AMERICA Offer only available to US | |
5076 | #score T_OFFER_ONLY_AMERICA 2.0 # limit | |
5077 | endif | |
5078 | endif | |
5079 | ##} T_OFFER_ONLY_AMERICA if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5080 | ||
b780ea8d SI |
5081 | ##{ T_PDS_BTC_AHACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
5082 | ||
5083 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5084 | meta T_PDS_BTC_AHACKER ( __PDS_BTC_ID && __PDS_BTC_BADFROM && __PDS_BTC_ANON ) | |
5085 | describe T_PDS_BTC_AHACKER Bitcoin Hacker | |
5086 | # score T_PDS_BTC_AHACKER 3.0 # limit | |
5087 | endif | |
5088 | ##} T_PDS_BTC_AHACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5089 | ||
5090 | ##{ T_PDS_BTC_HACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5091 | ||
5092 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5093 | meta T_PDS_BTC_HACKER ( __PDS_BTC_ID && __PDS_BTC_ANON && !__PDS_BTC_BADFROM ) | |
5094 | describe T_PDS_BTC_HACKER Bitcoin Hacker | |
5095 | # score T_PDS_BTC_HACKER 2.0 # limit | |
5096 | endif | |
5097 | ##} T_PDS_BTC_HACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5098 | ||
fc5290a3 SI |
5099 | ##{ T_PDS_BTC_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
5100 | ||
5101 | if (version >= 3.004002) | |
5102 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5103 | meta T_PDS_BTC_NTLD ( __BITCOIN_ID && __FROM_ADDRLIST_SUSPNTLD ) | |
5104 | describe T_PDS_BTC_NTLD Bitcoin suspect NTLD | |
5105 | #score T_PDS_BTC_NTLD 2.0 # limit | |
5106 | endif | |
5107 | endif | |
5108 | ##} T_PDS_BTC_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5109 | ||
54c714b2 SI |
5110 | ##{ T_PDS_EMPTYSUBJ_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5111 | ||
5112 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5113 | if (version >= 3.004000) | |
5114 | meta T_PDS_EMPTYSUBJ_URISHRT __URL_SHORTENER && __SUBJECT_EMPTY && __PDS_MSG_1024 | |
5115 | describe T_PDS_EMPTYSUBJ_URISHRT Empty subject with little more than URI shortener | |
5116 | #score T_PDS_EMPTYSUBJ_URISHRT 1.5 # limit | |
5117 | endif | |
5118 | endif | |
5119 | ##} T_PDS_EMPTYSUBJ_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5120 | ||
5121 | ##{ T_PDS_FREEMAIL_REPLYTO_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5122 | ||
5123 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5124 | if (version >= 3.004000) | |
5125 | meta T_PDS_FREEMAIL_REPLYTO_URISHRT __URL_SHORTENER && __freemail_hdr_replyto && __SUBJ_SHORT && __PDS_HTML_LENGTH_2048 | |
5126 | describe T_PDS_FREEMAIL_REPLYTO_URISHRT Freemail replyto with URI shortener | |
5127 | #score T_PDS_FREEMAIL_REPLYTO_URISHRT 1.5 # limit | |
5128 | endif | |
5129 | endif | |
5130 | ##} T_PDS_FREEMAIL_REPLYTO_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5131 | ||
21dcadbf | 5132 | ##{ T_PDS_FROM_2_EMAILS if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
31955ede | 5133 | |
21dcadbf SI |
5134 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
5135 | meta T_PDS_FROM_2_EMAILS __PDS_FROM_2_EMAILS && !__VIA_ML && !__VIA_RESIGNER && !__MSGID_JAVAMAIL && !__RCD_RDNS_MAIL_MESSY && !__RCD_RDNS_SMTP_MESSY && !__DKIM_EXISTS | |
5136 | describe T_PDS_FROM_2_EMAILS From header has multiple different addresses | |
5137 | # score T_PDS_FROM_2_EMAILS 3.500 # limit | |
31955ede | 5138 | endif |
21dcadbf | 5139 | ##} T_PDS_FROM_2_EMAILS if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
31955ede | 5140 | |
fc5290a3 SI |
5141 | ##{ T_PDS_FROM_2_EMAILS_SHRTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5142 | ||
5143 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5144 | if (version >= 3.004000) | |
5145 | meta T_PDS_FROM_2_EMAILS_SHRTNER __URL_SHORTENER && (__PDS_FROM_2_EMAILS || __NAME_EMAIL_DIFF) && __BODY_URI_ONLY | |
5146 | describe T_PDS_FROM_2_EMAILS_SHRTNER From 2 emails short email with little more than a URI shortener | |
5147 | #score T_PDS_FROM_2_EMAILS_SHRTNER 1.5 # limit | |
5148 | endif | |
5149 | endif | |
5150 | ##} T_PDS_FROM_2_EMAILS_SHRTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5151 | ||
54c714b2 SI |
5152 | ##{ T_PDS_FROM_NAME_TO_DOMAIN |
5153 | ||
5154 | meta T_PDS_FROM_NAME_TO_DOMAIN __PDS_FROM_NAME_TO_DOMAIN | |
5155 | #score T_PDS_FROM_NAME_TO_DOMAIN 2.0 | |
5156 | describe T_PDS_FROM_NAME_TO_DOMAIN From:name looks like To:domain | |
5157 | ##} T_PDS_FROM_NAME_TO_DOMAIN | |
5158 | ||
b780ea8d SI |
5159 | ##{ T_PDS_LTC_AHACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
5160 | ||
5161 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5162 | meta T_PDS_LTC_AHACKER ( __PDS_LITECOIN_ID && __PDS_BTC_BADFROM && __PDS_BTC_ANON ) | |
5163 | describe T_PDS_LTC_AHACKER Litecoin Hacker | |
5164 | # score T_PDS_LTC_AHACKER 3.0 # limit | |
5165 | endif | |
5166 | ##} T_PDS_LTC_AHACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5167 | ||
5168 | ##{ T_PDS_LTC_HACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5169 | ||
5170 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5171 | meta T_PDS_LTC_HACKER ( __PDS_LITECOIN_ID && __PDS_BTC_ANON && !__PDS_BTC_BADFROM ) | |
5172 | describe T_PDS_LTC_HACKER Litecoin Hacker | |
5173 | # score T_PDS_LTC_HACKER 2.0 # limit | |
5174 | endif | |
5175 | ##} T_PDS_LTC_HACKER ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5176 | ||
fc5290a3 SI |
5177 | ##{ T_PDS_NO_FULL_NAME_SPOOFED_URL ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5178 | ||
5179 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5180 | if (version >= 3.004000) | |
5181 | meta T_PDS_NO_FULL_NAME_SPOOFED_URL __PDS_MSG_1024 && __KHOP_NO_FULL_NAME && __SPOOFED_URL && !(__VIA_ML || __SENDER_BOT || __YAHOO_BULK || __UNSUB_LINK || __THREADED || __URL_SHORTENER) | |
5182 | describe T_PDS_NO_FULL_NAME_SPOOFED_URL HTML message short, T_SPOOFED_URL and T_KHOP_NO_FULL_NAME | |
5183 | #score T_PDS_NO_FULL_NAME_SPOOFED_URL 0.75 # limit | |
5184 | endif | |
5185 | endif | |
5186 | ##} T_PDS_NO_FULL_NAME_SPOOFED_URL ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5187 | ||
b780ea8d SI |
5188 | ##{ T_PDS_PRO_TLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
5189 | ||
5190 | if (version >= 3.004002) | |
5191 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5192 | header T_PDS_PRO_TLD eval:check_uri_host_listed('SUSP_URI_NTLD_PRO') | |
5193 | #score T_PDS_PRO_TLD 1.0 | |
5194 | describe T_PDS_PRO_TLD .pro TLD | |
5195 | endif | |
5196 | endif | |
5197 | ##} T_PDS_PRO_TLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5198 | ||
5199 | ##{ T_PDS_SHORTFWD_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5200 | ||
5201 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5202 | if (version >= 3.004000) | |
dfdd1e08 | 5203 | meta T_PDS_SHORTFWD_URISHRT __URL_SHORTENER && (__THREADED || __HAS_IN_REPLY_TO || __HAS_THREAD_INDEX || __URI_MAILTO || __REPTO_QUOTE) && __SUBJ_SHORT && __PDS_HTML_LENGTH_2048 |
b780ea8d SI |
5204 | describe T_PDS_SHORTFWD_URISHRT Threaded email with URI shortener |
5205 | #score T_PDS_SHORTFWD_URISHRT 1.5 # limit | |
5206 | endif | |
5207 | endif | |
5208 | ##} T_PDS_SHORTFWD_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5209 | ||
31955ede SI |
5210 | ##{ T_PDS_SHORTFWD_URISHRT_FP ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5211 | ||
5212 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5213 | if (version >= 3.004000) | |
dfdd1e08 | 5214 | meta T_PDS_SHORTFWD_URISHRT_FP __URL_SHORTENER && __HS_SUBJ_RE_FW && __PDS_MSG_512 |
31955ede SI |
5215 | describe T_PDS_SHORTFWD_URISHRT_FP Apparently a short fwd/re with URI shortener |
5216 | #score T_PDS_SHORTFWD_URISHRT_FP 1.5 # limit | |
5217 | endif | |
5218 | endif | |
5219 | ##} T_PDS_SHORTFWD_URISHRT_FP ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5220 | ||
5221 | ##{ T_PDS_SHORTFWD_URISHRT_QP ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5222 | ||
5223 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5224 | if (version >= 3.004000) | |
dfdd1e08 | 5225 | meta T_PDS_SHORTFWD_URISHRT_QP __URL_SHORTENER && __HS_SUBJ_RE_FW && __T_PDS_MSG_512 && !T_PDS_SHORTFWD_URISHRT_FP |
31955ede SI |
5226 | describe T_PDS_SHORTFWD_URISHRT_QP Apparently a short fwd/re with URI shortener |
5227 | #score T_PDS_SHORTFWD_URISHRT_QP 1.5 # limit | |
5228 | endif | |
5229 | endif | |
5230 | ##} T_PDS_SHORTFWD_URISHRT_QP ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5231 | ||
fc5290a3 | 5232 | ##{ T_PDS_SHORT_SPOOFED_URL ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
b780ea8d | 5233 | |
fc5290a3 SI |
5234 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
5235 | if (version >= 3.004000) | |
5236 | meta T_PDS_SHORT_SPOOFED_URL __PDS_MSG_1024 && __SPOOFED_URL && !(__VIA_ML || __SENDER_BOT || __YAHOO_BULK || __UNSUB_LINK || __THREADED || __URL_SHORTENER) | |
5237 | describe T_PDS_SHORT_SPOOFED_URL HTML message short and T_SPOOFED_URL (S_U_FP) | |
5238 | #score T_PDS_SHORT_SPOOFED_URL 2.0 | |
b780ea8d | 5239 | endif |
fc5290a3 SI |
5240 | endif |
5241 | ##} T_PDS_SHORT_SPOOFED_URL ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5242 | ||
54c714b2 SI |
5243 | ##{ T_PDS_TINYSUBJ_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5244 | ||
5245 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5246 | if (version >= 3.004000) | |
5247 | meta T_PDS_TINYSUBJ_URISHRT __URL_SHORTENER && __SUBJ_SHORT && __PDS_MSG_1024 | |
5248 | describe T_PDS_TINYSUBJ_URISHRT Short subject with URL shortener | |
5249 | #score T_PDS_TINYSUBJ_URISHRT 1.5 # limit | |
5250 | endif | |
5251 | endif | |
5252 | ##} T_PDS_TINYSUBJ_URISHRT ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5253 | ||
151f49fd | 5254 | ##{ T_PDS_TO_EQ_FROM_NAME if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
fc5290a3 | 5255 | |
151f49fd SI |
5256 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
5257 | meta T_PDS_TO_EQ_FROM_NAME (__PDS_TO_EQ_FROM_NAME_1 || __PDS_TO_EQ_FROM_NAME_2) && !__HAS_SENDER | |
5258 | describe T_PDS_TO_EQ_FROM_NAME From: name same as To: address | |
fc5290a3 | 5259 | endif |
151f49fd | 5260 | ##} T_PDS_TO_EQ_FROM_NAME if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) |
cabe596e SI |
5261 | |
5262 | ##{ T_PDS_URISHRT_LOCALPART_SUBJ ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5263 | ||
5264 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5265 | if (version >= 3.004000) | |
dfdd1e08 | 5266 | meta T_PDS_URISHRT_LOCALPART_SUBJ LOCALPART_IN_SUBJECT && __URL_SHORTENER && __PDS_MSG_1024 |
cabe596e SI |
5267 | describe T_PDS_URISHRT_LOCALPART_SUBJ Localpart of To in subject |
5268 | #score T_PDS_URISHRT_LOCALPART_SUBJ 1.0 | |
5269 | endif | |
5270 | endif | |
5271 | ##} T_PDS_URISHRT_LOCALPART_SUBJ ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
b780ea8d | 5272 | |
54c714b2 | 5273 | ##{ T_PDS_X_PHP_WP_EXP |
dfdd1e08 | 5274 | |
54c714b2 SI |
5275 | meta T_PDS_X_PHP_WP_EXP (__PDS_X_PHP_WPCONTENT || __PDS_X_PHP_WPINCLUDES || __PDS_X_PHP_WPADMIN || __PDS_X_PHP_WPJS) |
5276 | describe T_PDS_X_PHP_WP_EXP X-PHP-Script shows sent from a Wordpress PHP script where you would not expect one | |
5277 | #score T_PDS_X_PHP_WP_EXP 1.5 | |
5278 | ##} T_PDS_X_PHP_WP_EXP | |
dfdd1e08 SI |
5279 | |
5280 | ##{ T_PHOTO_EDITING_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
46cfc9e2 | 5281 | |
dfdd1e08 SI |
5282 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
5283 | meta T_PHOTO_EDITING_FREEM __PHOTO_RETOUCHING > 4 && (__REPTO_CHN_FREEM || __freemail_hdr_replyto) | |
5284 | describe T_PHOTO_EDITING_FREEM Image editing service, freemail or CHN replyto | |
5285 | # score T_PHOTO_EDITING_FREEM 3.750 # limit | |
5286 | endif | |
5287 | ##} T_PHOTO_EDITING_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
46cfc9e2 | 5288 | |
b780ea8d SI |
5289 | ##{ T_REMOTE_IMAGE ifplugin Mail::SpamAssassin::Plugin::MIMEHeader # { |
5290 | ||
5291 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader # { | |
5292 | meta T_REMOTE_IMAGE __REMOTE_IMAGE | |
5293 | describe T_REMOTE_IMAGE Message contains an external image | |
5294 | endif | |
5295 | ##} T_REMOTE_IMAGE ifplugin Mail::SpamAssassin::Plugin::MIMEHeader # { | |
5296 | ||
fc5290a3 SI |
5297 | ##{ T_SCC_BODY_TEXT_LINE |
5298 | ||
151f49fd SI |
5299 | meta T_SCC_BODY_TEXT_LINE __SCC_BODY_TEXT_LINE_FULL - __SCC_SUBJECT_HAS_NON_SPACE |
5300 | tflags T_SCC_BODY_TEXT_LINE nice | |
fc5290a3 SI |
5301 | ##} T_SCC_BODY_TEXT_LINE |
5302 | ||
b780ea8d SI |
5303 | ##{ T_SENT_TO_EMAIL_ADDR if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
5304 | ||
5305 | if (version >= 3.004002) | |
5306 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5307 | meta T_SENT_TO_EMAIL_ADDR __FROM_ADDRLIST_SUSPNTLD && __PDS_SENT_TO_EMAIL_ADDR | |
5308 | describe T_SENT_TO_EMAIL_ADDR Email was sent to email address | |
5309 | #score T_SENT_TO_EMAIL_ADDR 2.0 # limit | |
5310 | endif | |
5311 | endif | |
5312 | ##} T_SENT_TO_EMAIL_ADDR if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5313 | ||
5314 | ##{ T_SHARE_50_50 | |
5315 | ||
5316 | meta T_SHARE_50_50 (__SHARE_IT || __AGREED_RATIO) && __FIFTY_FIFTY | |
5317 | describe T_SHARE_50_50 Share the money 50/50 | |
5318 | ##} T_SHARE_50_50 | |
5319 | ||
5320 | ##{ T_STY_INVIS_DIRECT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5321 | ||
5322 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
151f49fd | 5323 | meta T_STY_INVIS_DIRECT __STY_INVIS_DIRECT && !__L_BODY_8BITS && !__UNSUB_LINK && !__HDR_RCVD_AMAZON && !__TO___LOWER && !__PDS_DOUBLE_URL && !__MAIL_LINK && !__USING_VERP1 && !__HAS_X_ENTITY_ID && !__RCD_RDNS_SMTP_MESSY && !__RDNS_STATIC |
b780ea8d SI |
5324 | describe T_STY_INVIS_DIRECT HTML hidden text + direct-to-MX |
5325 | # score T_STY_INVIS_DIRECT 2.500 # limit | |
5326 | endif | |
5327 | ##} T_STY_INVIS_DIRECT if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5328 | ||
5329 | ##{ T_SUSPNTLD_EXPIRATION_EXTORT if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5330 | ||
5331 | if (version >= 3.004002) | |
5332 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5333 | meta T_SUSPNTLD_EXPIRATION_EXTORT LOTS_OF_MONEY && __PDS_EXPIRATION_NOTICE && __FROM_ADDRLIST_SUSPNTLD | |
5334 | describe T_SUSPNTLD_EXPIRATION_EXTORT Susp NTLD with an expiration notice and lotsa money | |
5335 | #score T_SUSPNTLD_EXPIRATION_EXTORT 2.0 # limit | |
5336 | endif | |
5337 | endif | |
5338 | ##} T_SUSPNTLD_EXPIRATION_EXTORT if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5339 | ||
5340 | ##{ T_TONOM_EQ_TOLOC_SHRT_PSHRTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5341 | ||
5342 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5343 | if (version >= 3.004000) | |
5344 | meta T_TONOM_EQ_TOLOC_SHRT_PSHRTNER __PDS_SHORT_URL && __PDS_TONAME_EQ_TOLOCAL && __SUBJ_SHORT | |
5345 | describe T_TONOM_EQ_TOLOC_SHRT_PSHRTNER Short subject with potential shortener and To:name eq To:local | |
5346 | #score T_TONOM_EQ_TOLOC_SHRT_PSHRTNER 1.5 # limit | |
5347 | endif | |
5348 | endif | |
5349 | ##} T_TONOM_EQ_TOLOC_SHRT_PSHRTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5350 | ||
fc5290a3 SI |
5351 | ##{ T_TONOM_EQ_TOLOC_SHRT_SHRTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5352 | ||
5353 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5354 | if (version >= 3.004000) | |
5355 | meta T_TONOM_EQ_TOLOC_SHRT_SHRTNER __URL_SHORTENER && __PDS_TONAME_EQ_TOLOCAL && __PDS_MSG_1024 | |
5356 | describe T_TONOM_EQ_TOLOC_SHRT_SHRTNER Short email with shortener and To:name eq To:local | |
5357 | #score T_TONOM_EQ_TOLOC_SHRT_SHRTNER 1.5 # limit | |
5358 | endif | |
5359 | endif | |
5360 | ##} T_TONOM_EQ_TOLOC_SHRT_SHRTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5361 | ||
b780ea8d SI |
5362 | ##{ T_TVD_FUZZY_SECTOR ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
5363 | ||
5364 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5365 | body T_TVD_FUZZY_SECTOR /(?!sector)<S><E><C><T><O><R>/i | |
5366 | endif | |
5367 | ##} T_TVD_FUZZY_SECTOR ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5368 | ||
5369 | ##{ T_TVD_FUZZY_SECURITIES ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5370 | ||
5371 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5372 | body T_TVD_FUZZY_SECURITIES /<inter W2><post P2>(?!securities)(?!security,? es)<S><E><C><U><R><I><T><I><E><S>/i | |
5373 | endif | |
5374 | ##} T_TVD_FUZZY_SECURITIES ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
5375 | ||
5376 | ##{ T_TVD_FW_GRAPHIC_ID2 ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5377 | ||
5378 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5379 | mimeheader T_TVD_FW_GRAPHIC_ID2 Content-Id =~ /<(?:[0-9A-F]{8}\.){3}[0-9A-F]{8}/ | |
5380 | endif | |
5381 | ##} T_TVD_FW_GRAPHIC_ID2 ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5382 | ||
5383 | ##{ T_TVD_MIME_EPI ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
5384 | ||
5385 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
5386 | body T_TVD_MIME_EPI eval:check_msg_parse_flags('mime_epilogue_exists') | |
5387 | endif | |
5388 | ##} T_TVD_MIME_EPI ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
5389 | ||
5390 | ##{ T_TVD_MIME_NO_HEADERS ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
5391 | ||
5392 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
5393 | body T_TVD_MIME_NO_HEADERS eval:check_msg_parse_flags('missing_mime_headers') | |
5394 | endif | |
5395 | ##} T_TVD_MIME_NO_HEADERS ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
5396 | ||
54c714b2 SI |
5397 | ##{ T_US_DOLLARS_3 |
5398 | ||
5399 | body T_US_DOLLARS_3 /(?:\$|usd).?\d{1,3}[,.]\d{3}[,.]\d{3}(?:[,.]\d\d)?/i | |
5400 | describe T_US_DOLLARS_3 Mentions millions of $ ($NN,NNN,NNN.NN) | |
5401 | #score T_US_DOLLARS_3 2.0 | |
5402 | ##} T_US_DOLLARS_3 | |
5403 | ||
b780ea8d SI |
5404 | ##{ T_WON_MONEY_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
5405 | ||
5406 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5407 | meta T_WON_MONEY_ATTACH __YOU_WON && LOTS_OF_MONEY && (__PDF_ATTACH || __DOC_ATTACH) | |
5408 | describe T_WON_MONEY_ATTACH You won lots of money! See attachment. | |
5409 | endif | |
5410 | ##} T_WON_MONEY_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5411 | ||
5412 | ##{ T_WON_NBDY_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5413 | ||
5414 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5415 | meta T_WON_NBDY_ATTACH __YOU_WON && __EMPTY_BODY && (__PDF_ATTACH || __DOC_ATTACH || __GIF_ATTACH || __JPEG_ATTACH) | |
5416 | describe T_WON_NBDY_ATTACH You won lots of money! See attachment. | |
5417 | endif | |
5418 | ##} T_WON_NBDY_ATTACH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5419 | ||
fc5290a3 SI |
5420 | ##{ T_XPRIO_URL_SHORTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) |
5421 | ||
5422 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5423 | if (version >= 3.004000) | |
5424 | meta T_XPRIO_URL_SHORTNER __XPRIO_MINFP && __URL_SHORTENER | |
5425 | describe T_XPRIO_URL_SHORTNER X-Priority header and short URL | |
5426 | #score T_XPRIO_URL_SHORTNER 1.0 # limit | |
5427 | endif | |
5428 | endif | |
5429 | ##} T_XPRIO_URL_SHORTNER ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000) | |
5430 | ||
b780ea8d SI |
5431 | ##{ T_ZW_OBFU_BITCOIN if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
5432 | ||
5433 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5434 | meta T_ZW_OBFU_BITCOIN __UNICODE_OBFU_ZW && __BITCOIN_ID | |
5435 | describe T_ZW_OBFU_BITCOIN Obfuscated text + bitcoin ID - possible extortion | |
5436 | # score T_ZW_OBFU_BITCOIN 2.500 # limit | |
5437 | endif | |
5438 | ##} T_ZW_OBFU_BITCOIN if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5439 | ||
dfdd1e08 SI |
5440 | ##{ T_ZW_OBFU_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
5441 | ||
5442 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5443 | meta T_ZW_OBFU_FREEM __UNICODE_OBFU_ZW && __freemail_hdr_replyto | |
5444 | describe T_ZW_OBFU_FREEM Obfuscated text + freemail | |
5445 | # score T_ZW_OBFU_FREEM 2.000 # limit | |
5446 | endif | |
5447 | ##} T_ZW_OBFU_FREEM if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5448 | ||
b780ea8d SI |
5449 | ##{ T_ZW_OBFU_FROMTOSUBJ if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
5450 | ||
5451 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5452 | meta T_ZW_OBFU_FROMTOSUBJ __UNICODE_OBFU_ZW && FROM_IN_TO_AND_SUBJ | |
5453 | describe T_ZW_OBFU_FROMTOSUBJ Obfuscated text + from in to and subject | |
5454 | # score T_ZW_OBFU_FROMTOSUBJ 2.000 # limit | |
5455 | endif | |
5456 | ##} T_ZW_OBFU_FROMTOSUBJ if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5457 | ||
5458 | ##{ UC_GIBBERISH_OBFU | |
5459 | ||
5460 | meta UC_GIBBERISH_OBFU (__UC_GIBB_OBFU > 1) && !__RP_MATCHES_RCVD && !__VIA_ML && !__DKIM_EXISTS && !ALL_TRUSTED | |
5461 | describe UC_GIBBERISH_OBFU Multiple instances of "word VERYLONGGIBBERISH word" | |
5462 | #score UC_GIBBERISH_OBFU 3.000 # Limit | |
5463 | tflags UC_GIBBERISH_OBFU publish | |
5464 | ##} UC_GIBBERISH_OBFU | |
5465 | ||
5466 | ##{ UNDISC_FREEM | |
5467 | ||
5468 | meta UNDISC_FREEM __UNDISC_FREEM | |
5469 | describe UNDISC_FREEM Undisclosed recipients + freemail reply-to | |
5470 | tflags UNDISC_FREEM publish | |
5471 | ##} UNDISC_FREEM | |
5472 | ||
5473 | ##{ UNDISC_MONEY | |
5474 | ||
5475 | meta UNDISC_MONEY __UNDISC_MONEY && !__VIA_ML && !__MSGID_HEXISH | |
5476 | describe UNDISC_MONEY Undisclosed recipients + money/fraud signs | |
5477 | tflags UNDISC_MONEY publish | |
5478 | ##} UNDISC_MONEY | |
5479 | ||
5480 | ##{ UNICODE_OBFU_ASC if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5481 | ||
5482 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5483 | meta UNICODE_OBFU_ASC __UNICODE_OBFU_ASC && !__SPAN_BEG_TEXT && !HTML_IMAGE_ONLY_32 | |
5484 | describe UNICODE_OBFU_ASC Obfuscating text with unicode | |
5485 | # score UNICODE_OBFU_ASC 2.500 # limit | |
5486 | tflags UNICODE_OBFU_ASC publish | |
5487 | endif | |
5488 | ##} UNICODE_OBFU_ASC if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5489 | ||
5490 | ##{ UNICODE_OBFU_ZW if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5491 | ||
5492 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5493 | meta UNICODE_OBFU_ZW __UNICODE_OBFU_ZW_2 && !__SUBSCRIPTION_INFO && !__RCD_RDNS_MAIL_MESSY && !__DOS_HAS_LIST_ID && !__USING_VERP1 && !__DOS_HAS_LIST_UNSUB && !__RCD_RDNS_SMTP && !__DKIM_EXISTS | |
5494 | describe UNICODE_OBFU_ZW Obfuscating text with hidden characters | |
5495 | # score UNICODE_OBFU_ZW 3.500 # limit | |
5496 | tflags UNICODE_OBFU_ZW publish | |
5497 | endif | |
5498 | ##} UNICODE_OBFU_ZW if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5499 | ||
151f49fd SI |
5500 | ##{ UNICODE_OBFU_ZW_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
5501 | ||
5502 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5503 | meta UNICODE_OBFU_ZW_MANY __UNICODE_OBFU_ZW_10 && !__RCD_RDNS_MAIL_MESSY | |
5504 | describe UNICODE_OBFU_ZW_MANY Heavily obfuscating text with hidden characters | |
5505 | # score UNICODE_OBFU_ZW_MANY 3.000 # limit | |
5506 | tflags UNICODE_OBFU_ZW_MANY publish | |
5507 | endif | |
5508 | ##} UNICODE_OBFU_ZW_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5509 | ||
dfdd1e08 SI |
5510 | ##{ UNSUB_GOOG_FORM |
5511 | ||
5512 | meta UNSUB_GOOG_FORM __UNSUB_GOOG_FORM | |
5513 | describe UNSUB_GOOG_FORM Unsubscribe via Google Docs form | |
5514 | #score UNSUB_GOOG_FORM 2.500 # limit | |
5515 | tflags UNSUB_GOOG_FORM publish | |
5516 | ##} UNSUB_GOOG_FORM | |
5517 | ||
b780ea8d SI |
5518 | ##{ URIBL_RHS_DOB ifplugin Mail::SpamAssassin::Plugin::URIDNSBL |
5519 | ||
5520 | ifplugin Mail::SpamAssassin::Plugin::URIDNSBL | |
5521 | urirhssub URIBL_RHS_DOB dob.sibl.support-intelligence.net A 2 | |
5522 | body URIBL_RHS_DOB eval:check_uridnsbl('URIBL_RHS_DOB') | |
5523 | describe URIBL_RHS_DOB Contains an URI of a new domain (Day Old Bread) | |
5524 | tflags URIBL_RHS_DOB net | |
5525 | endif | |
5526 | ##} URIBL_RHS_DOB ifplugin Mail::SpamAssassin::Plugin::URIDNSBL | |
5527 | ||
5528 | ##{ URI_ADOBESPARK | |
5529 | ||
5530 | meta URI_ADOBESPARK __URI_ADOBESPARK | |
5531 | #score URI_ADOBESPARK 3.500 # limit | |
5532 | tflags URI_ADOBESPARK publish | |
5533 | ##} URI_ADOBESPARK | |
5534 | ||
5535 | ##{ URI_AZURE_CLOUDAPP | |
5536 | ||
5537 | meta URI_AZURE_CLOUDAPP __URI_AZURE_CLOUDAPP && __NAKED_TO && !__HDR_RCVD_GOOGLE | |
5538 | describe URI_AZURE_CLOUDAPP Link to hosted azure web application, possible phishing | |
5539 | #score URI_AZURE_CLOUDAPP 3.000 # limit | |
5540 | tflags URI_AZURE_CLOUDAPP publish | |
5541 | ##} URI_AZURE_CLOUDAPP | |
5542 | ||
54c714b2 SI |
5543 | ##{ URI_CLOUDFLAREIPFS |
5544 | ||
5545 | meta URI_CLOUDFLAREIPFS __URI_CLOUDFLAREIPFS | |
5546 | describe URI_CLOUDFLAREIPFS References Interplanetary File System PtP content via CloudFlare, likely phishing | |
5547 | #score URI_CLOUDFLAREIPFS 2.500 # limit | |
5548 | tflags URI_CLOUDFLAREIPFS publish | |
5549 | ##} URI_CLOUDFLAREIPFS | |
5550 | ||
b780ea8d SI |
5551 | ##{ URI_DASHGOVEDU |
5552 | ||
5553 | meta URI_DASHGOVEDU __URI_DASHGOVEDU | |
5554 | describe URI_DASHGOVEDU Suspicious domain name | |
5555 | #score URI_DASHGOVEDU 3.500 # limit | |
5556 | tflags URI_DASHGOVEDU publish | |
5557 | ##} URI_DASHGOVEDU | |
5558 | ||
5559 | ##{ URI_DATA | |
5560 | ||
5561 | meta URI_DATA __URI_DATA && !ALL_TRUSTED && !__RCD_RDNS_MAIL_MESSY && !__HAS_ERRORS_TO && !__VIA_ML && !__ENV_AND_HDR_FROM_MATCH && !__DOS_HAS_LIST_UNSUB | |
5562 | describe URI_DATA "data:" URI - possible malware or phish | |
5563 | #score URI_DATA 3.250 # limit | |
5564 | tflags URI_DATA publish | |
5565 | ##} URI_DATA | |
5566 | ||
b780ea8d SI |
5567 | ##{ URI_DOTEDU |
5568 | ||
5569 | meta URI_DOTEDU __URI_DOTEDU && !__RCVD_DOTEDU_EXT && !__DOS_HAS_LIST_UNSUB && !__VIA_ML && !__HAS_X_MAILER && !ALL_TRUSTED && !__UNSUB_LINK && !__RDNS_SHORT && !__MAIL_LINK | |
5570 | describe URI_DOTEDU Has .edu URI | |
5571 | #score URI_DOTEDU 2.000 # limit | |
5572 | tflags URI_DOTEDU publish | |
5573 | ##} URI_DOTEDU | |
5574 | ||
5575 | ##{ URI_DOTEDU_ENTITY | |
5576 | ||
5577 | meta URI_DOTEDU_ENTITY __URI_DOTEDU_ENTITY && !__SUBSCRIPTION_INFO | |
5578 | describe URI_DOTEDU_ENTITY Via .edu MTA + suspicious HTML content | |
5579 | #score URI_DOTEDU_ENTITY 3.000 # limit | |
5580 | tflags URI_DOTEDU_ENTITY publish | |
5581 | ##} URI_DOTEDU_ENTITY | |
5582 | ||
5583 | ##{ URI_DOTTY_HEX | |
5584 | ||
5585 | meta URI_DOTTY_HEX __URI_DOTTY_HEX | |
5586 | describe URI_DOTTY_HEX Suspicious URI format | |
5587 | tflags URI_DOTTY_HEX publish | |
5588 | ##} URI_DOTTY_HEX | |
5589 | ||
5590 | ##{ URI_DQ_UNSUB | |
5591 | ||
5592 | meta URI_DQ_UNSUB __URI_DQ_UNSUB | |
5593 | describe URI_DQ_UNSUB IP-address unsubscribe URI | |
5594 | tflags URI_DQ_UNSUB publish | |
5595 | ##} URI_DQ_UNSUB | |
5596 | ||
5597 | ##{ URI_FIREBASEAPP | |
5598 | ||
5599 | meta URI_FIREBASEAPP __URI_FIREBASEAPP || __URI_WEBAPP | |
5600 | describe URI_FIREBASEAPP Link to hosted firebase web application, possible phishing | |
5601 | #score URI_FIREBASEAPP 3.000 # limit | |
5602 | tflags URI_FIREBASEAPP publish | |
5603 | ##} URI_FIREBASEAPP | |
5604 | ||
5605 | ##{ URI_GOOGLE_PROXY | |
5606 | ||
5607 | meta URI_GOOGLE_PROXY __URI_GOOGLE_PROXY && !__FSL_RELAY_GOOGLE && !__TO___LOWER && !__MSGID_OK_HEX && !__HAS_CAMPAIGNID | |
5608 | describe URI_GOOGLE_PROXY Accessing a blacklisted URI or obscuring source of phish via Google proxy? | |
5609 | tflags URI_GOOGLE_PROXY publish | |
5610 | ##} URI_GOOGLE_PROXY | |
5611 | ||
5612 | ##{ URI_GOOG_STO_SPAMMY | |
5613 | ||
54c714b2 | 5614 | uri URI_GOOG_STO_SPAMMY m;^https?://storage\.googleapis\.com/(?:(?:0(?:48dg9hjdjsr68rr409tdu516yts8d4s1yteq560dht|584d8aab5db65a3970e|ca91f665e5e9e3bff16)|1(?:479______00\-\-074\-4\-\-\-\-\-\-\-_\-\-\-\-\-\-0894_________\-\-\-\-\-\-\-\-\-______09|f28eb9c708059ce7b58|tactc1200)|2(?:024usa|2accc831928fe7a6d19)|3e6fc78af3b63110d89b|4(?:30bc3a2d98b15a0c58bf8df8f938d|hs3rzdz_r_us\-east\-1)|5(?:34c4e7320793c473d0b|a70f8147b2241c|lose1weight)|7(?:7(?:7burnf4|ancemrani|kneesleeve|metabolism)|88medw4|arshield777|burn7774|savingsoff)|89azr4etr0t6k5jdh4rg9e8udo40kdj1h56gd4xd165jhkd5j04yd156j02|9c32d4d56b8ac7eb1296|a(?:1discover|4301cda1e5c450bab01|d(?:t100visa|vanced1500)|geless(?:brain|t001)|ir0doc5octor|l(?:liedtrust7?|zheimerbrain)|merican(?:ho(?:777|me(?:191|warranty))|w1)|n(?:c77emen777|dersens40|n(?:nuities0102|utsegtsety)|ti(?:1virus|dcfsdfzef))|pp(?:1ointment|empresa|itausa)|sb50118|tividade|udio0254)|b(?:337276797de5b3|6fa8ec81224238ce57a|7772dcb|a(?:ckmedic|th(?:and777|bhow98|dfgdfgdfh|rooomlki))|cvncv7845|d(?:fbgverhg|linkmanager|sgbsehtth|thdethydeth)|e(?:achskinnew|dvgervg|lly(?:00fetyy|gluca)|t(?:ter(?:09909|863|butter008)|umpoiytre))|io(?:swit(?:010|sh0908)|techinvest)|l(?:oo(?:ds(?:hark0508|ug(?:217|ar(?:010|blueprint)))|odsugarerte)|ue(?:0sky|printms0?))|o(?:bby\-dependencies|ostinglive01)|r(?:ain(?:232654|al87484)|i(?:an(?:0(?:101|509)|the0101)|eanfrg)|tghrh)|u(?:kssin|ll(?:gold|market)|rnomegaultra|tter(?:knife|spreader(?:0[48]|news)))|yte01smil1e)|c(?:a(?:99rshield|nvascheap|rt\-checkout|unlimited)|bd(?:11gummies|g(?:m0202|umm(?:ty|y005))|health7417|kfgdfg|sgummys)|dfeesde|ertificat01|hoicehom8270|ircaknee0|jowa|o(?:gnigenix|mp(?:erssac00232|r(?:e(?:essaa001|hensiveamericanhomewarranty|ss(?:a(?:0(?:105|201)|191)|ionsocks))|ovanteanexo))|n(?:7cealed|cealed(?:aff0054|tactical)|defesf|ne5ctrou4t0s)|ptquad5e1r|rrectskin|urankdmeksjsed|verageinsu)|quelleczema|reative14141)|d(?:0ujdusudu9s9u\.appspot\.com|159310a731c3ae80e0c|ac2a3ca82cd6a5f4896|e(?:mentiabrain|nta77fend|rma(?:01247|1correct|587475|7correc7t|acorrectskin|correct(?:001new1|new001|skin|1)|hdth|thbsdrhg)|tranmultas)|g(?:iadikir784|vdevgege)|i(?:abetes7|gitaldots1|recting77|ta0526)|lqjxjdxesmapldjehahnse|msksjskeoncbvevde|rtrebtgh747|ysfunction0707|zdzefef)|e(?:7co7verage|a(?:rsring01|sy(?:1canvas|canvasprints))|ingingears|l(?:eepexperts|iminatorlower)|n(?:e(?:nce7777|rgy(?:0icits|savings))|trega)|rec(?:01tions|tiledysfunction)|t(?:alsprcious|ernal07light)|vent(?:0saves01?|save(?:010?|s010))|xpertwindows(?:0102)?|yes(?:1ight|ightmax))|f(?:4747|d(?:128218622bd3f|fdfdzezr78|zdzelom)|edilty5401|habgfdgbfrtg|i(?:7(?:485612|542512)|d(?:el(?:ity(?:09|217|insulife)|ty(?:gbdtrbr|tyhjudtyu))|iity5660|y001)|ghttinnitusnow(?:(?:911|s))?|ltyredfezz|refig(?:22hting|hting)|tnesswatch|xguca777)|l(?:a(?:sh(?:light7fr7ee|tric540)|tbelly)|oodlight(?:010|slima))|o(?:mrulasugaa|od54451|toswhatsapps)|rgdfgdfh|s(?:dcfzef|efzgefz)|tlkopmdrdfe|u(?:ng(?:01ft|9901|enail010|us(?:eliminator0807|fghgh))|turistic00insol))|g(?:7oldco|cumbmdys|eniusbutter|fhfjgfhfg|hetiop|lu(?:1lossn01k|lossn01k|ster)|old(?:ii00215|trust00)|r(?:7owtmaihn9ew|fgrgrg|ow(?:191|plus11|savage01085))|u(?:ardiao|mm(?:ies11cbd|yss|zdfefzf)|tter(?:0fr1(?:dian)?|protection7))|ympro22)|h(?:4(?:mhoyal1r0|ome1owne1r)|dfghbrh|e(?:1al1t4|a(?:lt(?:h(?:life|news|yhairremedy)|ycbd0909)|rt(?:14141|beat911))|rp(?:ly(?:24701|y0012)|y1414))|ome(?:1security|9865|choice45841|w(?:arranty|rr0216)))|i(?:n(?:formedetranmulta|ogen0065|s(?:1urance7net|7urance7net|t(?:9854|a(?:0541|1heater|863|f(?:atioplo|gregrerg)|hard0(?:0021|605)|nttranslator)|h(?:ard879477|eater001))|urance(?:7net|net))|vest777in)|ron479max5x|tchrelief)|k(?:757474|e(?:ranfvgdgfrder|to(?:0(?:102|202|81477)|191|7(?:878|rim)|adv217|ghghgh|healthnews|jkkfghk|o(?:2(?:22|45)|o7896)|rapid00888|s(?:hark0908|s0479)|toto2323))|iller1111|ne(?:e852|f6565))|l(?:a(?:bcream|wn(?:care3|trugreen001))|e(?:a(?:f7filt7er|nde0585)|ciofve1748)|giesnaturas0|i(?:berty77arran|fefiltrevdf|ve(?:r(?:0health0support|md|supp10)|wirenew024))|o(?:caweb|odlight(?:s0|0)|ss(?:00wrabido0|rapid01245|weightnew85))|u(?:llmattressne000|mi(?:00guard01|agudiidd|g(?:87[56]|uard(?:1074|87585)))))|m(?:a(?:galu|il(?:bd667477388299_747472|trk___newyear2024___g089dh4fg16qs804dsd1jh6g5sq)|l(?:4e7e5nhanc7ement|e(?:0(?:1ed|541)|24700|77en|health475))|ttress0707)|e(?:di(?:ca(?:lsupplies|r(?:0085|123n|df747))|p0lanning)|llitox00545|morybooster|t(?:a(?:bolismlos|greens|lspr(?:ciou[0s]|ecious))|f(?:85|dfvde)))|iracl(?:ecannabidiol|sweight[0s]?|weight)|k_40g98qf0487415415d04hd7jkyydu84hgsd1\-\-\-2024|le(?:3mlemlm3lm\.appspot\.com|n(?:hsances?|shsance0s))|o(?:bile57mint|n(?:5g154g|t(?:ezuma0(?:01|101)|zdzsds))|onmenermaintain\-66j)|p_40g98qf0487415415d04hd7jkyydu84hgsd1\-\-\-2024|s____mailpro\-holiday2024__9s8h7140q6h84e6hs84g6s85d403|w_4098fae4grhtejy9r80t4qt1z984ui94yuiopoikjhnbvx\-\-\-2024|y(?:seniorpe?|theraposture001))|n(?:at(?:ional14587|uralgies)|badefdfg|e(?:sdsd|wtiniggrgr)|inoty74|lmsld|u(?:bupatches|trisd17))|o(?:m(?:eg(?:7aburn|a(?:7burn|n(?:ew|ow00?)))|gaburn)|ne(?:00shot|shot(?:0[01]|124578))|zmenshe)|p(?:a(?:in(?:en01(?:ew|sew)|supp(?:10|l8778)|wenes010)|rtnersav01)|e(?:rsonalized21|tplan85)|ho(?:01to001|tostick004)|leteroid|o(?:rtable(?:heater7|telescope045)|vsedfzef)|r(?:eadvanceds|i(?:mal(?:08544|fhdfh|grow)|ntsvalentine)|otectsecurity)|soidngf8147|ure(?:cbdgummies7|plant7))|r(?:apidecision77|e(?:5model1ro4om|adclub11|direct0gumm0|grow101|n(?:ew(?:al20consult|laemailved)|walllll0065)|v(?:caus181|e(?:alscause|rsirol0101)|kcaus181|scaus181))|i(?:ght0108|ngingearstinnitus|verb1986srt4)|oundupccancer|vices8|yokorout(?:(?:01|s010?))?)|s(?:___mailpro__evolution\-unitedstate_____78f40x1fg0|a(?:fety(?:homes?|shome0?)|mples7nuge7|v(?:age(?:0502|72|999|grow010)|es0even0t|ingsevent)|y(?:byebugs|life004))|bd_____mail___29302939298882777231|coutstonenew|dfgwsd74fg|e(?:curity(?:homenew|providernew)|ni(?:147orperk|orserk77s))|gp008|h(?:arkcbd0808|owersafe)|i(?:gnlaotrrmp|mplex18742)|leepditch|o(?:lbeam004|uthbeach(?:001|skin))|preader35|sgummy777|t(?:ain245|eelprobite77|rictionbp0)|u(?:g(?:ar4701|hdetged)|mmersy0(?:10)?)|zdzdzdzd)|t(?:a(?:cflashlight72|lcumpowder)|e(?:ch________frebulkmnge________teamtechbuy|lescope001|rminix0909|stomus)|h(?:e(?:photostick2804|rasl(?:eeves|ves)|unbreakable)|opinall)|i(?:me0share|nnitus(?:102|new911))|mobile0sur1vey|o(?:enailfungus|p(?:inal|ol(?:\-web|io29034)))|r(?:4ans1lat5or|a(?:balhos|nslato10)|im1life0|ugreen(?:30|s30))|telescope44|unnifgdege)|u(?:berxlm|ltra(?:hgt|omegaburn|u(?:ifipro|wifip)|wifi(?:058|pro002))|n(?:breakable(?:0417|brain0087)|limitedcanvase[es]?)|rgentfung171|s(?:_bulk_click\-mail_oldfrom_9898409486498904948904548094804864xx|bmosquito|6)|tility3in1)|v(?:e(?:7hicle7cov|hi(?:7clesh7|cle01))|frgrerg|i(?:sa(?:alandere?|lander[es]?)|v(?:247w01|int(?:0(?:401|officially)|1010smart|967857)))|szdefzsfzef)|w(?:4enmedicra8|a(?:l(?:k(?:0015|7485|ghghgh|inbath(?:tub44|0))|lkk0409|mart010)|rranhome0012)|defgzegfze|e(?:atherproof|bwhatsfotos|edkiller[1s]?|ight(?:00loss|loss(?:005|newketo))|llgrove90)|i(?:fi(?:booste(?:01|r)|tiop)|n(?:0101|doexpr001))|painen01es)|xcbxcbopiaze|yusdgtduf777|z(?:antacdedzef|ipp874ype57t)))/;i |
b780ea8d SI |
5615 | describe URI_GOOG_STO_SPAMMY Link to spammy content hosted by google storage |
5616 | #score URI_GOOG_STO_SPAMMY 3.000 | |
5617 | tflags URI_GOOG_STO_SPAMMY publish | |
5618 | ##} URI_GOOG_STO_SPAMMY | |
5619 | ||
5620 | ##{ URI_HEX_IP | |
5621 | ||
5622 | meta URI_HEX_IP __URI_HEX_IP | |
5623 | #score URI_HEX_IP 2.500 # limit | |
5624 | describe URI_HEX_IP URI with hex-encoded IP-address host | |
5625 | tflags URI_HEX_IP publish | |
5626 | ##} URI_HEX_IP | |
5627 | ||
151f49fd SI |
5628 | ##{ URI_IMG_CWINDOWSNET |
5629 | ||
5630 | meta URI_IMG_CWINDOWSNET __URI_IMG_CWINDOWSNET && !__RCD_RDNS_SMTP && !__REPTO_QUOTE && !__URI_DOTEDU | |
5631 | #score URI_IMG_CWINDOWSNET 3.500 # limit | |
5632 | describe URI_IMG_CWINDOWSNET Non-MSFT image hosted by Microsoft Azure infra, possible phishing | |
5633 | tflags URI_IMG_CWINDOWSNET publish | |
5634 | ##} URI_IMG_CWINDOWSNET | |
5635 | ||
b780ea8d SI |
5636 | ##{ URI_IMG_WP_REDIR |
5637 | ||
5638 | meta URI_IMG_WP_REDIR __URI_IMG_WP_REDIR | |
5639 | #score URI_IMG_WP_REDIR 3.000 # limit | |
5640 | describe URI_IMG_WP_REDIR Image via WordPress "accelerator" proxy | |
5641 | tflags URI_IMG_WP_REDIR publish | |
5642 | ##} URI_IMG_WP_REDIR | |
5643 | ||
5644 | ##{ URI_LONG_REPEAT | |
5645 | ||
5646 | meta URI_LONG_REPEAT __URI_LONG_REPEAT | |
31955ede | 5647 | describe URI_LONG_REPEAT Long identical host+domain |
b780ea8d SI |
5648 | #score URI_LONG_REPEAT 2.500 # limit |
5649 | tflags URI_LONG_REPEAT publish | |
5650 | ##} URI_LONG_REPEAT | |
5651 | ||
54c714b2 SI |
5652 | ##{ URI_MALWARE_BH |
5653 | ||
5654 | uri URI_MALWARE_BH /\.\w{2,4}\/[\d\w]{8}\/index\.html/i | |
5655 | describe URI_MALWARE_BH Possible BlackHole malware links / phishing | |
5656 | #score URI_MALWARE_BH 1.0 # limit | |
5657 | ##} URI_MALWARE_BH | |
5658 | ||
b780ea8d SI |
5659 | ##{ URI_MALWARE_SCMS |
5660 | ||
5661 | uri URI_MALWARE_SCMS /\.SettingContent-ms\b/i | |
5662 | describe URI_MALWARE_SCMS Link to malware exploit download (.SettingContent-ms file) | |
5663 | tflags URI_MALWARE_SCMS publish | |
5664 | ##} URI_MALWARE_SCMS | |
5665 | ||
5666 | ##{ URI_ONLY_MSGID_MALF | |
5667 | ||
5668 | meta URI_ONLY_MSGID_MALF __URI_ONLY_MSGID_MALF && !__RP_MATCHES_RCVD && !__URI_MAILTO && !__NOT_SPOOFED && !__DKIM_EXISTS && !__MSGID_JAVAMAIL && !__HAS_REPLY_TO && !RCVD_IN_DNSWL_LOW | |
5669 | tflags URI_ONLY_MSGID_MALF net | |
5670 | meta URI_ONLY_MSGID_MALF __URI_ONLY_MSGID_MALF && !__RP_MATCHES_RCVD && !__URI_MAILTO && !__NOT_SPOOFED && !__DKIM_EXISTS && !__MSGID_JAVAMAIL && !__HAS_REPLY_TO | |
5671 | describe URI_ONLY_MSGID_MALF URI only + malformed message ID | |
5672 | #score URI_ONLY_MSGID_MALF 2.000 # limit | |
5673 | tflags URI_ONLY_MSGID_MALF publish | |
5674 | ##} URI_ONLY_MSGID_MALF | |
5675 | ||
5676 | ##{ URI_OPTOUT_3LD | |
5677 | ||
5678 | uri URI_OPTOUT_3LD m,^https?://(?:quit|bye|remove|exit|leave|disallow|halt|stop|end|herego|out|discontinue)\d*\.[^/]+\.(?:com|net)\b,i | |
5679 | describe URI_OPTOUT_3LD Opt-out URI, suspicious hostname | |
5680 | #score URI_OPTOUT_3LD 2.000 # limit | |
5681 | tflags URI_OPTOUT_3LD publish | |
5682 | ##} URI_OPTOUT_3LD | |
5683 | ||
5684 | ##{ URI_OPTOUT_USME | |
5685 | ||
5686 | uri URI_OPTOUT_USME m,^https?://(?:quit|bye|remove|exit|leave|disallow|halt|stop|end|herego|out|discontinue)\d*\.[^/]+\.(?:us|me|mobi|club)\b,i | |
5687 | describe URI_OPTOUT_USME Opt-out URI, unusual TLD | |
5688 | tflags URI_OPTOUT_USME publish | |
5689 | ##} URI_OPTOUT_USME | |
5690 | ||
5691 | ##{ URI_PHISH | |
5692 | ||
5693 | describe URI_PHISH Phishing using web form | |
5694 | #score URI_PHISH 4.00 # limit | |
5695 | tflags URI_PHISH publish | |
5696 | ##} URI_PHISH | |
5697 | ||
5698 | ##{ URI_PHISH if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
5699 | ||
5700 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
5701 | meta URI_PHISH __URI_PHISH && !ALL_TRUSTED && !__UNSUB_LINK && !__TAG_EXISTS_CENTER && !__HAS_SENDER && !__CAN_HELP && !__VIA_ML && !__UPPERCASE_URI && !__HAS_CC && !__NUMBERS_IN_SUBJ && !__PCT_FOR_YOU && !__MOZILLA_MSGID && !__FB_COST && !__hk_bigmoney && !__HELO_HIGHPROFILE && !__RCD_RDNS_SMTP_MESSY && !__BUGGED_IMG && !__FB_TOUR && !__RCVD_DOTGOV_EXT | |
5702 | endif | |
5703 | ##} URI_PHISH if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
5704 | ||
5705 | ##{ URI_PHISH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5706 | ||
5707 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5708 | meta URI_PHISH __URI_PHISH && !ALL_TRUSTED && !__UNSUB_LINK && !__TAG_EXISTS_CENTER && !__HAS_SENDER && !__CAN_HELP && !__VIA_ML && !__UPPERCASE_URI && !__HAS_CC && !__NUMBERS_IN_SUBJ && !__PCT_FOR_YOU && !__MOZILLA_MSGID && !__FB_COST && !__hk_bigmoney && !__REMOTE_IMAGE && !__HELO_HIGHPROFILE && !__RCD_RDNS_SMTP_MESSY && !__BUGGED_IMG && !__FB_TOUR && !__RCVD_DOTGOV_EXT | |
5709 | endif | |
5710 | ##} URI_PHISH ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
5711 | ||
5712 | ##{ URI_PHP_REDIR | |
5713 | ||
5714 | meta URI_PHP_REDIR __URI_PHP_REDIR && !__USING_VERP1 && !__RCD_RDNS_MTA | |
5715 | #score URI_PHP_REDIR 3.500 # limit | |
5716 | describe URI_PHP_REDIR PHP redirect to different URL (link obfuscation) | |
5717 | tflags URI_PHP_REDIR publish | |
5718 | ##} URI_PHP_REDIR | |
5719 | ||
5720 | ##{ URI_TRY_3LD | |
5721 | ||
dfdd1e08 | 5722 | meta URI_TRY_3LD __URI_TRY_3LD && !__HAS_ERRORS_TO && !__HDR_RCVD_ALIBABA && !__HDR_CASE_REVERSED && !__XM_EC_MESSENGER && !__CHARITY && !__URI_DOTEDU && !__HAS_X_REF && !__HDR_RCVD_APPLE |
b780ea8d SI |
5723 | describe URI_TRY_3LD "Try it" URI, suspicious hostname |
5724 | #score URI_TRY_3LD 2.000 # limit | |
5725 | tflags URI_TRY_3LD publish | |
5726 | ##} URI_TRY_3LD | |
5727 | ||
5728 | ##{ URI_TRY_USME | |
5729 | ||
5730 | meta URI_TRY_USME __URI_TRY_USME && !__DKIM_EXISTS | |
5731 | describe URI_TRY_USME "Try it" URI, unusual TLD | |
cabe596e | 5732 | #score URI_TRY_USME 2.000 # limit |
b780ea8d SI |
5733 | tflags URI_TRY_USME publish |
5734 | ##} URI_TRY_USME | |
5735 | ||
5736 | ##{ URI_WPADMIN | |
5737 | ||
5738 | meta URI_WPADMIN __URI_WPADMIN | |
5739 | describe URI_WPADMIN WordPress login/admin URI, possible phishing | |
5740 | tflags URI_WPADMIN publish | |
5741 | ##} URI_WPADMIN | |
5742 | ||
5743 | ##{ URI_WP_DIRINDEX | |
5744 | ||
5745 | meta URI_WP_DIRINDEX __URI_WPDIRINDEX | |
5746 | describe URI_WP_DIRINDEX URI for compromised WordPress site, possible malware | |
5747 | #score URI_WP_DIRINDEX 3.500 # limit | |
5748 | tflags URI_WP_DIRINDEX publish | |
5749 | ##} URI_WP_DIRINDEX | |
5750 | ||
5751 | ##{ URI_WP_HACKED | |
5752 | ||
5753 | meta URI_WP_HACKED (__URI_WPCONTENT || __URI_WPINCLUDES) && !__VIA_ML && !__HAS_ERRORS_TO && !__RCD_RDNS_SMTP && !__THREADED && !ALL_TRUSTED && !__NOT_SPOOFED | |
5754 | describe URI_WP_HACKED URI for compromised WordPress site, possible malware | |
5755 | #score URI_WP_HACKED 3.500 # limit | |
5756 | tflags URI_WP_HACKED publish | |
5757 | ##} URI_WP_HACKED | |
5758 | ||
5759 | ##{ URI_WP_HACKED_2 | |
5760 | ||
5761 | meta URI_WP_HACKED_2 (__PS_TEST_LOC_WP && !URI_WP_HACKED) && !__HAS_LIST_ID && !__THREADED && !__USING_VERP1 | |
5762 | describe URI_WP_HACKED_2 URI for compromised WordPress site, possible malware | |
5763 | #score URI_WP_HACKED_2 2.500 # limit | |
5764 | tflags URI_WP_HACKED_2 publish | |
5765 | ##} URI_WP_HACKED_2 | |
5766 | ||
5767 | ##{ USB_DRIVES | |
5768 | ||
5769 | meta USB_DRIVES __SUBJ_USB_DRIVES | |
5770 | describe USB_DRIVES Trying to sell custom USB flash drives | |
5771 | #score USB_DRIVES 2.000 # limit | |
5772 | tflags USB_DRIVES publish | |
5773 | ##} USB_DRIVES | |
5774 | ||
5775 | ##{ VFY_ACCT_NORDNS | |
5776 | ||
5777 | meta VFY_ACCT_NORDNS __VFY_ACCT_NORDNS && !__STY_INVIS_MANY | |
5778 | describe VFY_ACCT_NORDNS Verify your account to a poorly-configured MTA - probable phishing | |
5779 | #score VFY_ACCT_NORDNS 3.000 # limit | |
5780 | tflags VFY_ACCT_NORDNS publish | |
5781 | ##} VFY_ACCT_NORDNS | |
5782 | ||
151f49fd SI |
5783 | ##{ VISTA_COST |
5784 | ||
5785 | meta VISTA_COST __VISTA_COST && !__DOS_HAS_LIST_UNSUB | |
5786 | describe VISTA_COST Old MSFT msgid format + "cost" | |
5787 | #score VISTA_COST 2.500 # limit | |
5788 | tflags VISTA_COST publish | |
5789 | ##} VISTA_COST | |
5790 | ||
5791 | ##{ VISTA_TONOM_EQ_TOLOC | |
5792 | ||
5793 | meta VISTA_TONOM_EQ_TOLOC __VISTA_TONOM_EQ_TOLOC && !__MSOE_MID_WRONG_CASE | |
5794 | describe VISTA_TONOM_EQ_TOLOC Old MSFT msgid format + To display name = username | |
5795 | #score VISTA_TONOM_EQ_TOLOC 2.500 # limit | |
5796 | tflags VISTA_TONOM_EQ_TOLOC publish | |
5797 | ##} VISTA_TONOM_EQ_TOLOC | |
5798 | ||
b780ea8d SI |
5799 | ##{ VPS_NO_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval |
5800 | ||
5801 | if (version >= 3.004002) | |
5802 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5803 | meta VPS_NO_NTLD __VPSNUMBERONLY_TLD && __FROM_ADDRLIST_SUSPNTLD | |
5804 | tflags VPS_NO_NTLD publish | |
5805 | describe VPS_NO_NTLD vps[0-9] domain at a suspiscious TLD | |
5806 | #score VPS_NO_NTLD 1.0 # limit | |
5807 | endif | |
5808 | endif | |
5809 | ##} VPS_NO_NTLD if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
5810 | ||
5811 | ##{ WALMART_IMG_NOT_RCVD_WAL | |
5812 | ||
5813 | meta WALMART_IMG_NOT_RCVD_WAL __WALMART_IMG_NOT_RCVD_WAL && !__DKIM_EXISTS | |
5814 | #score WALMART_IMG_NOT_RCVD_WAL 2.500 # limit | |
5815 | describe WALMART_IMG_NOT_RCVD_WAL Walmart hosted image but message not from Walmart | |
5816 | tflags WALMART_IMG_NOT_RCVD_WAL publish | |
5817 | ##} WALMART_IMG_NOT_RCVD_WAL | |
5818 | ||
151f49fd SI |
5819 | ##{ WIKI_IMG |
5820 | ||
5821 | uri WIKI_IMG m,^https?://[^/]+wiki[mp]edia\.org/.+\.(?:png|gif|jpe?g),i | |
5822 | describe WIKI_IMG Image from wikipedia | |
5823 | ##} WIKI_IMG | |
5824 | ||
b780ea8d SI |
5825 | ##{ WORD_INVIS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
5826 | ||
5827 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5828 | meta WORD_INVIS __WORD_INVIS_MINFP && !WORD_INVIS_MANY | |
5829 | describe WORD_INVIS A hidden word | |
5830 | # score WORD_INVIS 3.000 # limit | |
5831 | tflags WORD_INVIS publish | |
5832 | endif | |
5833 | ##} WORD_INVIS if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5834 | ||
5835 | ##{ WORD_INVIS_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5836 | ||
5837 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5838 | meta WORD_INVIS_MANY __WORD_INVIS_2 | |
5839 | describe WORD_INVIS_MANY Multiple individual hidden words | |
5840 | # score WORD_INVIS_MANY 3.000 # limit | |
5841 | tflags WORD_INVIS_MANY publish | |
5842 | endif | |
5843 | ##} WORD_INVIS_MANY if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
5844 | ||
151f49fd SI |
5845 | ##{ XFER_LOTSA_MONEY |
5846 | ||
5847 | meta XFER_LOTSA_MONEY __XFER_LOTSA_MONEY && !__VIA_ML && !__HAS_SENDER && !__SUBSCRIPTION_INFO | |
5848 | describe XFER_LOTSA_MONEY Transfer a lot of money | |
5849 | #score XFER_LOTSA_MONEY 1.000 # limit | |
5850 | ##} XFER_LOTSA_MONEY | |
5851 | ||
b780ea8d SI |
5852 | ##{ XM_DIGITS_ONLY |
5853 | ||
5854 | meta XM_DIGITS_ONLY __XM_DIGITS_ONLY | |
5855 | describe XM_DIGITS_ONLY X-Mailer malformed | |
5856 | #score XM_DIGITS_ONLY 3.000 # limit | |
5857 | tflags XM_DIGITS_ONLY publish | |
5858 | ##} XM_DIGITS_ONLY | |
5859 | ||
54c714b2 SI |
5860 | ##{ XM_LIGHT_HEAVY |
5861 | ||
5862 | meta XM_LIGHT_HEAVY __XM_LIGHT_HEAVY && !__HAS_X_BEEN_THERE | |
5863 | describe XM_LIGHT_HEAVY Special edition of a MUA | |
5864 | #score XM_LIGHT_HEAVY 2.500 # limit | |
5865 | ##} XM_LIGHT_HEAVY | |
5866 | ||
b780ea8d SI |
5867 | ##{ XM_PHPMAILER_FORGED |
5868 | ||
5869 | meta XM_PHPMAILER_FORGED __XM_PHPMAILER_FORGED | |
5870 | describe XM_PHPMAILER_FORGED Apparently forged header | |
5871 | tflags XM_PHPMAILER_FORGED publish | |
5872 | ##} XM_PHPMAILER_FORGED | |
5873 | ||
5874 | ##{ XM_RANDOM | |
5875 | ||
46cfc9e2 | 5876 | meta XM_RANDOM __XM_RANDOM && !__STY_INVIS_3 && !__HAS_IN_REPLY_TO && !__XM_UC_ONLY && !__XM_ASPQMAIL && !__XM_VERY_LONG |
b780ea8d | 5877 | describe XM_RANDOM X-Mailer apparently random |
46cfc9e2 | 5878 | #score XM_RANDOM 2.500 # limit |
b780ea8d SI |
5879 | tflags XM_RANDOM publish |
5880 | ##} XM_RANDOM | |
5881 | ||
151f49fd SI |
5882 | ##{ XM_RECPTID |
5883 | ||
5884 | meta XM_RECPTID __HAS_XM_RECPTID && !__TAG_EXISTS_SCRIPT && !__REPLYTO_NOREPLY && !__ENVFROM_AMAZONSES && !__DOS_DIRECT_TO_MX && !__FRAUD_PTX | |
5885 | describe XM_RECPTID Has spammy message header | |
5886 | #score XM_RECPTID 3.000 # limit | |
5887 | ##} XM_RECPTID | |
5888 | ||
b780ea8d SI |
5889 | ##{ XPRIO |
5890 | ||
5891 | describe XPRIO Has X-Priority header | |
5892 | #score XPRIO 2.250 # limit | |
5893 | tflags XPRIO publish | |
5894 | ##} XPRIO | |
5895 | ||
5896 | ##{ XPRIO if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
5897 | ||
5898 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
5899 | meta XPRIO __XPRIO_MINFP | |
5900 | endif | |
5901 | ##} XPRIO if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
5902 | ||
5903 | ##{ XPRIO ifplugin Mail::SpamAssassin::Plugin::DKIM | |
5904 | ||
5905 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
5906 | tflags XPRIO net | |
5907 | endif | |
5908 | ##} XPRIO ifplugin Mail::SpamAssassin::Plugin::DKIM | |
5909 | ||
5910 | ##{ XPRIO ifplugin Mail::SpamAssassin::Plugin::DKIM if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
5911 | ||
5912 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
5913 | if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
31955ede | 5914 | meta XPRIO __XPRIO_MINFP && !DKIM_SIGNED && !DKIM_VALID && !DKIM_VALID_AU && !RCVD_IN_DNSWL_NONE |
b780ea8d SI |
5915 | endif |
5916 | endif | |
5917 | ##} XPRIO ifplugin Mail::SpamAssassin::Plugin::DKIM if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
5918 | ||
5919 | ##{ XPRIO ifplugin Mail::SpamAssassin::Plugin::DKIM ifplugin Mail::SpamAssassin::Plugin::SPF | |
5920 | ||
5921 | ifplugin Mail::SpamAssassin::Plugin::DKIM | |
5922 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
31955ede | 5923 | meta XPRIO __XPRIO_MINFP && !DKIM_SIGNED && !DKIM_VALID && !DKIM_VALID_AU && !RCVD_IN_DNSWL_NONE && !SPF_PASS |
b780ea8d SI |
5924 | endif |
5925 | endif | |
5926 | ##} XPRIO ifplugin Mail::SpamAssassin::Plugin::DKIM ifplugin Mail::SpamAssassin::Plugin::SPF | |
5927 | ||
5928 | ##{ XPRIO_SHORT_SUBJ | |
5929 | ||
5930 | meta XPRIO_SHORT_SUBJ __XPRIO_SHORT_SUBJ && !__MSM_PRIO_REPTO && !ALL_TRUSTED && !__DKIM_EXISTS && !__RELAY_THRU_WWW && !__CTYPE_HAS_BOUNDARY && !__RCD_RDNS_MTA && !__HAS_HREF | |
5931 | describe XPRIO_SHORT_SUBJ Has X Priority header + short subject | |
5932 | #score XPRIO_SHORT_SUBJ 2.500 # limit | |
5933 | tflags XPRIO_SHORT_SUBJ publish | |
5934 | ##} XPRIO_SHORT_SUBJ | |
5935 | ||
151f49fd SI |
5936 | ##{ XPRIO_VISTA |
5937 | ||
5938 | meta XPRIO_VISTA __XPRIO_VISTA && !__BITCOIN && !__TO_TOO_MANY | |
5939 | describe XPRIO_VISTA X-Priority + old MSFT msgid format | |
5940 | #score XPRIO_VISTA 2.500 # limit | |
5941 | tflags XPRIO_VISTA publish | |
5942 | ##} XPRIO_VISTA | |
5943 | ||
b780ea8d SI |
5944 | ##{ X_MAILER_CME_6543_MSN |
5945 | ||
5946 | header X_MAILER_CME_6543_MSN X-Mailer =~ /^CME-V6\.5\.4\.3; MSN\s*$/ | |
5947 | ##} X_MAILER_CME_6543_MSN | |
5948 | ||
b780ea8d SI |
5949 | ##{ YOU_INHERIT |
5950 | ||
5951 | meta YOU_INHERIT __YOU_INHERIT | |
5952 | describe YOU_INHERIT Discussing your inheritance | |
5953 | ##} YOU_INHERIT | |
5954 | ||
5955 | ##{ bayes_ignore_header_sandbox | |
5956 | ||
21dcadbf SI |
5957 | bayes_ignore_header ARC-Authentication-Results |
5958 | bayes_ignore_header ARC-Message-Signature | |
5959 | bayes_ignore_header ARC-Seal | |
5960 | bayes_ignore_header Authentication-Results | |
5961 | bayes_ignore_header Auto-Submitted | |
5962 | bayes_ignore_header Autocrypt | |
5963 | bayes_ignore_header CTCH-SenderID-TotalSpam | |
5964 | bayes_ignore_header IronPort-SDR | |
5965 | bayes_ignore_header List-Archive | |
5966 | bayes_ignore_header List-Help | |
5967 | bayes_ignore_header List-Id | |
5968 | bayes_ignore_header List-Post | |
5969 | bayes_ignore_header List-Subscribe | |
5970 | bayes_ignore_header List-Unsubscribe | |
5971 | bayes_ignore_header Mailing-List | |
5972 | bayes_ignore_header Precedence | |
5973 | bayes_ignore_header Received-SPF | |
5974 | bayes_ignore_header suggested_attachment_session_id | |
b780ea8d SI |
5975 | bayes_ignore_header X-ACL-Warn |
5976 | bayes_ignore_header X-Alimail-AntiSpam | |
5977 | bayes_ignore_header X-Amavis-Modified | |
5978 | bayes_ignore_header X-Anti-Spam | |
5979 | bayes_ignore_header X-Anti-Virus | |
5980 | bayes_ignore_header X-Anti-Virus-Version | |
5981 | bayes_ignore_header X-AntiAbuse | |
5982 | bayes_ignore_header X-Antispam | |
5983 | bayes_ignore_header X-Antivirus | |
5984 | bayes_ignore_header X-Antivirus-Code | |
5985 | bayes_ignore_header X-Antivirus-Status | |
5986 | bayes_ignore_header X-Antivirus-Version | |
5987 | bayes_ignore_header x-aol-global-disposition | |
5988 | bayes_ignore_header X-ASF-Spam-Status | |
5989 | bayes_ignore_header X-ASG-Debug-ID | |
5990 | bayes_ignore_header X-ASG-Orig-Subj | |
5991 | bayes_ignore_header X-ASG-Recipient-Whitelist | |
5992 | bayes_ignore_header X-ASG-Tag | |
5993 | bayes_ignore_header X-Assp-Version | |
21dcadbf | 5994 | bayes_ignore_header X-Attachment-Id |
b780ea8d SI |
5995 | bayes_ignore_header X-Authority-Analysis |
5996 | bayes_ignore_header X-Authvirus | |
5997 | bayes_ignore_header X-Auto-Response-Suppress | |
5998 | bayes_ignore_header X-AV-Do-Run | |
5999 | bayes_ignore_header X-AV-Status | |
6000 | bayes_ignore_header x-avast-antispam | |
6001 | bayes_ignore_header X-Backend | |
6002 | bayes_ignore_header X-Barracuda-Apparent-Source-IP | |
6003 | bayes_ignore_header X-Barracuda-Bayes | |
6004 | bayes_ignore_header X-Barracuda-BBL-IP | |
6005 | bayes_ignore_header X-Barracuda-BRTS-Status | |
6006 | bayes_ignore_header X-Barracuda-BRTS-URL-Found | |
6007 | bayes_ignore_header X-Barracuda-Connect | |
6008 | bayes_ignore_header X-Barracuda-Encrypted | |
6009 | bayes_ignore_header X-Barracuda-Envelope-From | |
6010 | bayes_ignore_header X-Barracuda-Fingerprint-Found | |
6011 | bayes_ignore_header X-Barracuda-Orig-Rcpt | |
6012 | bayes_ignore_header X-Barracuda-RBL-IP | |
6013 | bayes_ignore_header X-Barracuda-RBL-Trusted-Forwarder | |
6014 | bayes_ignore_header X-Barracuda-Spam-Report | |
6015 | bayes_ignore_header X-Barracuda-Spam-Score | |
6016 | bayes_ignore_header X-Barracuda-Spam-Status | |
6017 | bayes_ignore_header X-Barracuda-Start-Time | |
6018 | bayes_ignore_header X-Barracuda-UID | |
6019 | bayes_ignore_header X-Barracuda-URL | |
6020 | bayes_ignore_header X-Barracuda-Virus-Alert | |
6021 | bayes_ignore_header X-Bayes-Prob | |
6022 | bayes_ignore_header X-Bayesian-Result | |
21dcadbf | 6023 | bayes_ignore_header X-BeenThere |
b780ea8d SI |
6024 | bayes_ignore_header X-BitDefender-Spam |
6025 | bayes_ignore_header X-BitDefender-SpamStamp | |
6026 | bayes_ignore_header X-BL | |
6027 | bayes_ignore_header X-Bogosity | |
6028 | bayes_ignore_header X-Boxtrapper | |
6029 | bayes_ignore_header X-Brightmail-Tracker | |
6030 | bayes_ignore_header X-BTI-AntiSpam | |
6031 | bayes_ignore_header X-Bugzilla-Version | |
6032 | bayes_ignore_header X-CanIt-Geo | |
6033 | bayes_ignore_header X-Canit-Stats-ID | |
6034 | bayes_ignore_header X-CanItPRO-Stream | |
6035 | bayes_ignore_header X-Clapf-spamicity | |
21dcadbf | 6036 | bayes_ignore_header X-ClientProxiedBy |
b780ea8d SI |
6037 | bayes_ignore_header X-Cloud-Security |
6038 | bayes_ignore_header X-CM-Score | |
6039 | bayes_ignore_header X-CMAE-Analysis | |
6040 | bayes_ignore_header X-CMAE-Match | |
6041 | bayes_ignore_header X-CMAE-Score | |
6042 | bayes_ignore_header X-CMAE-Verdict | |
6043 | bayes_ignore_header X-CNFS-Analysis | |
6044 | bayes_ignore_header X-Company | |
21dcadbf | 6045 | bayes_ignore_header X-Complaints-To |
b780ea8d SI |
6046 | bayes_ignore_header X-Coremail-Antispam |
6047 | bayes_ignore_header X-CRM114-CacheID | |
6048 | bayes_ignore_header X-CRM114-Status | |
6049 | bayes_ignore_header X-CRM114-Version | |
6050 | bayes_ignore_header X-CT-Spam | |
6051 | bayes_ignore_header X-CTCH-SenderID | |
6052 | bayes_ignore_header X-CTCH-SenderID-TotalBulk | |
6053 | bayes_ignore_header X-CTCH-SenderID-TotalConfirmed | |
6054 | bayes_ignore_header X-CTCH-SenderID-TotalMessages | |
6055 | bayes_ignore_header X-CTCH-SenderID-TotalRecipients | |
6056 | bayes_ignore_header X-CTCH-SenderID-TotalSpam | |
6057 | bayes_ignore_header X-CTCH-SenderID-TotalSuspected | |
6058 | bayes_ignore_header X-CTCH-SenderID-TotalVirus | |
6059 | bayes_ignore_header X-CTCH-Spam | |
6060 | bayes_ignore_header X-CTCH-VOD | |
21dcadbf | 6061 | bayes_ignore_header X-Delivered-To |
b780ea8d SI |
6062 | bayes_ignore_header X-Drweb-SpamState |
6063 | bayes_ignore_header X-DSPAM-Confidence | |
6064 | bayes_ignore_header X-DSPAM-Factors | |
6065 | bayes_ignore_header X-DSPAM-Improbability | |
6066 | bayes_ignore_header X-DSPAM-Probability | |
6067 | bayes_ignore_header X-DSPAM-Processed | |
6068 | bayes_ignore_header X-DSPAM-Result | |
6069 | bayes_ignore_header X-DSPAM-Signature | |
6070 | bayes_ignore_header x-eavas | |
6071 | bayes_ignore_header x-eavas-action | |
6072 | bayes_ignore_header x-eavas-eavasid | |
6073 | bayes_ignore_header X-Enigmail-Version | |
6074 | bayes_ignore_header X-EsetId | |
6075 | bayes_ignore_header X-EsetResult | |
6076 | bayes_ignore_header X-Exchange-Antispam-Report | |
21dcadbf | 6077 | bayes_ignore_header X-Exchange-Antispam-Report-CFA-Test |
b780ea8d SI |
6078 | bayes_ignore_header X-ExtloopSabreCommercials1 |
6079 | bayes_ignore_header X-EYOU-SPAMVALUE | |
6080 | bayes_ignore_header X-FB-OUTBOUND-SPAM | |
6081 | bayes_ignore_header X-FEAS-SBL | |
6082 | bayes_ignore_header X-FILTER-SCORE | |
6083 | bayes_ignore_header X-Forefront-Antispam-Report | |
21dcadbf | 6084 | bayes_ignore_header X-Forefront-Antispam-Report-Untrusted |
b780ea8d | 6085 | bayes_ignore_header X-Forefront-PRVS |
21dcadbf | 6086 | bayes_ignore_header X-Freemail-From |
b780ea8d SI |
6087 | bayes_ignore_header X-Fuglu-Spamstatus |
6088 | bayes_ignore_header X-Fuglu-Suspect | |
6089 | bayes_ignore_header X-getmail-filter-classifier | |
6090 | bayes_ignore_header X-GFIME-MASPAM | |
21dcadbf | 6091 | bayes_ignore_header X-Gm-Message-State |
b780ea8d SI |
6092 | bayes_ignore_header X-Gmane-NNTP-Posting-Host |
6093 | bayes_ignore_header X-GMX-Antispam | |
6094 | bayes_ignore_header X-GMX-Antivirus | |
21dcadbf | 6095 | bayes_ignore_header X-Google-DKIM-Signature |
b780ea8d SI |
6096 | bayes_ignore_header X-He-Spam |
6097 | bayes_ignore_header X-hMailServer-Spam | |
6098 | bayes_ignore_header X-IAS | |
6099 | bayes_ignore_header X-iGspam-global | |
6100 | bayes_ignore_header X-Injected-Via-Gmane | |
6101 | bayes_ignore_header X-Interia-Antivirus | |
6102 | bayes_ignore_header X-IP-Spam-Verdict | |
6103 | bayes_ignore_header X-Ironport | |
6104 | bayes_ignore_header X-IronPort-Anti-Spam-Filtered | |
6105 | bayes_ignore_header X-IronPort-Anti-Spam-Result | |
6106 | bayes_ignore_header X-IronPort-AV | |
6107 | bayes_ignore_header X-Ironport-HAT | |
6108 | bayes_ignore_header X-Ironport-HOSTNAME | |
6109 | bayes_ignore_header X-Ironport-LNR | |
6110 | bayes_ignore_header X-Ironport-MessageFilter | |
6111 | bayes_ignore_header X-Ironport-MFP | |
6112 | bayes_ignore_header X-Ironport-MID | |
6113 | bayes_ignore_header X-IronPort-Outgoing-Antispam | |
6114 | bayes_ignore_header X-Ironport-RIF | |
6115 | bayes_ignore_header X-Ironport-SBRS | |
6116 | bayes_ignore_header X-Ironport-SENDER | |
6117 | bayes_ignore_header X-Ironport-SUBJECT | |
6118 | bayes_ignore_header X-Junk-Score | |
6119 | bayes_ignore_header X-Junkmail | |
21dcadbf | 6120 | bayes_ignore_header X-Klms-Anti |
b780ea8d SI |
6121 | bayes_ignore_header X-KLMS-AntiPhishing |
6122 | bayes_ignore_header X-Klms-Antispam | |
6123 | bayes_ignore_header X-KLMS-AntiSpam-Info | |
6124 | bayes_ignore_header X-KLMS-AntiSpam-Interceptor-Info | |
6125 | bayes_ignore_header X-KLMS-AntiSpam-Lua-Profiles | |
6126 | bayes_ignore_header X-KLMS-AntiSpam-Method | |
6127 | bayes_ignore_header X-KLMS-AntiSpam-Moebius-Timestamps | |
6128 | bayes_ignore_header X-KLMS-AntiSpam-Rate | |
6129 | bayes_ignore_header X-KLMS-AntiSpam-Status | |
6130 | bayes_ignore_header X-KLMS-AntiSpam-Version | |
6131 | bayes_ignore_header X-KLMS-AntiVirus | |
6132 | bayes_ignore_header X-KLMS-AntiVirus-Status | |
6133 | bayes_ignore_header X-KLMS-Message-Action | |
6134 | bayes_ignore_header X-KLMS-Rule-ID | |
6135 | bayes_ignore_header X-KMail-EncryptionState | |
6136 | bayes_ignore_header X-KMail-MDN-Sent | |
6137 | bayes_ignore_header X-KMail-SignatureState | |
21dcadbf SI |
6138 | bayes_ignore_header X-Kse-Anti |
6139 | bayes_ignore_header X-Loom-IP | |
b780ea8d SI |
6140 | bayes_ignore_header X-MailCleaner-SpamChec |
6141 | bayes_ignore_header X-MailCleaner-SpamCheck | |
6142 | bayes_ignore_header X-MailFoundry | |
21dcadbf SI |
6143 | bayes_ignore_header X-Mailman-Version |
6144 | bayes_ignore_header X-MDAV-Processed | |
b780ea8d SI |
6145 | bayes_ignore_header X-MDMailLookup-Result |
6146 | bayes_ignore_header X-ME-Bayesian | |
6147 | bayes_ignore_header X-ME-Content | |
6148 | bayes_ignore_header X-MessageFilter | |
21dcadbf SI |
6149 | bayes_ignore_header x-microsoft-antispam |
6150 | bayes_ignore_header X-Microsoft-Antispam-Message-Info | |
6151 | bayes_ignore_header X-Microsoft-Antispam-Message-Info-Original | |
6152 | bayes_ignore_header X-Microsoft-Antispam-Untrusted | |
6153 | bayes_ignore_header X-Microsoft-Exchange-Diagnostics | |
b780ea8d | 6154 | bayes_ignore_header X-Mlf-Version |
21dcadbf SI |
6155 | bayes_ignore_header X-Mozilla-Keys |
6156 | bayes_ignore_header X-Mozilla-Status | |
6157 | bayes_ignore_header X-Mozilla-Status2 | |
6158 | bayes_ignore_header x-ms-exchange-antispam-messagedata | |
6159 | bayes_ignore_header x-ms-exchange-antispam-messagedata-0 | |
6160 | bayes_ignore_header X-MS-Exchange-CrossTenant-AuthAs | |
6161 | bayes_ignore_header X-MS-Exchange-CrossTenant-AuthSource | |
6162 | bayes_ignore_header X-MS-Exchange-CrossTenant-FromEntityHeader | |
6163 | bayes_ignore_header x-ms-exchange-crosstenant-id | |
6164 | bayes_ignore_header x-ms-exchange-crosstenant-network-message-id | |
6165 | bayes_ignore_header X-MS-Exchange-CrossTenant-OriginalArrivalTime | |
6166 | bayes_ignore_header x-ms-exchange-crosstenant-rms-persistedconsumerorg | |
6167 | bayes_ignore_header X-MS-Exchange-CrossTenant-userprincipalname | |
6168 | bayes_ignore_header x-ms-exchange-slblob-mailprops | |
6169 | bayes_ignore_header X-MS-Exchange-Transport-CrossTenantHeadersStamped | |
6170 | bayes_ignore_header x-ms-office365-filtering-correlation-id | |
6171 | bayes_ignore_header X-MS-TrafficTypeDiagnostic | |
6172 | bayes_ignore_header X-MSFBL | |
6173 | bayes_ignore_header X-MSMail-Priority | |
b780ea8d SI |
6174 | bayes_ignore_header X-MXScan-AntiSpam |
6175 | bayes_ignore_header X-MXScan-AntiVirus | |
6176 | bayes_ignore_header X-MXScan-Country-Sequence | |
6177 | bayes_ignore_header X-MXScan-License | |
6178 | bayes_ignore_header X-MXScan-Msgid | |
6179 | bayes_ignore_header X-MXScan-ProcessingTime | |
6180 | bayes_ignore_header X-MXScan-Scan | |
6181 | bayes_ignore_header X-NAI-Spam-Flag | |
6182 | bayes_ignore_header X-NAI-Spam-Rules | |
6183 | bayes_ignore_header X-NAI-Spam-Score | |
6184 | bayes_ignore_header X-NAI-Spam-Threshold | |
6185 | bayes_ignore_header X-NetStation-Status | |
21dcadbf SI |
6186 | bayes_ignore_header X-No-Relay |
6187 | bayes_ignore_header X-OriginatorOrg | |
b780ea8d SI |
6188 | bayes_ignore_header X-OVH-SPAMCAUSE |
6189 | bayes_ignore_header X-OVH-SPAMCAUSE: | |
6190 | bayes_ignore_header X-OVH-SPAMSCORE | |
6191 | bayes_ignore_header X-OVH-SPAMSTATE | |
6192 | bayes_ignore_header X-PerlMx-Spam | |
6193 | bayes_ignore_header X-PerlMx-Virus-Scanned | |
6194 | bayes_ignore_header X-PFSI-Info | |
6195 | bayes_ignore_header X-PMX-Spam | |
6196 | bayes_ignore_header X-PMX-Version | |
6197 | bayes_ignore_header X-Policy-Service | |
6198 | bayes_ignore_header X-policyd-weight | |
6199 | bayes_ignore_header X-PreRBLs | |
6200 | bayes_ignore_header X-Probable-Spam | |
6201 | bayes_ignore_header X-PROLinux-SpamCheck | |
6202 | bayes_ignore_header X-Proofpoint-Spam-Reason | |
6203 | bayes_ignore_header X-Proofpoint-Virus-Version | |
21dcadbf | 6204 | bayes_ignore_header X-Provags-ID |
b780ea8d SI |
6205 | bayes_ignore_header x-purgate-eavas: clean |
6206 | bayes_ignore_header x-purgate-id | |
6207 | bayes_ignore_header x-purgate-size | |
6208 | bayes_ignore_header x-purgate-type | |
6209 | bayes_ignore_header X-Qmail-Scanner-Diagnostics | |
6210 | bayes_ignore_header X-Qmail-Scanner-MOVED-X-Spam-Status | |
6211 | bayes_ignore_header X-Quarantine-ID | |
21dcadbf | 6212 | bayes_ignore_header X-Received |
b780ea8d SI |
6213 | bayes_ignore_header X-RSpam-Report |
6214 | bayes_ignore_header X-SA-Do-Not-Run | |
6215 | bayes_ignore_header X-SA-Exim-Version | |
6216 | bayes_ignore_header X-Scanned-by | |
21dcadbf SI |
6217 | bayes_ignore_header X-ServerMaster-MailScanner |
6218 | bayes_ignore_header X-SG-EID | |
6219 | bayes_ignore_header X-SG-ID | |
b780ea8d SI |
6220 | bayes_ignore_header X-SmarterMail-CustomSpamHeader |
6221 | bayes_ignore_header X-Spam | |
6222 | bayes_ignore_header X-Spam-Action | |
6223 | bayes_ignore_header X-SPAM-AISP | |
6224 | bayes_ignore_header X-Spam-Check-By | |
6225 | bayes_ignore_header X-Spam-Checker-Version | |
6226 | bayes_ignore_header X-Spam-CMAE-Analysis | |
6227 | bayes_ignore_header X-Spam-CMAESCORE | |
6228 | bayes_ignore_header X-Spam-CTCH-RefID | |
6229 | bayes_ignore_header X-Spam-Flag | |
6230 | bayes_ignore_header X-Spam-Level | |
6231 | bayes_ignore_header X-Spam-Processed | |
6232 | bayes_ignore_header X-Spam-Report | |
6233 | bayes_ignore_header X-Spam-Scanned | |
6234 | bayes_ignore_header X-Spam-Score | |
6235 | bayes_ignore_header X-Spam-Score-Int | |
6236 | bayes_ignore_header X-Spam-SmartLearn | |
6237 | bayes_ignore_header X-Spam-Status | |
6238 | bayes_ignore_header X-Spam-Threshold | |
6239 | bayes_ignore_header X-Spam_bar | |
6240 | bayes_ignore_header X-Spambayes-Classification | |
6241 | bayes_ignore_header X-SpamExperts-Domain | |
6242 | bayes_ignore_header X-SpamExperts-Outgoing-Class | |
6243 | bayes_ignore_header X-SpamExperts-Outgoing-Evidence | |
6244 | bayes_ignore_header X-SpamExperts-Username | |
6245 | bayes_ignore_header X-Spamfilter-host | |
6246 | bayes_ignore_header X-Spamina-Bogosity | |
6247 | bayes_ignore_header X-Spamina-Spam-Report | |
6248 | bayes_ignore_header X-Spamina-Spam-Score | |
6249 | bayes_ignore_header X-SpamInfo | |
6250 | bayes_ignore_header X-Spamsave | |
6251 | bayes_ignore_header X-SpamTest-Group-ID | |
6252 | bayes_ignore_header X-SpamTest-Info | |
6253 | bayes_ignore_header X-SpamTest-Method | |
6254 | bayes_ignore_header X-SpamTest-Rate | |
6255 | bayes_ignore_header X-SpamTest-SPF | |
6256 | bayes_ignore_header X-SpamTest-Status | |
6257 | bayes_ignore_header X-SpamTest-Status-Extended | |
6258 | bayes_ignore_header X-SPF-Scan-By | |
6259 | bayes_ignore_header X-STA-Metric | |
6260 | bayes_ignore_header X-STA-NotSpam | |
6261 | bayes_ignore_header X-STA-Spam | |
6262 | bayes_ignore_header X-StarScan-Version | |
6263 | bayes_ignore_header X-SurGATE-Result | |
6264 | bayes_ignore_header X-SWITCHham-Score | |
6265 | bayes_ignore_header X-UI-Filterresults | |
6266 | bayes_ignore_header X-UI-Loop | |
6267 | bayes_ignore_header X-UI-Out-Filterresults | |
6268 | bayes_ignore_header X-Univie-Spam-Checker-Version | |
6269 | bayes_ignore_header X-Univie-Virus-Scan | |
6270 | bayes_ignore_header X-Virus | |
6271 | bayes_ignore_header X-Virus-Checker-Version | |
6272 | bayes_ignore_header X-Virus-Scanned | |
6273 | bayes_ignore_header X-Virus-Scanner-Result | |
6274 | bayes_ignore_header X-Virus-Scanner-Version | |
6275 | bayes_ignore_header X-Virus-Status | |
6276 | bayes_ignore_header X-VirusChecked | |
6277 | bayes_ignore_header X-VR-SCORE | |
6278 | bayes_ignore_header X-VR-SPAMCAUSE | |
6279 | bayes_ignore_header X-VR-STATUS | |
6280 | bayes_ignore_header X-WatchGuard-Mail-Client-IP | |
6281 | bayes_ignore_header X-WatchGuard-Mail-From | |
6282 | bayes_ignore_header X-WatchGuard-Mail-Recipients | |
6283 | bayes_ignore_header X-WatchGuard-Spam-ID | |
6284 | bayes_ignore_header X-WatchGuard-Spam-Score | |
6285 | bayes_ignore_header X-Whitelist-Domain | |
6286 | bayes_ignore_header X-WUM-CCI | |
21dcadbf SI |
6287 | bayes_ignore_header X_CMAE_Category |
6288 | ##} bayes_ignore_header_sandbox | |
b780ea8d SI |
6289 | |
6290 | ##{ if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS_sandbox | |
6291 | ||
6292 | if (version >= 3.004001) | |
6293 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
6294 | askdns __FROM_FMBLA_NEWDOM _AUTHORDOMAIN_.fresh.fmb.la. A /^127\.2\.0\.2$/ | |
6295 | askdns __FROM_FMBLA_NEWDOM14 _AUTHORDOMAIN_.fresh.fmb.la. A /^127\.2\.0\.14$/ | |
6296 | askdns __FROM_FMBLA_NEWDOM28 _AUTHORDOMAIN_.fresh.fmb.la. A /^127\.2\.0\.28$/ | |
6297 | askdns __FROM_FMBLA_NDBLOCKED _AUTHORDOMAIN_.fresh.fmb.la. A /^127\.255\.255\.255$/ | |
6298 | reuse FROM_FMBLA_NEWDOM | |
6299 | reuse FROM_FMBLA_NEWDOM14 | |
6300 | reuse FROM_FMBLA_NEWDOM28 | |
6301 | reuse FROM_FMBLA_NDBLOCKED | |
6302 | reuse __PDS_NEWDOMAIN | |
6303 | reuse FROM_NUMBERO_NEWDOMAIN | |
6304 | reuse FROM_NEWDOM_BTC | |
6305 | askdns __PDS_SPF_ONLYALL _SENDERDOMAIN_ TXT /^v=spf1 \+all$/ | |
6306 | reuse BITCOIN_SPF_ONLYALL | |
6307 | endif | |
6308 | endif | |
6309 | ##} if (version >= 3.004001) ifplugin Mail::SpamAssassin::Plugin::AskDNS_sandbox | |
6310 | ||
6311 | ##{ if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval_sandbox | |
6312 | ||
6313 | if (version >= 3.004002) | |
6314 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
6315 | enlist_addrlist (PAYPAL) *@paypal.com *@paypal.co.uk *@paypal.de *@paypal.com.au *@paypal.it | |
6316 | enlist_addrlist (PAYPAL) *@paypal.es *@paypal.fr *@paypal.de *@paypal.com.hk | |
6317 | enlist_addrlist (PAYPAL) *@*.paypal.com *@*.paypal.co.uk | |
6318 | reuse __FROM_ADDRLIST_PAYPAL | |
6319 | reuse FROM_PAYPAL_SPOOF | |
6320 | enlist_addrlist (BANKS) *@abbey.co.uk *@abbey.com *@abbeyinternational.com *@abbeyinternational.co.uk *@abbeynational.com *@abbeynational.co.uk | |
6321 | enlist_addrlist (BANKS) *@allianceleicester.com *@allianceleicester.co.uk *@alliance-leicester.com *@alliance-leicester.co.uk | |
6322 | enlist_addrlist (BANKS) *@bankofamerica.com *@bankofamerica.co.uk | |
6323 | enlist_addrlist (BANKS) *@barclaycard.com *@barclays.com | |
6324 | enlist_addrlist (BANKS) *@citibank.com | |
6325 | enlist_addrlist (BANKS) *@firstdirect.com *@firstdirect.co.uk | |
6326 | enlist_addrlist (BANKS) *@halifax.com *@halifax.co.uk *@halifax-online.co.uk *@halifax-online.com | |
6327 | enlist_addrlist (BANKS) *@hbos.com *@hbos.co.uk | |
6328 | enlist_addrlist (BANKS) *@hsbc.com *@hsbc.co.uk *@hsbc.hk *@hsbcgroup.com *@hsbcgroup.co.uk | |
6329 | enlist_addrlist (BANKS) *@lloydstsb.com *@lloydstsb.co.uk *@lloyds.com | |
6330 | enlist_addrlist (BANKS) *@mbna.com | |
6331 | enlist_addrlist (BANKS) *@nationwide.com *@nationwide.co.uk | |
6332 | enlist_addrlist (BANKS) *@natwest.com *@natwest.co.uk | |
6333 | enlist_addrlist (BANKS) *@santander.com *@santander.co.uk | |
6334 | enlist_addrlist (BANKS) *@standardbank.co.za | |
6335 | enlist_addrlist (BANKS) *@ybonline.co.uk *@ybonline.com | |
6336 | reuse __FROM_ADDRLIST_BANKS | |
6337 | reuse FROM_BANK_NOAUTH | |
6338 | enlist_addrlist (GOV) *@*.gov | |
6339 | enlist_addrlist (GOV) *@*.gov.uk *@parliament.uk *@*.parliament.uk | |
6340 | reuse __FROM_ADDRLIST_GOV | |
6341 | reuse FROM_GOV_SPOOF | |
6342 | reuse FROM_GOV_DKIM_AU | |
6343 | reuse FROM_GOV_REPLYTO_FREEMAIL | |
6344 | enlist_addrlist (SUSP_NTLD) *@*.icu | |
6345 | enlist_addrlist (SUSP_NTLD) *@*.online | |
6346 | enlist_addrlist (SUSP_NTLD) *@*.work | |
6347 | enlist_addrlist (SUSP_NTLD) *@*.date | |
6348 | enlist_addrlist (SUSP_NTLD) *@*.top | |
6349 | enlist_addrlist (SUSP_NTLD) *@*.fun | |
6350 | enlist_addrlist (SUSP_NTLD) *@*.life | |
6351 | enlist_addrlist (SUSP_NTLD) *@*.review | |
b780ea8d SI |
6352 | enlist_addrlist (SUSP_NTLD) *@*.bid |
6353 | enlist_addrlist (SUSP_NTLD) *@*.stream | |
b780ea8d SI |
6354 | enlist_addrlist (SUSP_NTLD) *@*.gdn |
6355 | enlist_addrlist (SUSP_NTLD) *@*.click | |
6356 | enlist_addrlist (SUSP_NTLD) *@*.world | |
6357 | enlist_addrlist (SUSP_NTLD) *@*.fit | |
6358 | enlist_addrlist (SUSP_NTLD) *@*.ooo | |
6359 | enlist_addrlist (SUSP_NTLD) *@*.faith | |
6360 | enlist_addrlist (SUSP_NTLD) *@*.buzz | |
6361 | enlist_addrlist (SUSP_NTLD) *@*.trade | |
6362 | enlist_addrlist (SUSP_NTLD) *@*.cyou | |
6363 | enlist_addrlist (SUSP_NTLD) *@*.vip | |
6364 | enlist_uri_host (SUSP_URI_NTLD) icu | |
6365 | enlist_uri_host (SUSP_URI_NTLD) online | |
6366 | enlist_uri_host (SUSP_URI_NTLD) work | |
6367 | enlist_uri_host (SUSP_URI_NTLD) date | |
6368 | enlist_uri_host (SUSP_URI_NTLD) top | |
6369 | enlist_uri_host (SUSP_URI_NTLD) fun | |
6370 | enlist_uri_host (SUSP_URI_NTLD) life | |
6371 | enlist_uri_host (SUSP_URI_NTLD) review | |
b780ea8d SI |
6372 | enlist_uri_host (SUSP_URI_NTLD) bid |
6373 | enlist_uri_host (SUSP_URI_NTLD) stream | |
b780ea8d SI |
6374 | enlist_uri_host (SUSP_URI_NTLD) gdn |
6375 | enlist_uri_host (SUSP_URI_NTLD) click | |
6376 | enlist_uri_host (SUSP_URI_NTLD) world | |
6377 | enlist_uri_host (SUSP_URI_NTLD) fit | |
6378 | enlist_uri_host (SUSP_URI_NTLD) ooo | |
6379 | enlist_uri_host (SUSP_URI_NTLD) faith | |
6380 | enlist_uri_host (SUSP_URI_NTLD) buzz | |
6381 | enlist_uri_host (SUSP_URI_NTLD) trade | |
6382 | enlist_uri_host (SUSP_URI_NTLD) cyou | |
6383 | enlist_uri_host (SUSP_URI_NTLD) vip | |
6384 | enlist_uri_host (SUSP_URI_NTLD_PRO) pro | |
6385 | reuse __FROM_ADDRLIST_SUSPNTLD | |
6386 | reuse __REPLYTO_ADDRLIST_SUSPNTLD | |
6387 | reuse FROM_SUSPICIOUS_NTLD | |
6388 | reuse GOOGLE_DRIVE_REPLY_BAD_NTLD | |
6389 | reuse VPS_NO_NTLD | |
6390 | endif | |
6391 | endif | |
6392 | ##} if (version >= 3.004002) ifplugin Mail::SpamAssassin::Plugin::WLBLEval_sandbox | |
6393 | ||
6394 | ##{ if (version >= 3.004003) ifplugin Mail::SpamAssassin::Plugin::HashBL_sandbox | |
6395 | ||
6396 | if (version >= 3.004003) | |
6397 | ifplugin Mail::SpamAssassin::Plugin::HashBL | |
dfdd1e08 SI |
6398 | priority GB_HASHBL_BTC -100 |
6399 | reuse GB_HASHBL_BTC | |
b780ea8d SI |
6400 | endif |
6401 | endif | |
6402 | ##} if (version >= 3.004003) ifplugin Mail::SpamAssassin::Plugin::HashBL_sandbox | |
6403 | ||
6404 | ##{ if can(Mail::SpamAssassin::Conf::feature_bug6558_free) ifplugin Mail::SpamAssassin::Plugin::ReplaceTags_sandbox | |
6405 | ||
6406 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
6407 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
6408 | replace_tag lcase_e (?:e|\xc3[\xa8\xa9\xaa\xab]|\xc4[\x93\x95\x97\x99\x9b]|\xc8[\x85\x87\x80]|\xcf\xb5|\xd0\xb5|\xd1[\x90\x91\x94\xb3]|\xd2[\xbc\xbd\xbe\xbf]|\xd3[\x07\xa9\xab]) | |
6409 | replace_rules __E_LIKE_LETTER | |
6410 | endif | |
6411 | endif | |
6412 | ##} if can(Mail::SpamAssassin::Conf::feature_bug6558_free) ifplugin Mail::SpamAssassin::Plugin::ReplaceTags_sandbox | |
6413 | ||
6414 | ##{ ifplugin Mail::SpamAssassin::Plugin::AskDNS_sandbox | |
6415 | ||
6416 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
6417 | askdns __DKIMWL_FREEMAIL _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.\d+\.3\.\d+$/ | |
6418 | reuse __DKIMWL_FREEMAIL | |
6419 | askdns __DKIMWL_BULKMAIL _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.\d+\.2\.\d+$/ | |
6420 | reuse __DKIMWL_BULKMAIL | |
6421 | askdns __DKIMWL_WL_HI _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.\d+\.\d+\.5$/ | |
6422 | reuse __DKIMWL_WL_HI | |
6423 | askdns __DKIMWL_WL_MEDHI _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.\d+\.\d+\.4$/ | |
6424 | reuse __DKIMWL_WL_MEDHI | |
6425 | askdns __DKIMWL_WL_MED _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.\d+\.\d+\.3$/ | |
6426 | reuse __DKIMWL_WL_MED | |
6427 | askdns __DKIMWL_WL_BL _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.\d+\.\d+\.0$/ | |
6428 | reuse __DKIMWL_WL_BL | |
6429 | askdns __DKIMWL_BLOCKED _DKIMDOMAIN_.lookup.dkimwl.org A /^127\.255\.255\.255$/ | |
6430 | reuse __DKIMWL_BLOCKED | |
6431 | reuse DKIMWL_WL_HIGH | |
6432 | reuse DKIMWL_WL_MEDHI | |
6433 | reuse DKIMWL_WL_MED | |
6434 | reuse DKIMWL_BL | |
6435 | reuse DKIMWL_BLOCKED | |
6436 | askdns __HELO_DNS _LASTEXTERNALHELO_ A /./ | |
6437 | endif | |
6438 | ##} ifplugin Mail::SpamAssassin::Plugin::AskDNS_sandbox | |
6439 | ||
6440 | ##{ ifplugin Mail::SpamAssassin::Plugin::DNSEval # {_sandbox | |
6441 | ||
6442 | ifplugin Mail::SpamAssassin::Plugin::DNSEval # { | |
6443 | reuse RCVD_IN_PSBL | |
6444 | endif | |
6445 | ##} ifplugin Mail::SpamAssassin::Plugin::DNSEval # {_sandbox | |
6446 | ||
6447 | ##{ ifplugin Mail::SpamAssassin::Plugin::DNSEval_sandbox | |
6448 | ||
6449 | ifplugin Mail::SpamAssassin::Plugin::DNSEval | |
6450 | reuse RCVD_IN_IADB_LISTED | |
6451 | reuse RCVD_IN_IADB_EDDB | |
6452 | reuse RCVD_IN_IADB_EPIA | |
6453 | reuse RCVD_IN_IADB_SPF | |
6454 | reuse RCVD_IN_IADB_SENDERID | |
6455 | reuse RCVD_IN_IADB_DK | |
6456 | reuse RCVD_IN_IADB_RDNS | |
6457 | reuse RCVD_IN_IADB_GOODMAIL | |
6458 | reuse RCVD_IN_IADB_NOCONTROL | |
6459 | reuse RCVD_IN_IADB_OPTOUTONLY | |
6460 | reuse RCVD_IN_IADB_UNVERIFIED_1 | |
6461 | reuse RCVD_IN_IADB_UNVERIFIED_2 | |
6462 | reuse RCVD_IN_IADB_LOOSE | |
6463 | reuse RCVD_IN_IADB_OPTIN_LT50 | |
6464 | reuse RCVD_IN_IADB_OPTIN_GT50 | |
6465 | reuse RCVD_IN_IADB_OPTIN | |
6466 | reuse RCVD_IN_IADB_DOPTIN_LT50 | |
6467 | reuse RCVD_IN_IADB_DOPTIN_GT50 | |
6468 | reuse RCVD_IN_IADB_DOPTIN | |
6469 | reuse RCVD_IN_IADB_ML_DOPTIN | |
6470 | reuse RCVD_IN_IADB_OOO | |
151f49fd SI |
6471 | reuse RCVD_IN_IADB_LEG_MAND |
6472 | reuse RCVD_IN_IADB_COURT | |
b780ea8d SI |
6473 | reuse RCVD_IN_IADB_MI_CPEAR |
6474 | reuse RCVD_IN_IADB_UT_CPEAR | |
6475 | reuse RCVD_IN_IADB_MI_CPR_30 | |
6476 | reuse RCVD_IN_IADB_UT_CPR_30 | |
6477 | reuse RCVD_IN_IADB_MI_CPR_MAT | |
6478 | reuse RCVD_IN_IADB_UT_CPR_MAT | |
6479 | endif | |
6480 | ##} ifplugin Mail::SpamAssassin::Plugin::DNSEval_sandbox | |
6481 | ||
6482 | ##{ ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof_sandbox | |
6483 | ||
6484 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
6485 | fns_ignore_dkim linkedin.com googlegroups.com yahoogroups.com yahoogroups.de | |
6486 | fns_ignore_headers List-Id | |
6487 | fns_check 1 | |
6488 | reuse __PLUGIN_FROMNAME_SPOOF | |
6489 | reuse __PLUGIN_FROMNAME_EQUALS_TO | |
6490 | endif | |
6491 | ##} ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof_sandbox | |
6492 | ||
6493 | ##{ ifplugin Mail::SpamAssassin::Plugin::ReplaceTags_sandbox | |
6494 | ||
6495 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
6496 | replace_rules T_FUZZY_SPRM | |
6497 | replace_rules FUZZY_MERIDIA | |
6498 | replace_rules TVD_FUZZY_PHARMACEUTICAL | |
6499 | replace_rules TVD_FUZZY_SYMBOL | |
6500 | replace_rules T_TVD_FUZZY_SECURITIES | |
6501 | replace_rules TVD_FUZZY_FINANCE | |
6502 | replace_rules TVD_FUZZY_FIXED_RATE | |
6503 | replace_rules TVD_FUZZY_MICROCAP | |
6504 | replace_rules T_TVD_FUZZY_SECTOR | |
6505 | replace_rules TVD_FUZZY_DEGREE | |
6506 | replace_rules __COPY_PASTE_EN | |
6507 | replace_tag FF_LNNO (?:(?:\d{1,3}(?:[)}\]:.,]{1,80}|(?:st|nd|rd|th)[)}\]:.,]{0,3})|\W?\([\div]{1,5}\)|\W?\{\d{1,3}\}|\[\d{1,3}\]|\*{1,5}|\#{1,5}|\(?[A-K][)}\]:.,]{1,3})\s?) | |
6508 | replace_tag FF_YOUR (?:a?\s?copy\sof\s)?(?:(?:your|din|seu|twoje)[\s,:]{1,5})?(?:present\s|c[uo]rrent\s|full(?:st[\xe4]ndigt)?\s?|complete\s|direct\s|private?\s|valid\s|personal\s|nuvarande\s|vollst[\xe4]ndige\s|aktuelle\s|pe\s(?:ne\s)?){0,3} | |
6509 | replace_tag ANDOR (?:\s?[\/&+,]\s?|\sor\s|\sand?\s) | |
6510 | replace_tag NUMBER (?:(?:ruf)?num(?:[bm]er)?\(?s?\)?|nos?\.|no\b|n[\xb0]|\#s?|nbrs?\.?) | |
6511 | replace_tag FF_SUFFIX (?:\sin\s(?:full|words)|\scompleto)?:?(?:\s?[({][^)}]{1,30}[)}])? | |
6512 | replace_tag FF_BLANK1 (?:[\s:;]{0,4}(?:(?:[-=_.,:;*\s\x85]|&\#\d{1,3};|[\xe2][\x80][\xa6]){3,100})) | |
6513 | replace_tag FF_BLANK2 (?:[^-=_.,:;*\w]{0,3}(?:[-=_.,:;*\s\x85]|&\#\d{1,3};|[\xe2][\x80][\xa6]){1,100}) | |
6514 | replace_tag FF_A1 (?:(?:countr?y|city|province|ter+itory|(?:zip|post(?:al)?)(?:\s?code)?|st?ates?|ad+res+e?)<ANDOR>?){1,3}(?:\sof\s(?:residence|birth|employment|citizenship|origin))? | |
6515 | replace_tag FF_A2 (?:(?:contact|full|house|home|resident[ia]+l|busines+|mailing|work|delivery|ship+ing|post(?:al)?|of+ice|e-?mail|bostads|wohn)<ANDOR>?){0,3}\s?(?:ad+res+[es]{0,2}|location|endere[\xe7]o)(?:\sline)?(?:\s[0-9])? | |
6516 | replace_tag FF_N1 (?:company|first|last|all|busines+|legal|ben[ei]ficiary|user|vollstaendigen)?\s?(?:name?[sn]?|navne|nome|nazwy)(?:<ANDOR>ad+res+)? | |
6517 | replace_tag FF_P1 (?:(?:(?:busines+|contact|fax|voice|house|home|mobile?|cel+(?:ular)?|of+ice|tel+e?(?:\s?(?:ph|f)one?)?|(?:ph|f)one|private)(?:\s(?:ph|f)one)?<ANDOR>?){1,3}(?:\s?<NUMBER>)?<ANDOR>?){1,3} | |
6518 | replace_tag FF_M1 (?:(?:ages?|marital\s?statu[se]|sex|gender|male\sor\sfemale|(?:date\s(?:of\s)?)?birth|religion|nationality|(?:user )?email|next\sof\skin|alter|staatsangehoerigkeit|nationalitet|idade|weik)<ANDOR>?){1,3} | |
6519 | replace_tag FF_L1 (?:(?:previous\s)?work(?:ing)\s?experience|employment|position|profes+ion|(?:monthly|an+ual)?\s?income|purpose\sof\sl(?:oa|ao)n|an+ual\sturn\s?over|l(?:oa|ao)n\sduration|oc+up[ae]tion(?:\/position)?s?|(?:l(?:oa|ao)n\s|the\s)?amount(?:\sneed(ed)?|\sdesired)?(?:\s(?:as|of)\sloan)?|beruf|zaw(?:=F3|[\xf3])d) | |
6520 | replace_tag FF_F1 (?:(?:bank(?:ing)?|beneficiary|billing|acc(?:oun)?t|rout(?:ing)?|swift|receiver|user)<ANDOR>?){1,3}\s(?:(?:name|ad+res+(?:es)?|location|code|details|institution|a\/c|<NUMBER>)<ANDOR>?){1,3} | |
6521 | replace_tag FF_F2 (?:(?:(?:international\s)?driver'?s?\sli[sc]+(?:en[sc]e)?|pas+\s?port|id\scard|[ia]d(?:entification|entity)(?:\s(?:card|<NUMBER>|papers?))?)<ANDOR>?){1,3}(?:\s<NUMBER>)? | |
6522 | replace_tag FF_F3 (?:picture|zdj\scie|test\squestion|answer|amount\swon|(?:inheritance\s)?funds?\svalue|(?:e-?mail\s)?pas+word|e-?mai?l\sid|amount\s[\w\s]{0,30}lost[\w\s]{0,15}) | |
6523 | replace_tag FF_F4 (?:log[-\s]?in|(?:e-?mail\s)?user)\s?names? | |
6524 | replace_tag FF_F5 (?:ref(?:erence)?|batch|win+ing|award|billet)[-\s]?<NUMBER> | |
6525 | replace_tag FF_ALL (?:<FF_A1>|<FF_A2>|<FF_N1>|<FF_P1>|<FF_M1>|<FF_F1>|<FF_F2>|<FF_F3>|<FF_F4>|<FF_F5>|<FF_L1>) | |
6526 | replace_rules __FILL_THIS_FORM_LONG1 | |
6527 | replace_rules __FILL_THIS_FORM_LONG2 | |
6528 | replace_rules __FILL_THIS_FORM_PARTIAL | |
6529 | replace_rules __FILL_THIS_FORM_PARTIAL_RAW | |
6530 | replace_rules __FILL_THIS_FORM_SHORT1 | |
6531 | replace_rules __FILL_THIS_FORM_SHORT2 | |
6532 | replace_rules __FILL_THIS_FORM_LOAN1 | |
6533 | replace_rules __FILL_THIS_FORM_FRAUD_PHISH1 | |
6534 | replace_tag CURRENCY (?:[\(\[]?(?:\bU[Ss][D\$]{0,2}|\$(?:US)?|usd|USD|CAD|GBP|=[Aa][34]|\xa3|&\#16[34];|(?i:pounds\ssterling)|\xa4|EUR(?:OS?)?|(?:d')?[Ee]uro?s?|(?i:eur)\sde|CHF|FCFA|d[\xf3]lares\sde\slos\sE+\.\s?U+\.)[\]\)]?) | |
6535 | replace_tag GB_UK \b(?:U\.?K\.?|(?:Great\s)?Brit(?:ain|ish)|G\.?B\.?)\b | |
6536 | replace_tag NUM_NOT_DATE [1-9](?!\d\d\d\.\d\d\.\d\d\s)(?!\d?\.\d\d?\.\d\d\d\d\s) | |
6537 | replace_tag NUM_NOT_DATE_IP <NUM_NOT_DATE>(?!\d{0,2}(?:\.0|\.[1-2]\d{0,2}){3}(?:\D|$)) | |
6538 | replace_rules __LOTSA_MONEY_00 __LOTSA_MONEY_01 __LOTSA_MONEY_02 __LOTSA_MONEY_03 __LOTSA_MONEY_04 | |
6539 | replace_tag PERCENT \b(?:\d\d|ten|[a-z]+teen|(?:twen|thir|fou?r|fif)ty(?:-?[a-z]+)?)\s?(?:%|percent) | |
6540 | replace_rules __PCT_FOR_YOU_1 __PCT_FOR_YOU_2 __PCT_FOR_YOU_3 __PCT_OF_PMTS | |
6541 | replace_rules T_FUZZY_OPTOUT | |
6542 | replace_rules __FRT_PRICE | |
6543 | replace_rules FUZZY_UNSUBSCRIBE | |
6544 | replace_rules FUZZY_ANDROID | |
6545 | replace_rules FUZZY_PROMOTION | |
6546 | replace_rules FUZZY_PRIVACY | |
6547 | replace_rules FUZZY_BROWSER | |
6548 | replace_rules FUZZY_SAVINGS | |
6549 | replace_rules FUZZY_IMPORTANT | |
6550 | replace_rules FUZZY_SECURITY | |
6551 | replace_rules __FUZZY_DR_OZ | |
6552 | replace_rules FUZZY_CLICK_HERE | |
6553 | replace_rules FUZZY_BITCOIN | |
6554 | replace_rules __BITCOIN | |
6555 | replace_rules FUZZY_WALLET | |
6556 | replace_rules __FUZZY_MONERO | |
6557 | replace_rules __FUZZY_WELLSFARGO_BODY | |
6558 | replace_rules __FUZZY_WELLSFARGO_FROM | |
6559 | replace_rules __FUZZY_PORN | |
6560 | replace_rules FUZZY_AMAZON | |
6561 | replace_rules FUZZY_APPLE | |
6562 | replace_rules FUZZY_MICROSOFT | |
6563 | replace_rules FUZZY_FACEBOOK | |
6564 | replace_rules FUZZY_PAYPAL | |
6565 | replace_rules FUZZY_NORTON | |
6566 | replace_rules FUZZY_OVERSTOCK | |
151f49fd SI |
6567 | replace_rules __FUZZY_TRUSTWALLET_BODY |
6568 | replace_rules __FUZZY_TRUSTWALLET_FROM | |
b780ea8d SI |
6569 | replace_rules __MY_VICTIM |
6570 | replace_rules __MY_MALWARE | |
6571 | replace_rules __PAY_ME | |
6572 | replace_rules __YOUR_PASSWORD | |
6573 | replace_rules __YOUR_WEBCAM | |
6574 | replace_rules __YOUR_ONAN | |
6575 | replace_rules __YOUR_PERSONAL | |
6576 | replace_rules __HOURS_DEADLINE | |
6577 | replace_rules __EXPLOSIVE_DEVICE | |
151f49fd SI |
6578 | replace_tag SHY (?:=ad|[\xc2][\xad]|[\xad]|&\#xad;|&\#173;|­) |
6579 | replace_rules __SHY_OBFU_PASSWORD | |
6580 | replace_rules __SHY_OBFU_EXPIRE | |
b780ea8d SI |
6581 | replace_rules T_LFUZ_PWRMALE |
6582 | replace_rules __PDS_BTC_HACKER __PDS_BTC_PIRATE | |
6583 | reuse T_PDS_BTC_AHACKER | |
6584 | reuse T_PDS_BTC_HACKER | |
6585 | reuse T_PDS_LTC_AHACKER | |
6586 | reuse T_PDS_LTC_HACKER | |
6587 | endif | |
6588 | ##} ifplugin Mail::SpamAssassin::Plugin::ReplaceTags_sandbox | |
6589 | ||
6590 | ##{ ifplugin Mail::SpamAssassin::Plugin::URIDNSBL_sandbox | |
6591 | ||
6592 | ifplugin Mail::SpamAssassin::Plugin::URIDNSBL | |
6593 | reuse URIBL_RHS_DOB | |
6594 | endif | |
6595 | ##} ifplugin Mail::SpamAssassin::Plugin::URIDNSBL_sandbox | |
6596 | ||
6597 | ##{ ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000)_sandbox | |
6598 | ||
6599 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
6600 | if (version >= 3.004000) | |
6601 | enlist_uri_host (PDS_CASHSHORTENER) cutpaid.com | |
6602 | enlist_uri_host (PDS_CASHSHORTENER) caat.site | |
6603 | enlist_uri_host (PDS_CASHSHORTENER) triabicia.com | |
6604 | enlist_uri_host (PDS_CASHSHORTENER) 2xs.io | |
6605 | enlist_uri_host (PDS_CASHSHORTENER) ocest.site | |
6606 | enlist_uri_host (PDS_CASHSHORTENER) spiin.xyz | |
6607 | enlist_uri_host (PDS_CASHSHORTENER) waar.site | |
6608 | enlist_uri_host (PDS_CASHSHORTENER) cpmlink.net | |
6609 | enlist_uri_host (PDS_CASHSHORTENER) cowner.net | |
6610 | enlist_uri_host (PDS_CASHSHORTENER) adfoc.us | |
6611 | enlist_uri_host (PDS_CASHSHORTENER) shrinkhere.xyz | |
6612 | enlist_uri_host (PDS_CASHSHORTENER) gurl.pw | |
6613 | enlist_uri_host (PDS_CASHSHORTENER) shortearn.eu | |
6614 | enlist_uri_host (PDS_CASHSHORTENER) spiin.xyz | |
6615 | enlist_uri_host (PDS_CASHSHORTENER) libittarc.com | |
6616 | enlist_uri_host (PDS_CASHSHORTENER) pc.cd | |
6617 | enlist_uri_host (PDS_CASHSHORTENER) fc.lc | |
6618 | enlist_uri_host (PDS_CASHSHORTENER) dares.xyz | |
6619 | enlist_uri_host (PDS_CASHSHORTENER) trendlouds.com | |
6620 | enlist_uri_host (PDS_CASHSHORTENER) yogaf.xyz | |
6621 | enlist_uri_host (PDS_CASHSHORTENER) cobs.xyz | |
6622 | enlist_uri_host (PDS_CASHSHORTENER) olnew.xyz | |
6623 | enlist_uri_host (PDS_CASHSHORTENER) cleft.xyz | |
6624 | enlist_uri_host (PDS_CASHSHORTENER) 7r6.com | |
6625 | enlist_uri_host (PDS_CASHSHORTENER) mitly.us | |
6626 | enlist_uri_host (PDS_CASHSHORTENER) kutpay.com | |
6627 | enlist_uri_host (PDS_CASHSHORTENER) gsurl.me | |
6628 | enlist_uri_host (PDS_CASHSHORTENER) gurl.ly | |
6629 | enlist_uri_host (PDS_CASHSHORTENER) gsurl.in | |
6630 | enlist_uri_host (PDS_CASHSHORTENER) acitoate.com | |
6631 | enlist_uri_host (PDS_CASHSHORTENER) aclabink.com | |
6632 | enlist_uri_host (PDS_CASHSHORTENER) activeation.com | |
6633 | enlist_uri_host (PDS_CASHSHORTENER) activeterium.com | |
6634 | enlist_uri_host (PDS_CASHSHORTENER) adflyforum.com | |
6635 | enlist_uri_host (PDS_CASHSHORTENER) adflymail.com | |
6636 | enlist_uri_host (PDS_CASHSHORTENER) adult.xyz | |
6637 | enlist_uri_host (PDS_CASHSHORTENER) agileurbia.com | |
6638 | enlist_uri_host (PDS_CASHSHORTENER) atomcurve.com | |
6639 | enlist_uri_host (PDS_CASHSHORTENER) ay.gy | |
6640 | enlist_uri_host (PDS_CASHSHORTENER) battleate.com | |
6641 | enlist_uri_host (PDS_CASHSHORTENER) biastonu.com | |
6642 | enlist_uri_host (PDS_CASHSHORTENER) bitigee.com | |
6643 | enlist_uri_host (PDS_CASHSHORTENER) briskrange.com | |
6644 | enlist_uri_host (PDS_CASHSHORTENER) brisktopia.com | |
6645 | enlist_uri_host (PDS_CASHSHORTENER) casualient.com | |
6646 | enlist_uri_host (PDS_CASHSHORTENER) clesolea.com | |
6647 | enlist_uri_host (PDS_CASHSHORTENER) code404.biz | |
6648 | enlist_uri_host (PDS_CASHSHORTENER) coginator.com | |
6649 | enlist_uri_host (PDS_CASHSHORTENER) cogismith.com | |
6650 | enlist_uri_host (PDS_CASHSHORTENER) covelign.com | |
6651 | enlist_uri_host (PDS_CASHSHORTENER) crefranek.com | |
6652 | enlist_uri_host (PDS_CASHSHORTENER) dashsphere.com | |
6653 | enlist_uri_host (PDS_CASHSHORTENER) dataurbia.com | |
6654 | enlist_uri_host (PDS_CASHSHORTENER) deciomm.com | |
6655 | enlist_uri_host (PDS_CASHSHORTENER) ducolomal.com | |
6656 | enlist_uri_host (PDS_CASHSHORTENER) east-jones.com | |
6657 | enlist_uri_host (PDS_CASHSHORTENER) ecleneue.com | |
6658 | enlist_uri_host (PDS_CASHSHORTENER) ellevolaw.com | |
6659 | enlist_uri_host (PDS_CASHSHORTENER) endroudo.com | |
6660 | enlist_uri_host (PDS_CASHSHORTENER) eunsetee.com | |
6661 | enlist_uri_host (PDS_CASHSHORTENER) fainbory.com | |
6662 | enlist_uri_host (PDS_CASHSHORTENER) fasttory.com | |
6663 | enlist_uri_host (PDS_CASHSHORTENER) fawright.com | |
6664 | enlist_uri_host (PDS_CASHSHORTENER) flyserve.co | |
6665 | enlist_uri_host (PDS_CASHSHORTENER) greponozy.com | |
6666 | enlist_uri_host (PDS_CASHSHORTENER) homoluath.com | |
6667 | enlist_uri_host (PDS_CASHSHORTENER) hopigrarn.com | |
6668 | enlist_uri_host (PDS_CASHSHORTENER) infopade.com | |
6669 | enlist_uri_host (PDS_CASHSHORTENER) j.gs | |
6670 | enlist_uri_host (PDS_CASHSHORTENER) kaitect.com | |
6671 | enlist_uri_host (PDS_CASHSHORTENER) kializer.com | |
6672 | enlist_uri_host (PDS_CASHSHORTENER) kibuilder.com | |
6673 | enlist_uri_host (PDS_CASHSHORTENER) kimechanic.com | |
6674 | enlist_uri_host (PDS_CASHSHORTENER) kudoflow.com | |
6675 | enlist_uri_host (PDS_CASHSHORTENER) legeerook.com | |
6676 | enlist_uri_host (PDS_CASHSHORTENER) libittarc.com | |
6677 | enlist_uri_host (PDS_CASHSHORTENER) linkjaunt.com | |
6678 | enlist_uri_host (PDS_CASHSHORTENER) locinealy.com | |
6679 | enlist_uri_host (PDS_CASHSHORTENER) maetrimal.com | |
6680 | enlist_uri_host (PDS_CASHSHORTENER) metastead.com | |
6681 | enlist_uri_host (PDS_CASHSHORTENER) mmoity.com | |
6682 | enlist_uri_host (PDS_CASHSHORTENER) mondoagram.com | |
6683 | enlist_uri_host (PDS_CASHSHORTENER) neswery.com | |
6684 | enlist_uri_host (PDS_CASHSHORTENER) nimbleinity.com | |
6685 | enlist_uri_host (PDS_CASHSHORTENER) onisedeo.com | |
6686 | enlist_uri_host (PDS_CASHSHORTENER) optitopt.com | |
6687 | enlist_uri_host (PDS_CASHSHORTENER) picocurl.com | |
6688 | enlist_uri_host (PDS_CASHSHORTENER) pladollmo.com | |
6689 | enlist_uri_host (PDS_CASHSHORTENER) preofery.com | |
6690 | enlist_uri_host (PDS_CASHSHORTENER) prereheus.com | |
6691 | enlist_uri_host (PDS_CASHSHORTENER) q.gs | |
6692 | enlist_uri_host (PDS_CASHSHORTENER) quainator.com | |
6693 | enlist_uri_host (PDS_CASHSHORTENER) quamiller.com | |
6694 | enlist_uri_host (PDS_CASHSHORTENER) queuecosm.bid | |
6695 | enlist_uri_host (PDS_CASHSHORTENER) raboninco.com | |
6696 | enlist_uri_host (PDS_CASHSHORTENER) rapidteria.com | |
6697 | enlist_uri_host (PDS_CASHSHORTENER) rapidtory.com | |
6698 | enlist_uri_host (PDS_CASHSHORTENER) sapolatsu.com | |
6699 | enlist_uri_host (PDS_CASHSHORTENER) scapognel.com | |
6700 | enlist_uri_host (PDS_CASHSHORTENER) simizer.com | |
6701 | enlist_uri_host (PDS_CASHSHORTENER) skamaker.com | |
6702 | enlist_uri_host (PDS_CASHSHORTENER) skamason.com | |
6703 | enlist_uri_host (PDS_CASHSHORTENER) sluppend.com | |
6704 | enlist_uri_host (PDS_CASHSHORTENER) sprysphere.com | |
6705 | enlist_uri_host (PDS_CASHSHORTENER) streamvoyage.com | |
6706 | enlist_uri_host (PDS_CASHSHORTENER) swarife.com | |
6707 | enlist_uri_host (PDS_CASHSHORTENER) swiftation.com | |
6708 | enlist_uri_host (PDS_CASHSHORTENER) swifttopia.com | |
6709 | enlist_uri_host (PDS_CASHSHORTENER) techigo.com | |
6710 | enlist_uri_host (PDS_CASHSHORTENER) threadsphere.bid | |
6711 | enlist_uri_host (PDS_CASHSHORTENER) tinyical.com | |
6712 | enlist_uri_host (PDS_CASHSHORTENER) tonancos.com | |
6713 | enlist_uri_host (PDS_CASHSHORTENER) triabicia.com | |
6714 | enlist_uri_host (PDS_CASHSHORTENER) turboagram.com | |
6715 | enlist_uri_host (PDS_CASHSHORTENER) twineer.com | |
6716 | enlist_uri_host (PDS_CASHSHORTENER) twiriock.com | |
6717 | enlist_uri_host (PDS_CASHSHORTENER) userlab66.com | |
6718 | enlist_uri_host (PDS_CASHSHORTENER) vaugette.com | |
6719 | enlist_uri_host (PDS_CASHSHORTENER) velocicosm.com | |
6720 | enlist_uri_host (PDS_CASHSHORTENER) velociterium.com | |
6721 | enlist_uri_host (PDS_CASHSHORTENER) viahold.com | |
6722 | enlist_uri_host (PDS_CASHSHORTENER) vializer.com | |
6723 | enlist_uri_host (PDS_CASHSHORTENER) viwright.com | |
6724 | enlist_uri_host (PDS_CASHSHORTENER) whareotiv.com | |
6725 | enlist_uri_host (PDS_CASHSHORTENER) wirecellar.com | |
6726 | enlist_uri_host (PDS_CASHSHORTENER) x19.biz | |
6727 | enlist_uri_host (PDS_CASHSHORTENER) x19network.com | |
6728 | enlist_uri_host (PDS_CASHSHORTENER) yabuilder.com | |
6729 | enlist_uri_host (PDS_CASHSHORTENER) yamechanic.com | |
6730 | enlist_uri_host (PDS_CASHSHORTENER) yoalizer.com | |
6731 | enlist_uri_host (PDS_CASHSHORTENER) yobuilder.com | |
6732 | enlist_uri_host (PDS_CASHSHORTENER) yoineer.com | |
6733 | enlist_uri_host (PDS_CASHSHORTENER) yoitect.com | |
6734 | enlist_uri_host (PDS_CASHSHORTENER) zipansion.com | |
6735 | enlist_uri_host (PDS_CASHSHORTENER) zipteria.com | |
6736 | enlist_uri_host (PDS_CASHSHORTENER) zipvale.com | |
b780ea8d SI |
6737 | reuse T_PDS_SHORTFWD_URISHRT |
6738 | endif | |
6739 | endif | |
6740 | ##} ifplugin Mail::SpamAssassin::Plugin::WLBLEval if (version >= 3.004000)_sandbox | |
6741 | ||
6742 | ##{ redirector_pattern_sandbox | |
6743 | ||
6744 | redirector_pattern m'/(?:index.php)?\?.*(?<=[?&])URL=(.*?)(?:$|[&\#])'i | |
6745 | redirector_pattern m'^https?:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/url\?.*?(?<=[?&])q=(.*?)(?:$|[&\#])'i | |
6746 | redirector_pattern m'^https?:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/search\?.*?(?<=[?&])q=[^&]*?(?<=%20|..[=+\s])(?:site|inurl):(.*?)(?:$|%20|[\s+&\#])'i | |
6747 | redirector_pattern m'^https?:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/search\?.*?(?<=[?&])q=[^&]*?(?<=%20|..[=+\s])(?:"|%22)(.*?)(?:$|%22|["\s+&\#])'i | |
6748 | redirector_pattern m'^https?:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/translate\?.*?(?<=[?&])u=(.*?)(?:$|[&\#])'i | |
6749 | redirector_pattern m'^https?:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/pagead/iclk\?.*?(?<=[?&])adurl=(.*?)(?:$|[&\#])'i | |
6750 | redirector_pattern m'^https?:/*(?:\w+\.)?aol\.com/redir\.adp\?.*(?<=[?&])_url=(.*?)(?:$|[&\#])'i | |
6751 | redirector_pattern m'^https?/*(?:\w+\.)?facebook\.com/l/;(.*)'i | |
6752 | ##} redirector_pattern_sandbox | |
6753 | ||
6754 | ##{ reuse_sandbox | |
6755 | ||
6756 | reuse T_PDS_HIDDEN_UK_BUSINESSLOAN | |
6757 | reuse T_PDS_DOUBLE_URL | |
6758 | reuse T_PDS_DBL_URL_LINKBAIT | |
6759 | reuse PDS_DBL_URL_TNB_RUNON | |
6760 | reuse T_PDS_DBL_URL_ILLEGAL_CHARS | |
151f49fd | 6761 | reuse T_FROM_2_EMAILS_SHORT |
b780ea8d SI |
6762 | reuse T_SHORT_BODY_QUOTE |
6763 | reuse T_BODY_QUOTE_MALF_MSGID | |
6764 | reuse SPOOFED_FREEMAIL_NO_RDNS | |
6765 | reuse T_PDS_URI_HIDDEN_HELO_NO_DOMAIN | |
54c714b2 | 6766 | reuse T_PDS_TONAME_EQ_TOLOCAL_HDRS_LCASE |
46cfc9e2 | 6767 | reuse T_PDS_TONAME_EQ_TOLOCAL_SHORT |
151f49fd | 6768 | reuse T_PDS_TONAME_EQ_TOLOCAL_FREEM_FORGE |
fc5290a3 | 6769 | reuse T_PDS_TONAME_EQ_TOLOCAL_VSHORT |
b780ea8d SI |
6770 | reuse T_PDS_LITECOIN_ID |
6771 | reuse PDS_BTC_ID | |
6772 | reuse PDS_BTC_MSGID | |
6773 | reuse __PDS_GOOGLE_DRIVE_SHARE_1 | |
6774 | reuse __PDS_GOOGLE_DRIVE_SHARE_2 | |
6775 | reuse __PDS_GOOGLE_DRIVE_SHARE_3 | |
6776 | reuse __PDS_GOOGLE_DRIVE_SHARE | |
6777 | reuse T_GOOGLE_DRIVE_DEAR_SOMETHING | |
6778 | reuse __PDS_GOOGLE_DRIVE_FILE | |
6779 | reuse __SHORT_BODY_G_DRIVE | |
6780 | reuse __SHORT_BODY_G_DRIVE_DYN | |
31955ede SI |
6781 | reuse T_SHORT_BODY_G_DRIVE_DYN |
6782 | reuse T_FROM_NAME_EQ_TO_G_DRIVE | |
b780ea8d SI |
6783 | ##} reuse_sandbox |
6784 | ||
6785 | ||
6786 | uri __128_ALNUM_URI m;[/?][0-9a-z]{128,}$;i | |
6787 | ||
6788 | uri __128_HEX_URI m,/[0-9a-f]{128}, | |
6789 | ||
6790 | uri __128_LC_URI m;[/?][a-z]{128,}$; | |
6791 | ||
6792 | uri __45_ALNUM_IMG m;/[0-9a-z]{45,}/\w+\.(?:png|gif|jpe?g)$;i | |
6793 | ||
6794 | uri __45_ALNUM_URI m;[/?][0-9a-z]{45,}$;i | |
6795 | ||
6796 | meta __45_ALNUM_URI_O __45_ALNUM_URI && !__64_ANY_URI && !__128_ALNUM_URI && !__128_LC_URI | |
6797 | ||
fc5290a3 SI |
6798 | header __4BYTE_UTF8_WORD_FROM From:name =~ /(?:\xf0\x9d[\x90-\x9f][\x80-\xbf]){3,10}/ |
6799 | ||
54c714b2 SI |
6800 | header __4BYTE_UTF8_WORD_SUBJ Subject =~ /(?:\xf0\x9d[\x90-\x9f][\x80-\xbf]){3,10}/ |
6801 | ||
b780ea8d SI |
6802 | uri __64_ANY_URI m;[/?]\w{64,}$;i |
6803 | ||
6804 | body __ACCESS_RESTORE /\bto (?:(?:restore|regain) access|(?:remove|uplift) (?:the|this) suspens|continue using your (?:account|online|mailbox)|zugreifen wiederhergestellt)/i | |
6805 | ||
6806 | body __ACCESS_REVOKE /(?:(?:temporary|permanent) (?:de-?activation|removal) of your (?:\w{1,30} )?(?:access|account)|Ihre Kreditkarte wird gesperrt)/i | |
6807 | ||
6808 | body __ACCESS_SUSPENDED /\b(?:(?:access|account|e?-?mails) (?:suspension|(?:has|have) (?:been )?(?:temporar(?:il)?y (?:been )?)?(?:suspended|blocked|locked|blacklisted))|suspend (?:you from|your) access(?:ing)?|suspen(?:sion|se|ded) noti(?:ce|fication))\b/i | |
6809 | tflags __ACCESS_SUSPENDED multiple maxhits=2 | |
6810 | ||
6811 | body __ACCOUNT_DISRUPT /\b(?:ensure (?:that )?your (?:account|access) is not (?:disrupted|suspended|interrupted)|(?:avoid|incoming) (?:[a-z]+ ){0,5}e?-?mails? (?:from )?being rejected|avoid (?:account|e?-?mail(?: ?box)? )?(?:shut ?down|suspension|locking|termination|expiration)|will terminate (?:your|its) service)\b/i | |
6812 | tflags __ACCOUNT_DISRUPT multiple maxhits=2 | |
6813 | ||
6814 | body __ACCOUNT_ERROR /\b(?:your account (?:is|appears to be) (?:incorrect|missing|in error|invalid))\b/i | |
6815 | ||
6816 | body __ACCOUNT_REACTIV /(?:(?:account|access) (?:has been )?(?:successfully )?(?:reviewed and )?re-?(?:activat(?:ion|ed)|new(?:al|ed))|(?:unlock|re-?activate|restore|recover) (?:your|the|this) (?:account|access))/i | |
6817 | ||
6818 | body __ACCOUNT_SECURE /\b(?:make your (?:"?[^\@\s]+\@\S+"? |e-?mail )?account more secure|Ihre Kreditkarte weist einige Sicherheitsprobleme)\b/i | |
6819 | ||
6820 | body __ACCOUNT_UPGRADE /\b(?:upgrade (?:of )your (?:account|access)|your (?:access|account) is[\w\s]{0,40}being upgraded|Weiter zur Aktualisierung)\b/i | |
6821 | ||
6822 | meta __ACCT_PHISH (__ACCESS_SUSPENDED + __ACCESS_RESTORE + __ACCESS_REVOKE + __VERIFY_ACCOUNT + __FAILED_LOGINS + __ACCOUNT_REACTIV + __SECURITY_DEPT + __ACCOUNT_ERROR + __ACCOUNT_DISRUPT + __ACCOUNT_UPGRADE + __ACCOUNT_SECURE + __SUSPICION_LOGIN + __PDS_FROM_NAME_TO_DOMAIN) > 1 && !__ACCT_PHISH_MANY | |
6823 | ||
6824 | meta __ACCT_PHISH_MANY (__ACCESS_SUSPENDED + __ACCESS_RESTORE + __ACCESS_REVOKE + __VERIFY_ACCOUNT + __FAILED_LOGINS + __ACCOUNT_REACTIV + __SECURITY_DEPT + __ACCOUNT_ERROR + __ACCOUNT_DISRUPT + __ACCOUNT_UPGRADE + __ACCOUNT_SECURE + __SUSPICION_LOGIN + __TO_IN_SUBJ + __SUBJ_DOM_ADMIN + __FROM_DOM_ADMIN + __PDS_FROM_NAME_TO_DOMAIN) > 3 | |
6825 | ||
6826 | body __ACH_CANCELLED_01 /\b(?:(?-i:ACH)|dividend)[-_ ](?:payment|transfer|transaction|was)[-_ ](?:(?:was|is)[-_ ])?(?:rejected|cancel+ed|declined|disabled|not[-_ ]accepted|(?:technical )?error)/i | |
6827 | ||
6828 | body __ACH_CANCELLED_02 /(?:rejected|cancel+ed|declined|your)[-_ ](?:(?-i:ACH)|direct[-_ ]deposit)[-_ ](?:payment|transfer|transaction|declin(?:ed|ing))/i | |
6829 | ||
6830 | body __ACH_CANCELLED_03 /\bwire[-_ ]?(?:payment|transfer|transaction)[-_ ](?:(?:was|is)[-_ ])?(?:rejected|cancel+ed|declined|disabled|not[-_ ]accepted|(?:technical )?error)/i | |
6831 | ||
6832 | body __ACH_CANCELLED_04 /\bregarding[-_ ]your[-_ ]direct[-_ ]deposit[-_ ]via[-_ ](?-i:ACH)/i | |
6833 | ||
6834 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
6835 | meta __ACH_CANCELLED_EXE (__ACH_CANCELLED_01 || __ACH_CANCELLED_02 || __ACH_CANCELLED_03 || __ACH_CANCELLED_04) && __EXE_ATTACH | |
6836 | endif | |
6837 | ||
6838 | uri __AC_1SEQC_URI /\/1[a-z0-9]8[a-z0-9_]{20,}\/C\// | |
6839 | ||
6840 | uri __AC_1SEQV_URI /\/1[a-z0-9]8[a-z0-9_]{20,}\/V\// | |
6841 | ||
6842 | uri __AC_CHDSEQ_URI /\/chd[a-z0-9]{20,}/ | |
6843 | ||
151f49fd | 6844 | header __AC_FROM_MANY_DOTS From =~ /<(?!do\.not\.reply@)(?:\w{2,}\.){2,}\w+@/i |
b780ea8d SI |
6845 | |
6846 | meta __AC_FROM_MANY_DOTS_MINFP __AC_FROM_MANY_DOTS && !ALL_TRUSTED && !FREEMAIL_FORGED_FROMDOMAIN && !FORGED_GMAIL_RCVD && !__UNSUB_LINK && !__XM_VBULLETIN && !__RDNS_SHORT && !__REPTO_QUOTE && !__FSL_RELAY_GOOGLE && !__HAS_IN_REPLY_TO && !__RCD_RDNS_SMTP && !__HAS_THREAD_INDEX && !__RCD_RDNS_MX_MESSY && !__CTYPE_MULTIPART_MIXED && !__RCD_RDNS_MTA && !__VIA_ML && !__HAS_ERRORS_TO | |
6847 | ||
6848 | rawbody __AC_HTML_ENTITY_BONANZA_SHRT_RAW /(?:&[A-Z0-9\#]{2,};\s{0,64}){10}/i | |
6849 | ||
6850 | uri __AC_LAND_URI /\/land\// | |
6851 | ||
6852 | uri __AC_LONGSEQ_URI /\/[A-Z0-9]{50,}\.(?:php|html|cgi)\b/ | |
6853 | ||
6854 | uri __AC_MHDSEQ_URI /\/mhd[a-z0-9]{20,}/ | |
6855 | ||
6856 | uri __AC_NDOMLONGNASPX_URI /[A-Za-z]+[0-9]{2}\.[A-Za-z0-9-]+\.me\/(?:[A-Za-z0-9-]{10,}\/){2}[0-9]{8,}\/[A-Za-z]+\.aspx/ | |
6857 | ||
151f49fd | 6858 | uri __AC_NUMS_URI /(?:\/[0-9]+){5}\.[0-9a-zA-Z]+\.(?:php|html)\b/ |
b780ea8d SI |
6859 | |
6860 | uri __AC_OUTI_URI /\/outi\b/ | |
6861 | ||
6862 | uri __AC_OUTL_URI /\/outl\b/ | |
6863 | ||
6864 | uri __AC_PHPOFFSUB_URI /\/php\/off\/[0-9.]+\/sub\// | |
6865 | ||
6866 | uri __AC_PHPOFFTOP_URI /\/php\/off\/[0-9.]+\/top\// | |
6867 | ||
6868 | uri __AC_POSTHTMLEXTRAS /(?:main[0-9]?|mian|start(?:page)?|info(?:page|source|center)?|(?:one|view)?(?:site|source)(?:view|[0-9])?|(?:hub|file)one|index(?:[0-9]|page)?|mediafile|userlink|faction1)[.,]html?\/\w{2,}\b/i | |
6869 | ||
6870 | uri __AC_POSTIMGEXTRAS /(?:(?:main|external|hosted|new|file)?(?:im(?:g|age)?|user|one)s?-?(?:view(?:er)?|file|map|finder|portal|hub|online)?s?|library|media(?:source|-?files?)?|main|png|view|begin|file|port|space|webpics|host)(?:[-]?(?:[0-9]|one|two|three|four|five|six|seven|eight|nine))?[.,](?:jpe?g|png|gif)\/\w{2,}\b/i | |
6871 | ||
6872 | meta __AC_POST_EXTRAS (__AC_POSTHTMLEXTRAS || __AC_POSTIMGEXTRAS) | |
6873 | ||
6874 | uri __AC_PUNCTNUMS_URI /\.com\/[A-Za-z+=\/.?_-]{4,}[0-9]{9,12}[a-z0-9]{1,2}[A-Za-z+=\/.?_-]+[0-9]{7,9}[A-Za-z+=\/.?_-]{6,}[0-9]{7,9}\b/ | |
6875 | ||
6876 | uri __AC_REPORT_URI /\/report\// | |
6877 | ||
6878 | uri __AC_RMOVE_URI /\/r\/move\/[0-9]+\// | |
6879 | ||
31955ede | 6880 | rawbody __AC_TINY_FONT /(?:font-size)\s*:\s*[1-3]\s*(?:em|p[tx]|%)?(?:\s*!important)?\s*[";]/i |
b780ea8d SI |
6881 | |
6882 | uri __AC_UHDSEQ_URI /\/uhd[a-z0-9]{20,}/ | |
6883 | ||
6884 | uri __AC_UNSUB_URI /\/unsub\// | |
6885 | ||
6886 | body __ADMAIL /(?:\b|_)ad-?(?:mail|message)s?(?:\b|_)/i | |
6887 | ||
6888 | body __ADMITS_SPAM /\bth(?:e[- ]+above|is)(?:\?+s|[- ]+is)[- ]+(?:intended[- ]+as[- ]+)?an?[- ]+(?:e-?mail[- ]+)?[a@]dvert[i1l]sement\b/i | |
6889 | ||
46cfc9e2 SI |
6890 | body __ADULTDATINGCOMPANY_BODY /\bAdultDatingCompany\b/i |
6891 | ||
6892 | header __ADULTDATINGCOMPANY_FROM From:name =~ /\bAdultDatingCompany\b/i | |
6893 | ||
6894 | header __ADULTDATINGCOMPANY_REPTO Reply-To:name =~ /\bAdultDatingCompany\b/i | |
6895 | ||
54c714b2 | 6896 | meta __ADVANCE_FEE_2_NEW (__AFRICAN_STATE + __ATM_CARD + __BACK_SCRATCH + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + __EX_CUSTOMER + __FOUND_YOU + __FRAUD_AON + __FRAUD_AUM + __FRAUD_AXF + __FRAUD_BEP + __FRAUD_BGP + __FRAUD_CKF + __FRAUD_DPR + __FRAUD_FVU + __FRAUD_GBW + __FRAUD_IPK + __FRAUD_IRT + __FRAUD_JNB + __FRAUD_JYG + __FRAUD_MCQ + __FRAUD_MLY + __FRAUD_MQO + __FRAUD_NEB + __FRAUD_QFY + __FRAUD_QXX + __FRAUD_SNT + __FRAUD_ULK + __FRAUD_UOQ + __FRAUD_VQE + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_XJR + __FRAUD_XWW + __FRAUD_YPO + __FRAUD_YQV + __I_INHERIT + __INTL_BANK + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + LOTTO_AGENT + T_LOTTO_AGENT_RPLY + __LOTTO_DEPT + __LOTTO_RELATED + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __NEXT_OF_KIN + __NOT_DEAD_YET + __PCT_OF_PMTS + __SCAM + __SHARE_IT + __THEY_INHERIT + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __URG_BIZ + __YOUR_CONSIGNMENT + __YOUR_FUND + __YOUR_PERM + __YOU_WON > 1) && !__THREAD_INDEX_GOOD |
b780ea8d SI |
6897 | |
6898 | meta __ADVANCE_FEE_2_NEW_FORM __FILL_THIS_FORM && !LOTS_OF_MONEY && __ADVANCE_FEE_2_NEW | |
6899 | ||
6900 | meta __ADVANCE_FEE_2_NEW_FRM_MNY __FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_2_NEW | |
6901 | ||
6902 | meta __ADVANCE_FEE_2_NEW_MONEY !__FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_2_NEW | |
6903 | ||
54c714b2 | 6904 | meta __ADVANCE_FEE_3_NEW (__AFRICAN_STATE + __ATM_CARD + __BACK_SCRATCH + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + __EX_CUSTOMER + __FOUND_YOU + __FRAUD_AON + __FRAUD_AUM + __FRAUD_AXF + __FRAUD_BEP + __FRAUD_BGP + __FRAUD_CKF + __FRAUD_DPR + __FRAUD_FVU + __FRAUD_GBW + __FRAUD_IPK + __FRAUD_IRT + __FRAUD_JNB + __FRAUD_JYG + __FRAUD_MCQ + __FRAUD_MLY + __FRAUD_MQO + __FRAUD_NEB + __FRAUD_QFY + __FRAUD_QXX + __FRAUD_SNT + __FRAUD_ULK + __FRAUD_UOQ + __FRAUD_VQE + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_XJR + __FRAUD_XWW + __FRAUD_YPO + __FRAUD_YQV + __I_INHERIT + __INTL_BANK + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + LOTTO_AGENT + T_LOTTO_AGENT_RPLY + __LOTTO_DEPT + __LOTTO_RELATED + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __NEXT_OF_KIN + __NOT_DEAD_YET + __PCT_OF_PMTS + __SCAM + __SHARE_IT + __THEY_INHERIT + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __URG_BIZ + __YOUR_CONSIGNMENT + __YOUR_FUND + __YOUR_PERM + __YOU_WON > 2) && !__THREAD_INDEX_GOOD |
b780ea8d SI |
6905 | |
6906 | meta __ADVANCE_FEE_3_NEW_FORM __FILL_THIS_FORM && !LOTS_OF_MONEY && __ADVANCE_FEE_3_NEW | |
6907 | ||
6908 | meta __ADVANCE_FEE_3_NEW_FRM_MNY __FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_3_NEW | |
6909 | ||
6910 | meta __ADVANCE_FEE_3_NEW_MONEY !__FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_3_NEW | |
6911 | ||
54c714b2 | 6912 | meta __ADVANCE_FEE_4_NEW (__AFRICAN_STATE + __ATM_CARD + __BACK_SCRATCH + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + __EX_CUSTOMER + __FOUND_YOU + __FRAUD_AON + __FRAUD_AUM + __FRAUD_AXF + __FRAUD_BEP + __FRAUD_BGP + __FRAUD_CKF + __FRAUD_DPR + __FRAUD_FVU + __FRAUD_GBW + __FRAUD_IPK + __FRAUD_IRT + __FRAUD_JNB + __FRAUD_JYG + __FRAUD_MCQ + __FRAUD_MLY + __FRAUD_MQO + __FRAUD_NEB + __FRAUD_QFY + __FRAUD_QXX + __FRAUD_SNT + __FRAUD_ULK + __FRAUD_UOQ + __FRAUD_VQE + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_XJR + __FRAUD_XWW + __FRAUD_YPO + __FRAUD_YQV + __I_INHERIT + __INTL_BANK + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + LOTTO_AGENT + T_LOTTO_AGENT_RPLY + __LOTTO_DEPT + __LOTTO_RELATED + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __NEXT_OF_KIN + __NOT_DEAD_YET + __PCT_OF_PMTS + __SCAM + __SHARE_IT + __THEY_INHERIT + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __URG_BIZ + __YOUR_CONSIGNMENT + __YOUR_FUND + __YOUR_PERM + __YOU_WON > 3) && !__THREAD_INDEX_GOOD |
b780ea8d SI |
6913 | |
6914 | meta __ADVANCE_FEE_4_NEW_FORM __FILL_THIS_FORM && !LOTS_OF_MONEY && __ADVANCE_FEE_4_NEW | |
6915 | ||
6916 | meta __ADVANCE_FEE_4_NEW_FRM_MNY __FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_4_NEW | |
6917 | ||
6918 | meta __ADVANCE_FEE_4_NEW_MONEY !__FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_4_NEW | |
6919 | ||
54c714b2 | 6920 | meta __ADVANCE_FEE_5_NEW (__AFRICAN_STATE + __ATM_CARD + __BACK_SCRATCH + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + __EX_CUSTOMER + __FOUND_YOU + __FRAUD_AON + __FRAUD_AUM + __FRAUD_AXF + __FRAUD_BEP + __FRAUD_BGP + __FRAUD_CKF + __FRAUD_DPR + __FRAUD_FVU + __FRAUD_GBW + __FRAUD_IPK + __FRAUD_IRT + __FRAUD_JNB + __FRAUD_JYG + __FRAUD_MCQ + __FRAUD_MLY + __FRAUD_MQO + __FRAUD_NEB + __FRAUD_QFY + __FRAUD_QXX + __FRAUD_SNT + __FRAUD_ULK + __FRAUD_UOQ + __FRAUD_VQE + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_XJR + __FRAUD_XWW + __FRAUD_YPO + __FRAUD_YQV + __I_INHERIT + __INTL_BANK + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + LOTTO_AGENT + T_LOTTO_AGENT_RPLY + __LOTTO_DEPT + __LOTTO_RELATED + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __NEXT_OF_KIN + __NOT_DEAD_YET + __PCT_OF_PMTS + __SCAM + __SHARE_IT + __THEY_INHERIT + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __URG_BIZ + __YOUR_CONSIGNMENT + __YOUR_FUND + __YOUR_PERM + __YOU_WON > 4) && !__THREAD_INDEX_GOOD |
b780ea8d SI |
6921 | |
6922 | meta __ADVANCE_FEE_5_NEW_FORM __FILL_THIS_FORM && !LOTS_OF_MONEY && __ADVANCE_FEE_5_NEW | |
6923 | ||
6924 | meta __ADVANCE_FEE_5_NEW_FRM_MNY __FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_5_NEW | |
6925 | ||
6926 | meta __ADVANCE_FEE_5_NEW_MONEY !__FILL_THIS_FORM && LOTS_OF_MONEY && __ADVANCE_FEE_5_NEW | |
6927 | ||
6928 | body __AFF_004470_NUMBER /(?:\+|00|011)\W{0,3}44\W{0,3}0?\W{0,3}70/ | |
6929 | ||
6930 | body __AFF_LOTTERY /(?:lottery|winner)/i | |
6931 | ||
6932 | meta __AFRICAN_STATE (__NIGERIA || __IVORY_COAST || __BURKINA_FASO || __GHANA || __BENIN || __AFR_UNION) | |
6933 | ||
6934 | body __AFR_UNION /\bafrican\sunion\b/i | |
6935 | ||
6936 | body __AGREED_RATIO /\b(?:agreed|sharing)\s(?:ratios?|percent\w+)\b/i | |
6937 | ||
6938 | meta __ALIBABA_IMG_NOT_RCVD_ALI __URI_IMG_ALICDN && !__HDR_RCVD_ALIBABA | |
6939 | ||
6940 | header __AMADEUSMS_MUA X-Mailer =~ /^Amadeus Messaging Server/ | |
6941 | ||
46cfc9e2 | 6942 | meta __AMAZON_IMG_NOT_RCVD_AMZN __URI_IMG_AMAZON && !__HDR_RCVD_AMAZON && !__HDR_RCVD_AMAZON_HELO |
b780ea8d SI |
6943 | |
6944 | body __AM_DYING /\b(?:am\s(?:\S+\s)?dying|terminally\sill|cancer|en\sphase\sterminale|(?:become|is|devenu|maladie)\sincurable|que\sje\smeurs)\b/i | |
6945 | ||
6946 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
6947 | mimeheader __ANY_IMAGE_ATTACH Content-Type =~ /\bimage\//i | |
6948 | endif | |
6949 | ||
6950 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
6951 | meta __ANY_TEXT_ATTACH 0 | |
6952 | endif | |
6953 | ||
6954 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
6955 | mimeheader __ANY_TEXT_ATTACH Content-Type =~ /text\/\w+/i | |
6956 | endif | |
6957 | ||
6958 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
6959 | mimeheader __ANY_TEXT_ATTACH_DOC Content-Type =~ /text\/\w+/i | |
6960 | endif | |
6961 | ||
6962 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
6963 | body __APP_DEVELOPMENT /\b(?:mobile apps|(?:apps?|portal) (?:dev(?:elop(?:ment|ed))?|design|test(?:ing)?|U[IX]|maintenance|support)|(?:we |can |have )+(?:design(?:ed)?|buil[dt]|maintain(?:ed)?|created?)(?: over| more than)?[\s0-9]+apps|different platforms|we are (?:[-a-z]+ ){1,4}(?:software|apps?) (?:company|develop(?:ers|ment)))\b/i | |
6964 | tflags __APP_DEVELOPMENT multiple maxhits=6 | |
6965 | endif | |
6966 | ||
6967 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
6968 | meta __APP_DEVELOPMENT_MANY __APP_DEVELOPMENT > 5 | |
6969 | endif | |
6970 | ||
6971 | body __ATM_CARD /\b(?:your|the|this|through|via|by\smeans\sof\|that\sa|issue\s(?:(?:to|for)\s)?you\sa)[\s\(](?:\w{1,20}\s)?(?:atm|debit|(?:money[\s-]?gram\s)?fast\scash)(?:\smaster|swift|value?|cash)?[\s\)]card/i | |
6972 | ||
46cfc9e2 SI |
6973 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
6974 | meta __ATTACH_MSO_MHTML __TEXT_XML_MT && __MSO_THEME_MT && __X_MSO_MT | |
6975 | endif | |
6976 | ||
b780ea8d SI |
6977 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) |
6978 | meta __ATTACH_NAME_NO_EXT 0 | |
6979 | endif | |
6980 | ||
6981 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
6982 | mimeheader __ATTACH_NAME_NO_EXT Content-Type =~ m,\bname\s?=\s?"(?!=\?)[^."]+",i | |
6983 | endif | |
6984 | ||
6985 | body __ATTN_MAIL_USER /\b(?:att(?:entio)?n|dear|caro) (?:web ?(?:mail)?\s\S\s)?(?:web ?|e-?)?mail (?:user|DO USU(?:=E1|[\xe1]|[\xc3][\xa1])RIO)[:;,]/i | |
6986 | ||
6987 | body __AUTO_ACCIDENT /auto(?:mobile)? accident/i | |
6988 | ||
6989 | header __AXB_MO_OL_024C2 X-MimeOLE =~ /Produced\ By\ Microsoft\ MimeOLE\ V6\.00\.2600\.0000/ | |
6990 | ||
b780ea8d SI |
6991 | header __AXB_XM_OL_024C2 X-Mailer =~ /Microsoft\ Outlook\ Express\ 6\.00\.2600\.0000/ |
6992 | ||
b780ea8d SI |
6993 | body __BACK_SCRATCH /\bmutual+y?\s(?:benefi(?:t|cial)|interest)\b/i |
6994 | ||
6995 | body __BANK_DRAFT /\bbank\sdraft/i | |
6996 | ||
6997 | body __BARRISTER /\b(?:barrister|solicitor at law|barr\.)/i | |
6998 | ||
31955ede SI |
6999 | meta __BEBEE_IMG_NOT_RCVD_BB __URI_IMG_BEBEE && !__HDR_RCVD_BEBEE |
7000 | ||
b780ea8d SI |
7001 | body __BENEFICIARY /\bb(?:e|=E9|[\xe9]|[\xc3][\xa9])n(?:e|=E9|[\xe9]|[\xc3][\xa9])fi(?:c|sh)i?ai?r(?:y|ies|es?)/i |
7002 | ||
7003 | body __BENIN /\bb(?:e|=E9|[\xe9]|[\xc3][\xa9])nin\b/i | |
7004 | ||
7005 | body __BIGNUM_EMAILS /\b(?:thousand|million|\d[,1-9]{0,6}(?:[,0]{2,}k?|k))\s(?:(?!and|or|your|place|baby|suspicious|supportive|subpoenaed)\w+\s)?(?:e-?mail(?:(?![-:.\)\>\]])s?|\saddresses)|fax numbers|leads|names)\b/i | |
7006 | tflags __BIGNUM_EMAILS multiple maxhits=5 | |
7007 | ||
7008 | meta __BIGNUM_EMAILS_3 __BIGNUM_EMAILS > 2 | |
7009 | ||
7010 | meta __BIGNUM_EMAILS_FREEM __BIGNUM_EMAILS && __freemail_hdr_replyto | |
7011 | ||
7012 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7013 | body __BITCOIN /\bB[-\s]?i[-\s]?t[-\s]?c[-\s]?o[-\s]?i[-\s]?n\b/i | |
7014 | endif | |
7015 | ||
7016 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7017 | body __BITCOIN /<B>[-\s]?<I>[-\s]?<T>[-\s]?<C>[-\s]?<O>[-\s]?<I>[-\s]?<N>/i | |
7018 | endif | |
7019 | ||
7020 | body __BITCOIN_ID /\b(?<!=)(?:[13](?:(?:[-_=\s][a-km-zA-HJ-NP-Z1-9]){29,34}|[a-km-zA-HJ-NP-Z1-9]{29,34})|bc1[acdefghjklmnpqrstuvwxyz234567890]{30,90}|b[-_=\s]c[-_=\s]1(?:[-_=\s][acdefghjklmnpqrstuvwxyz234567890]){30,90})\b/ | |
7021 | ||
7022 | meta __BITCOIN_IMGUR __IMGUR_IMG && __BITCOIN | |
7023 | ||
7024 | meta __BITCOIN_OBFU_SUBJ __BITCOIN && __SUBJ_OBFU_PUNCT | |
7025 | ||
7026 | meta __BITCOIN_SPAM_02 __BITCOIN_ID && __BOTH_INR_AND_REF | |
7027 | ||
7028 | meta __BITCOIN_SPAM_05 __BITCOIN_ID && __SPOOFED_FREEMAIL | |
7029 | ||
7030 | meta __BITCOIN_SPAM_07 __BITCOIN_ID && __TO_EQ_FROM | |
7031 | ||
151f49fd SI |
7032 | meta __BITCOIN_TOEQFM __BITCOIN && __TO_EQ_FROM |
7033 | ||
b780ea8d SI |
7034 | meta __BITCOIN_WFH_01 __BITCOIN && __WFH_01 |
7035 | ||
7036 | meta __BITCOIN_XPRIO __XPRIO && (__BITCOIN || __BITCOIN_ID) | |
7037 | ||
b780ea8d SI |
7038 | body __BODY_STARTS_WITH_FROM_LINE /^From \S+ \S\S\S \S\S\S .. ..:..:.. \S+\s+\S+\: /s |
7039 | ||
7040 | body __BODY_TEXT_LINE /^\s*\S/ | |
7041 | tflags __BODY_TEXT_LINE multiple maxhits=3 | |
7042 | ||
7043 | meta __BODY_URI_ONLY __BODY_TEXT_LINE < 3 && __HAS_ANY_URI && !__SMIME_MESSAGE | |
7044 | ||
7045 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7046 | full __BOGUS_MIME_HDR /\bContent-[XYZ]-[a-z]{6,15}:\s+[a-z]{6,15}\b/ | |
7047 | tflags __BOGUS_MIME_HDR multiple maxhits=8 | |
7048 | endif | |
7049 | ||
7050 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7051 | meta __BOGUS_MIME_HDR_MANY __BOGUS_MIME_HDR > 7 | |
7052 | endif | |
7053 | ||
7054 | header __BOGUS_MIME_VER_02 MIME-Version =~ /^(?!.*\b1\.0\b).+/ | |
7055 | ||
7056 | meta __BOGUS_MSM_HDRS __HAS_MSMAIL_PRI && __MSOE_MID_WRONG_CASE && __HDR_ORDER_FTSDMCXXXX | |
7057 | ||
7058 | body __BONUS_LAST_DAY /\b(?:last|final) day of the (?:\$\d+ |\d+ dollars? )?bonus offer(?:ing)?\b/i | |
7059 | ||
7060 | meta __BOTH_INR_AND_REF (__XM_BALSA || __XM_CALYPSO || __XM_FORTE || __XM_MHE || __XM_SQRLMAIL || __XM_SYLPHEED || __THEBAT_MUA || __XM_VM || __XM_XIMEVOL || __UA_KMAIL || __UA_MOZ5 || __UA_OPERA7) | |
7061 | ||
7062 | body __BTC_OBFU_2 /\b\W{0,10}b(?!it[-\s]?coin)\W{0,10}i\W{0,10}t\W{0,10}c\W{0,10}o\W{0,10}i\W{0,10}n\W{0,10}\b/i | |
7063 | ||
7064 | body __BTC_OBFU_3 /\b\W{0,10}b(?!tc\b)\W{0,10}t\W{0,10}c\W{0,10}\b/i | |
7065 | ||
7066 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7067 | body __BTC_OBFU_4 /\bb(?!itcoin)[i\x{0456}]t[c\x{0441}][o\x{043E}][i\x{0456}]n\b/i | |
7068 | endif | |
7069 | ||
7070 | body __BTC_OBFU_5 /&\#x62;&\#x69;&\#x74;&\#x63;&\#x6F;&\#x69;&\#x6E;/i | |
7071 | ||
7072 | rawbody __BUGGED_IMG m{<img\b[^>]{0,100}\ssrc=.?https?://[^>]{6,80}(?:\?[^>]{8}|[^a-z](?![a-f]{3}|20\d\d[01]\d[0-3]\d)[0-9a-f]{8})}i | |
7073 | ||
7074 | body __BURKINA_FASO /\bburkina\s?faso\b/i | |
7075 | ||
7076 | body __CANT_SEE_AD_1 /\b(?:can(?:no|')?t|(?:aren'?t[-,!\s]{1,3}|not[-,!\s]{1,3}|un)able[-,!\s]{1,3}to)[-,!\s]{1,3}(?:(?!our|this|the)\w{1,12}[-,\s]{1,3}){1,2}(?:our|this|the)[-.,\s*]{1,3}(?:commercial[-.,\s]{1,3}|ad(?:v[-.]?ert[i1l]se-?ment)?[-.,\s]{1,3}|images |newsletter |mailing ){1,2}(?:at all|(?:(?:down )?(?:below|underneath))|in (?:your|this) mail|(?:due to|because(?: of)?|as|from) (?:no |missing |unloaded |blocked )?(?:images|graphics))\b/i | |
7077 | ||
7078 | body __CANT_SEE_AD_2 /\b(?:issue|problem|trouble) (?:getting|viewing|with) (?:(?:our|the) )?(?:message|content|e-?mail|details)(?: below)?[.?] (?:please|go ahead and) (?:click|browse)\b/i | |
7079 | ||
7080 | body __CAN_HELP /\bcan help\b/i | |
7081 | ||
7082 | body __CASHPRZ /cash prize of/ | |
7083 | ||
7084 | body __CHARITY /\b(?:charit(?:y|[ai]ble)|orphans?|homeless|orphelins|sans\sabri)\b/i | |
7085 | ||
7086 | body __CLEAN_MAILBOX /\b(?:(?:e-?mail|mail\s?box|violation:|(?-i:CLICK)) (?:quota size|clean(?:-?up))|clean ?up click ?here|(?:please|automatically) reduce (?:your|the) e?-?mail ?box size|reduce (?:your |the )?(?:e?-?mail(?: ?box)? )?size automatically)\b/i | |
7087 | tflags __CLEAN_MAILBOX multiple maxhits=2 | |
7088 | ||
7089 | rawbody __COMMENT_GIBBERISH /<!--(?:\s{1,10}[-\w'"]{1,40}){100}/im | |
7090 | ||
7091 | body __COMPENSATION /\b(?:compensat(?:e|ion)|recompensed?|ausgleich)\b/i | |
7092 | ||
7093 | body __CONTACT_ATTY /\bcontact(?:er)?\s(?:my|(?:de\s)?mon)\s(?:barrister|attou?rney|lawyer|avocat|gestionnaire)\b/i | |
7094 | ||
7095 | body __CONTACT_YOU /\b(?:contact(?:ing)\syou|vous\scontacter?)\b/i | |
7096 | ||
7097 | rawbody __CONTENT_AFTER_HTML /<\/html>\s*[a-z0-9]/i | |
7098 | ||
151f49fd SI |
7099 | body __COPY_PASTE_DE /Kopieren Sie es und f(?:\xfc|\xc3\xbc)gen Sie es ein|Kopieren \& Einf(?:\xfc|\xc3\xbc)gen/i |
7100 | ||
b780ea8d | 7101 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) |
151f49fd | 7102 | body __COPY_PASTE_EN /Copy (?:and|\+|\&) paste/i |
b780ea8d SI |
7103 | endif |
7104 | ||
7105 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7106 | body __COPY_PASTE_EN /<C><O><P><Y> (?:<A><N><D>|\+|\&) <P><A><S><T><E>/i | |
7107 | endif | |
7108 | ||
151f49fd SI |
7109 | body __COPY_PASTE_ES /copiarlo y pegarlo/i |
7110 | ||
7111 | body __COPY_PASTE_FR /le copier (?:et le|\+) coller/i | |
7112 | ||
7113 | body __COPY_PASTE_IT /copiar?lo (?:e|\&) incollar?lo/i | |
7114 | ||
7115 | body __COPY_PASTE_NL /kopieer en plak het/i | |
7116 | ||
7117 | body __COPY_PASTE_SE /kopiera den och klistra in/i | |
7118 | ||
b780ea8d SI |
7119 | body __COURIER /\bcourier\s(?:company|service)\b/i |
7120 | ||
7121 | header __CR_IN_SUBJ Subject:raw =~ /\015/ | |
7122 | ||
151f49fd SI |
7123 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) |
7124 | meta __CTE_BAS64 0 | |
7125 | endif | |
7126 | ||
7127 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7128 | mimeheader __CTE_BAS64 Content-Transfer-Encoding =~ /\bbas64\b/i | |
7129 | endif | |
7130 | ||
b780ea8d SI |
7131 | header __CTYPE_MULTIPART_ANY Content-Type =~ /multipart\/\w+/i |
7132 | ||
7133 | header __CTYPE_MULTIPART_MIXED Content-Type =~ /multipart\/mixed/i | |
7134 | ||
7135 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
7136 | meta __CTYPE_NULL 0 | |
7137 | endif | |
7138 | ||
7139 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7140 | mimeheader __CTYPE_NULL Content-Type =~ /^\s*;/ | |
7141 | endif | |
7142 | ||
7143 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7144 | mimeheader __CTYPE_ONETAB_GIF Content-Type:raw =~ /^image\/gif;\n\tname=\".+?\"$/s | |
7145 | endif | |
7146 | ||
7147 | header __CT_ENCRYPTED Content-Type =~ /^multipart\/(?:x-)?(?:pgp-)?encrypted|application\/(?:x-)?pkcs7-mime/ | |
7148 | ||
7149 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7150 | mimeheader __CT_UTF7 Content-Type =~ /\bcharset=.?utf-7\b/i | |
7151 | endif | |
7152 | ||
151f49fd | 7153 | header __DATE_LOWER ALL =~ /date: \S{5}/ |
b780ea8d SI |
7154 | |
7155 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7156 | body __DAY_I_EARNED /day,?\sI\s(?:earned|got|received|made|brought\sin)\s\$\s?\d{3}/i | |
7157 | tflags __DAY_I_EARNED multiple maxhits=4 | |
7158 | endif | |
7159 | ||
7160 | body __DBLCLAIM /avoid double claiming/ | |
7161 | ||
7162 | body __DEAD_PARENT /\b(?:my|meu)\s(?:(?:deceased|dead)\s(?:father|mother|husband)|(?:father|dad|mother|mom|husband|marido)(?:'?s)?\s(?:death|died|passed\saway|murder|was\s(?:killed|murdered|poisoned)|faleceu))/i | |
7163 | ||
7164 | body __DEAL /\b(?:(?:business|financial|this|the|mutual|die(?:se)?r?|cette|profitable)\s(?:deal|transa[ck]tion|proposal|off[er]{2}|venture|suggestion|partnership)|your\spartnership)/i | |
7165 | ||
7166 | body __DECEASED /\b(?:the|my|your|der|du|le|meu?)\s(?:deceased|late|verstorbenen|d(?:i|e|=E9|[\xe9]|[\xc3][\xa9])funto?|d(?:e|=E9|[\xe9]|[\xc3][\xa9])nt|falecido)\b/i | |
7167 | ||
7168 | body __DESTROY_ME /\b(?:destroy|hunt|quemar)\sm[eyi]\b/i | |
7169 | ||
7170 | body __DESTROY_YOU /\b(?:destroy\syou|deine Zukunft zerst\S{1,3}ren)/i | |
7171 | ||
7172 | body __DIED_IN /\bdied\sin\b/i | |
7173 | ||
7174 | body __DIPLOMATIC /\bdiplomatic\b/i | |
7175 | ||
7176 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7177 | tflags __DKIMWL_BLOCKED net | |
7178 | endif | |
7179 | ||
7180 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7181 | tflags __DKIMWL_BULKMAIL net | |
7182 | endif | |
7183 | ||
7184 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7185 | tflags __DKIMWL_FREEMAIL net | |
7186 | endif | |
7187 | ||
7188 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7189 | tflags __DKIMWL_WL_BL net | |
7190 | endif | |
7191 | ||
7192 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7193 | tflags __DKIMWL_WL_HI net | |
7194 | endif | |
7195 | ||
7196 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7197 | tflags __DKIMWL_WL_MED net | |
7198 | endif | |
7199 | ||
7200 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7201 | tflags __DKIMWL_WL_MEDHI net | |
7202 | endif | |
7203 | ||
7204 | header __DKIM_EXISTS exists:DKIM-Signature | |
7205 | tflags __DKIM_EXISTS nice | |
7206 | ||
7207 | body __DLND_ATTACH /\bdownload\sthe\sattach(?:ed|ment)\b/i | |
7208 | ||
7209 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
7210 | meta __DOC_ATTACH 0 | |
7211 | endif | |
7212 | ||
7213 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7214 | meta __DOC_ATTACH (__DOC_ATTACH_MT || __DOC_ATTACH_FN1 || __DOC_ATTACH_FN2) | |
7215 | endif | |
7216 | ||
7217 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
7218 | meta __DOC_ATTACH_FN1 0 | |
7219 | endif | |
7220 | ||
7221 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7222 | mimeheader __DOC_ATTACH_FN1 Content-Type =~ /="[^"]+\.(?:docx?|rtf)"/i | |
7223 | endif | |
7224 | ||
7225 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
7226 | meta __DOC_ATTACH_FN2 0 | |
7227 | endif | |
7228 | ||
7229 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7230 | mimeheader __DOC_ATTACH_FN2 Content-Disposition =~ /="[^"]+\.(?:docx?|rtf)"/i | |
7231 | endif | |
7232 | ||
7233 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
7234 | meta __DOC_ATTACH_MT 0 | |
7235 | endif | |
7236 | ||
7237 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7238 | mimeheader __DOC_ATTACH_MT Content-Type =~ m,\bapplication/(?:msword|rtf|vnd\.ms-word|vnd\.openxmlformats-officedocument\.wordprocessingml\.document)\b,i | |
7239 | endif | |
7240 | ||
7241 | body __DORMANT_ACCT /\b(?:(?:dormant|abandoned|left\s?over)\s(?:account|fund|transaction|sum|deposit)|fonds\sdorment)/i | |
7242 | ||
7243 | body __DOS_BODY_FRI /\bfri(?:day)?\b/i | |
7244 | ||
7245 | body __DOS_BODY_MON /\bmon(?:day)?\b/i | |
7246 | ||
7247 | body __DOS_BODY_SAT /\bsat(?:day)?\b/i | |
7248 | ||
7249 | body __DOS_BODY_STOCK /\bstock\b/i | |
7250 | ||
7251 | body __DOS_BODY_SUN /\bsun(?:day)?\b/i | |
7252 | ||
7253 | body __DOS_BODY_THU /\bthu(?:r(?:s(?:day)?)?)?\b/i | |
7254 | ||
7255 | body __DOS_BODY_TICKER /\b[A-Z]{4}\.(?:OB|PK)\b/ | |
7256 | ||
7257 | body __DOS_BODY_TUE /\btue(?:s(?:day)?)?\b/i | |
7258 | ||
7259 | body __DOS_BODY_WED /\bwed(?:nesday)?\b/i | |
7260 | ||
7261 | body __DOS_COMING_TO_YOUR_PLACE /I (?:am|might(?: be)?) c[a-z]?o[a-z]?m[a-z]?(?:i[a-z]?n[a-z]?g[a-z]{0,2}|e down) to y[!a-z]{2,4}r (?:city|place[a-z]{0,2}|co[a-z]?u[a-z]?n[a-z]?t[a-z]?ry) in (?:f[a-z]?e[a-z]?w|\d{1,2}) (?:day|week)s/ | |
7262 | ||
7263 | body __DOS_CORRESPOND_EMAIL /correspond with me using my email/ | |
7264 | ||
7265 | meta __DOS_DIRECT_TO_MX __DOS_SINGLE_EXT_RELAY && !__DOS_HAS_LIST_ID && !__DOS_HAS_LIST_UNSUB && !__DOS_HAS_MAILING_LIST && !__DOS_RELAYED_EXT | |
7266 | ||
7267 | meta __DOS_DIRECT_TO_MX_UNTRUSTED __DOS_DIRECT_TO_MX && !ALL_TRUSTED | |
7268 | ||
7269 | body __DOS_DROP_ME_A_LINE /Drop me a line at/ | |
7270 | ||
7271 | body __DOS_EMAIL_DIRECTLY /(?:Email m[a-z]?e|address) direc(?:tl|lt)y at/ | |
7272 | ||
7273 | body __DOS_FIN_ADVANTAGE /\bfinancial advantage/i | |
7274 | ||
7275 | uri __DOS_HAS_ANY_URI /^\w+:\/\// | |
7276 | ||
7277 | header __DOS_HAS_LIST_ID exists:List-ID | |
7278 | ||
7279 | header __DOS_HAS_LIST_UNSUB exists:List-Unsubscribe | |
7280 | ||
7281 | header __DOS_HAS_MAILING_LIST exists:Mailing-List | |
7282 | ||
7283 | body __DOS_HI /^Hi,$/ | |
7284 | ||
7285 | body __DOS_I_AM_25 /I a.?m 25/ | |
7286 | ||
7287 | body __DOS_I_DRIVE_A /I drive a/ | |
7288 | ||
7289 | body __DOS_LET_GO_JOB /I was (?:let go|fired|layed off|dismissed) from a job I h(?:el|a)d for (?:2\d years|\d{3} months)/ | |
7290 | ||
7291 | body __DOS_LINK /\blink\b/ | |
7292 | ||
7293 | body __DOS_MEET_EACH_OTHER /(?:meet each other|[Mm]ay ?be we can meet)/ | |
7294 | ||
7295 | header __DOS_MSGID_DIGITS10 Message-ID =~ /<1[013-9]\d{8}\@.*>/ | |
7296 | ||
7297 | header __DOS_MSGID_DIGITS9 Message-ID =~ /<\d{9}\@.*>/ | |
7298 | ||
7299 | body __DOS_MY_OLD_JOB /my old job/ | |
7300 | ||
7301 | body __DOS_PERSONAL_EMAIL /personal email at/ | |
7302 | ||
7303 | header __DOS_RCVD_FRI Received =~ / Fri, / | |
7304 | ||
7305 | header __DOS_RCVD_MON Received =~ / Mon, / | |
7306 | ||
7307 | header __DOS_RCVD_SAT Received =~ / Sat, / | |
7308 | ||
7309 | header __DOS_RCVD_SUN Received =~ / Sun, / | |
7310 | ||
7311 | header __DOS_RCVD_THU Received =~ / Thu, / | |
7312 | ||
7313 | header __DOS_RCVD_TUE Received =~ / Tue, / | |
7314 | ||
7315 | header __DOS_RCVD_WED Received =~ / Wed, / | |
7316 | ||
7317 | meta __DOS_REF_2_WK_DAYS (__DOS_RCVD_MON && __DOS_BODY_WED) || (__DOS_RCVD_TUE && __DOS_BODY_THU) || (__DOS_RCVD_WED && __DOS_BODY_FRI) || (__DOS_RCVD_THU && __DOS_BODY_MON) || (__DOS_RCVD_FRI && __DOS_BODY_TUE) || (__DOS_RCVD_SAT && __DOS_BODY_TUE) || (__DOS_RCVD_SUN && __DOS_BODY_TUE) | |
7318 | ||
7319 | meta __DOS_REF_NEXT_WK_DAY (__DOS_RCVD_MON && __DOS_BODY_TUE) || (__DOS_RCVD_TUE && __DOS_BODY_WED) || (__DOS_RCVD_WED && __DOS_BODY_THU) || (__DOS_RCVD_THU && __DOS_BODY_FRI) || (__DOS_RCVD_FRI && __DOS_BODY_MON) || (__DOS_RCVD_SAT && __DOS_BODY_MON) || (__DOS_RCVD_SUN && __DOS_BODY_MON) | |
7320 | ||
7321 | meta __DOS_REF_TODAY (__DOS_RCVD_MON && __DOS_BODY_MON) || (__DOS_RCVD_TUE && __DOS_BODY_TUE) || (__DOS_RCVD_WED && __DOS_BODY_WED) || (__DOS_RCVD_THU && __DOS_BODY_THU) || (__DOS_RCVD_FRI && __DOS_BODY_FRI) || (__DOS_RCVD_SAT && __DOS_BODY_SAT) || (__DOS_RCVD_SUN && __DOS_BODY_SUN) | |
7322 | ||
7323 | header __DOS_RELAYED_EXT ALL-EXTERNAL =~ /(?:^|\n)[Rr][eE][cC][eE][iI][vV][eE][dD]:\s.+\n[Rr][eE][cC][eE][iI][vV][eE][dD]:\s/s | |
7324 | ||
7325 | header __DOS_SINGLE_EXT_RELAY X-Spam-Relays-External =~ /^\[ [^\]]+ \]$/ | |
7326 | ||
7327 | body __DOS_STEADY_COURSE /\bsteady (?:and increasing )?course\b/i | |
7328 | ||
7329 | body __DOS_STRONG_CF /\bstrong cash flow/i | |
7330 | ||
7331 | body __DOS_TAKING_HOME /Taking home \d (?:digit level|figures) in \d{1,2} months/ | |
7332 | ||
7333 | body __DOS_WRITE_ME_AT /[Ww].?r.?i.?t.?e me at/ | |
7334 | ||
7335 | meta __DOTGOV_IMAGE __URI_DOTGOV && __REMOTE_IMAGE | |
7336 | ||
7337 | meta __DYNAMIC_IMGUR __IMGUR_IMG && __RDNS_DYNAMIC_IPADDR | |
7338 | ||
7339 | body __EARLY_DEMISE /\buntimely\sdeath\b/i | |
7340 | ||
151f49fd SI |
7341 | header __EBAY_ADDRESS From:addr =~ /[\@.]ebay\.\w\w\w?(?:\.\w\w)?$/i |
7342 | ||
b780ea8d SI |
7343 | meta __EBAY_IMG_NOT_RCVD_EBAY __URI_IMG_EBAY && !__HDR_RCVD_EBAY |
7344 | ||
7345 | meta __EMAIL_PHISH (__WEBMAIL_ACCT + __MAILBOX_FULL + __MAILBOX_FULL_SE + __CLEAN_MAILBOX + __VALIDATE_MAILBOX + __VALIDATE_MBOX_SE + __UPGR_MAILBOX + __LOCK_MAILBOX + __SYSADMIN + __ATTN_MAIL_USER + __MAIL_ACCT_ACCESS1 + __MAIL_ACCT_ACCESS2 + __ACCESS_REVOKE + __PASSWORD_UPGRADE + __PENDING_MESSAGES + __RELEASE_MESSAGES + __PASSWORD_EXP_CLUMSY + (__TVD_PH_SUBJ_META || __TVD_PH_BODY_META || __TVD_PH_BODY_ACCOUNTS_PRE || __TVD_PH_BODY_ACCOUNTS_POST || __PDS_FROM_NAME_TO_DOMAIN) > 1) && !__EMAIL_PHISH_MANY | |
7346 | ||
46cfc9e2 | 7347 | meta __EMAIL_PHISH_MANY (__WEBMAIL_ACCT + __MAILBOX_FULL + __MAILBOX_FULL_SE + __CLEAN_MAILBOX + __VALIDATE_MAILBOX + __VALIDATE_MBOX_SE + __UPGR_MAILBOX + __LOCK_MAILBOX + __SYSADMIN + __ATTN_MAIL_USER + __MAIL_ACCT_ACCESS1 + __MAIL_ACCT_ACCESS2 + __ACCESS_REVOKE + __PASSWORD_UPGRADE + __PENDING_MESSAGES + __RELEASE_MESSAGES + __PASSWORD_EXP_CLUMSY + __TO_IN_SUBJ + __SUBJ_DOM_ADMIN + __FROM_DOM_ADMIN + (__TVD_PH_SUBJ_META || __TVD_PH_BODY_META || __TVD_PH_BODY_ACCOUNTS_PRE || __TVD_PH_BODY_ACCOUNTS_POST || __PDS_FROM_NAME_TO_DOMAIN || __TO_IN_SUBJ) > 3) |
b780ea8d SI |
7348 | |
7349 | meta __EMPTY_BODY __BODY_TEXT_LINE < 2 && !__SMIME_MESSAGE | |
7350 | ||
7351 | body __END_FUTURE_EMAILS /\b(?:end|stop(?! receiving these (?:alerts|emails))|cease|discontinue|removed?|(?:do(?! not wish to receive [\w\s]{0,20}emails)|would|you(?:'d)?) (?:not (?:wish|want|like|desire)|(?:prefer|wish|want|like|desire) not) to|exclude yourself|fore?go)[- ](?:get |receiv(?:ing|e) |or |(?:a-z{1,30} ){0,4}from )?(?:these|our|(?:any )?(?:future|further)) (?:(?:e|ad)?-?m(?:ail(?:ing)?|es+[age]{3})|alert|PSA|marketing|notice)[- ]?(?:ad|update)?s?\b/i | |
7352 | ||
151f49fd SI |
7353 | header __ENVFROM_AMAZONSES EnvelopeFrom =~ /\@amazonses\.com$/ |
7354 | ||
b780ea8d SI |
7355 | header __ENVFROM_GOOG_TRIX EnvelopeFrom =~ /(?:@|=)trix\.bounces\.google\.com(?:$|=)/ |
7356 | ||
7357 | meta __ENVFROM_GOOG_TRIX_SPAMMY __ENVFROM_GOOG_TRIX && (__GOOGLE_DOC_SUSP || FREEMAIL_REPLYTO_END_DIGIT || __ADVANCE_FEE_2_NEW || FORGED_GMAIL_RCVD || LOTS_OF_MONEY || __HAS_X_SOURCE_DIR ) | |
7358 | ||
7359 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
7360 | meta __EXE_ATTACH 0 | |
7361 | endif | |
7362 | ||
7363 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7364 | mimeheader __EXE_ATTACH Content-Type =~ /\.exe\b/i | |
7365 | endif | |
7366 | ||
7367 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7368 | body __EXPLOSIVE_DEVICE /\b(?:explosive\sdevice|bomb)\b/i | |
7369 | endif | |
7370 | ||
7371 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7372 | body __EXPLOSIVE_DEVICE /(?:^|\s)(?:<E><X><P><L><O><S><I><V><E>\s<D><E><V><I><C><E>|<B><O><M><B>)\s/i | |
7373 | endif | |
7374 | ||
7375 | meta __EXTORT_MANY (__MY_MALWARE + __PAY_ME + __MY_VICTIM + __YOUR_WEBCAM + __YOUR_ONAN + __YOUR_PERSONAL + __HOURS_DEADLINE + __YOUR_PASSWORD + LOCALPART_IN_SUBJECT + __DESTROY_ME + __DESTROY_YOU + __EXPLOSIVE_DEVICE + __PAXFUL + __HUSH_HUSH) > 3 | |
7376 | ||
7377 | body __EX_CUSTOMER /\b(?:(?:dead|deceased|late|verstorbenen|death\sof\sthe)\s(?:[ck]lient|customer|ac+ount|invest[eo]r|beneficiary|depositor|mr\.|kunde|engr?\.?)|titulaire\sdu\scompte\sest\sd(?:e|=E9|[\xe9]|[\xc3][\xa9])c(?:e|=E9|[\xe9]|[\xc3][\xa9])d(?:e|=E9|[\xe9]|[\xc3][\xa9])|invest[eo]r\sdied|(?:e|=E9|[\xe9]|[\xc3][\xa9])tranger\sd(?:e|=E9|[\xe9]|[\xc3][\xa9])c(?:e|=E9|[\xe9]|[\xc3][\xa9])d(?:e|=E9|[\xe9]|[\xc3][\xa9])|(?:[ck]lient|customer|ac+ount|invest[eo]r|beneficiary|mr\.|kunde|engr?\.?)\s(?:[a-z]{1,10}\s)?(?:dead|deceased|verstorbenen))/i | |
7378 | ||
7379 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7380 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7381 | body __E_LIKE_LETTER /<lcase_e>/ | |
7382 | tflags __E_LIKE_LETTER multiple maxhits=320 | |
7383 | endif | |
7384 | endif | |
7385 | ||
31955ede SI |
7386 | meta __FACEBOOK_IMG_NOT_RCVD_FB __URI_IMG_FACEBOOK && !__HDR_RCVD_FACEBOOK |
7387 | ||
b780ea8d SI |
7388 | body __FAILED_LOGINS /unsuc+es+ful log-?[io]n at+empts/i |
7389 | ||
7390 | body __FBI_BODY_SHOUT_1 /^FEDERAL BUREAU OF INVESTIGATIONS?\b/ | |
7391 | ||
7392 | rawbody __FBI_BODY_SHOUT_2 /^FEDERAL BUREAU OF INVESTIGATIONS?\b/m | |
7393 | ||
7394 | header __FBI_FM_DOM From:addr =~ /\bfbi\.gov$/ | |
7395 | ||
7396 | header __FBI_FM_NAME From:name =~ /federal\sbureau\sof\sinvestigation/i | |
7397 | ||
7398 | header __FBI_RCVD_DOM X-Spam-Relays-External =~ / rdns=\S+\bfbi\.gov / | |
7399 | ||
7400 | meta __FBI_SPOOF (__FBI_FM_NAME || __FBI_FM_DOM || __FBI_BODY_SHOUT_1 || __FBI_BODY_SHOUT_2) && !__FBI_RCVD_DOM && __HAS_REPLY_TO | |
7401 | ||
7402 | body __FB_COST /\bcost\b/i | |
7403 | ||
7404 | body __FB_NUM_PERCNT /\d\s?\%/ | |
7405 | ||
7406 | body __FB_S_PRICE /pri{1,2}c[a-z]?e/i | |
7407 | ||
7408 | body __FB_S_STOCK /\bstock/i | |
7409 | ||
7410 | body __FB_TOUR /\btour/i | |
7411 | ||
7412 | body __FEES /\b(?:security|safe\w*|courier|registration|pay|paid|up-?front|processing|delivery|transfer|keeping)[\s\w]{0,15}\s(?:fee|charge)s?\b/i | |
7413 | ||
7414 | body __FIFTY_FIFTY /\b(?:50|fifty)(?:%?[\/:]50%?|%|\spercent)/i | |
7415 | ||
7416 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7417 | meta __FILL_THIS_FORM 0 | |
7418 | endif | |
7419 | ||
7420 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7421 | meta __FILL_THIS_FORM (__FILL_THIS_FORM_LONG || __FILL_THIS_FORM_PARTIAL > 4 || __FILL_THIS_FORM_PARTIAL_RAW > 4) | |
7422 | endif | |
7423 | ||
7424 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7425 | meta __FILL_THIS_FORM_FRAUD_PHISH 0 | |
7426 | endif | |
7427 | ||
7428 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7429 | meta __FILL_THIS_FORM_FRAUD_PHISH (__FILL_THIS_FORM || __FILL_THIS_FORM_SHORT) && (__FILL_THIS_FORM_FRAUD_PHISH1 || __EMAIL_PHISH || __ACCT_PHISH) | |
7430 | endif | |
7431 | ||
7432 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7433 | meta __FILL_THIS_FORM_FRAUD_PHISH1 0 | |
7434 | endif | |
7435 | ||
7436 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7437 | body __FILL_THIS_FORM_FRAUD_PHISH1 /<FF_YOUR>(?:<FF_F1>|<FF_F2>|<FF_F3>|<FF_F4>|<FF_F5>)<FF_SUFFIX>(?:<FF_BLANK1>|<FF_BLANK2>$)/i | |
7438 | endif | |
7439 | ||
7440 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7441 | meta __FILL_THIS_FORM_LOAN 0 | |
7442 | endif | |
7443 | ||
7444 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7445 | meta __FILL_THIS_FORM_LOAN __FILL_THIS_FORM && __FILL_THIS_FORM_LOAN1 | |
7446 | endif | |
7447 | ||
7448 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7449 | meta __FILL_THIS_FORM_LOAN1 0 | |
7450 | endif | |
7451 | ||
7452 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7453 | body __FILL_THIS_FORM_LOAN1 /<FF_YOUR><FF_L1><FF_SUFFIX>(?:<FF_BLANK1>|<FF_BLANK2>$)/i | |
7454 | endif | |
7455 | ||
7456 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7457 | meta __FILL_THIS_FORM_LONG 0 | |
7458 | endif | |
7459 | ||
7460 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7461 | meta __FILL_THIS_FORM_LONG __FILL_THIS_FORM_LONG1 || __FILL_THIS_FORM_LONG2 | |
7462 | endif | |
7463 | ||
7464 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7465 | meta __FILL_THIS_FORM_LONG1 0 | |
7466 | endif | |
7467 | ||
7468 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7469 | body __FILL_THIS_FORM_LONG1 /(?:<FF_LNNO><FF_YOUR><FF_ALL><FF_SUFFIX>(?:<FF_BLANK2>(?:P[a-z\.\s]{10,30})?|<ANDOR>)){5}/i | |
7470 | endif | |
7471 | ||
7472 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7473 | meta __FILL_THIS_FORM_LONG2 0 | |
7474 | endif | |
7475 | ||
7476 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7477 | body __FILL_THIS_FORM_LONG2 /(?:<FF_YOUR><FF_ALL><FF_SUFFIX>(?:<FF_BLANK2>(?:P[a-z\.\s]{10,30})?|<ANDOR>)){5}/i | |
7478 | endif | |
7479 | ||
7480 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7481 | meta __FILL_THIS_FORM_PARTIAL 0 | |
7482 | endif | |
7483 | ||
7484 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7485 | body __FILL_THIS_FORM_PARTIAL /^\s?<FF_LNNO>?<FF_YOUR>(?:<FF_ALL><ANDOR>?){1,3}<FF_SUFFIX>(?:<FF_BLANK1>|(?:[-=_.,:;*\s]|=20){1,4}$)/im | |
7486 | tflags __FILL_THIS_FORM_PARTIAL multiple maxhits=5 | |
7487 | endif | |
7488 | ||
7489 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7490 | meta __FILL_THIS_FORM_PARTIAL_RAW 0 | |
7491 | endif | |
7492 | ||
7493 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7494 | rawbody __FILL_THIS_FORM_PARTIAL_RAW /^(?>\s{0,50})<FF_LNNO>?<FF_YOUR>(?:<FF_ALL><ANDOR>?){1,3}<FF_SUFFIX>(?:<FF_BLANK1>|(?:[-=_.,:;*\s]|=20| |<\/\w+>){0,4}$)/im | |
7495 | tflags __FILL_THIS_FORM_PARTIAL_RAW multiple maxhits=5 | |
7496 | endif | |
7497 | ||
7498 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7499 | meta __FILL_THIS_FORM_SHORT 0 | |
7500 | endif | |
7501 | ||
7502 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7503 | meta __FILL_THIS_FORM_SHORT !__FILL_THIS_FORM && (__FILL_THIS_FORM_SHORT1 || __FILL_THIS_FORM_SHORT2 || __FILL_THIS_FORM_PARTIAL > 2 || __FILL_THIS_FORM_PARTIAL_RAW > 2) | |
7504 | endif | |
7505 | ||
7506 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7507 | meta __FILL_THIS_FORM_SHORT1 0 | |
7508 | endif | |
7509 | ||
7510 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7511 | body __FILL_THIS_FORM_SHORT1 /(?:<FF_LNNO><FF_YOUR><FF_ALL><FF_SUFFIX>(?:<FF_BLANK2>|<ANDOR>)){3}/i | |
7512 | endif | |
7513 | ||
7514 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7515 | meta __FILL_THIS_FORM_SHORT2 0 | |
7516 | endif | |
7517 | ||
7518 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7519 | body __FILL_THIS_FORM_SHORT2 /(?:<FF_YOUR><FF_ALL><FF_SUFFIX>(?:<FF_BLANK2>|<ANDOR>)){3}/i | |
7520 | endif | |
7521 | ||
7522 | header __FLASHMAIL_MUA X-Mailer =~ /^NetEase Flash Mail \d/ | |
7523 | ||
7524 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7525 | meta __FM_MY_PRICE __FB_S_PRICE | |
7526 | endif | |
7527 | ||
7528 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7529 | meta __FM_MY_PRICE (__FB_S_PRICE || __FRT_PRICE) | |
7530 | endif | |
7531 | ||
7532 | meta __FM_TO_ALL_NUMS __FROM_ALL_NUMS && __TO_ALL_NUMS | |
7533 | ||
7534 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7535 | rawbody __FONT_INVIS /<(?!style)[a-z]+\s[^>]{1,80}(?:font(?:-size)?\s*:\s*(?:0*[01](?:\.\d+)?(?:px|pt|Q|vw|vh|vmin)|0+(?:\.\d+)?(?:cm|mm|pc|ch|rem|lh|vmax|%)|0+(?:\.0\d*)(?:em|ex|in))(?:\s[a-z]|\s*[;'])|['"\s;]color\s*:\s*transparent\s*[;'])[^>]{0,80}>\w/i | |
7536 | tflags __FONT_INVIS multiple maxhits=11 | |
7537 | endif | |
7538 | ||
7539 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7540 | meta __FONT_INVIS_10 __FONT_INVIS > 10 | |
7541 | endif | |
7542 | ||
7543 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7544 | meta __FONT_INVIS_2 __FONT_INVIS > 2 | |
7545 | endif | |
7546 | ||
7547 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7548 | meta __FONT_INVIS_5 __FONT_INVIS > 5 | |
7549 | endif | |
7550 | ||
7551 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7552 | meta __FONT_INVIS_CENTER __FONT_INVIS && __TAG_EXISTS_CENTER | |
7553 | endif | |
7554 | ||
7555 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7556 | meta __FONT_INVIS_DIRECT __FONT_INVIS && __DOS_DIRECT_TO_MX_UNTRUSTED | |
7557 | endif | |
7558 | ||
7559 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7560 | meta __FONT_INVIS_DOTGOV __FONT_INVIS && __URI_DOTGOV | |
7561 | endif | |
7562 | ||
7563 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7564 | meta __FONT_INVIS_HTML_NOHTML __FONT_INVIS && HTML_MIME_NO_HTML_TAG | |
7565 | endif | |
7566 | ||
7567 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7568 | meta __FONT_INVIS_LONG_LINE __FONT_INVIS && __LONGLINE | |
7569 | endif | |
7570 | ||
7571 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7572 | meta __FONT_INVIS_MANY __FONT_INVIS_2 | |
7573 | endif | |
7574 | ||
7575 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7576 | meta __FONT_INVIS_MSGID __FONT_INVIS && __MSGID_OK_HOST | |
7577 | endif | |
7578 | ||
7579 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7580 | meta __FONT_INVIS_NORDNS __FONT_INVIS && __RDNS_NONE | |
7581 | endif | |
7582 | ||
7583 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7584 | meta __FONT_INVIS_SINGLET __FONT_INVIS && __HTML_SINGLET | |
7585 | endif | |
7586 | ||
7587 | header __FORGED_MUA_POSTFIX0 User-Agent =~ /Postfix/ | |
7588 | ||
7589 | header __FORGED_MUA_POSTFIX1 X-Mailer =~ /Postfix/ | |
7590 | ||
31955ede SI |
7591 | header __FORGED_RELAY_MUA_TO_MX X-Spam-Relays-External =~ /^\[ ip=(?!127)([\d.]+) [^\[]*\[ ip=\1 [^\[]+ helo=(!(?!(?:10|127|169\.254|172\.(?:1[6-9]|2[0-9]|3[01])|192\.168)\.)| )[^\[]+$/ |
7592 | ||
b780ea8d SI |
7593 | meta __FORGED_TBIRD_IMG __MUA_TBIRD && __JPEG_ATTACH && __MIME_BDRY_0D0D |
7594 | describe __FORGED_TBIRD_IMG Possibly forged Thunderbird image spam | |
7595 | ||
54c714b2 | 7596 | meta __FORM_FRAUD (__FILL_THIS_FORM || __FILL_THIS_FORM_SHORT) && (__FRAUD_VQE + __FRAUD_KJV + __FRAUD_IRJ + __FRAUD_NEB + __FRAUD_XJR + __FRAUD_DPR + __FRAUD_BEP + __FRAUD_TDP + __FRAUD_GAN + __FRAUD_IRT + __FRAUD_AON + __FRAUD_WNY + __FRAUD_IPK + __FRAUD_QXX + __FRAUD_IOV + __FRAUD_MLY + __FRAUD_ULK + __FRAUD_BGP + __FRAUD_YWW + __FRAUD_JYG + __FRAUD_XWW + __FRAUD_UUY + __FRAUD_SNT + __FRAUD_JNB + __FRAUD_QFY + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_AUM + __FRAUD_MCQ + __FRAUD_PVN + __FRAUD_FVU + __FRAUD_CKF + __FRAUD_MQO + __FRAUD_TCC + __FRAUD_GBW + __FRAUD_AXF + __FRAUD_THJ + __FRAUD_YQV + __FRAUD_YJA + __FRAUD_YPO + __FRAUD_UOQ + __AFRICAN_STATE + __AGREED_RATIO + __AM_DYING + __ATM_CARD + __BACK_SCRATCH + __BARRISTER + __BENEFICIARY + __COMPENSATION + __CONTACT_ATTY + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIED_IN + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + EMRCP + __EX_CUSTOMER + __FEES + __FIFTY_FIFTY + __FOUND_YOU + __FRAUD + __FRAUD_PTX + __HUSH_HUSH + __I_INHERIT + __INHERIT_PMT + __INTL_BANK + __INVEST_COUNTRY + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + __LOTTO_ADMITS + LOTTO_AGENT + __LOTTO_DEPT + __LOTTO_RELATED + __LOTTO_VERIFY + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __LUCRATIVE + __MILLIONS + __MY_FORTUNE + __NEXT_OF_KIN + __NOT_DEAD_YET + __NOT_SCAM + __OUR_BEHALF + __SCAM + __SHARE_IT + __SUM_OF_FUND + __SURVIVORS + __THEY_INHERIT + __TRTMT_DEFILED + __TRUNK_BOX + __UN + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __YOUR_BANK + __YOUR_FUND + __YOUR_PERM + __YOUR_PROFIT + __YOU_WON + T_LOTTO_AGENT_FM + T_LOTTO_AGENT_RPLY + __PCT_FOR_YOU + __PCT_OF_PMTS + __RANDOM_PICK + __CHARITY > 1) |
b780ea8d | 7597 | |
54c714b2 | 7598 | meta __FORM_FRAUD_3 (__FILL_THIS_FORM || __FILL_THIS_FORM_SHORT) && (__FRAUD_VQE + __FRAUD_KJV + __FRAUD_IRJ + __FRAUD_NEB + __FRAUD_XJR + __FRAUD_DPR + __FRAUD_BEP + __FRAUD_TDP + __FRAUD_GAN + __FRAUD_IRT + __FRAUD_AON + __FRAUD_WNY + __FRAUD_IPK + __FRAUD_QXX + __FRAUD_IOV + __FRAUD_MLY + __FRAUD_ULK + __FRAUD_BGP + __FRAUD_YWW + __FRAUD_JYG + __FRAUD_XWW + __FRAUD_UUY + __FRAUD_SNT + __FRAUD_JNB + __FRAUD_QFY + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_AUM + __FRAUD_MCQ + __FRAUD_PVN + __FRAUD_FVU + __FRAUD_CKF + __FRAUD_MQO + __FRAUD_TCC + __FRAUD_GBW + __FRAUD_AXF + __FRAUD_THJ + __FRAUD_YQV + __FRAUD_YJA + __FRAUD_YPO + __FRAUD_UOQ + __AFRICAN_STATE + __AGREED_RATIO + __AM_DYING + __ATM_CARD + __BACK_SCRATCH + __BARRISTER + __BENEFICIARY + __COMPENSATION + __CONTACT_ATTY + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIED_IN + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + EMRCP + __EX_CUSTOMER + __FEES + __FIFTY_FIFTY + __FOUND_YOU + __FRAUD + __FRAUD_PTX + __HUSH_HUSH + __I_INHERIT + __INHERIT_PMT + __INTL_BANK + __INVEST_COUNTRY + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + __LOTTO_ADMITS + LOTTO_AGENT + __LOTTO_DEPT + __LOTTO_RELATED + __LOTTO_VERIFY + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __LUCRATIVE + __MILLIONS + __MY_FORTUNE + __NEXT_OF_KIN + __NOT_DEAD_YET + __NOT_SCAM + __OUR_BEHALF + __SCAM + __SHARE_IT + __SUM_OF_FUND + __SURVIVORS + __THEY_INHERIT + __TRTMT_DEFILED + __TRUNK_BOX + __UN + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __YOUR_BANK + __YOUR_FUND + __YOUR_PERM + __YOUR_PROFIT + __YOU_WON + T_LOTTO_AGENT_FM + T_LOTTO_AGENT_RPLY + __PCT_FOR_YOU + __PCT_OF_PMTS + __RANDOM_PICK + __CHARITY > 3) |
b780ea8d | 7599 | |
54c714b2 | 7600 | meta __FORM_FRAUD_5 (__FILL_THIS_FORM || __FILL_THIS_FORM_SHORT) && (__FRAUD_VQE + __FRAUD_KJV + __FRAUD_IRJ + __FRAUD_NEB + __FRAUD_XJR + __FRAUD_DPR + __FRAUD_BEP + __FRAUD_TDP + __FRAUD_GAN + __FRAUD_IRT + __FRAUD_AON + __FRAUD_WNY + __FRAUD_IPK + __FRAUD_QXX + __FRAUD_IOV + __FRAUD_MLY + __FRAUD_ULK + __FRAUD_BGP + __FRAUD_YWW + __FRAUD_JYG + __FRAUD_XWW + __FRAUD_UUY + __FRAUD_SNT + __FRAUD_JNB + __FRAUD_QFY + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_AUM + __FRAUD_MCQ + __FRAUD_PVN + __FRAUD_FVU + __FRAUD_CKF + __FRAUD_MQO + __FRAUD_TCC + __FRAUD_GBW + __FRAUD_AXF + __FRAUD_THJ + __FRAUD_YQV + __FRAUD_YJA + __FRAUD_YPO + __FRAUD_UOQ + __AFRICAN_STATE + __AGREED_RATIO + __AM_DYING + __ATM_CARD + __BACK_SCRATCH + __BARRISTER + __BENEFICIARY + __COMPENSATION + __CONTACT_ATTY + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIED_IN + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + EMRCP + __EX_CUSTOMER + __FEES + __FIFTY_FIFTY + __FOUND_YOU + __FRAUD + __FRAUD_PTX + __HUSH_HUSH + __I_INHERIT + __INHERIT_PMT + __INTL_BANK + __INVEST_COUNTRY + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + __LOTTO_ADMITS + LOTTO_AGENT + __LOTTO_DEPT + __LOTTO_RELATED + __LOTTO_VERIFY + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __LUCRATIVE + __MILLIONS + __MY_FORTUNE + __NEXT_OF_KIN + __NOT_DEAD_YET + __NOT_SCAM + __OUR_BEHALF + __SCAM + __SHARE_IT + __SUM_OF_FUND + __SURVIVORS + __THEY_INHERIT + __TRTMT_DEFILED + __TRUNK_BOX + __UN + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __YOUR_BANK + __YOUR_FUND + __YOUR_PERM + __YOUR_PROFIT + __YOU_WON + T_LOTTO_AGENT_FM + T_LOTTO_AGENT_RPLY + __PCT_FOR_YOU + __PCT_OF_PMTS + __RANDOM_PICK + __CHARITY > 5) |
b780ea8d | 7601 | |
b780ea8d SI |
7602 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) |
7603 | body __FOR_SALE_LTP /00\.? (?:less 10%|LTP)/i | |
7604 | tflags __FOR_SALE_LTP multiple maxhits=11 | |
7605 | endif | |
7606 | ||
7607 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7608 | meta __FOR_SALE_LTP_MANY __FOR_SALE_LTP > 10 | |
7609 | endif | |
7610 | ||
7611 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7612 | body __FOR_SALE_NET /00\.? NET/i | |
7613 | tflags __FOR_SALE_NET multiple maxhits=11 | |
7614 | endif | |
7615 | ||
7616 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7617 | meta __FOR_SALE_NET_MANY __FOR_SALE_NET > 10 | |
7618 | endif | |
7619 | ||
7620 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7621 | body __FOR_SALE_OBO /\bor best offer\b/i | |
7622 | tflags __FOR_SALE_OBO multiple maxhits=6 | |
7623 | endif | |
7624 | ||
7625 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7626 | meta __FOR_SALE_OBO_MANY __FOR_SALE_OBO > 5 | |
7627 | endif | |
7628 | ||
7629 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7630 | body __FOR_SALE_PRC_100K /\bprice:? \$\d\d\d,\d\d\d/i | |
7631 | tflags __FOR_SALE_PRC_100K multiple maxhits=11 | |
7632 | endif | |
7633 | ||
7634 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7635 | meta __FOR_SALE_PRC_100K_MANY __FOR_SALE_PRC_100K > 5 | |
7636 | endif | |
7637 | ||
7638 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7639 | body __FOR_SALE_PRC_10K /\bprice:? \$\d\d,\d\d\d/i | |
7640 | tflags __FOR_SALE_PRC_10K multiple maxhits=11 | |
7641 | endif | |
7642 | ||
7643 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7644 | meta __FOR_SALE_PRC_10K_MANY __FOR_SALE_PRC_10K > 10 | |
7645 | endif | |
7646 | ||
7647 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7648 | body __FOR_SALE_PRC_1K /\bprice:? \$\d,?\d\d\d[.\s]/i | |
7649 | tflags __FOR_SALE_PRC_1K multiple maxhits=11 | |
7650 | endif | |
7651 | ||
7652 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7653 | meta __FOR_SALE_PRC_1K_MANY __FOR_SALE_PRC_1K > 10 | |
7654 | endif | |
7655 | ||
7656 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7657 | rawbody __FOR_SALE_PRC_EOL /\s\$\d{1,3},\d00(?:\.00)?$/m | |
7658 | tflags __FOR_SALE_PRC_EOL multiple maxhits=11 | |
7659 | endif | |
7660 | ||
7661 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7662 | meta __FOR_SALE_PRC_EOL_MANY __FOR_SALE_PRC_EOL > 10 | |
7663 | endif | |
7664 | ||
7665 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7666 | meta __FOR_SALE_PRC_MANY (__FOR_SALE_PRC_1K + __FOR_SALE_PRC_10K + __FOR_SALE_PRC_100K) > 20 | |
7667 | endif | |
7668 | ||
7669 | body __FOUND_YOU /\b(?:I|we)\sfound\syour?\b/i | |
7670 | ||
7671 | body __FRAUD /\b(?:de)?fraud/i | |
7672 | ||
7673 | body __FRAUD_IOV /\b(?:no risks?|risky?[- ]{0,3}free|free of risks?|100% safe|v\S{1,3}llig Risikofrei ist)\b/i | |
7674 | ||
7675 | body __FRAUD_PTX /\b(?:ass?ass?inat(?:ed|ion)|murder(?:e?d)?|poison(?:e?d)?|kill(?:ed|ing|ers)\b[^.]{0,99}\b(?:war veterans|rebels?)|les tueurs)\b/i | |
7676 | ||
7677 | body __FRAUD_XWW /\b(?:honest(?:ly)?\sco(?:-?operat(?:e|ion)|llaborat(?:e|ion))|ehrliche\szusammenarbeit|sichere [kc]o+p[eo]ration|col+aboration\swith\sme)\b/i | |
7678 | ||
7679 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
7680 | header __FREEMAIL_DISPTO eval:check_freemail_header('Disposition-Notification-To') | |
7681 | endif | |
7682 | ||
7683 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
7684 | meta __FREEMAIL_DOC_PDF (__DOC_ATTACH || __PDF_ATTACH) && (FREEMAIL_FROM || FREEMAIL_REPLYTO) | |
7685 | endif | |
7686 | ||
7687 | meta __FREEMAIL_WFH_01 (FREEMAIL_FROM || FREEMAIL_REPLYTO) && __WFH_01 | |
7688 | ||
7689 | meta __FREEM_FRNUM_UNICD_EMPTY FREEMAIL_FROM && __FROM_ALL_NUMS && __FROM_ENCODED_B64 && __SUBJECT_ENCODED_B64 && __EMPTY_BODY | |
7690 | ||
7691 | if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
7692 | meta __FROM_41_FREEMAIL 0 | |
7693 | endif | |
7694 | ||
7695 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
7696 | meta __FROM_41_FREEMAIL (__NSL_ORIG_FROM_41 || __NSL_RCVD_FROM_41) && (FREEMAIL_FROM || FREEMAIL_REPLYTO) && !__THREADED | |
7697 | describe __FROM_41_FREEMAIL Sent from Africa + freemail provider | |
7698 | endif | |
7699 | ||
7700 | if (version >= 3.004002) | |
7701 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
7702 | header __FROM_ADDRLIST_BANKS eval:check_from_in_list('BANKS') | |
7703 | endif | |
7704 | endif | |
7705 | ||
7706 | if (version >= 3.004002) | |
7707 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
7708 | header __FROM_ADDRLIST_GOV eval:check_from_in_list('GOV') | |
7709 | endif | |
7710 | endif | |
7711 | ||
7712 | if (version >= 3.004002) | |
7713 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
7714 | header __FROM_ADDRLIST_PAYPAL eval:check_from_in_list('PAYPAL') | |
7715 | endif | |
7716 | endif | |
7717 | ||
7718 | if (version >= 3.004002) | |
7719 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
7720 | header __FROM_ADDRLIST_SUSPNTLD eval:check_from_in_list('SUSP_NTLD') | |
7721 | endif | |
7722 | endif | |
7723 | ||
7724 | header __FROM_ADDR_WS From:addr =~ /\s/ | |
7725 | ||
7726 | header __FROM_ADMIN From =~ /\b(?:(?:sys)?admin(?:istrator)?|server|service|support)\b/i | |
7727 | ||
7728 | header __FROM_ALL_HEX From:addr =~ /^(?!(?:19|20)\d\d[01]\d[0-3]\d)(?![0-9a-f]*[a-f]{3})[0-9a-f]+\@/ | |
7729 | ||
7730 | header __FROM_ALL_NUMS From:addr =~ /^\d+@/ | |
7731 | ||
151f49fd SI |
7732 | header __FROM_AMEX From =~ /american\s?express/i |
7733 | ||
7734 | header __FROM_ASB_BANK From:addr =~ /\basb\.co\.nz$/i | |
7735 | ||
7736 | header __FROM_BANK_LOOSE From =~ /ban(?:k|co)/i | |
7737 | ||
7738 | header __FROM_CHASE From:addr =~ /chase(?:2?-?paymentech)\.com$/i | |
7739 | ||
7740 | header __FROM_CMNWLTH_BANK From:addr =~ /\bcommonwealth\.com\.au$/i | |
7741 | ||
b780ea8d SI |
7742 | header __FROM_DNS From =~ /(?<![^\w.-])dns(?:admin)?\@/i |
7743 | ||
7744 | meta __FROM_DOM_ADMIN __FROM_ADMIN && __PDS_FROM_NAME_TO_DOMAIN | |
7745 | ||
7746 | header __FROM_DOM_INFO From:addr =~ /\.info$/i | |
7747 | ||
7748 | header __FROM_EBAY From:addr =~ /\@ebay\.com$/i | |
7749 | ||
151f49fd SI |
7750 | header __FROM_EBAY_LOOSE From =~ /\be-?bay\b/i |
7751 | ||
46cfc9e2 SI |
7752 | header __FROM_EQ_ORG_1 ALL =~ /\nFrom: "?([^\n]+)"? <[^>]+>\n.*Organization: \1\n/ism |
7753 | ||
b780ea8d SI |
7754 | ifplugin Mail::SpamAssassin::Plugin::FreeMail |
7755 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
7756 | header __FROM_EQ_REPLY eval:check_fromname_equals_replyto() | |
7757 | endif | |
7758 | endif | |
7759 | ||
7760 | if (version >= 3.004001) | |
7761 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7762 | tflags __FROM_FMBLA_NDBLOCKED net | |
7763 | endif | |
7764 | endif | |
7765 | ||
7766 | if (version >= 3.004001) | |
7767 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7768 | tflags __FROM_FMBLA_NEWDOM net | |
7769 | endif | |
7770 | endif | |
7771 | ||
7772 | if (version >= 3.004001) | |
7773 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7774 | tflags __FROM_FMBLA_NEWDOM14 net | |
7775 | endif | |
7776 | endif | |
7777 | ||
7778 | if (version >= 3.004001) | |
7779 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
7780 | tflags __FROM_FMBLA_NEWDOM28 net | |
7781 | endif | |
7782 | endif | |
7783 | ||
7784 | header __FROM_FULL_NAME From:name =~ /^[^a-z[:punct:][:cntrl:]\d\s][^[:punct:][:cntrl:]\d\s]*[[:punct:]\s]+[^a-z[:punct:][:cntrl:]\d\s]/ | |
7785 | tflags __FROM_FULL_NAME nice | |
7786 | ||
151f49fd SI |
7787 | header __FROM_HSBC From:addr =~ /\bhsbc\.co\.uk$/i |
7788 | ||
b780ea8d SI |
7789 | header __FROM_INFO From =~ /(?<![^\w.-])info\@/i |
7790 | ||
151f49fd SI |
7791 | header __FROM_LLOYDSTSB From:addr =~ /\blloyds(?:tsb)\.(?:co\.uk|com)$/i |
7792 | ||
7793 | header __FROM_LOWER ALL =~ /from: \S{5}/ | |
b780ea8d SI |
7794 | |
7795 | header __FROM_MISSPACED From =~ /^\s*"[^"]*"</ | |
7796 | ||
7797 | meta __FROM_MISSP_EH_MATCH __FROM_RUNON_UNCODED && __LCL__ENV_AND_HDR_FROM_MATCH | |
7798 | ||
7799 | if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
7800 | meta __FROM_MISSP_FREEMAIL 0 | |
7801 | endif | |
7802 | ||
7803 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
7804 | meta __FROM_MISSP_FREEMAIL __FROM_RUNON && (FREEMAIL_FROM || FREEMAIL_REPLYTO) | |
7805 | endif | |
7806 | ||
151f49fd SI |
7807 | meta __FROM_MISSP_PHISH __FROM_MISSPACED && (__FROM_ASB_BANK || __FROM_AMEX || __FROM_BANK_LOOSE || __FROM_CHASE || __FROM_CMNWLTH_BANK || __FROM_EBAY_LOOSE || __FROM_HSBC || __FROM_LLOYDSTSB || __FROM_PAYPAL_LOOSE || __FROM_WELLSFARGO || __FROM_WESTERNUNION) |
7808 | ||
b780ea8d SI |
7809 | meta __FROM_MISSP_REPLYTO __FROM_RUNON && __HAS_REPLY_TO |
7810 | ||
7811 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
7812 | meta __FROM_MULTI_NORDNS __PDS_FROM_2_EMAILS && __RDNS_NONE | |
7813 | endif | |
7814 | ||
7815 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
7816 | meta __FROM_MULTI_SHORT_IMG __PDS_FROM_2_EMAILS && (HTML_IMAGE_ONLY_16 || HTML_SHORT_LINK_IMG_2 || __HTML_IMG_ONLY) | |
7817 | endif | |
7818 | ||
46cfc9e2 SI |
7819 | header __FROM_NAME_APPLECOM From:name =~ /\bapple\.com\b/i |
7820 | ||
7821 | header __FROM_NAME_EBAYCOM From:name =~ /\bebay\.com\b/i | |
7822 | ||
b780ea8d SI |
7823 | full __FROM_NAME_IN_MSG /^From:\s+([^<]\S+\s\S+)\s(?=.{1,2048}^\1\r?$)/sm |
7824 | ||
46cfc9e2 SI |
7825 | header __FROM_NAME_PAYPALCOM From:name =~ /\bpaypal\.com\b/i |
7826 | ||
b780ea8d SI |
7827 | header __FROM_PAYPAL From:addr =~ /\@paypal\.com$/i |
7828 | ||
151f49fd SI |
7829 | header __FROM_PAYPAL_LOOSE From =~ /paypal/i |
7830 | ||
b780ea8d SI |
7831 | header __FROM_RUNON From =~ /\S+<\w+/ |
7832 | ||
7833 | header __FROM_RUNON_UNCODED From:raw =~ /\S+(?<!\?=)<\w+/ | |
7834 | ||
7835 | header __FROM_WEB_DAEMON From:addr =~ /(?:apache|www|web|tomcat|\biis\b).*\@/i | |
7836 | ||
151f49fd SI |
7837 | header __FROM_WELLSFARGO From:addr =~ /wellsfargo\.com$/i |
7838 | ||
7839 | header __FROM_WESTERNUNION From:addr =~ /westernunion\.com$/i | |
7840 | ||
b780ea8d SI |
7841 | header __FROM_WORDY From:addr =~ /^(?:(?:[A-Z][A-Za-z]+|or|&)\.)+[A-Z][A-Za-z]+\@/ |
7842 | ||
7843 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7844 | meta __FRT_PRICE 0 | |
7845 | endif | |
7846 | ||
7847 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7848 | body __FRT_PRICE /<inter SP2><post P2>\b(?!price)<P><R><IX><C><E>\b/i | |
7849 | endif | |
7850 | ||
7851 | rawbody __FR_SPACING_8 /[a-z0-9]{6}\s{8}[a-z0-9]{5}/i | |
7852 | ||
7853 | header __FSL_HAS_LIST_UNSUB exists:List-Unsubscribe | |
7854 | ||
7855 | header __FSL_HELO_BARE_IP_1 X-Spam-Relays-External =~ /^[^\]]+ helo=(?!127)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} [^\]]*auth= /i | |
7856 | ||
b780ea8d SI |
7857 | header __FSL_HELO_USER_1 X-Spam-Relays-External =~ / helo=user /i |
7858 | ||
7859 | header __FSL_HELO_USER_2 Received =~ /from User(?:\s+by|\s*[\[\(]|$)/i | |
7860 | ||
7861 | header __FSL_HELO_USER_3 Received =~ /(?:eh|he)lo(?:=|\s)User\)/i | |
7862 | ||
7863 | header __FSL_RELAY_GOOGLE X-Spam-Relays-External =~ /^[^\]]+ rdns=[^ ]+\.google\.com\.? /i | |
7864 | ||
7865 | header __FS_SUBJ_RE Subject =~ /^Re: / | |
7866 | ||
7867 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7868 | body __FUZZY_DR_OZ /(?=<D>)(?!(?-i:D(?:r.|octor)(?:\s| )Oz))(?:<R>|<O><C>(?:<T><O><R>)?)\.?<WS>*<O><Z>(?:$|\W)/i | |
7869 | endif | |
7870 | ||
7871 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
7872 | meta __FUZZY_MONERO 0 | |
7873 | endif | |
7874 | ||
7875 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7876 | body __FUZZY_MONERO /(?=<M>)(?!monero)<M><O><N><E><R><O>/i | |
7877 | endif | |
7878 | ||
7879 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7880 | body __FUZZY_PORN /(?=<P>)(?!pornograph?(?:y|i[ca]|er))<P><O><R><N><O><G><R><A><P><H>?(?:<Y>|<I><C>|<E><R>)/i | |
7881 | endif | |
7882 | ||
7883 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
151f49fd SI |
7884 | body __FUZZY_TRUSTWALLET_BODY /(?=<T>)(?!Trust[-\s]?Wallet)<T><R><U><S><T>[-\s]*<W><A><L><L><E><T>/i |
7885 | endif | |
7886 | ||
7887 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7888 | header __FUZZY_TRUSTWALLET_FROM From =~ /(?=<T>)(?!Trust[-\s]?Wallet)<T><R><U><S><T>[-\s]*<W><A><L><L><E><T>/i | |
7889 | endif | |
7890 | ||
7891 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
7892 | body __FUZZY_WELLSFARGO_BODY /(?=<W>)(?!Wells[-\s]?Fargo)<W><E><L><L><S>\S{0,2}[-\s]?<F><A><R><G><O>/i | |
b780ea8d SI |
7893 | endif |
7894 | ||
7895 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
151f49fd | 7896 | header __FUZZY_WELLSFARGO_FROM From:name =~ /(?=<W>)(?!Wells[-\s]?Fargo)<W><E><L><L><S>\S{0,2}[-\s]?<F><A><R><G><O>/i |
b780ea8d SI |
7897 | endif |
7898 | ||
7899 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7900 | body __GAPPY_SALES_LEADS /\b(?:business|e?-?mail|your|marketing|advertising)\s(?!sales|leads|campaign)(?:s\s?a\s?l\s?e\s?s|l\s?e\s?a\s?d\s?s|c\s?a\s?m\s?p\s?a\s?i\s?g\s?n)\b/i | |
7901 | tflags __GAPPY_SALES_LEADS multiple maxhits=3 | |
7902 | endif | |
7903 | ||
7904 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
7905 | meta __GAPPY_SALES_LEADS_MANY __GAPPY_SALES_LEADS > 2 | |
7906 | endif | |
7907 | ||
151f49fd SI |
7908 | meta __GB_BITCOIN_CP_DE ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_DE ) |
7909 | describe __GB_BITCOIN_CP_DE German Bitcoin scam | |
7910 | ||
7911 | meta __GB_BITCOIN_CP_EN ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_EN ) | |
7912 | describe __GB_BITCOIN_CP_EN English Bitcoin scam | |
7913 | ||
7914 | meta __GB_BITCOIN_CP_ES ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_ES ) | |
7915 | describe __GB_BITCOIN_CP_ES Spanish Bitcoin scam | |
7916 | ||
7917 | meta __GB_BITCOIN_CP_FR ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_FR ) | |
7918 | describe __GB_BITCOIN_CP_FR French Bitcoin scam | |
7919 | ||
7920 | meta __GB_BITCOIN_CP_IT ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_IT ) | |
7921 | describe __GB_BITCOIN_CP_IT Italian Bitcoin scam | |
7922 | ||
7923 | meta __GB_BITCOIN_CP_NL ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_NL ) | |
7924 | describe __GB_BITCOIN_CP_NL Dutch Bitcoin scam | |
7925 | ||
7926 | meta __GB_BITCOIN_CP_SE ( __BITCOIN_ID && !__URL_BTC_ID && __COPY_PASTE_SE ) | |
7927 | describe __GB_BITCOIN_CP_SE Swedish Bitcoin scam | |
7928 | ||
dfdd1e08 SI |
7929 | if (version >= 4.000000) |
7930 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
fc5290a3 | 7931 | uri __GB_CUSTOM_HTM_URI0 m;^https?://.{10,128}(?:\.html?|\.php|\/)?(?:\#|\?&e=)%{GB_TO_ADDR};i |
dfdd1e08 SI |
7932 | endif |
7933 | endif | |
7934 | ||
7935 | if (version >= 4.000000) | |
7936 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
7937 | uri __GB_CUSTOM_HTM_URI1 m|^https?://.{10,64}\=https?://.{4,64}\#%{GB_TO_ADDR}|i | |
7938 | endif | |
7939 | endif | |
7940 | ||
7941 | if (version >= 4.000000) | |
7942 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
fc5290a3 | 7943 | uri __GB_CUSTOM_HTM_URI2 m;^https?://.{10,256}(?:\/\?)?(?:(?<!blocker)email=|audit\#|wapp\#)%{GB_TO_ADDR};i |
dfdd1e08 SI |
7944 | endif |
7945 | endif | |
7946 | ||
7947 | if (version >= 4.000000) | |
7948 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
7949 | uri __GB_DRUPAL_URI m|^https?://.{10,64}/default/files/(?:\@)?\#%{GB_TO_ADDR}|i | |
7950 | endif | |
7951 | endif | |
7952 | ||
151f49fd | 7953 | header __GB_FAKE_RF Subject =~ /(?:Fw|Re)\:{1,2}[\W+]/i |
b780ea8d | 7954 | |
dfdd1e08 SI |
7955 | if (version >= 4.000000) |
7956 | if can(Mail::SpamAssassin::Conf::feature_capture_rules) | |
7957 | header __GB_TO_ADDR To:addr =~ /(?<GB_TO_ADDR>.*)/ | |
7958 | endif | |
7959 | endif | |
31955ede | 7960 | |
b780ea8d SI |
7961 | body __GHANA /\bghana\b/i |
7962 | ||
7963 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
7964 | mimeheader __GIF_ATTACH Content-Type =~ /^image\/gif\b/i | |
7965 | endif | |
7966 | ||
7967 | body __GIVE_MONEY /\b(?:(?:give\syou\s(?:this\s)?(?:money|fund|inheritance))|(?:donated?\s(?:\w\+\s){0,3}(?:the\ssum\sof|(?:(?:the|this|some)\s(?:money|funds?|inheritance)|to\s)(?:you|(?:(?:the|a)\s)?church|charit(?:y|ies)|humanit\w+|needy|poor|orphan(?:age)?s?|philanthropists\?)))|de vous donner cet argent|faire don de la somme|voudrais en faire don|tego funduszu do dom(?:=F3|[\xf3])w (?:dziecka|wdowy))\b/i | |
7968 | ||
7969 | meta __GOOGLE_DOCS_PHISH_1 __URI_GOOGLE_DOC && (__TVD_PH_SUBJ_META || __TVD_PH_BODY_META || __TVD_PH_BODY_ACCOUNTS_PRE || __TVD_PH_BODY_ACCOUNTS_POST) | |
7970 | ||
7971 | meta __GOOGLE_DOCS_PHISH_2 __URI_GOOGLE_DOC && (__EMAIL_PHISH || __ACCT_PHISH) && !__EMAIL_PHISH_MANY && !__ACCT_PHISH_MANY | |
7972 | ||
7973 | meta __GOOGLE_DOC_SUSP __URI_GOOGLE_DOC && (__HAS_DOMAINKEY_SIG || __RDNS_NONE || __SYSADMIN || __STY_INVIS || LOTS_OF_MONEY || __XFER_MONEY || __ADVANCE_FEE_2_NEW) && !ALL_TRUSTED | |
7974 | ||
7975 | uri __GOOG_MALWARE_DNLD m;^https?://[^/]*\.google\.com/[^?]*url\?.*[\?&/]download;i | |
7976 | ||
7977 | uri __GOOG_REDIR m;^https?://[^/]*\.google\.com/url\?;i | |
7978 | ||
7979 | meta __GOOG_STO_HTML_PHISH __URI_GOOG_STO_HTML && (__EMAIL_PHISH || __ACCT_PHISH) && !__EMAIL_PHISH_MANY && !__ACCT_PHISH_MANY | |
7980 | ||
7981 | meta __GOOG_STO_IMG_HTML_1 __URI_GOOG_STO_IMG && __URI_GOOG_STO_HTML | |
7982 | ||
7983 | meta __GOOG_STO_IMG_NOHTML __URI_GOOG_STO_IMG && !__URI_GOOG_STO_HTML | |
7984 | ||
7985 | meta __GOOG_STO_NOIMG_HTML !__URI_GOOG_STO_IMG && __URI_GOOG_STO_HTML | |
7986 | ||
7987 | body __HAS_ANY_EMAIL /\w@\S+\.\w/ | |
7988 | ||
7989 | uri __HAS_ANY_URI /^\w+:\/\// | |
7990 | ||
7991 | header __HAS_CAMPAIGNID exists:X-Campaignid | |
7992 | ||
7993 | header __HAS_CID exists:X-CID | |
7994 | ||
7995 | header __HAS_COMPLAINT_TO exists:Complaint-To | |
7996 | ||
7997 | header __HAS_DOMAINKEY_SIG exists:DomainKey-Signature | |
7998 | ||
7999 | describe __HAS_HREF Has an anchor tag with a href attribute in non-quoted line | |
8000 | rawbody __HAS_HREF /^[^>].*?<a href=/im | |
8001 | tflags __HAS_HREF multiple maxhits=100 | |
8002 | ||
8003 | describe __HAS_HREF_ONECASE Has an anchor tag with a href attribute in non-quoted line with consistent case | |
151f49fd | 8004 | rawbody __HAS_HREF_ONECASE /^[^>].*?<(?:a href|A HREF)=/m |
b780ea8d SI |
8005 | tflags __HAS_HREF_ONECASE multiple maxhits=100 |
8006 | ||
8007 | describe __HAS_IMG_SRC Has an img tag on a non-quoted line | |
8008 | rawbody __HAS_IMG_SRC /^[^>].*?<img src=/im | |
8009 | tflags __HAS_IMG_SRC multiple maxhits=100 | |
8010 | ||
8011 | rawbody __HAS_IMG_SRC_DATA /^[^>].*?<img src=['"]data/im | |
8012 | ||
8013 | describe __HAS_IMG_SRC_ONECASE Has an img tag on a non-quoted line with consistent case | |
151f49fd | 8014 | rawbody __HAS_IMG_SRC_ONECASE /^[^>].*?<(?:img src|IMG SRC)=/m |
b780ea8d SI |
8015 | tflags __HAS_IMG_SRC_ONECASE multiple maxhits=100 |
8016 | ||
8017 | header __HAS_LIST_OPEN exists:List-Open | |
8018 | ||
8019 | header __HAS_LOGID exists:logid | |
8020 | ||
8021 | header __HAS_MESSAGEID exists:MessageID | |
8022 | ||
8023 | header __HAS_PHP_ORIG_SCRIPT exists:X-PHP-Originating-Script | |
8024 | ||
8025 | header __HAS_PHP_SCRIPT exists:X-PHP-Script | |
8026 | ||
8027 | header __HAS_THREAD_INDEX exists:Thread-Index | |
8028 | ||
8029 | header __HAS_TRACKING_CODE exists:Tracking-Code | |
8030 | ||
8031 | body __HAS_WON_01 /\bque ha ganado\b/i | |
8032 | ||
8033 | header __HAS_XM_LID exists:X-Mailer-LID | |
8034 | ||
8035 | header __HAS_XM_RECPTID exists:X-Mailer-RecptId | |
8036 | ||
8037 | header __HAS_XM_SENTBY exists:X-Mailer-Sent-By | |
8038 | ||
8039 | header __HAS_XM_SID exists:X-Mailer-SID | |
8040 | ||
151f49fd SI |
8041 | header __HAS_X_ANTIABUSE exists:X-AntiAbuse |
8042 | ||
8043 | header __HAS_X_AUTHED_SENDER exists:X-Authenticated-Sender | |
8044 | ||
b780ea8d SI |
8045 | header __HAS_X_EBSERVER exists:X-EBSERVER |
8046 | ||
151f49fd SI |
8047 | header __HAS_X_ENTITY_ID exists:X-Entity-ID |
8048 | ||
b780ea8d SI |
8049 | header __HAS_X_LETTER exists:X-Letter |
8050 | ||
8051 | header __HAS_X_NO_RELAY exists:X-No-Relay | |
8052 | ||
8053 | header __HAS_X_OUTGOING_SPAM_STAT exists:X-OutGoing-Spam-Status | |
8054 | ||
31955ede SI |
8055 | header __HAS_X_SENDER exists:X-Sender |
8056 | ||
b780ea8d SI |
8057 | header __HAS_X_SOURCE_DIR exists:X-Source-Dir |
8058 | ||
8059 | header __HDRS_LCASE ALL =~ /\n(?:Message-id|Content-type|X-MSMail-priority|from|subject|to|cc|Disposition-notification-to):/sm | |
8060 | tflags __HDRS_LCASE multiple maxhits=3 | |
8061 | ||
8062 | meta __HDRS_LCASE_KNOWN __MSGID_JAVAMAIL || __UA_MSOEMAC || __UA_MSOMAC || __MSGID_APPLEMAIL || __MSGID_HEX_UID || __MSGID_HEXISH | |
8063 | ||
8064 | header __HDRS_MISSP ALL:raw =~ /^(?:Subject|From|To|Reply-To):\S/ism | |
8065 | ||
cabe596e SI |
8066 | header __HDR_CASE_REVERSED ALL =~ /^(?!DomainKey)[^-:\s]*[a-z][A-Z]/m |
8067 | tflags __HDR_CASE_REVERSED multiple maxhits=4 | |
8068 | ||
31955ede SI |
8069 | header __HDR_ENVFROM_SHOPIFY X-Spam-Relays-External =~ /\shelo=\S+\.mailer\.shopify\.com\s(?:[^\]\s]+\s)*envfrom=\S+\.shopifyemail\.com\s/ |
8070 | ||
b780ea8d SI |
8071 | header __HDR_ORDER_FTSDMCXXXX ALL =~ /\nFrom: .{1,80}?\nTo: .{1,80}?\nSubject: .{1,200}?\nDate: .{1,40}?\nMIME-Version: .{1,40}?\nContent-Type: .{1,120}?\nX-Priority: .{1,40}?\nX-MSMail-Priority: .{1,40}?\nX-Mailer: .{1,80}?\nX-MimeOLE:/s |
8072 | ||
8073 | header __HDR_RCVD_ALIBABA X-Spam-Relays-External =~ /\srdns=\S+\.alibaba\.com\s/ | |
8074 | ||
8075 | header __HDR_RCVD_AMAZON X-Spam-Relays-External =~ /\srdns=\S+\.amazon(?:ses)?\.com\s/ | |
8076 | ||
46cfc9e2 SI |
8077 | header __HDR_RCVD_AMAZON_HELO X-Spam-Relays-External =~ /\srdns=\shelo=[^.]+\.smtp-out\.amazonses\.com\s/ |
8078 | ||
8079 | header __HDR_RCVD_APPLE X-Spam-Relays-External =~ /\srdns=\S+\.apple\.com\s/ | |
8080 | ||
31955ede SI |
8081 | header __HDR_RCVD_BEBEE X-Spam-Relays-External =~ /\srdns=\S+\.bebee\.com\s/ |
8082 | ||
b780ea8d SI |
8083 | header __HDR_RCVD_EBAY X-Spam-Relays-External =~ /\srdns=\S+\.ebay\.com\s/ |
8084 | ||
31955ede SI |
8085 | header __HDR_RCVD_FACEBOOK X-Spam-Relays-External =~ /\srdns=\S+\.facebook\.com\s/ |
8086 | ||
b780ea8d SI |
8087 | header __HDR_RCVD_GOOGLE X-Spam-Relays-External =~ / rdns=mail-\S+\.google\.com\.?\s/ |
8088 | ||
8089 | header __HDR_RCVD_KEEPA X-Spam-Relays-External =~ /\srdns=\S+\.keepa\.com\s/ | |
8090 | ||
46cfc9e2 SI |
8091 | header __HDR_RCVD_LINKEDIN X-Spam-Relays-External =~ /\srdns=\S+\.linkedin\.com\s/ |
8092 | ||
b780ea8d SI |
8093 | header __HDR_RCVD_NEWEGG X-Spam-Relays-External =~ /\srdns=\S+\.newegg\.com\s/ |
8094 | ||
46cfc9e2 SI |
8095 | header __HDR_RCVD_PAYPAL X-Spam-Relays-External =~ /\srdns=\S+\.paypal\.com\s/ |
8096 | ||
b780ea8d SI |
8097 | header __HDR_RCVD_SHOPIFY X-Spam-Relays-External =~ /\srdns=\S+\.shopify\.com\s/ |
8098 | ||
46cfc9e2 SI |
8099 | header __HDR_RCVD_TAGSTAT X-Spam-Relays-External =~ /\srdns=\S+\.tagstat\.com\s/ |
8100 | ||
31955ede SI |
8101 | header __HDR_RCVD_TARINGANET X-Spam-Relays-External =~ /\srdns=\S+\.taringa\.net\s/ |
8102 | ||
b780ea8d SI |
8103 | header __HDR_RCVD_TONLINEDE X-Spam-Relays-External =~ /\srdns=\S+\.t-online\.de\s/ |
8104 | ||
8105 | header __HDR_RCVD_WALMART X-Spam-Relays-External =~ /\srdns=\S+\.walmart\.com\s/ | |
8106 | ||
8107 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
8108 | tflags __HELO_DNS net | |
8109 | endif | |
8110 | ||
8111 | header __HELO_HIGHPROFILE X-Spam-Relays-External =~ /^[^\]]+ helo=\S*(?:hotmail|gmail|google|yahoo|msn|microsoft|outlook|paypal|xxx)\.[\w]+\b/i | |
8112 | ||
b780ea8d SI |
8113 | header __HELO_NOT_RDNS X-Spam-Relays-External =~ /^[^\]]+ rdns=(\S+) helo=(?!(?i)\1)\S/ |
8114 | ||
8115 | header __HELO_NO_DOMAIN X-Spam-Relays-External =~ /^[^\]]+ helo=[^\.]+ / | |
8116 | ||
8117 | body __HEXHASHWORD_S2EU /\s[A-Z]?[a-z]{1,15}\s(?![a-z]{10,20}\s)[a-z]{0,10}(?!-?\d{1,5}-)(?!\d{10}\s)(?:(?!--)[-0-9a-f]){10,64}(?:[g-z][a-z]{0,10})?\s[A-Z]?[a-z]{1,15}\b/ | |
8118 | tflags __HEXHASHWORD_S2EU multiple maxhits=4 | |
8119 | ||
8120 | body __HK_LOTTO_2 /\blot(?:eri[ej]|t(?:ery|o)) ?(?:(?:inter)?national|foundation|mercato|univers|euro ?million|e-?mail|euro-pw|bill ?gates|swiss|prestige|cristal|am.ricaine|coca.?cola|fiduciary|department)/i | |
8121 | ||
8122 | body __HK_LOTTO_BALLOT /\b(?:promotional|on.?line|computer|internet|e-?mail|fran.aise) (?:ballot|draw|sweepstake)/i | |
8123 | ||
8124 | body __HK_LOTTO_STAATS /\bstaatsloteri/i | |
8125 | ||
8126 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
8127 | if (version >= 3.004000) | |
8128 | header __HK_NAME_FROM From:name =~ /^FROM\b/mi | |
8129 | endif | |
8130 | endif | |
8131 | ||
8132 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
8133 | if (version >= 3.004000) | |
8134 | header __HK_NAME_MR_MRS From:name =~ /^M(?:RS?|ISS)\b/mi | |
8135 | endif | |
8136 | endif | |
8137 | ||
8138 | body __HK_SCAM_N15 /\b(?:account (?:overseas?|offshore)|(?:overseas?|offshore) account)\b/i | |
8139 | ||
8140 | body __HK_SCAM_N16 /\b(?:arrangement secret|secret arrangement)\b/i | |
8141 | ||
8142 | body __HK_SCAM_N2 /\bnext of kin\b/i | |
8143 | ||
8144 | body __HK_SCAM_N3 /\bdirect telephone numbers?\b/i | |
8145 | ||
8146 | body __HK_SCAM_N8 /\byour compensation\b/i | |
8147 | ||
8148 | body __HK_SCAM_S1 /pay you the sum of/i | |
8149 | ||
8150 | body __HK_SCAM_S15 /(?:discovered a dormant account|can you be my partner)/i | |
8151 | ||
8152 | body __HK_SCAM_S25 /\bbank (?:in|of) ghana/i | |
8153 | ||
8154 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8155 | mimeheader __HK_SPAMMY_CDFN Content-Disposition =~ /name=.*?(?:lot(?:eri[ej]|t(?:ery|o))|award|prize|winn(?:er|ing)|microsoft|congrat|urgent)/mi | |
8156 | endif | |
8157 | ||
8158 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8159 | mimeheader __HK_SPAMMY_CTFN Content-Type =~ /name=.*?(?:lot(?:eri[ej]|t(?:ery|o))|award|prize|winn(?:er|ing)|microsoft|congrat|urgent)/mi | |
8160 | endif | |
8161 | ||
31955ede | 8162 | meta __HOSTED_IMG_DIRECT_MX __DOS_DIRECT_TO_MX && __URI_HOSTED_IMG |
b780ea8d | 8163 | |
31955ede | 8164 | meta __HOSTED_IMG_DQ_UNSUB __URI_DQ_UNSUB && __URI_HOSTED_IMG |
b780ea8d | 8165 | |
31955ede | 8166 | meta __HOSTED_IMG_FREEM ( FREEMAIL_REPLYTO || FREEMAIL_FROM ) && __URI_HOSTED_IMG |
b780ea8d | 8167 | |
151f49fd | 8168 | meta __HOSTED_IMG_MULTI ( __URI_IMG_EBAY + __URI_IMG_AMAZON + __URI_IMG_ALICDN + __URI_IMG_WALMART + __URI_IMG_NEWEGG + __URI_IMG_SHOPIFY + __URI_IMG_YTIMG + __URI_IMG_JOOMCDN + __URI_IMG_WISH + __URI_IMG_WP_REDIR + __URI_IMG_STATICBG + __URI_IMG_CHANNYPIC + __URI_IMG_TOPHATTER + __URI_IMG_GBTCDN + __URI_IMG_LINKEDIN + __URI_IMG_TUMBLR + __URI_IMG_TAGSTAT + __URI_IMG_FACEBOOK + __URI_IMG_TARINGANET + __URI_IMG_BEBEE + __URI_IMG_EFUSERASSETS + __URI_IMG_IMGBOX_THUMB + __URI_IMG_500PXORG + __URI_IMG_WIXMP + __URI_IMG_POSTIMGCC + __URI_IMG_GTRACING + __URI_IMG_JOOMCDN + __URI_IMG_DHRESOURCE + __URI_IMG_CWINDOWSNET) > 1 |
b780ea8d SI |
8169 | |
8170 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
151f49fd | 8171 | body __HOURS_DEADLINE /\b(?:(?:give\syou|gebe\sihnen(?:\snur)?|you\s(?:will\s)?have(?:\sonly|\sjust)?|within)(?:(?:\sthe)?\s(?:last|next))?\s(?:\d+|one|two|three|a few)\s?(?:hours?|hr(?:\s?s)?|days?|stunden)|(?:by|to|until|before)\sthe\send\sof\sthe\s(?:work(?:ing)?\s)?day|Ich\sgebe\sIhnen\s\d+\sStunden|\d+\shours?\sbefore\s(?:sending|releasing|exposing|publishing)|(?:the|your)\sdeadline\s(?:is|will\sbe))\b/i |
b780ea8d SI |
8172 | endif |
8173 | ||
8174 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
151f49fd | 8175 | body __HOURS_DEADLINE /(?:^|\s)(?:(?:<G><I><V><E>\s<Y><O><U>|<G><E><B><E>\s<I><H><N><E><N>(?:\s<N><U><R>)?|<Y><O><U>\s(?:<W><I><L><L>\s)?<H><A><V><E>(?:\s<O><N><L><Y>|\s<J><U><S><T>)?|<W><I><T><H><I><N>)(?:(?:\s<T><H><E>)?\s(?:<L><A><S><T>|<N><E><X><T>))?\s(?:\d+|<O><N><E>|<T><W><O>|<T><H><R><E><E>|<A> <F><E><W>)\s?(?:<H><O><U><R><S>?|<H><R>\s?<S>?|<D><A><Y><S>?|<S><T><U><N><D><E><N>)|(?:<B><Y>|<T><O>|<U><N><T><I><L>|<B><E><F><O><R><E>)\s<T><H><E>\s<E><N><D>\s<O><F>\s<T><H><E>\s(?:<W><O><R><K>(?:<I><N><G>)?\s)?<D><A><Y>|Ich\sgebe\sIhnen\s\d+\sStunden|\d+\s<H><O><U><R><S>?\s<B><E><F><O><R><E>\s(?:<S><E><N><D><I><N><G>|<R><E><L><E><A><S><I><N><G>|<E><X><P><O><S><I><N><G>|<P><U><B><L><I><S><H><I><N><G>)|(?:<T><H><E>|<Y><O><U><R>)\s<D><E><A><D><L><I><N><E>\s(?:<I><S>|<W><I><L><L>\s<B><E>))/i |
b780ea8d SI |
8176 | endif |
8177 | ||
151f49fd SI |
8178 | rawbody __HREF_EMPTY /href=""/ |
8179 | ||
8180 | meta __HREF_EMPTY_NORDNS __HREF_EMPTY && __RDNS_NONE | |
8181 | ||
8182 | meta __HREF_EMPTY_PHPMAIL __HREF_EMPTY && (__PHPMAILER_MUA || __XMAIL_PHPMAIL) | |
8183 | ||
8184 | meta __HREF_EMPTY_XANTIABUSE __HREF_EMPTY && __HAS_X_ANTIABUSE | |
8185 | ||
8186 | meta __HREF_EMPTY_XAUTHED __HREF_EMPTY && __HAS_X_AUTHED_SENDER | |
8187 | ||
b780ea8d SI |
8188 | rawbody __HS_QUOTE /^> / |
8189 | ||
8190 | header __HS_SUBJ_RE_FW Subject =~ /^(?i:re|fw):/ | |
8191 | ||
8192 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8193 | meta __HTML_ATTACH_01 0 | |
8194 | endif | |
8195 | ||
8196 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
151f49fd | 8197 | mimeheader __HTML_ATTACH_01 Content-Type =~ m,\btext/html\b.+\.[a-z]?html?\b,i |
b780ea8d SI |
8198 | endif |
8199 | ||
8200 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8201 | meta __HTML_ATTACH_02 0 | |
8202 | endif | |
8203 | ||
8204 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
151f49fd | 8205 | mimeheader __HTML_ATTACH_02 Content-Disposition =~ m,\bfilename="?[^"]+\.[a-z]?html?\b,i |
b780ea8d SI |
8206 | endif |
8207 | ||
8208 | rawbody __HTML_ENTITY_ASCII /(?:&\#(?:(?:\d{1,2}|1[01]\d|12[0-7])|x[0-7][0-9a-f])\s{0,64};\s{0,64}){10}/i | |
8209 | ||
8210 | meta __HTML_ENTITY_ASCII_MINFP __HTML_ENTITY_ASCII && !__DKIM_EXISTS && !__RCD_RDNS_SMTP && !__RCD_RDNS_SMTP_MESSY && !__JM_REACTOR_DATE && !__HAS_ERRORS_TO && !__L_BODY_8BITS && !__RCD_RDNS_MAIL_MESSY && !__VIA_ML | |
8211 | ||
31955ede | 8212 | meta __HTML_ENTITY_ASCII_TINY __HTML_ENTITY_ASCII && (__HTML_FONT_TINY_01 || __HTML_FONT_TINY_02 || __AC_TINY_FONT) |
b780ea8d SI |
8213 | |
8214 | rawbody __HTML_FONT_TINY_01 /font-size:\s{0,5}[0-4]px;/i | |
8215 | ||
31955ede SI |
8216 | rawbody __HTML_FONT_TINY_02 /<font\s[^>]{0,80}size\s*=\s*["']?-(?:[2-9]|[1-9]\d+)["']?[^>]{0,80}>/i |
8217 | ||
8218 | meta __HTML_FONT_TINY_NORDNS (__HTML_FONT_TINY_01 || __HTML_FONT_TINY_02 || __AC_TINY_FONT) && __RDNS_NONE | |
8219 | ||
b780ea8d SI |
8220 | rawbody __HTML_OFF_PAGE /;(?:top|left):-\d{3,9}px;/i |
8221 | ||
8222 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
8223 | rawbody __HTML_SHRT_CMNT_OBFU /\w<!--\s*\w+\s*-->\w/ | |
8224 | tflags __HTML_SHRT_CMNT_OBFU multiple maxhits=10 | |
8225 | endif | |
8226 | ||
8227 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
8228 | meta __HTML_SHRT_CMNT_OBFU_MANY __HTML_SHRT_CMNT_OBFU > 5 && HTML_MESSAGE | |
8229 | endif | |
8230 | ||
8231 | rawbody __HTML_SINGLET />\s*(?:[a-z"]|&\#(?:\d+|x[0-9a-f]+);)\s*</i | |
8232 | tflags __HTML_SINGLET multiple maxhits=21 | |
8233 | ||
b780ea8d SI |
8234 | meta __HTML_SINGLET_MANY __HTML_SINGLET > 20 |
8235 | ||
8236 | ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
8237 | body __HTML_TAG_BALANCE_CENTER eval:html_tag_balance('center', '!= 0') | |
8238 | endif | |
8239 | ||
8240 | body __HUSH_HUSH /\b(?:confiden[tc]i[ae]l(?:\b|ity\b|it(?:=E9|[\xe9]|[\xc3][\xa9]))|private\b|secr[e\xe8](?:te?|cy)\b|sensitive\b|concealed\b|obscured?\b|discre(?:et|tion)\b|very\sdiscrete|top\ssecret|vertraulich(?:en)?\b|geheim\b|priv(?:e|=E9|[\xe9]|[\xc3][\xa9]))/i | |
8241 | ||
8242 | uri __IMGUR_IMG m,^https?://(?:[^.]+\.)?imgur\.com/[a-z0-9]{7}\.(?:png|gif|jpe?g)$,i | |
8243 | tflags __IMGUR_IMG multiple maxhits=4 | |
8244 | ||
8245 | meta __IMGUR_IMG_2 __IMGUR_IMG == 2 | |
8246 | ||
8247 | meta __IMGUR_IMG_3 __IMGUR_IMG == 3 | |
8248 | ||
8249 | if !plugin(Mail::SpamAssassin::Plugin::ImageInfo) | |
8250 | meta __IMG_LE_300K 0 | |
8251 | endif | |
8252 | ||
8253 | ifplugin Mail::SpamAssassin::Plugin::ImageInfo | |
8254 | body __IMG_LE_300K eval:pixel_coverage('all',62500,300000) | |
8255 | endif | |
8256 | ||
8257 | body __INHERIT_PMT /\binheritance\spayment\s/i | |
8258 | ||
8259 | body __INTL_BANK /\b(?:international\s(?:\w+\s)?bank|banque\sinternationale)\b/i | |
8260 | ||
8261 | body __INVEST_COUNTRY /\binvest\sin\syour?\scountry\b/i | |
8262 | ||
8263 | body __INVEST_MONEY /\binvest(?:ir)?\s(?:this|ces|d[ae]s|sur ce|de ces)\s(?:money|f[ou]nds?)\b/i | |
8264 | ||
8265 | header __IP_IN_RELAY X-Spam-Relays-External =~ /^\[ ip=(\d+)\.(\d+)\.(\d+)\.(\d+) (?:[^\]]* )?(?:rdns|helo)=\S*(?:\1\D\2\D\3\D\4|\4\D\3\D\2\D\1)/ | |
8266 | ||
8267 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8268 | meta __ISO_ATTACH 0 | |
8269 | endif | |
8270 | ||
8271 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8272 | mimeheader __ISO_ATTACH Content-Disposition =~ m,\bfilename="?[^"]+\.iso[";$],i | |
8273 | endif | |
8274 | ||
8275 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8276 | meta __ISO_ATTACH_MT 0 | |
8277 | endif | |
8278 | ||
8279 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8280 | mimeheader __ISO_ATTACH_MT Content-Type =~ m,\bapplication/x-iso9660-image\b,i | |
8281 | endif | |
8282 | ||
151f49fd | 8283 | body __IS_LEGAL /\b(?:(?:(?:this|esta)\s(?:deal|offer|transac[tc]i(?:o|[\xc3][\xb3])n|proposal|exchange|arrangement|work)|it)?\s[ie]s\s(?:(?:guaranteed|completely|absolutely|perfectly|100%|very|fully)\s)?(?:legal|hitch-free|seguro|legitimate)|legitimate\sarrangement|toute?\sl(?:e|=E9|[\xe9]|[\xc3][\xa9])gale)\b/i |
b780ea8d SI |
8284 | |
8285 | body __IVORY_COAST /\b(?:Cote\s?D.Ivoire|Ivory\s?Coast|Costa\sde\sMarfil)\b/i | |
8286 | ||
8287 | body __I_INHERIT /\b(?:I|eu)\s[a-z\s]{0,30}(?:inherited|herdei)\b/i | |
8288 | ||
8289 | body __I_WILL_YOU /\bwill(?:ed)?\s(?:[a-z\s]{0,20}(?:fortune|money|\$[\d,]+[a-z]{0,9})\s)?to\syou\b/i | |
8290 | ||
8291 | header __JM_REACTOR_DATE Date =~ / \+0000$/ | |
8292 | ||
8293 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8294 | mimeheader __JPEG_ATTACH Content-Type =~ /image\/jpe?g/i | |
8295 | endif | |
8296 | ||
8297 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8298 | mimeheader __KAM_BLOCK_UTF7_2 Content-Type =~ /charset=(?:unicode-\d+-\d+-)?utf-7/i | |
8299 | endif | |
8300 | ||
8301 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8302 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8303 | body __KAM_BODY_LENGTH_LT_1024 eval:check_body_length('1024') | |
8304 | describe __KAM_BODY_LENGTH_LT_1024 The length of the body of the email is less than 1024 bytes. | |
8305 | endif | |
8306 | endif | |
8307 | ||
8308 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8309 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8310 | body __KAM_BODY_LENGTH_LT_128 eval:check_body_length('128') | |
8311 | describe __KAM_BODY_LENGTH_LT_128 The length of the body of the email is less than 128 bytes. | |
8312 | endif | |
8313 | endif | |
8314 | ||
8315 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8316 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8317 | body __KAM_BODY_LENGTH_LT_256 eval:check_body_length('256') | |
8318 | describe __KAM_BODY_LENGTH_LT_256 The length of the body of the email is less than 256 bytes. | |
8319 | endif | |
8320 | endif | |
8321 | ||
8322 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8323 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8324 | body __KAM_BODY_LENGTH_LT_512 eval:check_body_length('512') | |
8325 | describe __KAM_BODY_LENGTH_LT_512 The length of the body of the email is less than 512 bytes. | |
8326 | endif | |
8327 | endif | |
8328 | ||
8329 | if !plugin(Mail::SpamAssassin::Plugin::HTMLEval) | |
8330 | meta __KAM_HTML_FONT_INVALID 0 | |
8331 | endif | |
8332 | ||
8333 | ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
8334 | body __KAM_HTML_FONT_INVALID eval:html_test('font_invalid_color') | |
8335 | endif | |
8336 | ||
151f49fd | 8337 | body __KAM_LOTTO2 /(?:(?:ticket|serial|lucky) number|secret pin ?code|batch number|reference number|promotion date)/is |
b780ea8d SI |
8338 | |
8339 | header __KB_DATE_CONTAINS_TAB Date:raw =~ /^\t/ | |
8340 | ||
8341 | header __KB_MSGID_OUTLOOK_888 Message-Id =~ /^<[0-9a-f]{8}(?:\$[0-9a-f]{8}){2}\@/ | |
8342 | ||
8343 | meta __KHOP_NO_FULL_NAME !(__NOT_A_PERSON || __FROM_ENCODED_QP || __FROM_NEEDS_MIME || __FROM_FULL_NAME) | |
8344 | ||
8345 | if !(can(Mail::SpamAssassin::Conf::feature_bug6558_free)) | |
8346 | meta __LARGE_PERCENT_AFTER 0 | |
8347 | endif | |
8348 | ||
8349 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
8350 | body __LARGE_PERCENT_AFTER /\d{3}% after/i | |
8351 | tflags __LARGE_PERCENT_AFTER multiple maxhits=4 | |
8352 | endif | |
8353 | ||
8354 | if !plugin(Mail::SpamAssassin::Plugin::HeaderEval) | |
8355 | meta __LCL__ENV_AND_HDR_FROM_MATCH 0 | |
8356 | endif | |
8357 | ||
8358 | ifplugin Mail::SpamAssassin::Plugin::HeaderEval | |
8359 | meta __LCL__ENV_AND_HDR_FROM_MATCH __ENV_AND_HDR_FROM_MATCH | |
8360 | endif | |
8361 | ||
8362 | if !plugin(Mail::SpamAssassin::Plugin::BodyEval) | |
8363 | meta __LCL__KAM_BODY_LENGTH_LT_1024 0 | |
8364 | endif | |
8365 | ||
8366 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8367 | if !(can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length)) | |
8368 | meta __LCL__KAM_BODY_LENGTH_LT_1024 0 | |
8369 | endif | |
8370 | endif | |
8371 | ||
8372 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8373 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8374 | meta __LCL__KAM_BODY_LENGTH_LT_1024 __KAM_BODY_LENGTH_LT_1024 | |
8375 | endif | |
8376 | endif | |
8377 | ||
8378 | if !plugin(Mail::SpamAssassin::Plugin::BodyEval) | |
8379 | meta __LCL__KAM_BODY_LENGTH_LT_128 0 | |
8380 | endif | |
8381 | ||
8382 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8383 | if !(can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length)) | |
8384 | meta __LCL__KAM_BODY_LENGTH_LT_128 0 | |
8385 | endif | |
8386 | endif | |
8387 | ||
8388 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8389 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8390 | meta __LCL__KAM_BODY_LENGTH_LT_128 __KAM_BODY_LENGTH_LT_128 | |
8391 | endif | |
8392 | endif | |
8393 | ||
8394 | if !plugin(Mail::SpamAssassin::Plugin::BodyEval) | |
8395 | meta __LCL__KAM_BODY_LENGTH_LT_512 0 | |
8396 | endif | |
8397 | ||
8398 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8399 | if !(can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length)) | |
8400 | meta __LCL__KAM_BODY_LENGTH_LT_512 0 | |
8401 | endif | |
8402 | endif | |
8403 | ||
8404 | ifplugin Mail::SpamAssassin::Plugin::BodyEval | |
8405 | if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length) | |
8406 | meta __LCL__KAM_BODY_LENGTH_LT_512 __KAM_BODY_LENGTH_LT_512 | |
8407 | endif | |
8408 | endif | |
8409 | ||
46cfc9e2 SI |
8410 | meta __LINKED_IMG_NOT_RCVD_LINK __URI_IMG_LINKEDIN && !__HDR_RCVD_LINKEDIN |
8411 | ||
b780ea8d SI |
8412 | meta __LIST_PARTIAL __DOS_HAS_LIST_UNSUB && !__DOS_HAS_LIST_ID |
8413 | ||
8414 | meta __LIST_PRTL_PUMPDUMP __LIST_PARTIAL && __PD_CNT_1 | |
8415 | ||
8416 | meta __LIST_PRTL_SAME_USER __LIST_PARTIAL && __TO_EQ_FROM_USR | |
8417 | ||
8418 | body __LITECOIN_ID /\b(?<!=)[LM3][a-km-zA-HJ-NP-Z1-9]{26,33}\b/ | |
8419 | ||
8420 | uri __LOCAL_PP_NONPPURL m'https?://(?:[A-Za-z0-9-_]+)\.(?!paypal\.com)(?:[A-Za-z0-9-_\.]+)'i | |
8421 | ||
8422 | body __LOCK_MAILBOX /\b(?:(?:deactivate|lock(?: up)?|lose ac+ess to|los[se] (?:of )?(?:important )?(?:information|mail|messages) in) (?:your )?(?:mail\s?box|(?:web ?|e-?)mail)|your (?:mail\s?box|(?:(?:web ?|e-?)mail)(?: account)?) (?:(?:will|may) be(?:come)? )?(?:in-?a(?:ctive|cess[ia]ble)|locked|disabled|deleted|removed)\b|ditt konto vara "?deaktiverad"?|begr(?:=E4|\xe4|[\xc3][\xa4])nsad tillg(?:=E5|[\xe5]|[\xc3][\xa5])ng till din brevl(?:=E5|[\xe5]|[\xc3][\xa5])da|contas? de (?:web ?|e-?)mail (?:ser(?:=E1|[\xe1]|[\xc3][\xa1]) (?:desativado|exclu(?:=ED|[\xed]|[\xc3][\xad])do)|(?:=E9|[\xe9]|[\xc3][\xa9]) exclu(?:=ED|[\xed]|[\xc3][\xad])do)|destruir a sua caixa de (?:correio|entrada)|tw(?:=F3|[\xf3])j konto zostalo ograniczone|straci swoje e-?mail na sta[\xc5][\x82]e|konto zostanie automatycznie wy[\xc5][\x82][\xc4][\x85]czona|e-?mail account[^.]{0,30}deactivated (?:in|from) our (?:database|system|server)|you will be deactivated|(?:account|e?-?mail(?: ?box)?) (?:will (?:be )?)?(?:shut ?down|expire|deactivate)|we have (?:stopped|suspended) (?:processing|accepting) (?:any )?(?:incoming|new|fresh) email)/i | |
8423 | tflags __LOCK_MAILBOX multiple maxhits=2 | |
8424 | ||
8425 | full __LONGLINE /^[^\r\n]{998}/m | |
8426 | ||
8427 | rawbody __LONG_INVIS_DIV /<div\s+style\s*=\s*"(?:(?<!-)visibility\s*:\s*hidden|display\s*:\s*none)\s*">[^<\s]{1400}/i | |
8428 | ||
8429 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
54c714b2 | 8430 | meta __LONG_STY_INVIS __STY_INVIS_2 && __LONGLINE |
b780ea8d SI |
8431 | endif |
8432 | ||
8433 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8434 | meta __LOTSA_MONEY_00 0 | |
8435 | endif | |
8436 | ||
8437 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8438 | body __LOTSA_MONEY_00 /<CURRENCY>[\s\.]?<NUM_NOT_DATE>[\dOo][,\.][\dOo]{3}(?:(?!\d)|\b)/ | |
8439 | endif | |
8440 | ||
8441 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8442 | meta __LOTSA_MONEY_01 0 | |
8443 | endif | |
8444 | ||
8445 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8446 | body __LOTSA_MONEY_01 /(?:(?i:sum\sof\s)[\(\[]?|<CURRENCY>\s?)[\s\.]?<NUM_NOT_DATE_IP>[\d.,\sOo]{5,20}[\dOo](?<!\.00)\b/ | |
8447 | endif | |
8448 | ||
8449 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8450 | meta __LOTSA_MONEY_02 0 | |
8451 | endif | |
8452 | ||
8453 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8454 | body __LOTSA_MONEY_02 /(?<![-\d])<NUM_NOT_DATE_IP>[\d.,\sOo]{5,20}[\dOo][\)\]\(]?\s?(?:<CURRENCY>|Pounds|(?i:dollars?|bucks))\b/ | |
8455 | endif | |
8456 | ||
8457 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8458 | meta __LOTSA_MONEY_03 0 | |
8459 | endif | |
8460 | ||
8461 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8462 | body __LOTSA_MONEY_03 /(?:(?i:sum\sof\s)[\(\[]?|<CURRENCY>\s?)<NUM_NOT_DATE>[\d.,\sOo]{0,5}[\)\]]?\s?(?i:M(?i:il+)?\b|mil+(?i:io|<O>)n|hund?[re]+a?[dt]|thousand|tausend|milh[\xf5]es)/ | |
8463 | endif | |
8464 | ||
8465 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8466 | meta __LOTSA_MONEY_04 0 | |
8467 | endif | |
8468 | ||
8469 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8470 | body __LOTSA_MONEY_04 /(?:(?<![-\d])<NUM_NOT_DATE>[\d\.,]{0,4}(?:M|\smilli?one?s|\s?mln)|million(?!s)|mill<O>n|hund?rea?d(?!s)[^\.]{1,25}thousand(?!s)|cents?[^\.]{1,25}mille|hundert[^\.]{1,30}tausend|ientos?[^\.]{1,20}mil|cent[a-z\s]{1,20}mil\s[a-z]{1,20}centos)[^\.\$]{0,50}?(?:(?:U\.?\s?S\.?\s?(?:A\.?\s?)?|united\s?states\s|E\.\s?U\.\s|canad(?:ian|a)\s|(?:ia\s)?de\s)?d(?:[o\xf3]|[\xc3][\xb3])l+are?s?|\bbucks|USD|GBP|<GB_UK>\spounds?|(?:<GB_UK>\s)?pounds?\ssterling|pounds(?!\sof)|(?:d'\s?)?euros?|francs?)\b/i | |
8471 | endif | |
8472 | ||
8473 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8474 | meta __LOTSA_MONEY_05 0 | |
8475 | endif | |
8476 | ||
8477 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8478 | body __LOTSA_MONEY_05 /(?:(?:sum|value|amount)\sof\s)<NUM_NOT_DATE_IP>[\d.,\sO]{7,20}[\dO\.][\)\]\(\s]{0,3}(?:pounds?|dollars?|euros?|bucks)\b/i | |
8479 | endif | |
8480 | ||
8481 | meta __LOTTO_ADMITS __LOTTO_ADMITS_1 || __LOTTO_ADMITS_2 || __LOTTO_ADMITS_3 || __LOTTO_ATTACH_1 || __LOTTO_ATTACH_2 | |
8482 | ||
8483 | body __LOTTO_ADMITS_1 /\b(?:on-?line|e-?mail|ballot|(?:inter)?national|state|(?:UK|euro)[- ]?(?:mil+ions?|PW)|Canada|Microsoft|MSN|internet|mega|jackpot+|Royal Heritage|foundation|cash\sgrant|mercato|univers|staatsloterij|bill\s?gates|Olympics?|swiss|this|est[ea]|internationaux de gagnants de)(?:\s(?!lot|swe|prom)\w{1,20}){0,3}\s?(?:lot(?:to|t+ery|eri[ea])|sweepstakes?|promo(?:tion|cao|cion)?|jackpot+)\b/i | |
8484 | ||
8485 | body __LOTTO_ADMITS_2 /\b(?:free)?(?:lot(?:to|tery|erie)|sweepstakes)\s(?:(?:inter)?na[tz]ional|department|bureau|group|award|microsoft)/i | |
8486 | ||
8487 | uri __LOTTO_ADMITS_3 /lott+ery/i | |
8488 | ||
8489 | meta __LOTTO_AGENT __LOTTO_AGENT_01 || __LOTTO_AGENT_02 | |
8490 | ||
8491 | body __LOTTO_AGENT_01 /\b(?:(?:(?:the|y?our)(?:\s\w{1,20})?|contact|accredited|listed)\sclaim(?:s|ing)?(?:\sprocessing)?|fiducia\w+|reimbursement|(?:prize|international|intl|foreign|win+ing)(?:[\s,.]+(?:rem+it+ance|settlement|payment|payout|award|transfer))+|payment|payout|immunity|(?<!memory\s)grants?(?!\smanager))\s?(?:agent|manager|officer|secretary|director|mgr\b)/i | |
8492 | ||
8493 | body __LOTTO_AGENT_02 /\blot+ery[^\.]{1,40} ticket agent/i | |
8494 | ||
8495 | header __LOTTO_AGENT_RPLY Reply-To =~ /(?:claim(?:s|ing)?(?:[\s_.]processing)?|fiducia\w+|dispatch|reimbursement|payout|prize\stransfer|(?:international|foreign|win+ing)[\s_.]rem+it+ance)[\s_.]?(?:agent|manager|officer|secretary|director|department|dept)/i | |
8496 | ||
8497 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8498 | meta __LOTTO_ATTACH_1 0 | |
8499 | endif | |
8500 | ||
8501 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8502 | mimeheader __LOTTO_ATTACH_1 Content-Type =~ /lott(?:o|ery)/i | |
8503 | endif | |
8504 | ||
8505 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8506 | meta __LOTTO_ATTACH_2 0 | |
8507 | endif | |
8508 | ||
8509 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8510 | mimeheader __LOTTO_ATTACH_2 Content-Disposition =~ /lott(?:o|ery)/i | |
8511 | endif | |
8512 | ||
8513 | body __LOTTO_DEPT /\b(?:claim(?:s|ing)?(?:\sprocessing)?|fiducia\w+|reimbursement|(?:international|foreign|win+ing)(?:\s(?:rem+it+ance|settlement|payment|award))+|payment|award|compensation|lot+ery)(?:\s\w+)?\s?(?:department|dept|unit|group|committee|bureau)/i | |
8514 | ||
8515 | body __LOTTO_RELATED /\b(?:lot+(?:o|ery)|sweepstakes)\s(?:prize|draw(?:s|ing)?|(?:ge)?win(?:n?er|n?ing)?|jackpot+|award|fund|com+it+e+|com+is+ion|guild|promotion|promocao|program|day|online|company|(?:in)?corporat|agent|co[-,]?ordinator|team)/i | |
8516 | ||
8517 | body __LOTTO_VERIFY /\bpromo\sverification/i | |
8518 | ||
8519 | body __LOTTO_WINNINGS /\b(?:claim|process(?:ing)?|transfert?(?:\s\w+)?|redeem|payment|virement|zahlung|reivindicar|demandar|remise)\s(?:(?:[a-z]{1,5}\s)?(?:your|of|the|this|de|ihrer|seu|tu)\s)+(?:win+ings?|money|(?:cash\s)?prize|award|f[ou]nds?|grant|gewinne|premio|gain)\b/i | |
8520 | ||
8521 | body __LOTTO_WIN_01 /\bwin+ing\s(?:prize|number|notification|draw|check|cheque|details|information|payment)/i | |
8522 | ||
8523 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
8524 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8525 | body __LOWER_E /e/ | |
8526 | tflags __LOWER_E multiple maxhits=230 | |
8527 | endif | |
8528 | endif | |
8529 | ||
8530 | body __LUCKY_WINNER /\b(?:lucky|gl.cklich(?:en)?|afortunados)\s(?:(?:ge)?win+ers?|ganador(?:es)?|individuals?)\b/i | |
8531 | ||
8532 | body __LUCRATIVE /\b(?:lucrative|profitable|tr[\xe8]s\ssalutaire)\b/i | |
8533 | ||
fc5290a3 | 8534 | header __LUNSUB_BEFORE_SUBJDT ALL =~ /^List-unsubscribe: (?:[^\n]+\n+){1,40}^(?:Subject|Date): /ism |
46cfc9e2 | 8535 | |
b780ea8d SI |
8536 | rawbody __L_BODY_8BITS /[\x80-\xff]/ |
8537 | ||
8538 | header __L_CTE_7BIT Content-Transfer-Encoding =~ /^7bit$/ | |
8539 | ||
dfdd1e08 SI |
8540 | header __L_CTE_8BIT Content-Transfer-Encoding =~ /^8bit$/ |
8541 | ||
b780ea8d SI |
8542 | body __MAILBOX_FULL /\b(?:you(?:r (?:mail\s?box|(?:e-?|web ?)mail))? (?:is (?:almost )?full|quota is running low|(?:quota )?ha(?:s|ve) (?:reached|exceeded|passed) (?:the|your|it'?s?) (?:university )?(?:size|storage|set|(?:e-?|web ?)mail|quota|folder|mail ?box)[\/\s](?:limit |quota |account )+)|over your mail\s?box (?:size )?(?:limit|quota)|maximum mail\s?box (?:size )?(?:limit|quota) exceeded|sua (?:conta|caixa) de (?:(?:e-?|web ?)mail|correio) (?:excedeu (?:sua|o) limite|est(?:=E1|[\xe1]|[\xc3][\xa1]) quase cheio))\b/i |
8543 | ||
8544 | body __MAILBOX_FULL_SE /(?:\b=F6|[\xf6]|[\xc3][\xb6])verskridit gr(?:=E4|[\xe4]|[\xc3][\xa4])nsen f(?:=F6|[\xf6]|[\xc3][\xb6])r din postl(?:=E5|[\xe5]|[\xc3][\xa5])da\b/i | |
8545 | ||
8546 | header __MAILER_OL_6626 X-Mailer =~ /^Microsoft Outlook, Build 10\.0\.6626$/ | |
8547 | ||
8548 | body __MAIL_ACCT_ACCESS1 /\b(?:your (?:web ?|e-?)?mail (?:account|log-?in) (?:has )?been accessed|r(?:=F3|[\xf3])zne komputery zalogowaniu sie)\b/i | |
8549 | ||
8550 | body __MAIL_ACCT_ACCESS2 /\blo+se ac+es+ to your (?:web|e-?)?mail ?(?:account|log-?in|box|address)\b/i | |
8551 | ||
8552 | uri __MAIL_LINK /\?.{0,200}\w\@[\w-]{1,20}.\w\w\w?\b/i | |
8553 | tflags __MAIL_LINK nice | |
8554 | ||
8555 | body __MAKE_XTRA_DOLLAR /\bmake an extra dollar\b/i | |
8556 | ||
8557 | header __MALF_MIME_VER MIME-Version =~ /^1\.0\S/ | |
8558 | ||
8559 | meta __MALWARE_NORDNS __MY_MALWARE && __RDNS_NONE | |
8560 | ||
8561 | meta __MALWARE_PASSWORD __MY_MALWARE && __PASSWORD | |
8562 | ||
8563 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8564 | meta __MALW_ATTACH __MALW_ATTACH_01_01 || __MALW_ATTACH_01_02 || __MALW_ATTACH_02_01 || __MALW_ATTACH_02_02 | |
8565 | endif | |
8566 | ||
8567 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8568 | meta __MALW_ATTACH_01_01 0 | |
8569 | endif | |
8570 | ||
8571 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8572 | mimeheader __MALW_ATTACH_01_01 Content-Disposition =~ /\bfilename(?:="?[^"]+|\*(?:\d+\*)?=(?:UTF-8'')?\S+)\.SettingContent-ms\b/i | |
8573 | endif | |
8574 | ||
8575 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8576 | meta __MALW_ATTACH_01_02 0 | |
8577 | endif | |
8578 | ||
8579 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8580 | mimeheader __MALW_ATTACH_01_02 Content-Type =~ /\bname="?[^"]+\.SettingContent-ms\b/i | |
8581 | endif | |
8582 | ||
8583 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8584 | meta __MALW_ATTACH_02_01 0 | |
8585 | endif | |
8586 | ||
8587 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
cabe596e | 8588 | mimeheader __MALW_ATTACH_02_01 Content-Disposition =~ /\bfilename(?:="?[^"]*|\*(?:\d+\*)?=(?:UTF-8'')?\S*)(?:invoice|statement|payment(?: advice)?|(?:[.,_]|%C2%B7|[\xc2][\xb7])(?:pdf|img|png|gif|jpe?g))\.(?:ace|zip|rar|r17|[7g]?z|iso)[";$]/i |
b780ea8d SI |
8589 | endif |
8590 | ||
8591 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8592 | meta __MALW_ATTACH_02_02 0 | |
8593 | endif | |
8594 | ||
8595 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
cabe596e | 8596 | mimeheader __MALW_ATTACH_02_02 Content-Type =~ /\bname="?[^"]*(?:invoice|statement|payment(?: advice)?|(?:[.,_]|[\xc2][\xb7])(?:pdf|img|png|gif|jpe?g))\.(?:ace|zip|rar|r17|[7g]?z|iso)[";$]/i |
b780ea8d SI |
8597 | endif |
8598 | ||
8599 | meta __MANY_HDRS_LCASE __HDRS_LCASE > 1 | |
8600 | ||
8601 | meta __MANY_SPAN_IN_TEXT (__SPAN_BEG_TEXT > 4) && (__SPAN_END_TEXT > 4) | |
8602 | ||
151f49fd SI |
8603 | uri __MANY_SUBDOM m;^https?://(?:[^\./]{1,30}\.){6};i |
8604 | ||
8605 | header __MAY_BE_FORGED Received =~ /\(may be forged\)/ | |
8606 | ||
b780ea8d SI |
8607 | header __MID_START_001C Message-ID =~ /^<000001c/ |
8608 | ||
8609 | body __MILLIONS /\bmillions\sof\s(?:dollar|euro|pound)/i | |
8610 | ||
8611 | header __MIMEOLE_1106 X-MimeOLE =~ /^Produced By Microsoft MimeOLE V6.00.2800.1106$/ | |
8612 | ||
8613 | meta __MIMEOLE_DIRECT_TO_MX __HAS_MIMEOLE && __DOS_DIRECT_TO_MX | |
8614 | ||
8615 | header __MIME_BDRY_0D0D Content-Type =~ /boundary="-{12}(?:0[1-9]){12}/ | |
8616 | ||
8617 | if !((version >= 3.004000)) | |
8618 | meta __MIME_CTYPE_IN_BODY 0 | |
8619 | endif | |
8620 | ||
8621 | if (version >= 3.004000) | |
8622 | body __MIME_CTYPE_IN_BODY /^Content-Type:\s/ | |
8623 | endif | |
8624 | ||
8625 | if !((version >= 3.004000)) | |
8626 | meta __MIME_MALF 0 | |
8627 | endif | |
8628 | ||
8629 | if (version >= 3.004000) | |
8630 | meta __MIME_MALF __CTYPE_MULTIPART_ANY && __MIME_CTYPE_IN_BODY | |
8631 | endif | |
8632 | ||
8633 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8634 | meta __MIME_NO_TEXT 0 | |
8635 | endif | |
8636 | ||
8637 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8638 | meta __MIME_NO_TEXT (__CTYPE_MULTIPART_ANY && !__ANY_TEXT_ATTACH) | |
8639 | endif | |
8640 | ||
8641 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
8642 | rawbody __MIME_QPC eval:check_for_mime('mime_qp_count') | |
8643 | endif | |
8644 | ||
8645 | header __MISSING_REF References =~ /^UNSET$/ [if-unset: UNSET] | |
8646 | ||
8647 | header __MISSING_REPLY In-Reply-To =~ /^UNSET$/ [if-unset: UNSET] | |
8648 | ||
8649 | rawbody __MIXED_AREA_CASE /<(?!AREA|area)[Aa][Rr][Ee][Aa]\s/ | |
8650 | ||
8651 | rawbody __MIXED_CENTER_CASE /<(?!CENTER|center)[Cc][Ee][Nn][Tt][Ee][Rr]>/ | |
8652 | ||
8653 | rawbody __MIXED_FONT_CASE /<(?!FONT|font)[Ff][Oo][Nn][Tt]\s/ | |
8654 | ||
151f49fd SI |
8655 | describe __MIXED_HREF_CASE Has anchor tags with mixed-up cases in non-quoted lines |
8656 | meta __MIXED_HREF_CASE __HAS_HREF - __HAS_HREF_ONECASE > 0 | |
b780ea8d SI |
8657 | |
8658 | rawbody __MIXED_IMG_CASE_JH /<(?!IMG|img)[Ii][Mm][Gg]\s/ | |
8659 | ||
8660 | header __MOLE_2962 X-MimeOLE =~ /^Produced\ By\ Microsoft\ MimeOLE\ V6\.00\.2900\.2962$/ | |
8661 | ||
8662 | meta __MONERO (__MONERO_ID || __MONERO_CURNCY || __URI_MONERO || __FUZZY_MONERO) | |
8663 | ||
8664 | body __MONERO_CURNCY /Monero \(XMR\)/ | |
8665 | ||
8666 | body __MONERO_ID /\b4[0-9AB][1-9A-HJ-NP-Za-km-z]{93,104}\b/ | |
8667 | ||
dfdd1e08 SI |
8668 | meta __MONEY_ATM_CARD LOTS_OF_MONEY && __ATM_CARD |
8669 | ||
b780ea8d SI |
8670 | meta __MONEY_FORM LOTS_OF_MONEY && __FILL_THIS_FORM |
8671 | ||
8672 | meta __MONEY_FORM_SHORT LOTS_OF_MONEY && __FILL_THIS_FORM_SHORT | |
8673 | ||
54c714b2 | 8674 | meta __MONEY_FRAUD_3 LOTS_OF_MONEY && (__FRAUD_VQE + __FRAUD_KJV + __FRAUD_IRJ + __FRAUD_NEB + __FRAUD_XJR + __FRAUD_DPR + __FRAUD_BEP + __FRAUD_TDP + __FRAUD_GAN + __FRAUD_IRT + __FRAUD_AON + __FRAUD_WNY + __FRAUD_IPK + __FRAUD_QXX + __FRAUD_IOV + __FRAUD_MLY + __FRAUD_ULK + __FRAUD_BGP + __FRAUD_YWW + __FRAUD_JYG + __FRAUD_XWW + __FRAUD_UUY + __FRAUD_SNT + __FRAUD_JNB + __FRAUD_QFY + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_AUM + __FRAUD_MCQ + __FRAUD_PVN + __FRAUD_FVU + __FRAUD_CKF + __FRAUD_MQO + __FRAUD_TCC + __FRAUD_GBW + __FRAUD_AXF + __FRAUD_THJ + __FRAUD_YQV + __FRAUD_YJA + __FRAUD_YPO + __FRAUD_UOQ + __AFRICAN_STATE + __AGREED_RATIO + __AM_DYING + __ATM_CARD + __BACK_SCRATCH + __BARRISTER + __BENEFICIARY + __COMPENSATION + __CONTACT_ATTY + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIED_IN + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + EMRCP + __EX_CUSTOMER + __FEES + __FIFTY_FIFTY + __FOUND_YOU + __FRAUD + __FRAUD_PTX + __HUSH_HUSH + __I_INHERIT + __INHERIT_PMT + __INTL_BANK + __INVEST_COUNTRY + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + __LOTTO_ADMITS + LOTTO_AGENT + __LOTTO_DEPT + __LOTTO_RELATED + __LOTTO_VERIFY + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __LUCRATIVE + __MILLIONS + __MY_FORTUNE + __NEXT_OF_KIN + __NOT_DEAD_YET + __NOT_SCAM + __OUR_BEHALF + __SCAM + __SHARE_IT + __SUM_OF_FUND + __SURVIVORS + __THEY_INHERIT + __TRTMT_DEFILED + __TRUNK_BOX + __UN + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __YOUR_BANK + __YOUR_FUND + __YOUR_PERM + __YOUR_PROFIT + __YOU_WON + T_LOTTO_AGENT_FM + T_LOTTO_AGENT_RPLY + __PCT_FOR_YOU + __PCT_OF_PMTS + __RANDOM_PICK + __CHARITY > 3) |
b780ea8d | 8675 | |
54c714b2 | 8676 | meta __MONEY_FRAUD_5 LOTS_OF_MONEY && (__FRAUD_VQE + __FRAUD_KJV + __FRAUD_IRJ + __FRAUD_NEB + __FRAUD_XJR + __FRAUD_DPR + __FRAUD_BEP + __FRAUD_TDP + __FRAUD_GAN + __FRAUD_IRT + __FRAUD_AON + __FRAUD_WNY + __FRAUD_IPK + __FRAUD_QXX + __FRAUD_IOV + __FRAUD_MLY + __FRAUD_ULK + __FRAUD_BGP + __FRAUD_YWW + __FRAUD_JYG + __FRAUD_XWW + __FRAUD_UUY + __FRAUD_SNT + __FRAUD_JNB + __FRAUD_QFY + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_AUM + __FRAUD_MCQ + __FRAUD_PVN + __FRAUD_FVU + __FRAUD_CKF + __FRAUD_MQO + __FRAUD_TCC + __FRAUD_GBW + __FRAUD_AXF + __FRAUD_THJ + __FRAUD_YQV + __FRAUD_YJA + __FRAUD_YPO + __FRAUD_UOQ + __AFRICAN_STATE + __AGREED_RATIO + __AM_DYING + __ATM_CARD + __BACK_SCRATCH + __BARRISTER + __BENEFICIARY + __COMPENSATION + __CONTACT_ATTY + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIED_IN + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + EMRCP + __EX_CUSTOMER + __FEES + __FIFTY_FIFTY + __FOUND_YOU + __FRAUD + __FRAUD_PTX + __HUSH_HUSH + __I_INHERIT + __INHERIT_PMT + __INTL_BANK + __INVEST_COUNTRY + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + __LOTTO_ADMITS + LOTTO_AGENT + __LOTTO_DEPT + __LOTTO_RELATED + __LOTTO_VERIFY + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __LUCRATIVE + __MILLIONS + __MY_FORTUNE + __NEXT_OF_KIN + __NOT_DEAD_YET + __NOT_SCAM + __OUR_BEHALF + __SCAM + __SHARE_IT + __SUM_OF_FUND + __SURVIVORS + __THEY_INHERIT + __TRTMT_DEFILED + __TRUNK_BOX + __UN + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __YOUR_BANK + __YOUR_FUND + __YOUR_PERM + __YOUR_PROFIT + __YOU_WON + T_LOTTO_AGENT_FM + T_LOTTO_AGENT_RPLY + __PCT_FOR_YOU + __PCT_OF_PMTS + __RANDOM_PICK + __CHARITY > 5) |
b780ea8d | 8677 | |
54c714b2 | 8678 | meta __MONEY_FRAUD_8 LOTS_OF_MONEY && (__FRAUD_VQE + __FRAUD_KJV + __FRAUD_IRJ + __FRAUD_NEB + __FRAUD_XJR + __FRAUD_DPR + __FRAUD_BEP + __FRAUD_TDP + __FRAUD_GAN + __FRAUD_IRT + __FRAUD_AON + __FRAUD_WNY + __FRAUD_IPK + __FRAUD_QXX + __FRAUD_IOV + __FRAUD_MLY + __FRAUD_ULK + __FRAUD_BGP + __FRAUD_YWW + __FRAUD_JYG + __FRAUD_XWW + __FRAUD_UUY + __FRAUD_SNT + __FRAUD_JNB + __FRAUD_QFY + __FRAUD_WDR + __FRAUD_WFC + __FRAUD_AUM + __FRAUD_MCQ + __FRAUD_PVN + __FRAUD_FVU + __FRAUD_CKF + __FRAUD_MQO + __FRAUD_TCC + __FRAUD_GBW + __FRAUD_AXF + __FRAUD_THJ + __FRAUD_YQV + __FRAUD_YJA + __FRAUD_YPO + __FRAUD_UOQ + __AFRICAN_STATE + __AGREED_RATIO + __AM_DYING + __ATM_CARD + __BACK_SCRATCH + __BARRISTER + __BENEFICIARY + __COMPENSATION + __CONTACT_ATTY + __CONTACT_YOU + __COURIER + __DEAD_PARENT + __DEAL + DEAR_BENEFICIARY + DEAR_WINNER + __DECEASED + __DESTROY_ME + __DIED_IN + __DIPLOMATIC + __DORMANT_ACCT + __EARLY_DEMISE + EMRCP + __EX_CUSTOMER + __FEES + __FIFTY_FIFTY + __FOUND_YOU + __FRAUD + __FRAUD_PTX + __HUSH_HUSH + __I_INHERIT + __INHERIT_PMT + __INTL_BANK + __INVEST_COUNTRY + __INVEST_MONEY + __IS_LEGAL + __I_WILL_YOU + __KAM_LOTTO2 + __LOTTO_ADMITS + LOTTO_AGENT + __LOTTO_DEPT + __LOTTO_RELATED + __LOTTO_VERIFY + T_LOTTO_URI + __LOTTO_WIN_01 + __LOTTO_WINNINGS + __LUCKY_WINNER + __LUCRATIVE + __MILLIONS + __MY_FORTUNE + __NEXT_OF_KIN + __NOT_DEAD_YET + __NOT_SCAM + __OUR_BEHALF + __SCAM + __SHARE_IT + __SUM_OF_FUND + __SURVIVORS + __THEY_INHERIT + __TRTMT_DEFILED + __TRUNK_BOX + __UN + UNCLAIMED_MONEY + __WIDOW + __WILL_LEGAL + __XFER_MONEY + __YOU_ASSIST + __YOU_INHERIT + __YOUR_BANK + __YOUR_FUND + __YOUR_PERM + __YOUR_PROFIT + __YOU_WON + T_LOTTO_AGENT_FM + T_LOTTO_AGENT_RPLY + __PCT_FOR_YOU + __PCT_OF_PMTS + __RANDOM_PICK + __CHARITY > 8) |
b780ea8d SI |
8679 | |
8680 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
8681 | meta __MONEY_FREEMAIL_REPTO LOTS_OF_MONEY && __freemail_hdr_replyto | |
8682 | endif | |
8683 | ||
fc5290a3 SI |
8684 | meta __MONEY_FROM_41 __NSL_RCVD_FROM_41 && LOTS_OF_MONEY |
8685 | ||
b780ea8d SI |
8686 | body __MOVE_MONEY /\b(?:(?:receive|re-?profile|transfer(?:ring|ir|t)?|release|repatriat(?:e|ion)|rapatrier|secure|r(?:e|=E9|[\xe9]|[\xc3][\xa9])clamation|possession|virer|dona(?:te|r)|depositante|dep[\xc3][\xb3]sito)\s(?:th(?:e(?:se)?|is)|d[ae]s|sur ce|de ce[st]|cet|est[eao]s?|del?)|re-?profiling|receive|re-?locat(?:e|ing)(?:\s\w{1,15})?)\s(?:of\s|your\s|the\s){0,2}(?:sums?\sof\s|inheritance\s)?(?:proceeds|funds?|money|balance|account|g[eo]ld|compte|fond[so]{1,2}|dinero|argent)\b/i |
8687 | ||
8688 | meta __MSGID_DOLLARS_URI_IMG __MSGID_DOLLARS_MAYBE && __HAS_ANY_URI && __HTML_LINK_IMAGE | |
8689 | ||
8690 | header __MSGID_GUID Message-ID =~ /^<?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}\@/i | |
8691 | ||
8692 | header __MSGID_HEXISH Message-ID =~ /^<?OF[0-9A-F]{8}\.[0-9A-F]{8}-ON[0-9A-F]{8}\.[0-9A-F]{8}(?:-[0-9A-F]{8}\.[0-9A-F]{8})?\@/ | |
8693 | ||
8694 | header __MSGID_HEX_UID Message-ID =~ /^<?[0-9A-F]{8}\.[0-9A-F]{2,5}%[a-zA-Z]/ | |
8695 | ||
8696 | header __MSGID_JAVAMAIL Message-ID =~ /\.JavaMail\./ | |
8697 | tflags __MSGID_JAVAMAIL nice | |
8698 | ||
8699 | header __MSGID_LIST Message-ID =~ /-\w+\#[\w.]+\.\w{2,4}\@/ | |
8700 | tflags __MSGID_LIST nice | |
8701 | ||
151f49fd | 8702 | header __MSGID_NOFQDN1 Message-ID =~ /<[^\@]*>/m |
b780ea8d | 8703 | |
151f49fd | 8704 | header __MSGID_NOFQDN2 Message-ID =~ /<.*\@[A-Za-z0-9]+>/m |
b780ea8d SI |
8705 | |
8706 | meta __MSM_PRIO_REPTO __HAS_MSMAIL_PRI && __HAS_REPLY_TO && __SUBJ_SHORT | |
8707 | ||
8708 | header __MSOE_MID_WRONG_CASE ALL =~ /\nMessage-Id: / | |
8709 | ||
46cfc9e2 SI |
8710 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
8711 | mimeheader __MSO_THEME_MT Content-Type =~ m,\bapplication/vnd.ms-officetheme\b,i | |
8712 | endif | |
8713 | ||
b780ea8d SI |
8714 | header __MTLANDROID_MUA X-Mailer =~ /\bMotorola android mail \d+\.\d/ |
8715 | ||
151f49fd | 8716 | header __MUA_TBIRD User-Agent =~ /^Mozilla\/.* Thunderbird/ |
b780ea8d SI |
8717 | |
8718 | body __MY_FORTUNE /\b(?:my|his|her)\s(?:fortune|heritage)\b/i | |
8719 | ||
8720 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8721 | body __MY_MALWARE /\b(?:(?:I(?:'ve|\shave)?\s(?:put|set\s?up|installed|buil[td]\sin|placed)\s(?:a\s)?|my\s(?:personal\s|background\s|hidden\s)?)(?:mal+ware|virus|spy\s?ware|trojan|program\srecorded|expl[o0]it|backdoor|(?:sneaky\s|hidden\s|malicious\s)+(?:app|stuff))|(?:application|mal+ware)[^\.]{1,30}(?:enable[sd]|allow(?:s|ed))\sme\sto\s(?:access|control)|I\s(?:contaminated|infected|hacked|toxified|poisoned)\s(?:your|this)\s(?:machine|computer|gadget|(?:smart\s?)?phone|device|email)|Anwendung\s[^\.]{1,50}\sich\sauf\salle\sIhre\sdarauf\sgespeicherten\sDateien\szugreifen\skann|mein\shinterhältiges\sProgramm|I\s?am\s?a\s?hacker|(?:(?:trojan|virus|spyware|mal+ware)\s)+giv(?:es|ing)\sme)\b/i | |
8722 | endif | |
8723 | ||
8724 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8725 | body __MY_MALWARE /(?:^|\s)(?:(?:<I>(?:'<V><E>|\s<H><A><V><E>)?\s(?:<P><U><T><|><S><E><T>\s?<U><P>|<I><N><S><T><A><L><L><E><D>|<B><U><I><L>(?:<T>|<D>)\s<I><N>|<P><L><A><C><E><D>)\s(?:<A>\s)?|<M><Y>\s(?:<P><E><R><S><O><N><A><L>\s|<B><A><C><K><G><R><O><U><N><D>\s|<H><I><D><D><E><N>\s)?)(?:<M><A><L>+<W><A><R><E>|<V><I><R><U><S>|<S><P><Y>\s?<W><A><R><E>|<T><R><O><J><A><N>|<P><R><O><G><R><A><M>\s<R><E><C><O><R><D><E><D>|<E><X><P><L>(?:<O>|0)<I><T>|<B><A><C><K><D><O><O><R>|(?:<S><N><E><A><K><Y>\s|<H><I><D><D><E><N>\s|<M><A><L><I><C><I><O><U><S>\s)+(?:<A><P><P>|<S><T><U><F><F>))|(?:<A><P><P><L><I><C><A><T><I><O><N>|<M><A><L>+<W><A><R><E>)[^\.]{1,30}(?:<E><N><A><B><L><E>(?:<D>|<S>)|<A><L><L><O><W>(?:<S>|<E><D>))\s<M><E>\s<T><O>\s(?:<A><C><C><E><S><S>|<C><O><N><T><R><O><L>)|<I>\s(?:<C><O><N><T><A><M><I><N><A><T><E><D>|<I><N><F><E><C><T><E><D>|<H><A><C><K><E><D>|<T><O><X><I><F><I><E><D>|<P><O><I><S><O><N><E><D>)\s(?:<Y><O><U><R>|<T><H><I><S>)\s(?:<M><A><C><H><I><N><E>|<C><O><M><P><U><T><E><R>|<G><A><D><G><E><T>|(?:<S><M><A><R><T>\s?)?<P><H><O><N><E>|<D><E><V><I><C><E>|<E><M><A><I><L>)|Anwendung\s[^\.]{1,50}\sich\sauf\salle\sIhre\sdarauf\sgespeicherten\sDateien\szugreifen\skann|<M><E><I><N>\s<H><I><N><T><E><R><H><A><L><T><I><G><E><S>\s<P><R><O><G><R><A><M>+|<I>\s?<A><M>\s?<A>\s?<H><A><C><K><E><R>|(?:(?:<T><R><O><J><A><N>|<V><I><R><U><S>|<S><P><Y><W><A><R><E>|<M><A><L>+<W><A><R><E>)\s)+<G><I><V>(?:<E><S>|<I><N><G>)\s<M><E>)[\s\.,]/i | |
8726 | endif | |
8727 | ||
8728 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8729 | body __MY_VICTIM /\b(?:hi|hello),?(?:\smy)?\s(?:victim|prey)\b/i | |
8730 | endif | |
8731 | ||
8732 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8733 | body __MY_VICTIM /(?:<H><I>|<H><E><L><L><O>),?(?:\s<M><Y>)?\s(?:<V><I><C><T><I><M>|<P><R><E><Y>)/i | |
8734 | endif | |
8735 | ||
8736 | header __NAKED_TO To =~ /^[^\s<>]+\@[^\s<>]+$/ | |
8737 | ||
8738 | meta __NAME_EMAIL_DIFF __NAME_IS_EMAIL && ! __NAME_EQ_EMAIL | |
8739 | ||
8740 | header __NAME_EQ_EMAIL From:raw =~ /([\w+.-]+\@[\w.-]+\.\w\w+)["'`\s]*<\s*\1>/i | |
8741 | ||
8742 | header __NAME_IS_EMAIL From:raw =~ /\w\@[\w.-]+\.\w\w+["'`]*\s*<\w+\@\w/ | |
8743 | ||
8744 | meta __NEWEGG_IMG_NOT_RCVD_NEGG __URI_IMG_NEWEGG && !__HDR_RCVD_NEWEGG | |
8745 | ||
31955ede SI |
8746 | body __NEW_PRODUCTS /\bhere are new products|\b(?:Our company|we) (?:has |have )?(?:(?:recently|just|newly) (?:introduce|release|launche)[ds](?: a| our| the)? (?:new|(?:\w+\s){1,5}below)|a new (?!cat\s|kitten\s|dog\s|puppy\s|pet\s|baby\s|child\s|boy\s|girl\s)(?:\w+\s){1,5} here)|recently,? our company (?:launch|releas)ed|\bI want to recommend a new (?:\w+ ){1,5}(?:we|our)\b|latest version of our (?:stock|product)|\b(?:our|a) new (?:\w+ ){1,3}has (?:recently|just) been released/i |
8747 | ||
b780ea8d SI |
8748 | body __NEXT_OF_KIN /\bnext[-\s]of[-\s]kin\b/i |
8749 | ||
8750 | body __NIGERIA /\bnigeria\b/i | |
8751 | ||
8752 | meta __NOT_A_PERSON __VACATION || ANY_BOUNCE_MESSAGE || __CHALLENGE_RESPONSE || __VIA_ML || __DOS_HAS_LIST_UNSUB || __SENDER_BOT || __UNSUB_LINK || __UNSUB_EMAIL || __MSGID_LIST || __SUBSCRIPTION_INFO | |
8753 | tflags __NOT_A_PERSON nice | |
8754 | ||
8755 | body __NOT_DEAD_YET /\b(?:will\sinherit|que\sherede|your\sdeath|your?\sbeing\sdead)\b/i | |
8756 | ||
8757 | body __NOT_SCAM /\b(?:not\sa\sscam|(?:not|never)\sscam\syou)\b/i | |
8758 | ||
8759 | tflags __NOT_SPOOFED nice | |
8760 | ||
8761 | if !(!plugin(Mail::SpamAssassin::Plugin::DKIM)) | |
8762 | if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
8763 | meta __NOT_SPOOFED DKIM_VALID || !__LAST_EXTERNAL_RELAY_NO_AUTH || ALL_TRUSTED # yes DKIM, no SPF | |
8764 | endif | |
8765 | endif | |
8766 | ||
8767 | if !(!plugin(Mail::SpamAssassin::Plugin::DKIM)) | |
8768 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
8769 | meta __NOT_SPOOFED SPF_PASS || DKIM_VALID || !__LAST_EXTERNAL_RELAY_NO_AUTH || ALL_TRUSTED # yes DKIM, yes SPF | |
8770 | endif | |
8771 | endif | |
8772 | ||
8773 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
8774 | if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
8775 | meta __NOT_SPOOFED __DKIM_EXISTS || !__LAST_EXTERNAL_RELAY_NO_AUTH || ALL_TRUSTED # no DKIM, no SPF. | |
8776 | endif | |
8777 | endif | |
8778 | ||
8779 | if !plugin(Mail::SpamAssassin::Plugin::DKIM) | |
8780 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
8781 | meta __NOT_SPOOFED SPF_PASS || __DKIM_EXISTS || !__LAST_EXTERNAL_RELAY_NO_AUTH || ALL_TRUSTED # no DKIM, yes SPF | |
8782 | endif | |
8783 | endif | |
8784 | ||
8785 | meta __NO_INR_YES_REF (__XM_GNUS || __XM_MSOE5 || __XM_MSOE6 || __XM_MOZ4 || __XM_SKYRI || __XM_WWWMAIL || __UA_GNUS || __UA_KNODE || __UA_MUTT || __UA_PAN || __UA_XNEWS) | |
8786 | ||
8787 | header __NSL_ORIG_FROM_41 X-Originating-IP =~ /^(?:.+\[)?41\./ | |
8788 | describe __NSL_ORIG_FROM_41 Originates from 41.0.0.0/8 | |
8789 | ||
8790 | header __NSL_RCVD_FROM_41 X-Spam-Relays-External =~ / ip=41\./ | |
8791 | describe __NSL_RCVD_FROM_41 Received from 41.0.0.0/8 | |
8792 | ||
151f49fd | 8793 | header __NUMBERONLY_TLD From:addr =~ /\@[0-9]{4,}(?:\.[a-z]{2,4})?\.[a-z]+$/i |
b780ea8d SI |
8794 | |
8795 | header __NUMBERS_IN_SUBJ Subject =~ /\d{3}/ | |
8796 | ||
8797 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8798 | meta __OBFU_BITCOIN ( __BITCOIN_ID && ( __BTC_OBFU_2 || __BTC_OBFU_3 || __BTC_OBFU_4 || __BTC_OBFU_5 ) ) | |
8799 | endif | |
8800 | ||
8801 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8802 | meta __OBFU_BITCOIN ( __BITCOIN_ID && ( __BTC_OBFU_2 || __BTC_OBFU_3 || FUZZY_BITCOIN || __BTC_OBFU_5 ) ) | |
8803 | endif | |
8804 | ||
8805 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8806 | meta __OBFU_BITCOIN_NOID ( !__BITCOIN_ID && ( __BTC_OBFU_2 || __BTC_OBFU_3 || __BTC_OBFU_4 || __BTC_OBFU_5 ) ) | |
8807 | endif | |
8808 | ||
8809 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8810 | meta __OBFU_BITCOIN_NOID ( !__BITCOIN_ID && ( __BTC_OBFU_2 || __BTC_OBFU_3 || FUZZY_BITCOIN || __BTC_OBFU_5 ) ) | |
8811 | endif | |
8812 | ||
8813 | body __OBFU_UNSUB_UL /(?:click_here|remove_your|our_e?mail|this_list|to_unsubscribe|future_e?mail|our_list)/ | |
8814 | ||
8815 | if !plugin(Mail::SpamAssassin::Plugin::ImageInfo) | |
8816 | meta __ONE_IMG 0 | |
8817 | endif | |
8818 | ||
8819 | ifplugin Mail::SpamAssassin::Plugin::ImageInfo | |
8820 | body __ONE_IMG eval:image_count('all',1,1) | |
8821 | endif | |
8822 | ||
8823 | header __OPERA_MID_NON_OP Message-ID =~ /^<[^o][^p]\./ | |
8824 | ||
b780ea8d SI |
8825 | body __OUR_BEHALF /\b(?:on\s(?:my|our)\sbehalf|of\sbehalf\sof)\b/i |
8826 | ||
8827 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8828 | mimeheader __PART_CID_STOCK_LESS Content-ID =~ /^<00[a-f0-9]{10}\$[a-f0-9]{8}\$[a-f0-9]{8}\@[A-Za-z]+>$/ | |
8829 | endif | |
8830 | ||
8831 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8832 | mimeheader __PART_STOCK_CD_F Content-Disposition =~ /filename/ | |
8833 | endif | |
8834 | ||
8835 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8836 | mimeheader __PART_STOCK_CID Content-ID =~ /^<[a-f0-9]{12}\$[a-f0-9]{8}\$[a-f0-9]{8}\@[^\s\.]+>$/ | |
8837 | endif | |
8838 | ||
8839 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8840 | mimeheader __PART_STOCK_CL Content-Location =~ /./ | |
8841 | endif | |
8842 | ||
8843 | body __PASSIVE_INCOME /\bpassive income\b/i | |
8844 | ||
8845 | body __PASSWORD /\bp[-\s_]?a[-\s_]?s[-\s_]?s[-\s_]?w[-\s_]?o[-\s_]?r[-\s_]?d\b/i | |
8846 | ||
8847 | body __PASSWORD_EXP_CLUMSY /\bpassword is due for expiration yesterday\b/i | |
8848 | ||
8849 | body __PASSWORD_UPGRADE /\bpassword upgrade\b/i | |
8850 | ||
8851 | body __PAXFUL /\bp-?a+-?x+-?f-?u+-?l\b/i | |
8852 | ||
8853 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8854 | body __PAY_ME /\b(?:pay\sme|(?:(?:send|transmit|give)\s(?:to\s)?me|(?:send(?:en\ssie)?|transfer)\s(?:the\samount\sof|exactly|genau)|I\swant|den\sbetrag\svon|payment\sof)\s(?:[\d,'.\$£]+\s?(?:usd?|eur?(?:os)?|gbp|BTC)?|bitcoin|BTC)|(?:make|perform|send|transmit)\sthe\spayment|amount\sfor\smy\ssilence|(?:pay|fund)\sthis\s(?:bitcoin|monero)[-\s](?:address|wallet|brieftasche)|my bribe(?:ry)?)\b/i | |
8855 | endif | |
8856 | ||
8857 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8858 | body __PAY_ME /(?:^|\s)(?:<P><A><Y>\s<M><E>|(?:(?:<S><E><N><D>|<T><R><A><N><S><M><I><T>|<G><I><V><E>)\s(?:<T><O>\s)?<M><E>|(?:<S><E><N><D>(?:<E><N>\s<S><I><E>)?|<T><R><A><N><S><F><E><R>)\s(?:<T><H><E>\s<A><M><O><U><N><T>\s<O><F>|<E><X><A><C><T><L><Y>|<G><E><N><A><U>)|<I>\s<W><A><N><T>|<D><E><N>\s<B><E><T><R><A><G>\s<V><O><N>|<P><A><Y><M><E><N><T>\s<O><F>)\s(?:[\d,'.\$£]+\s?(?:<U><S><D>?|<E><U><R>?(?:<O><S>)?|<G><B><P>|<B><T><C>)?|<B><I><T><C><O><I><N>|<B><T><C>)|(?:<M><A><K><E>|<P><E><R><F><O><R><M>|<S><E><N><D>|<T><R><A><N><S><M><I><T>)\s<T><H><E>\s<P><A><Y><M><E><N><T>|<A><M><O><U><N><T>\s<F><O><R>\s<M><Y>\s<S><I><L><E><N><C><E>|(?:<P><A><Y>|<F><U><N><D>)\s<T><H><I><S>\s(?:<B><I><T><C><O><I><N>|<M><O><N><E><R><O>)[-\s](?:<A><D><D><R><E><S><S>|<W><A><L><L><E><T>|<B><R><I><E><F><T><A><S><C><H><E>|<M><Y> <B><R><I><B><E>(?:<R><Y>)?))[\s\.,]/i | |
8859 | endif | |
8860 | ||
8861 | body __PAY_YOU /\bpay\syou\b/ | |
8862 | ||
8863 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8864 | meta __PCT_FOR_YOU 0 | |
8865 | endif | |
8866 | ||
8867 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8868 | meta __PCT_FOR_YOU __PCT_FOR_YOU_1 || __PCT_FOR_YOU_2 || __PCT_FOR_YOU_3 || T_SHARE_50_50 | |
8869 | endif | |
8870 | ||
8871 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8872 | meta __PCT_FOR_YOU_1 0 | |
8873 | endif | |
8874 | ||
8875 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8876 | body __PCT_FOR_YOU_1 /<PERCENT>[\s)]{0,3}(?:(?:of\s[\w\s]{0,35}?)?(?:for|to|as)\syour?|(?:[^\s.]{1,15}\s)?an uns beide)/i | |
8877 | endif | |
8878 | ||
8879 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8880 | meta __PCT_FOR_YOU_2 0 | |
8881 | endif | |
8882 | ||
8883 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8884 | body __PCT_FOR_YOU_2 /\b(?:(?:give|offer)\syou|vous\s(?:aurez\sdroit\s(?:=E0|[\xe0])|donnerai|all(?:e|=E9|[\xe9]|[\xc3][\xa9])\srecevoir\sautour\sde)|ihnen)\s<PERCENT>/i | |
8885 | endif | |
8886 | ||
8887 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8888 | meta __PCT_FOR_YOU_3 0 | |
8889 | endif | |
8890 | ||
8891 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8892 | body __PCT_FOR_YOU_3 /\byour?\s(?!can)(?:(?!you)\w{1,15}\s){0,10}(?:(?:share|entiti?le(?:d|ment)?|percentage|fee|assist(?:ance)?|comp[ea]nsat(?:ed?|tion)|reward(?:ed)?|renumerat(?:e|tion)|com+is+ion|paid|deduct|account|tage|(?:will|shall|would|(?:are|stand|going)\sto)\s(?:be\s)?(?:tak(?:e|ing)|earn|get(?:ting)?|remit|subtract|with+old)|(?:deduct|taken?|subtract(?:ed)?)\syour|keep(?:ing)?|receiv(?:e|ing)|retain(?:ing)?|have|half|giv(?:en|ing)|paid|(?:give|pay|offer)\s(?:me|you|him)|bank\saccount|to\s(?:take|use)|(?:time|country)\sand|ratio\sof)(?:\s(?!you)\w{1,15}){0,10})\s(?<!by\s)(?<!up\sto\s)<PERCENT>/i | |
8893 | endif | |
8894 | ||
8895 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
8896 | meta __PCT_OF_PMTS 0 | |
8897 | endif | |
8898 | ||
8899 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8900 | body __PCT_OF_PMTS /<PERCENT>[\s)]+(?:of\s[\w\s]{0,35}?)?(?:of|du|de)\s(?:(?:the|la)\s)?(?:total\s)?(?:payments?|rem+it+ances?|capital|chec(?:k|que)s?|mon(?:ey|ies)|suma?)/i | |
8901 | endif | |
8902 | ||
8903 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8904 | meta __PDF_ATTACH 0 | |
8905 | endif | |
8906 | ||
8907 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8908 | meta __PDF_ATTACH (__PDF_ATTACH_MT || __PDF_ATTACH_FN1 || __PDF_ATTACH_FN2) | |
8909 | endif | |
8910 | ||
8911 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8912 | meta __PDF_ATTACH_FN1 0 | |
8913 | endif | |
8914 | ||
8915 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8916 | mimeheader __PDF_ATTACH_FN1 Content-Type =~ /="[^"]+\.pdf"/i | |
8917 | endif | |
8918 | ||
8919 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8920 | meta __PDF_ATTACH_FN2 0 | |
8921 | endif | |
8922 | ||
8923 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8924 | mimeheader __PDF_ATTACH_FN2 Content-Disposition =~ /="[^"]+\.pdf"/i | |
8925 | endif | |
8926 | ||
8927 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
8928 | meta __PDF_ATTACH_MT 0 | |
8929 | endif | |
8930 | ||
8931 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
8932 | mimeheader __PDF_ATTACH_MT Content-Type =~ m,\bapplication/pdf\b,i | |
8933 | endif | |
8934 | ||
8935 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8936 | header __PDS_BTC_ANON From:name =~ /\bAnon/ | |
8937 | endif | |
8938 | ||
8939 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8940 | meta __PDS_BTC_BADFROM ( __PDS_BTC_HACKER || __PDS_BTC_PIRATE ) | |
8941 | endif | |
8942 | ||
8943 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8944 | header __PDS_BTC_HACKER From:name =~ /h<A>ck<E>r/i | |
8945 | endif | |
8946 | ||
8947 | meta __PDS_BTC_ID ( __BITCOIN_ID && !__URL_BTC_ID && !__HAS_IMG_SRC_DATA && !__BUGGED_IMG) | |
8948 | ||
8949 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
8950 | header __PDS_BTC_PIRATE From:name =~ /p<I>r<A>t<E>/i | |
8951 | endif | |
8952 | ||
8953 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
8954 | if (version >= 3.004000) | |
8955 | header __PDS_CASHSHORTENER eval:check_uri_host_listed('PDS_CASHSHORTENER') | |
8956 | endif | |
8957 | endif | |
8958 | ||
8959 | uri __PDS_DOUBLE_URL m;https?://[\S]+(?:\?|=)https?://[\S]+[\w]+$; | |
8960 | ||
8961 | if (version >= 3.004002) | |
8962 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
151f49fd | 8963 | body __PDS_EXPIRATION_NOTICE /\bexpiration (?:notice|alert|date)\b/i |
b780ea8d SI |
8964 | endif |
8965 | endif | |
8966 | ||
8967 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
8968 | header __PDS_FROM_2_EMAILS From =~ /(?:^|<|"| )([\w+.-]+\@[\w.-]+\.\w\w++)(?:[^\n\w<]{0,80})?<(?!\1)[^\n\s]*\@/i | |
8969 | endif | |
8970 | ||
8971 | header __PDS_FROM_GMAIL From:addr =~ /\@g(?:oogle)?mail\.com$/i | |
8972 | ||
fc5290a3 | 8973 | header __PDS_FROM_NAME_TO_DOMAIN ALL =~ /From: ["']?([a-z0-9\.-]+\.[0-9a-z\.-]+)["']? [^\n]+\n+To:[^\n]+\@\1/ism |
b780ea8d SI |
8974 | |
8975 | header __PDS_GMAIL_MID Message-Id =~ /\@mail.gmail.com>$/ | |
8976 | ||
8977 | meta __PDS_GOOGLE_DRIVE_SHARE (__PDS_GOOGLE_DRIVE_SHARE_1 + __PDS_GOOGLE_DRIVE_SHARE_2 + __PDS_GOOGLE_DRIVE_SHARE_3 >= 2) | |
8978 | ||
8979 | header __PDS_GOOGLE_DRIVE_SHARE_1 References =~ /\@docs\-share\.google\.com\>/ | |
8980 | ||
8981 | header __PDS_GOOGLE_DRIVE_SHARE_2 From:addr =~ /^drive\-shares\-noreply\@google\.com$/ | |
8982 | ||
8983 | header __PDS_GOOGLE_DRIVE_SHARE_3 X-Envelope-From:addr =~ /\@doclist\.bounces\.google\.com$/ | |
8984 | ||
8985 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
8986 | meta __PDS_HP_HELO_NODNS (__HELO_HIGHPROFILE && !__HELO_DNS) | |
8987 | tflags __PDS_HP_HELO_NODNS net | |
8988 | endif | |
8989 | ||
8990 | ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
8991 | meta __PDS_HTML_LENGTH_1024 __HTML_LENGTH_0000_1024 | |
8992 | endif | |
8993 | ||
8994 | ifplugin Mail::SpamAssassin::Plugin::HTMLEval | |
8995 | meta __PDS_HTML_LENGTH_2048 __HTML_LENGTH_0000_1024 || __HTML_LENGTH_1024_1536 || __HTML_LENGTH_1536_2048 | |
8996 | endif | |
8997 | ||
8998 | meta __PDS_LITECOIN_ID (__LITECOIN_ID && !__URL_LTC_ID && !__HAS_IMG_SRC_DATA && !__BUGGED_IMG) | |
8999 | ||
9000 | meta __PDS_MSG_1024 (__KAM_BODY_LENGTH_LT_1024 || __PDS_HTML_LENGTH_1024) | |
9001 | ||
9002 | meta __PDS_MSG_512 (__KAM_BODY_LENGTH_LT_512 || __HTML_LENGTH_512) | |
9003 | ||
9004 | if (version >= 3.004001) | |
9005 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
9006 | meta __PDS_NEWDOMAIN (__FROM_FMBLA_NEWDOM || __FROM_FMBLA_NEWDOM14 || __FROM_FMBLA_NEWDOM28) | |
9007 | tflags __PDS_NEWDOMAIN net | |
9008 | endif | |
9009 | endif | |
9010 | ||
9011 | if (version >= 3.004002) | |
9012 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
151f49fd | 9013 | body __PDS_OFFER_ONLY_AMERICA /This offer (?:is )?(?:only )?for (?:United States|USA)/i |
b780ea8d SI |
9014 | endif |
9015 | endif | |
9016 | ||
151f49fd SI |
9017 | header __PDS_PHP_EVAL1 X-PHP-Originating-Script =~ /eval..'d code/i |
9018 | ||
54c714b2 SI |
9019 | header __PDS_PHP_EVAL2 X-PHP-Originating-Script =~ /runtime-created function/ |
9020 | ||
b780ea8d SI |
9021 | if !plugin(Mail::SpamAssassin::Plugin::MIMEEval) |
9022 | meta __PDS_QP_1024 0 | |
9023 | endif | |
9024 | ||
9025 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
9026 | meta __PDS_QP_1024 (__MIME_QPC > 0) && (__MIME_QPC < 1024) | |
9027 | endif | |
9028 | ||
9029 | if !plugin(Mail::SpamAssassin::Plugin::MIMEEval) | |
9030 | meta __PDS_QP_128 0 | |
9031 | endif | |
9032 | ||
9033 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
9034 | meta __PDS_QP_128 (__MIME_QPC > 0) && (__MIME_QPC < 128) | |
9035 | endif | |
9036 | ||
9037 | if !plugin(Mail::SpamAssassin::Plugin::MIMEEval) | |
9038 | meta __PDS_QP_512 0 | |
9039 | endif | |
9040 | ||
9041 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
9042 | meta __PDS_QP_512 (__MIME_QPC > 0) && (__MIME_QPC < 512) | |
9043 | endif | |
9044 | ||
9045 | if !plugin(Mail::SpamAssassin::Plugin::MIMEEval) | |
9046 | meta __PDS_QP_64 0 | |
9047 | endif | |
9048 | ||
9049 | ifplugin Mail::SpamAssassin::Plugin::MIMEEval | |
9050 | meta __PDS_QP_64 (__MIME_QPC > 0) && (__MIME_QPC < 64) | |
9051 | endif | |
9052 | ||
151f49fd | 9053 | header __PDS_RDNS_MTA X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*(?:mta|mail|mx|smtp)\b\S* /i |
b780ea8d SI |
9054 | |
9055 | if (version >= 3.004002) | |
9056 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9057 | body __PDS_SENT_TO_EMAIL_ADDR /This message was sent to Email Address\./i | |
9058 | endif | |
9059 | endif | |
9060 | ||
9061 | if (version >= 3.004002) | |
9062 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9063 | body __PDS_SEO1 /(?:top|first page|1st) (?:(?:results|rank(?:ing)?) )?(?:in|of|on) (?:Google|MSN|Yahoo|Bing)|rank number one|top page rank|guarantee you 1st|link.building/i | |
9064 | endif | |
9065 | endif | |
9066 | ||
9067 | if (version >= 3.004002) | |
9068 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9069 | body __PDS_SEO2 /losing your (?:[a-z]+ )?(?:rank(?:ing)?|results)|rank well on [a-z]+\b/i | |
9070 | endif | |
9071 | endif | |
9072 | ||
9073 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9074 | if (version >= 3.004000) | |
dfdd1e08 | 9075 | meta __PDS_SHORT_URL __SHORT_URL && !__URL_SHORTENER && !ALL_TRUSTED |
b780ea8d SI |
9076 | endif |
9077 | endif | |
9078 | ||
9079 | if (version >= 3.004001) | |
9080 | ifplugin Mail::SpamAssassin::Plugin::AskDNS | |
9081 | tflags __PDS_SPF_ONLYALL net | |
9082 | endif | |
9083 | endif | |
9084 | ||
46cfc9e2 SI |
9085 | meta __PDS_SPOOF_GMAIL_MID __PDS_FROM_GMAIL && !__PDS_GMAIL_MID && !__FSL_RELAY_GOOGLE |
9086 | ||
b780ea8d SI |
9087 | header __PDS_TONAME_EQ_TOLOCAL To:raw =~ /^\s*['"]?([^'"]+)['"]? <?\1\@/ |
9088 | ||
9089 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
151f49fd | 9090 | header __PDS_TO_EQ_FROM_NAME_1 ALL =~ /\nTo: (?:[^\n<]{0,80}<)?([^\n\s>]+)>?\n+(?:[^\n]{1,100}\n+)*From:\W+(\1)([^\n\w<]++<)?((?!\1)[^\n">]++)>?\n/ism |
b780ea8d SI |
9091 | endif |
9092 | ||
9093 | if can(Mail::SpamAssassin::Conf::perl_min_version_5010000) | |
151f49fd | 9094 | header __PDS_TO_EQ_FROM_NAME_2 ALL =~ /\nFrom:\W+"([\w+.-]+\@[\w.-]+\.\w\w+)(?:[^\n\w<]{0,80}<)?((?!\1)[^\n">]++)>?\n+(?:[^\n]{1,100}\n+)*To: (?:[^\n<]{0,80}<)?(\1)>?/ism |
b780ea8d SI |
9095 | endif |
9096 | ||
9097 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9098 | if (version >= 3.004000) | |
dfdd1e08 | 9099 | meta __PDS_TO_SUBJ_URISHRT __TO_IN_SUBJ && __URL_SHORTENER && __PDS_MSG_1024 |
b780ea8d SI |
9100 | endif |
9101 | endif | |
9102 | ||
9103 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9104 | if (version >= 3.004000) | |
dfdd1e08 | 9105 | meta __PDS_URISHORTENER __URL_SHORTENER |
b780ea8d SI |
9106 | endif |
9107 | endif | |
9108 | ||
54c714b2 SI |
9109 | header __PDS_X_PHP_WELLKNOWN X-PHP-Script =~ m;/\.well-known/; |
9110 | ||
9111 | header __PDS_X_PHP_WPADMIN X-PHP-Script =~ m;/wp-admin/(?:css|themes|js|images|user|maint)/[\S]+\.php for;i | |
9112 | ||
9113 | header __PDS_X_PHP_WPCONTENT X-PHP-Script =~ m;/wp-content/(?:themes|uploads)/[\S]+\.php for;i | |
9114 | ||
9115 | header __PDS_X_PHP_WPINCLUDES X-PHP-Script =~ m;/wp-includes/(?:css|fonts|js|pomo|Text|theme-compat)/[\S]+\.php for;i | |
9116 | ||
9117 | header __PDS_X_PHP_WPJS X-PHP-Script =~ m;/js/[\S]+\.php for;i | |
9118 | ||
b780ea8d SI |
9119 | meta __PD_CNT_1 (__PUMPDUMP_01+__PUMPDUMP_02+__PUMPDUMP_03+__PUMPDUMP_04+__PUMPDUMP_05+__PUMPDUMP_06+__PUMPDUMP_07+__PUMPDUMP_08+__PUMPDUMP_09+__PUMPDUMP_10) > 0 |
9120 | ||
9121 | body __PENDING_MESSAGES /\b(?:messages pending|(?:your|\d+[\])}]?) (?:pending|un(?:delivered|received)) (?:messages|e?-?mails))\b/i | |
9122 | ||
9123 | body __PERFECT_BINARY /\bperfect binary option\b/i | |
9124 | ||
9125 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9126 | mimeheader __PHISH_ATTACH_01_01 Content-Disposition =~ /\bfilename(?:="?[^"]*|\*(?:\d+\*)?=(?:UTF-8'')?\S*)(?:\.|%C2%B7|[\xc2][\xb7]|_)(?:pdf|docx?)\.html?[";$]/i | |
9127 | endif | |
9128 | ||
9129 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9130 | mimeheader __PHISH_ATTACH_01_02 Content-Type =~ /\bname="?[^"]*(?:\.|[\xc2][\xb7]|_)(?:pdf|docx?)\.html?[";$]/i | |
9131 | endif | |
9132 | ||
9133 | meta __PHISH_FBASE_01 (__URI_FIREBASEAPP || __URI_WEBAPP) && __PDS_FROM_NAME_TO_DOMAIN && __MAIL_LINK | |
9134 | ||
9135 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9136 | body __PHOTO_RETOUCHING /\b(?:(?:retouching|(?:image|photo|pic)s? (?:[a-z]{1,15} ){0,3}(?:edit(?:ing|ors)|team|(?:cut+|mask|clip+|clean|crop+|resiz|enhanc|etch)ing|cut+(?:ing)?[-\s]?out|enhancement|manipulation|restoration|compositing|working|(?:color|contrast|brightnes+|background|make-?up) (?:cor+ection|change)|solution|work|services?)|(?<!that\s)(?<!\.\s)your (?:imag(?:es|ing)|pics)|photo\s?shop (?:expert|service)s?|(?:deliver (?:the|your) |(?:(?:send|throw|ship|drop|deliver|give|provide|e-?mail) us|(?:cut+(?:ing)?[-\s]?out|masking|(?:test|edit)(?:ing)?) (?:for|of|on|with)) (?:(?:an?|one|your|some|sample|test|example|the) )+)(?:image|photo|pic)s?|(?:proces+|edit)(?:\sover|\smore th[ae]n)? \d{2,5}\D? (?:image|photo|pic)s|improv(?:e|ing) (?:(?:image|photo|picture|pic) (?:quality|lighting)|(?:(?:image|photo|picture|pic) )?(?:resolution|contrast|background|color))|cor+ecting (?:color|contrast|brightnes+|background))\b|(?:e-?com+erce|website|jew[el]+r(?:[y's]+|ies)|model+(?:s|ing)?|products?|portraits?|graduation['s]*|school['s]*|bab(?:[y's]+|ies)|famil(?:[y's]+|ies)|kids|wedding|beauty|glamou?r|catalog['s]*|store['s]*|shop['s]*|(?:cut+(?:ing)?[-\s]?out|clip+ing\spath|(?:all|any) kinds? of|enhance|retouch|edit(?:ing)?)[,;]?(?:\s[a-z]{1,15}){0,4})\s(?:image|photo|pic)s?(?:[.,?]|$|\sand\b|\sor\b|\setc\b)|\b(?:imag(?:es|ing)|photos)\s\d+$)/i | |
9137 | tflags __PHOTO_RETOUCHING multiple maxhits=5 | |
9138 | endif | |
9139 | ||
9140 | header __PHPMAILER_MUA X-Mailer =~ /^PHPMailer\b/ | |
9141 | ||
9142 | meta __PHP_MUA __PHP_MUA_1 || __PHP_MUA_2 | |
9143 | ||
9144 | header __PHP_MUA_1 X-Mailer =~ /^PHP\s?v?\/?\d\./ | |
9145 | ||
9146 | header __PHP_MUA_2 X-Mailer =~ /^PHP\d$/ | |
9147 | ||
9148 | header __PHP_NOVER_MUA X-Mailer =~ /^PHP$/ | |
9149 | ||
151f49fd SI |
9150 | header __PHP_ORIG_SCRIPT_EVAL X-PHP-Originating-Script =~ /\beval\b.*\bcode\b/i |
9151 | ||
b780ea8d SI |
9152 | meta __PHP_ORIG_SCRIPT_SONLY __HAS_PHP_ORIG_SCRIPT && (__TVD_SPACE_RATIO || __SINGLE_WORD_SUBJ || __OBFUSCATING_COMMENT_B) |
9153 | ||
9154 | if !(can(Mail::SpamAssassin::Conf::feature_bug6558_free)) | |
9155 | meta __PILL_PRICE_01 0 | |
9156 | endif | |
9157 | ||
9158 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9159 | body __PILL_PRICE_01 m;(?=[\d .f])(?:free|[\d .]{3}(?:/|per|each)) ?(?=[ptc])(?:pill|tablet|cap(?:sule|let))s?\b;i | |
9160 | tflags __PILL_PRICE_01 multiple maxhits=3 | |
9161 | endif | |
9162 | ||
9163 | if !(can(Mail::SpamAssassin::Conf::feature_bug6558_free)) | |
9164 | meta __PILL_PRICE_02 0 | |
9165 | endif | |
9166 | ||
9167 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9168 | body __PILL_PRICE_02 /(?=[ptc])(?:pill|tablet|cap(?:sule|let))s[-= :]{1,5}\$?[\d .]{3}/i | |
9169 | tflags __PILL_PRICE_02 multiple maxhits=3 | |
9170 | endif | |
9171 | ||
9172 | body __PLS_REVIEW /\b(?:please|kindly)\s(?:(?:re)?view|see)(?:\s\w+)?\sattach(?:ed|ment)\b/i | |
9173 | ||
9174 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
9175 | header __PLUGIN_FROMNAME_EQUALS_TO eval:check_fromname_equals_to() | |
9176 | endif | |
9177 | ||
9178 | ifplugin Mail::SpamAssassin::Plugin::FromNameSpoof | |
9179 | header __PLUGIN_FROMNAME_SPOOF eval:check_fromname_spoof() | |
9180 | endif | |
9181 | ||
9182 | uri __PS_TEST_LOC_WP m;/(?:wp-content/plugins|wp-content/themes|wp-includes|modules/mod_wdbanners|includes/|google_recommends|mt-static|data/module)/.{1,128}(?!\.gif|\.jpg|\.png|\.bmp|\.ico|\.pdf|\.svg)[^?]{4}(?:\?[^?]{1,5})?$;i | |
9183 | ||
9184 | body __PUMPDUMP_01 /\b(?:times|multiply|tripl(?:e|ing)|quadrupl(?:e|ing)|quintupl(?:e|ing)) (?:your|an) (?:princip(?:al|le)|investment)\b/i | |
9185 | ||
9186 | body __PUMPDUMP_02 /\b(?:sto[ck]{2}|share price) (?:will |may |is (?:(?:about|poised|positioned|ready) to |gonna ))?(?:triple|quadruple|quintuple|soar|go(?:es?) (?:nuts|crazy|sky high|way up))\b/i | |
9187 | ||
9188 | body __PUMPDUMP_03 /\bbuy (?:[^.!]{1,30} )?(?:(?:(?:mon|tues|wednes|thurs|fri)day|tomorrow) (?:first thing|open|morning)|(?:first thing|opens|before) (?:(?:mon|tues|wednes|thurs|fri)day|tomorrow))/i | |
9189 | ||
9190 | body __PUMPDUMP_04 /\bmake you (?:big bucks|hundreds|thousands)\b/i | |
9191 | ||
9192 | body __PUMPDUMP_05 /\b(?:tripled|quadrupled|quintupled|(?:shares|value|company) (?:go up|increase|has (?:increased|gained)) (?:by|more than) [a-z\s]{0,20}\d+(?: times| percent| ?%)) (?:and that )?in (?:(?:\d|a (?:span of|few)) days|a very short period)\b/i | |
9193 | ||
9194 | body __PUMPDUMP_06 /\brecommend(?:ed|s)? (?:a|this) (?:company|stock)\b/i | |
9195 | ||
9196 | body __PUMPDUMP_07 /\b(?:buy|grab it) for (?:around |about |less than )?\d+ cents\b/i | |
9197 | ||
151f49fd | 9198 | body __PUMPDUMP_08 /\b(?:sto[ck]{2}|sotk) of the year/i |
b780ea8d SI |
9199 | |
9200 | body __PUMPDUMP_09 /\b(?:buy|get|snap up|grab) as many shares (?:of it )?as (?:you|I) can\b/i | |
9201 | ||
9202 | body __PUMPDUMP_10 /\btrading at (?:such )?a (?:bargain|cheap|low)\b/i | |
9203 | ||
9204 | body __RANDOM_PICK /\b(?:random(?:ly)?\s(?:\w+\s)?(?:select(?:ion|ed)|pick(?:ed)?|computer)|(?:select|pick)ed\s(?:at\s)?random(?:ly)?|(?:esco(?:g|lh)idos|seleccion) (?:aleatoria(?:mente)?|al azar))\b/i | |
9205 | ||
9206 | header __RAND_HEADER ALL =~ /^(?!Accept-Language|Authentication-Results|Content-|DomainKey-Signature|DKIM-|List-|MIME-|Received-SPF|Return-Path|Thread-|User-Agent|Tracking-Code)(?:[a-z]{4,}-[a-z]{3,}|[a-z]{3,}-[a-z]{4,}):\s+\d(?=\S{6,}\s*$)[\da-f]*(?:[-.]\w+)*\s*$/ism | |
9207 | tflags __RAND_HEADER multiple maxhits=4 | |
9208 | ||
9209 | meta __RAND_HEADER_2 __RAND_HEADER > 1 | |
9210 | ||
9211 | header __RAND_MKTG_HEADER ALL =~ /^X-(?:[a-z]{2}){1,2}-(?:EBS|(?:Tracking|Subscriber|Delivery|Customer|Campaign)-[DSU]?id):/ism | |
9212 | ||
9213 | header __RATWARE_BOUND_A ALL =~ /^Message-Id: <....([0-9a-f]{8})\$[0-9a-f]{8}\$.{10,400}boundary="----=_NextPart_000_...._\1\./msi # " | |
9214 | ||
9215 | header __RATWARE_BOUND_B ALL =~ /boundary="----=_NextPart_000_...._([0-9a-f]{8})\..{10,400}^Message-Id: <....\1\$[0-9a-f]{8}\$/msi # " | |
9216 | ||
9217 | header __RCD_RDNS_MAIL X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*\bmail[^a-z]/i | |
9218 | tflags __RCD_RDNS_MAIL nice | |
9219 | ||
9220 | header __RCD_RDNS_MAIL_MESSY X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*mail/i | |
9221 | tflags __RCD_RDNS_MAIL_MESSY nice | |
9222 | ||
9223 | header __RCD_RDNS_MTA X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*\bmta[^a-z]/i | |
9224 | tflags __RCD_RDNS_MTA nice | |
9225 | ||
9226 | header __RCD_RDNS_MTA_MESSY X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*mta/i | |
9227 | tflags __RCD_RDNS_MTA_MESSY nice | |
9228 | ||
9229 | header __RCD_RDNS_MX X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*\bmx[^a-z]/i | |
9230 | tflags __RCD_RDNS_MX nice | |
9231 | ||
9232 | header __RCD_RDNS_MX_MESSY X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*mx/ | |
9233 | tflags __RCD_RDNS_MX_MESSY nice | |
9234 | ||
9235 | header __RCD_RDNS_OB X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*\boutbounds?[^a-z]/i | |
9236 | tflags __RCD_RDNS_OB nice | |
9237 | ||
9238 | header __RCD_RDNS_SMTP X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*\bsmtps?[^a-z]/i | |
9239 | tflags __RCD_RDNS_SMTP nice | |
9240 | ||
9241 | header __RCD_RDNS_SMTP_MESSY X-Spam-Relays-External =~ /^[^\]]+ rdns=\S*smtp/ | |
9242 | tflags __RCD_RDNS_SMTP_MESSY nice | |
9243 | ||
46cfc9e2 | 9244 | header __RCVD_DOTEDU_EXT X-Spam-Relays-External =~ /\srdns=\S+\.edu\s/i |
b780ea8d SI |
9245 | |
9246 | meta __RCVD_DOTEDU_SHORT __RCVD_DOTEDU_EXT && ( __HTML_IMG_ONLY || __BODY_URI_ONLY || __HTML_LENGTH_1024_1536 ) | |
9247 | ||
9248 | meta __RCVD_DOTEDU_SUSP_URI __RCVD_DOTEDU_EXT && ( __45_ALNUM_URI || __45_ALNUM_URI_O || __64_ANY_URI ) | |
9249 | ||
46cfc9e2 | 9250 | header __RCVD_DOTGOV_EXT X-Spam-Relays-External =~ /\srdns=\S+\.gov\s/i |
b780ea8d SI |
9251 | |
9252 | header __RCVD_ZIXMAIL X-Spam-Relays-Untrusted =~ / helo=smtpout\.zixmail\.net / | |
9253 | ||
9254 | header __RDNS_LONG X-Spam-Relays-External =~ /^[^\]]+ rdns=\S{30}/ | |
9255 | ||
9256 | header __RDNS_NO_SUBDOM X-Spam-Relays-External =~ /^[^\]]+ rdns=[^. ]*\.\w+ / | |
9257 | ||
9258 | header __RDNS_NUMERIC_TLD X-Spam-Relays-External =~ /\srdns=\S+\.\d+\s/ | |
9259 | ||
9260 | header __RDNS_SHORT X-Spam-Relays-External =~ /^[^\]]+ rdns=\S{4,14} / | |
9261 | ||
9262 | body __RECEIVE_BONUS /\byou(?:'ll)?(?: also| will)* (?:rec[ei]*ve|get|earn|collect|be (?:awarded|handed|remitted|given|paid|(?:greeted|welcomed|started) with)) (?:an? )?(?:gift|bonus|extra)(?: of|:)? \$[\d,]+/i | |
9263 | ||
9264 | header __RELAY_THRU_WWW Received =~ /from (?:[^ \@]+\@)?www\./ | |
9265 | ||
9266 | body __RELEASE_MESSAGES /\b(?:release messages|(?:retrieve|release|download) your(?: undelivered|unreceived|held|pending)? e?-?mails|(?:e?-?mails|messages).{1,20}download them now)\b/i | |
9267 | ||
9268 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader # { | |
9269 | meta __REMOTE_IMAGE (__HTML_IMG_ONLY || __HTML_LINK_IMAGE) && !(__SUBSCRIPTION_INFO || __VIA_ML || __SENDER_BOT || __ANY_IMAGE_ATTACH) | |
9270 | endif | |
9271 | ||
9272 | if (version >= 3.004002) | |
9273 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9274 | header __REPLYTO_ADDRLIST_SUSPNTLD eval:check_replyto_in_list('SUSP_NTLD') | |
9275 | endif | |
9276 | endif | |
9277 | ||
151f49fd SI |
9278 | header __REPLYTO_NOREPLY Reply-To =~ /\bno-?reply@/i |
9279 | ||
dfdd1e08 | 9280 | header __REPTO_419_FRAUD_AOL_LOOSE Reply-To:addr =~ /^(?=[^\s<>@]+\@aol\.com)(?:(?:a(?:f\.|ljaber)|c(?:hanprivacy|laimdept|ristinabruno|ustom_service)|dhodgkins|evelynjoshua|f(?:d\.|ernandezfernandez)|george_clifford|hernandezrosemary|k\.doreen|l(?:erynnewest|ynnpage)|m(?:_l\.wanczyk|asayohara|rsjanetedwards)|officework|paulpollard|royalpalace|spwalker|usembassy|yurdaaytarkan))\d+\@aol\.com$/i |
b780ea8d | 9281 | |
54c714b2 | 9282 | header __REPTO_419_FRAUD_GM_LOOSE Reply-To:addr =~ /^(?=[^\s<>@]+\@gmail\.com)(?:(?:9porssts|a(?:\.wafager|b(?:dullahmundani|u(?:lkareem|shadi))|cecere|isha1976gaddafi|l(?:an\.austin|ex(?:anderpeterson|hoffman)|ghafrij|icedoris|kasimunadi|l(?:enholden|isoncluade)|ure\.wawrenka)|m(?:bassadormarybethleonardl|ericadeliverycomapny|ina(?:ltwaijiri|medjahed))|n(?:dyfox|na(?:llee|sigurlaug)|thonyjblinken)|office1office|radka|shwestwood|tmcarddepartment|ustinbillmark|zi(?:m(?:\.hpremji|hashim(?:donation)?)|z(?:dake|george)))|b(?:a(?:nkcentralasiahalobca|r(?:bersmadar|rister(?:clarkephillips|lordruben)|teld\.huisman))|bongo|e(?:alitoniua|linekra|n(?:ezero|gatl|jaminsarah)|tsyholden)|ill\.lawrence|mwautomobile|oarddept|rendalaporte|uffettwarrene)|c(?:eda\.ogada|h(?:a(?:ngching|r(?:itylisajohnrobinson|l(?:esluenga|tonnewmanus)))|e(?:mchung|nchung))|iticonsultantjohncg|laxtonpaul|o(?:lombasjuan|ntactad)|rist(?:brun?|davis|ydavis(?:donation|foundation))|ustomerservicelacaixa)|d(?:a(?:nnuar|vi(?:d(?:\.loanfirm|larbi|pere|ramirez\.luis)|scarolyn|yax))|e(?:nnisclark|partmentofstate)|hlexpresscompany|minique|ona(?:ldwilliam|tionhelpercare)|r(?:davidrhama|rhamahassan)|unsilva)|e(?:benezero|christina|dmundventura|l(?:i(?:bethgomez|sabeth(?:gmuer|maria)|zabethedw)|o(?:diesawadogo|tocashoffice))|m(?:efieleg?|ilyrichmond)|ngr\.des|re(?:nakgeorge|zcelic)|stherkatherine|wynn)|f(?:\.mikhail|a(?:ithdesrie|rahwasam|tme\.mehmed)|blott|irstbank|r(?:a(?:100dub|n(?:c(?:es(?:\.connelly|patrickconnolly)|iscamendoza)|k(?:j(?:ane|ody)|linpiesie)))|eelottosweepstake)|spero|ulanlan)|g(?:00gleggewinner|a(?:briel(?:eschmitt|kalia)|rciavincent)|bill|e(?:neralwilliamstony|orgekwame|raldjhjh)|i(?:idp|ocastano)|l(?:enmoore|oriachow)|oo(?:golteam|oglegwiinner)|r(?:aceobia|e(?:ant|energeoffrey)))|h(?:a(?:r(?:gate|ryebert)|sh(?:imyreem|mireem)|zimissa)|e(?:atherbrooeke|ctor(?:castillos|scastillo)|lengiggs|ritagetrustbank)|gold|ildad|o(?:nmackjohn|rnbeckmajordennis|seoky))|i(?:b(?:ed|rahimelizabeth)|mfdeputyoff|n(?:fo\.(?:annedouglas|marviswanczyk)|gridrolle)|rvinekim|smail(?:eman|tarkan))|j(?:a(?:mesokoh|vierlesme)|efferydean|o(?:edward|hn(?:griffn|nietaylor|r(?:awlings|oxfordjr)|sonwilson|uba|walterlove|a)|n(?:a(?:haskel|thanhaskel)|hugo)|seph(?:acevedo|babatunde|ichael)|vannyanderson)|rawlings|uliewatson)|k(?:a(?:l(?:iaksandr|tschmidtdavid)|malnizar|rabo\.ramala|t(?:jamess|rinaziako))|ennedy\.sawadogo|halidbuhazza|kasbu|r(?:istinewellenstein|nkl)|un(?:gwei|ioue))|l(?:a(?:rrytoms|ursent|wrencefoundation)|e(?:enasinghs|rynne(?:0west|west))|i(?:amfinchus|fecshortt|liane\.bettencourt|nelink|sa(?:milner|robin))|john|oughreymargaret|s(?:arbn|chantal)|u(?:ckywinners|sba\.moored)|y(?:\.cheapiseth|diawright|n(?:\.arthur|cmba|nmkl)))|m(?:a(?:incare|jor(?:dennishornbeck|townsend)|lletman|n(?:duesq|fran|uelfranco(?:(?:donation|foundation|spende))?)|r(?:i(?:ahhills|opabl)|kroth|shalh|tinamayer|y(?:franson|josen))|u(?:hin|rhinck)|viswan(?:czyk(?:(?:foundation|k))?)?)|brons|c\.cheadychang|dredban|el(?:aniekreiss|vidabullock)|gfrederick|i(?:c(?:h(?:ael\.woosley|ealwuu)|w)|k(?:e\.weirsky\.foundational|hai(?:\.fridman|lfridm))|ntonjustin|ss\.yasmineibrahim)|k(?:ent|untjoro)|mrstephen|oham(?:edabdul|m(?:daljililati|edshamekh))|r(?:\.(?:elbahi\.mohammed\.|justinmaxwell|tonyelumelu)|cjames|ericschmid|hanimuhammad|jamesmc|morgangomez|richardanthony|s(?:\.susanread|a(?:ishaalqadafi|ngela|shaalqaddfi)|dominiquethomas|evelynbrown|fatimaamiraqureshi|hamima|jackman|lisamilner|ma(?:riaelizabethscheffle|ureens|yaoliver)|r(?:eem|obinsanders|uthsmith)|sarahbenjamin|victoriaedmond))|s(?:\.ellagolan|agent|golaan|smadar)|ustadris)|n(?:aomiiwasaki|eilt(?:rotter)?|icholas\.jose|obuyuki\.hirano)|o(?:\.peace|ffice(?:emaill|rricherd)|hallkenneth|lenasheve|rabankheadofficelometogo|xfaminternationa)|p(?:aul(?:eed|n)|b(?:ph202lay|rookk)|e(?:rezdonlorenzo|ter(?:\.waddell|guggi|kenin|stephen))|hillip\.richead)|q(?:iquanzhou|nzeng)|r(?:a(?:kidy|lhashimi|ymondaba)|e(?:alyh|beccagarang|em(?:has(?:himy|m)|n)|plyback|v(?:\.jamesabel|fr(?:ankjackson|paulwilliams)))|icha(?:miller|rdw(?:ahl|illis))|main|o(?:b(?:erthanandez|inf)|naldmorris|s(?:a\.gomes|ekipkalya))|raya|t\.rev\.ericmark|uddicklana)|s(?:a(?:l(?:ehhussienconsult|imzaid)|rfiafarfask)|cott(?:henryjames|peters)|e(?:cretservicce|rgeantrobertbrown)|gt(?:\.monicab|ireneb)|h(?:anemissler|ery(?:\.gtl|etr)|inawatrathaksin)|im(?:lkheng|onhei)|op(?:adam|hiajesse)|peelman|t(?:anleyjohn|ephentam)|u(?:iyang|n\.hor|sanneklatten)|weeneyjohnson)|t(?:a(?:mmywebster|y(?:ebsouami|lorcathy))|e(?:nreyrosilvana|rryparkins)|h(?:ailandbankoffice|e(?:ara\.choy|odorosloannis))|imothymetheny|lyerdonald|o(?:m(?:ander|c(?:hrist|rist(?:(?:donation|foundation))?)|spende)|ny(?:\.chung|robins|zimpro)|shikazusendo))|u(?:derleyen|marukareem|n(?:claimedfunds|ited(?:bankforafrica\.plc|nation(?:organization|s)))|s(?:alotery|departmentofjustice))|v(?:anderwesthuizen|e(?:enapatel|r(?:a(?:aellen|hollinkvan)|enichekaterinaekaterina))|i(?:ctoriaabraham|dalpamela|ngut)|johannes)|w(?:a(?:dp|hlr(?:ichard)?|nczykm|rrenebuffett)|ellensteinfoundation|hatsappofficial|i(?:elandherzog\.sw\.herad|ll(?:clark|iamsmartyrs))|u\.office|ww\.moneygram)|y(?:\.oguzhan|anghoseok|doo|o(?:ngkm|usefzongo))|z(?:bank|enithbankplconline|kiaslan|minhong)))\d+\@gmail\.com$/i |
b780ea8d | 9283 | |
54c714b2 | 9284 | header __REPTO_419_FRAUD_YH_LOOSE Reply-To:addr =~ /^(?=[^\s<>@]+\@yahoo\.com)(?:(?:a(?:driantongson|ilmohammed|lesiakalina|nnhester\.usa)|b(?:ank\.phbng|e(?:linekra|n(?:jaminb|nicholas))|riceangela)|c(?:\.aroline|h(?:arlesscharf|jackson)|juan|ythiamiller\.un)|dhamilton|e(?:denvictor|ricalbert)|federal\.r|j(?:a(?:ckson\.davis|netemoon)|kimyong)|k(?:altschmidtdavid|elvinmark|im(?:\.leang|leang))|l(?:e(?:a_edem|hman)|isarobinson_|y_cheapiseth)|m(?:\.kogi|arie_avis|dzsesszika|elissalewis|o(?:hammedaahil|keye))|o(?:biorahkenneth|legkozyrev|mranshaalan)|peterlee|r(?:alphw(?:\.johnson|johnson)|o(?:bertbailey|serichard))|s(?:amthong|igurlauganna|leo|oftc|pwalker|te(?:fanopessina|vecox\.))|tylerhess\.|vanserge|will(?:clark|smi)|xianglongdai))\d+\@yahoo\.com$/i |
b780ea8d SI |
9285 | |
9286 | header __REPTO_CHN_FREEM Reply-To =~ /\@(?:sina|aliyun)\.com/i | |
9287 | ||
9288 | header __REPTO_RUS_FREEM Reply-To =~ /\@mail\.ru/i | |
9289 | ||
9290 | if !((version >= 3.003000)) | |
9291 | meta __RP_MATCHES_RCVD 0 | |
9292 | endif | |
9293 | ||
9294 | if (version >= 3.003000) | |
9295 | if !plugin(Mail::SpamAssassin::Plugin::WLBLEval) | |
9296 | meta __RP_MATCHES_RCVD 0 | |
9297 | endif | |
9298 | endif | |
9299 | ||
9300 | if (version >= 3.003000) | |
9301 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9302 | header __RP_MATCHES_RCVD eval:check_mailfrom_matches_rcvd() | |
9303 | endif | |
9304 | endif | |
9305 | ||
9306 | body __SCAM /\bscam(?:m?e[dr])?s?\b/i | |
9307 | ||
151f49fd SI |
9308 | body __SCC_BODY_TEXT_LINE_FULL /^\s*\S/ |
9309 | tflags __SCC_BODY_TEXT_LINE_FULL multiple maxhits=3 | |
fc5290a3 | 9310 | |
dfdd1e08 SI |
9311 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
9312 | mimeheader __SCC_BOGUS_CTE_1 Content-Transfer-Encoding =~ /^Hexa/i | |
9313 | endif | |
46cfc9e2 | 9314 | |
dfdd1e08 SI |
9315 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
9316 | mimeheader __SCC_CTMPP Content-Type =~ /multipart\/parallel/ | |
9317 | endif | |
46cfc9e2 | 9318 | |
151f49fd | 9319 | header __SCC_SUBJECT_HAS_NON_SPACE Subject =~ /\S/ |
fc5290a3 | 9320 | |
b780ea8d SI |
9321 | body __SECURITY_DEPT /\bsecurity dep(?:artmen)?t\b/i |
9322 | ||
9323 | header __SENDER_BOT ALL =~ /(?:not?\W?repl[yi]|bounce|contact|daemon|subscri|report|respon[ds]e?r?s?\b|\b(?:root|news|nobody|agent|(?:post|web)?master|manag|send(?:er|ing)?|out|(?:bot|web|www)\b))[^\@ >]{0,5}s?\@\w/i | |
9324 | tflags __SENDER_BOT nice | |
9325 | ||
9326 | uri __SENDGRID_REDIR m,://u\d+\.ct\.sendgrid\.net/ls/click\?upn=, | |
9327 | ||
31955ede | 9328 | meta __SENDGRID_REDIR_PHISH __SENDGRID_REDIR && ( __PDS_FROM_NAME_TO_DOMAIN || __FORGED_RELAY_MUA_TO_MX || __TO_IN_SUBJ ) |
b780ea8d SI |
9329 | |
9330 | body __SHARE_IT /\b(?:(?:share|allocate|teilen|parteger(?:ez|ons)?|partage)\s(?:th(?:e|is)|das|les?|des)\s(?:proceeds|funds?|money|balance|account|geld|compte|fonds)|partager(?:ez|ons)? (?:avec (?:vous|moi)|ratio|suivant un pourcentage))\b/i | |
9331 | ||
31955ede | 9332 | meta __SHOPIFY_IMG_NOT_RCVD_SFY __URI_IMG_SHOPIFY && !__HDR_RCVD_SHOPIFY && !__HDR_ENVFROM_SHOPIFY |
46cfc9e2 | 9333 | |
b780ea8d SI |
9334 | uri __SHORT_URL /^https?:\/\/[^\/]{3,6}\.\w\w\/[^\/]{3,8}\/?$/ |
9335 | ||
151f49fd SI |
9336 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags |
9337 | rawbody __SHY_OBFU_EXPIRE /e(?!xpire)<SHY>{0,3}x<SHY>{0,3}p<SHY>{0,3}i<SHY>{0,3}r<SHY>{0,3}e/i | |
9338 | endif | |
9339 | ||
9340 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
9341 | rawbody __SHY_OBFU_PASSWORD /p(?!assword)<SHY>{0,3}a<SHY>{0,3}s<SHY>{0,3}s<SHY>{0,3}w<SHY>{0,3}o<SHY>{0,3}r<SHY>{0,3}d/i | |
9342 | endif | |
9343 | ||
b780ea8d SI |
9344 | body __SINGLE_WORD_LINE /^\s?\S{1,60}\s?$/ |
9345 | tflags __SINGLE_WORD_LINE multiple maxhits=2 | |
9346 | ||
9347 | header __SINGLE_WORD_SUBJ Subject =~ /^\s*\S{1,60}\s*$/ | |
9348 | ||
9349 | header __SMIME_MESSAGE Content-Type =~ /application\/pkcs7-mime;/i | |
9350 | ||
9351 | rawbody __SPAN_BEG_TEXT /[a-z]{2}<(?i:span)\s/ | |
9352 | tflags __SPAN_BEG_TEXT multiple maxhits=5 | |
9353 | ||
9354 | rawbody __SPAN_END_TEXT /[^;>]<\/(?i:span)>[a-z]{3}/ | |
9355 | tflags __SPAN_END_TEXT multiple maxhits=5 | |
9356 | ||
9357 | if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
9358 | meta __SPF_FULL_PASS 0 | |
9359 | endif | |
9360 | ||
9361 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
9362 | meta __SPF_FULL_PASS (SPF_PASS && SPF_HELO_PASS) | |
9363 | tflags __SPF_FULL_PASS net | |
9364 | endif | |
9365 | ||
9366 | if !plugin(Mail::SpamAssassin::Plugin::SPF) | |
9367 | meta __SPF_RANDOM_SENDER 0 | |
9368 | endif | |
9369 | ||
9370 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
9371 | meta __SPF_RANDOM_SENDER (SPF_HELO_PASS && !SPF_PASS) | |
9372 | tflags __SPF_RANDOM_SENDER net | |
9373 | endif | |
9374 | ||
9375 | meta __SPOOFED_FREEMAIL !__NOT_SPOOFED && FREEMAIL_FROM | |
9376 | tflags __SPOOFED_FREEMAIL net | |
9377 | ||
9378 | meta __SPOOFED_FREEM_REPTO __SPOOFED_FREEMAIL && FREEMAIL_REPLYTO | |
9379 | tflags __SPOOFED_FREEM_REPTO net | |
9380 | ||
9381 | rawbody __SPOOFED_URL m/<a\s[^>]{0,2048}\bhref=(?:3D)?.?(https?:[^>"'\# ]{8,29}[^>"'\# :\/?&=])[^>]{0,2048}>(?:[^<]{0,1024}<(?!\/a)[^>]{1,1024}>){0,99}\s{0,10}(?!\1)https?[^\w<]{1,3}[^<]{5}/i | |
9382 | ||
9383 | meta __STATIC_XPRIO_OLE __XPRIO && __RDNS_STATIC && __HAS_MIMEOLE | |
9384 | ||
9385 | body __STAY_HOME /\b(?:going out of|leaving)(?: your)? (?:home|house|residence)\b/i | |
9386 | ||
9387 | body __STOCK_TIP /\bsto[ck]{2}\s?tip\b/i | |
9388 | ||
9389 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9390 | rawbody __STY_INVIS /\bstyle\s*=\s*"[^">]{0,80}(?:(?<!-)visibility\s*:\s*hidden\s*|display\s*:\s*none\s*)[;"!]/i | |
9391 | tflags __STY_INVIS multiple maxhits=6 | |
9392 | endif | |
9393 | ||
9394 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9395 | meta __STY_INVIS_1 __STY_INVIS == 1 | |
9396 | endif | |
9397 | ||
9398 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
46cfc9e2 | 9399 | meta __STY_INVIS_1_MINFP __STY_INVIS_1 && !MIME_QP_LONG_LINE && !__MOZILLA_MSGID |
b780ea8d SI |
9400 | endif |
9401 | ||
9402 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9403 | meta __STY_INVIS_2 __STY_INVIS > 1 | |
9404 | endif | |
9405 | ||
9406 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9407 | meta __STY_INVIS_3 __STY_INVIS > 2 | |
9408 | endif | |
9409 | ||
9410 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9411 | meta __STY_INVIS_DIRECT __STY_INVIS && __DOS_DIRECT_TO_MX_UNTRUSTED | |
9412 | endif | |
9413 | ||
9414 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9415 | meta __STY_INVIS_MANY __STY_INVIS > 5 | |
9416 | endif | |
9417 | ||
9418 | header __SUBJECT_EMPTY Subject:raw =~ /^\s*$/ | |
9419 | ||
9420 | meta __SUBJECT_PRESENT_EMPTY __HAS_SUBJECT && __SUBJECT_EMPTY | |
9421 | ||
9422 | header __SUBJ_ADMIN Subject =~ /\b(?:(?:sys)?admin(?:istrator)?|server|service|support)\b/i | |
9423 | ||
9424 | meta __SUBJ_BRKN_WORDNUMS __SUBJ_BROKEN_WORD && __TVD_SUBJ_NUM_OBFU | |
9425 | ||
9426 | header __SUBJ_BROKEN_WORD Subject =~ /\s(?!i[PTM][aoh][bcdou]|e[MP]a[is])[a-z]{1,3}[A-Z][a-z]{2}/ | |
9427 | tflags __SUBJ_BROKEN_WORD multiple maxhits=2 | |
9428 | ||
9429 | meta __SUBJ_DOM_ADMIN __SUBJ_ADMIN && __PDS_FROM_NAME_TO_DOMAIN | |
9430 | ||
151f49fd | 9431 | header __SUBJ_HAS_FROM_1 ALL =~ /\nFrom: (?:[^\n<]{0,80}<)?([^\n\s>]+)>?\n+(?:[^\n]{1,100}\n+)*Subject: [^\n]{0,100}\1[>,:\s\n]/ism |
b780ea8d | 9432 | |
151f49fd | 9433 | header __SUBJ_HAS_TO_1 ALL =~ /\nTo: (?:[^\n<]{0,80}<)?([^\n\s>,]+)>?\n+(?:[^\n]{1,200}\n+)*Subject: [^\n]{0,100}\1[^a-z0-9]/ism |
b780ea8d | 9434 | |
151f49fd | 9435 | header __SUBJ_HAS_TO_2 ALL =~ /\nReceived:[^\n]{0,200} for <?([^\n\s>;]+)>?;(?:[^\n]+\n+)*Subject: [^\n]{0,100}\1[^a-z0-9]/ism |
b780ea8d | 9436 | |
151f49fd | 9437 | header __SUBJ_HAS_TO_3 ALL =~ /\nSubject:(?=[^\n]{0,200}@)[^\n]{0,200}([a-z][a-z0-9_.]{3,80}@(?:[a-z0-9_]{1,80}\.){1,4}[a-z]{2,30})(?:[^\n]+\n+)*To: [^\n]{0,100}\1[^a-z0-9.]/ism |
b780ea8d SI |
9438 | |
9439 | header __SUBJ_NOT_SHORT Subject =~ /^.{16}/ | |
9440 | ||
9441 | header __SUBJ_OBFU_PUNCT Subject =~ /(?:[-~`"!@\#$%^&*()_+={}|\\\/?<>,.:;][a-z][-~`"!@\#$%^&*()_+={}|\\\/?<>,.:;\s]|(?:[a-z][~`"!@\#$%^&*()_+={}|\\?<>,.:;][a-z](?![a-z])))/i | |
9442 | tflags __SUBJ_OBFU_PUNCT multiple maxhits=4 | |
9443 | ||
9444 | header __SUBJ_RE Subject =~ /^(?:R[eE]|S[vV]|V[sS]|A[wW]):/ | |
9445 | ||
9446 | header __SUBJ_SHORT Subject =~ /^.{0,8}$/ | |
9447 | ||
54c714b2 SI |
9448 | header __SUBJ_UNNEEDED_HTML Subject =~ /%[0-9a-f][0-9a-f]/i |
9449 | tflags __SUBJ_UNNEEDED_HTML multiple maxhits=3 | |
9450 | ||
b780ea8d SI |
9451 | header __SUBJ_USB_DRIVES Subject =~ /\bUSB (?:[Ff]lash )?[Dd]rives\b/ |
9452 | ||
9453 | body __SUBSCRIPTION_INFO /\b(?:e?newsletters?|(?:un)?(?:subscrib|register)|you(?:r| are) subscri(?:b|ption)|opt(?:.|ing)?out\b|further info|you do ?n[o']t w(?:ish|ant)|remov\w{1,3}.{1,9}\blists?\b|to your white.?list)/i | |
9454 | tflags __SUBSCRIPTION_INFO nice | |
9455 | ||
9456 | body __SUM_OF_FUND /\b(?:sum|release|freigabe)\s(?:of|der)\s(?:amount|fund|investment|mittel)\b/i | |
9457 | ||
9458 | body __SURVEY /\bsurvey\b/i | |
9459 | ||
9460 | body __SURVIVORS /\b(?:widow|son|daughter|husband|wife|brother|sister|attorney|vi(?:=FA|[\xfa]|[\xc3][\xba])va|esposa|veuve)\s(?:of|to|do|de)\s(?:the\s)?(?:late|falecido|finales|feu|d(?:e|=E9|[\xe9]|[\xc3][\xa9])funt|mr\.?)\s\w+\b/i | |
9461 | ||
9462 | body __SUSPICION_LOGIN /\bsuspicion login\b/i | |
9463 | ||
9464 | body __SYSADMIN /\b(?:help?[- ]?desk|(?:(?:web ?)?mail ?|sys(?:tem )?)admin(?:istrator)|local[- ]host|(?:support|upgrade|management|security|admin(?:istrat(?:or|ion))?) (?:team|center)|message from administrator|university mail server copyright|suporte t(?:=E9|[\xe9]|[\xc3][\xa9])cnico|administrador do sistema)\b/i | |
9465 | ||
46cfc9e2 SI |
9466 | meta __TAGSTAT_IMG_NOT_RCVD_TGST __URI_IMG_TAGSTAT && !__HDR_RCVD_TAGSTAT |
9467 | ||
31955ede SI |
9468 | meta __TARINGANET_IMG_NOT_RCVD_TN __URI_IMG_TARINGANET && !__HDR_RCVD_TARINGANET |
9469 | ||
b780ea8d SI |
9470 | header __TB_MIME_BDRY_NO_Z Content-Type =~ /boundary="-{8,}(?:[1-9]){16}/ |
9471 | ||
9472 | rawbody __TENWORD_GIBBERISH /^\s*(?:[a-z]+\s+){10}\.$/m | |
9473 | tflags __TENWORD_GIBBERISH multiple maxhits=21 | |
9474 | ||
46cfc9e2 SI |
9475 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
9476 | mimeheader __TEXT_XML_MT Content-Type =~ m,\btext/xml\b,i | |
9477 | endif | |
9478 | ||
b780ea8d SI |
9479 | body __THEY_INHERIT /\b(?:inherit\sth(?:e|is)\smoney|herede\sest[ea]\sdinero)\b/i |
9480 | ||
9481 | body __THIS_AD /(?:\b|_)this[- _]+(?:ad(?:vert[i1l]sement)?|promo(?:tion)?)s?(?:\b|_)/i | |
9482 | ||
9483 | meta __THREADED (!__MISSING_REPLY && !__NO_INR_YES_REF) || (__MISSING_REPLY && !__MISSING_REF) | |
9484 | tflags __THREADED nice | |
9485 | ||
151f49fd | 9486 | header __THREAD_INDEX_GOOD Thread-Index =~ m,^A[A-Za-z0-9][A-Za-z0-9+/]{27}(?:[A-Za-z0-9+/]{20})?(?:[AQgw]==|[A-Za-z0-9+/]{7}|[A-Za-z0-9+/]{13}[AEIMQUYcgkosw048]=)$, |
b780ea8d SI |
9487 | |
9488 | header __TO_ALL_NUMS To:addr =~ /^\d+@/ | |
9489 | ||
9490 | meta __TO_EQ_FM_DIRECT_MX __TO_EQ_FROM && __DOS_DIRECT_TO_MX | |
9491 | ||
fc5290a3 SI |
9492 | meta __TO_EQ_FM_DOM_HTML_IMG __TO_EQ_FROM_DOM && __HTML_LINK_IMAGE |
9493 | ||
54c714b2 SI |
9494 | meta __TO_EQ_FM_DOM_HTML_ONLY __TO_EQ_FROM_DOM && MIME_HTML_ONLY |
9495 | ||
b780ea8d SI |
9496 | if !plugin(Mail::SpamAssassin::Plugin::SPF) |
9497 | meta __TO_EQ_FM_DOM_SPF_FAIL 0 | |
9498 | endif | |
9499 | ||
9500 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
9501 | meta __TO_EQ_FM_DOM_SPF_FAIL __TO_EQ_FROM_DOM && SPF_FAIL | |
9502 | tflags __TO_EQ_FM_DOM_SPF_FAIL net | |
9503 | endif | |
9504 | ||
151f49fd SI |
9505 | meta __TO_EQ_FM_HTML_ONLY __TO_EQ_FROM && MIME_HTML_ONLY |
9506 | ||
b780ea8d SI |
9507 | if !plugin(Mail::SpamAssassin::Plugin::SPF) |
9508 | meta __TO_EQ_FM_SPF_FAIL 0 | |
9509 | endif | |
9510 | ||
9511 | ifplugin Mail::SpamAssassin::Plugin::SPF | |
9512 | meta __TO_EQ_FM_SPF_FAIL __TO_EQ_FROM && SPF_FAIL | |
9513 | tflags __TO_EQ_FM_SPF_FAIL net | |
9514 | endif | |
9515 | ||
9516 | meta __TO_EQ_FROM (__TO_EQ_FROM_1 || __TO_EQ_FROM_2) | |
9517 | describe __TO_EQ_FROM To: same as From: | |
9518 | ||
151f49fd | 9519 | header __TO_EQ_FROM_1 ALL =~ /\nFrom: (?:[^\n<]{0,80}<)?([^\n\s>]+)>?\n+(?:[^\n]{1,100}\n+)*To: (?:[^\n]{0,80}<)?\1[>,\s\n]/ism |
b780ea8d | 9520 | |
151f49fd | 9521 | header __TO_EQ_FROM_2 ALL =~ /\nTo: (?:[^\n<]{0,80}<)?([^\n\s>]+)>?\n+(?:[^\n]{1,100}\n+)*From: (?:[^\n]{0,80}<)?\1[>,\s\n]/ism |
b780ea8d SI |
9522 | |
9523 | meta __TO_EQ_FROM_DOM (__TO_EQ_FROM_DOM_1 || __TO_EQ_FROM_DOM_2) | |
9524 | describe __TO_EQ_FROM_DOM To: domain same as From: domain | |
9525 | ||
151f49fd | 9526 | header __TO_EQ_FROM_DOM_1 ALL =~ /\nFrom: [^\n@]{0,80}@([^\n\s>]+)>?\n+(?:[^\n]{1,100}\n+)*To: [^\n]+@\1[>,\s\n]/ism |
b780ea8d | 9527 | |
151f49fd | 9528 | header __TO_EQ_FROM_DOM_2 ALL =~ /\nTo: [^\n@]{0,80}@([^\n\s>]+)>?\n+(?:[^\n]{1,100}\n+)*From: [^\n]+@\1[>,\s\n]/ism |
b780ea8d SI |
9529 | |
9530 | meta __TO_EQ_FROM_USR (__TO_EQ_FROM_USR_1 || __TO_EQ_FROM_USR_2) && !(__FROM_DNS || __FROM_INFO || __SENDER_BOT) | |
9531 | describe __TO_EQ_FROM_USR To: username same as From: username | |
9532 | ||
fc5290a3 | 9533 | header __TO_EQ_FROM_USR_1 ALL =~ /\nFrom:\s+(?:[^\n<]{0,80}<)?([^\n\s\@>]+)\@[^\n\s]+>?\n+(?:[^\n]{1,100}\n+)*To:\s+(?:[^\n]{0,80}<)?\1[\@>,\s\n]/ism |
b780ea8d | 9534 | |
fc5290a3 | 9535 | header __TO_EQ_FROM_USR_2 ALL =~ /\nTo:\s+(?:[^\n<]{0,80}<)?([^\n\s\@>]+)\@[^\n\s]+>?\n+(?:[^\n]{1,100}\n+)*From:\s+(?:[^\n]{0,80}<)?\1[\@>,\s\n]/ism |
b780ea8d SI |
9536 | |
9537 | meta __TO_EQ_FROM_USR_NN (__TO_EQ_FROM_USR_NN_1 || __TO_EQ_FROM_USR_NN_2) && !(__FROM_DNS || __FROM_INFO || __SENDER_BOT) | |
9538 | describe __TO_EQ_FROM_USR_NN To: username same as From: username sans trailing nums | |
9539 | ||
fc5290a3 | 9540 | header __TO_EQ_FROM_USR_NN_1 ALL =~ /\nFrom:\s+(?:[^\n<]{0,80}<)?([^\n\s\@>]{4,80}?)\d*\@[^\n\s]+>?\n+(?:[^\n]{1,100}\n+)*To:\s+(?:[^\n]{0,80}<)?\1\d*[\@>,\s\n]/ism |
b780ea8d | 9541 | |
fc5290a3 | 9542 | header __TO_EQ_FROM_USR_NN_2 ALL =~ /\nTo:\s+(?:[^\n<]{0,80}<)?([^\n\s\@>]{4,80}?)\d*\@[^\n\s]+>?\n+(?:[^\n]{1,100}\n+)*From:\s+(?:[^\n]{0,80}<)?\1\d*[\@>,\s\n]/ism |
b780ea8d SI |
9543 | |
9544 | meta __TO_EQ_FROM_USR_NN_MINFP __TO_EQ_FROM_USR_NN && !__TO_EQ_FROM_USR_1 && !__TO_EQ_FROM && !__TO_EQ_FROM_DOM && !__LCL__ENV_AND_HDR_FROM_MATCH && !__DKIM_EXISTS && !__NOT_SPOOFED && !__RCD_RDNS_SMTP && !__RCD_RDNS_MX_MESSY && !__THREADED | |
9545 | ||
9546 | meta __TO_IN_SUBJ (__SUBJ_HAS_TO_1 || __SUBJ_HAS_TO_2 || __SUBJ_HAS_TO_3) | |
9547 | ||
9548 | header __TO_NO_ARROWS_R To !~ /(?:>$|>,)/ | |
9549 | ||
9550 | if !plugin(Mail::SpamAssassin::Plugin::FreeMail) | |
9551 | meta __TO_NO_BRKTS_FREEMAIL 0 | |
9552 | endif | |
9553 | ||
9554 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
9555 | meta __TO_NO_BRKTS_FREEMAIL __TO_NO_ARROWS_R && (FREEMAIL_FROM || FREEMAIL_REPLYTO) | |
9556 | endif | |
9557 | ||
9558 | meta __TO_NO_BRKTS_FROM_RUNON __TO_NO_ARROWS_R && !__TO_UNDISCLOSED && __FROM_RUNON | |
9559 | ||
9560 | meta __TO_NO_BRKTS_HTML_IMG __TO_NO_ARROWS_R && !__TO_UNDISCLOSED && HTML_MESSAGE && __ONE_IMG | |
9561 | ||
9562 | meta __TO_NO_BRKTS_HTML_ONLY __TO_NO_ARROWS_R && !__TO_UNDISCLOSED && MIME_HTML_ONLY | |
9563 | ||
9564 | meta __TO_NO_BRKTS_MSFT __TO_NO_ARROWS_R && !__TO_UNDISCLOSED && (__ANY_OUTLOOK_MUA || __MIMEOLE_MS) | |
9565 | ||
9566 | meta __TO_NO_BRKTS_NORDNS_HTML __TO_NO_BRKTS_HTML_ONLY && RDNS_NONE | |
9567 | ||
9568 | meta __TO_NO_BRKTS_PCNT __TO_NO_ARROWS_R && __FB_NUM_PERCNT | |
9569 | ||
151f49fd SI |
9570 | header __TO_TOO_MANY To =~ /(?:,[^,]{1,90}){30}/ |
9571 | ||
b780ea8d SI |
9572 | meta __TO_TOO_MANY_WFH_01 __TO_WAY_TOO_MANY && __WFH_01 |
9573 | ||
9574 | header __TO_UNDISCLOSED To =~ /\b(?:undisclosed[-\s]recipients|destinataires inconnus|destinatari nascosti)\b/i | |
9575 | ||
9576 | header __TO_WAY_TOO_MANY ToCc =~ /(?:,[^,]{1,90}){50}/ | |
9577 | ||
9578 | body __TO_YOUR_ACCT /\b(?:(?:f[uo]nds|money|f[uo]ndo|dinheiro|bank)\s(?:\w{1,10}\s){0,4}(?:transfer(?:red)?|transferido|sont)|\d+)\s(?:to|para|en)\s(?:your?|sua|votre)\s(?:account|conta|pos+es+ion)/i | |
9579 | ||
9580 | body __TO_YOUR_ORG /\b(?:to|for) your organi[sz]ation\b/i | |
9581 | ||
151f49fd | 9582 | header __TO___LOWER ALL =~ /to: \S{5}/ |
b780ea8d | 9583 | |
151f49fd | 9584 | body __TRANSFORM_LIFE /\b(?:transform|change) your (?:daily )?life(?:style)?\b/i |
b780ea8d SI |
9585 | |
9586 | body __TRAVEL_AGENT /\btravel\sagen(?:t|cy)\b/i | |
9587 | ||
9588 | body __TRAVEL_BUSINESS /\bbusiness\stravel\b/i | |
9589 | ||
9590 | body __TRAVEL_ITINERARY /(?:travel|ticketed|your|current) itinerary/i | |
9591 | ||
9592 | meta __TRAVEL_MANY (__TRAVEL_PROFILE + __TRAVEL_RESERV + __TRAVEL_BUSINESS + __TRAVEL_AGENT) > 2 | |
9593 | ||
9594 | body __TRAVEL_PROFILE /\btravel+er\sprofile\b/i | |
9595 | ||
9596 | body __TRAVEL_RESERV /\b(?:reservation\s(?:confirmed|number)|travel\sreservations?)\b/i | |
9597 | ||
9598 | body __TRTMT_DEFILED /\bdefiled\sall\s(?:forms\sof\s)?(?:medical\s)?treatments?\b/i | |
9599 | ||
9600 | body __TRUNK_BOX /\b(?:(?:trunk|metallic|proof|security|consignment)\sbox(?:es)?|sealed\ssafe|une mallette m(?:e|=E9|[\xe9]|[\xc3][\xa9])tallique)\b/i | |
9601 | ||
9602 | body __TRUSTED_CHECK /\b(?:cashier'?s?|certified)\sche(?:ck|que)/i | |
9603 | ||
9604 | header __TT_BROKEN_VALIUM Subject =~ /V[:^."%()*\[\\]?A[:^."%()*\[\\]?L[:^."%()*\[\\]?I[:^."%()*\[\\]?U[:^."%()*\[\\]?M/i | |
9605 | ||
9606 | header __TT_BROKEN_VIAGRA Subject =~ /V[:^."%()*\[\\]?I[:^."%()*\[\\]?A[:^."%()*\[\\]?G[:^."%()*\[\\]?R[:^."%()*\[\\]?A/i | |
9607 | ||
151f49fd | 9608 | header __TT_OBSCURED_VALIUM Subject =~ /(?:v|V|\\\/)(?:a|A|\(a\)|4|@)(?:l|L|\|)(?:i|I|1|\xef|\|)(?:u|U|\(u\))(?:m|M)/ |
b780ea8d | 9609 | |
151f49fd | 9610 | header __TT_OBSCURED_VIAGRA Subject =~ /(?:v|V|\\\/)(?:i|I|1|\xef|\|)(?:a|A|\(a\)|4|@)(?:g|G)(?:r|R)(?:a|A|\(a\)|4|@)/ |
b780ea8d SI |
9611 | |
9612 | header __TT_VALIUM Subject =~ /VALIUM/i | |
9613 | ||
9614 | header __TT_VIAGRA Subject =~ /VIAGRA/i | |
9615 | ||
9616 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9617 | mimeheader __TVD_FW_GRAPHIC_ID1 Content-Id =~ /<[0-9a-f]{12}(?:\$[0-9a-f]{8}){2}\@/ | |
9618 | endif | |
9619 | ||
9620 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9621 | mimeheader __TVD_MIME_ATT_AOPDF Content-Type =~ /^application\/octet-stream.*\.pdf/i | |
9622 | endif | |
9623 | ||
9624 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9625 | mimeheader __TVD_MIME_ATT_AP Content-Type =~ /^application\/pdf/i | |
9626 | endif | |
9627 | ||
9628 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9629 | mimeheader __TVD_MIME_ATT_TP Content-Type =~ /^text\/plain/i | |
9630 | endif | |
9631 | ||
9632 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
9633 | mimeheader __TVD_OUTLOOK_IMG Content-Id =~ /<image\d+\.(?:gif|jpe?g|png)\@/ | |
9634 | endif | |
9635 | ||
9636 | body __TVD_PH_BODY_01 /\baccount .{0,20}placed? [io]n restricted status/i | |
9637 | ||
9638 | body __TVD_PH_BODY_02 /\brecords (?:[a-z_,-]+ )+?(?:feature|(?:a|re)ward)/i | |
9639 | ||
9640 | body __TVD_PH_BODY_03 /\byou(?:'ve| have) been (?:[a-z_,-]+ )+?payment/i | |
9641 | ||
9642 | body __TVD_PH_BODY_04 /\bfunds? (?!transfer from)(?!from)(?!in)(?!via)(?:[a-z_,-]+ )+?to your (?:[a-z_,-]+ )*?account/i | |
9643 | ||
9644 | body __TVD_PH_BODY_05 /\bthis is (?:[a-z_,-]+ )+?protect (?:[a-z_,-]+ )+?your/i | |
9645 | ||
9646 | body __TVD_PH_BODY_06 /Dear [a-z]+ bank (?:member|customer)/i | |
9647 | ||
9648 | body __TVD_PH_BODY_07 /\bguarantee the safety of your (?:[a-z_,-]+ )*?account/i | |
9649 | ||
9650 | body __TVD_PH_BODY_08 /\bmultiple password failures/i | |
9651 | ||
9652 | body __TVD_PH_BODY_ACCOUNTS_POST /\b(?:(?:[dr]e-?)?activat[a-z]*|(?:re-?)?validate|secure|restore|confirm|update|suspend) (?!your)(?:[a-z_,-]+ )+?accounts?\b/i | |
9653 | ||
9654 | body __TVD_PH_BODY_ACCOUNTS_PRE /\baccounts? (?:[a-z_,-]+ )+?(?:record[a-z]*|suspen[a-z]+|notif(?:y|ication)|updated|verifications?|credited)\b/i | |
9655 | ||
9656 | meta __TVD_PH_BODY_META __TVD_PH_BODY_01 || __TVD_PH_BODY_02 || __TVD_PH_BODY_03 || __TVD_PH_BODY_04 || __TVD_PH_BODY_05 || __TVD_PH_BODY_06 || __TVD_PH_BODY_07 || __TVD_PH_BODY_08 | |
9657 | ||
9658 | header __TVD_PH_SUBJ_00 Subject =~ /\brewards? survey\b/i | |
9659 | ||
9660 | header __TVD_PH_SUBJ_02 Subject =~ /\byour payment has been sent\b/i | |
9661 | ||
9662 | header __TVD_PH_SUBJ_04 Subject =~ /\baccounts? profile\b/i | |
9663 | ||
9664 | header __TVD_PH_SUBJ_15 Subject =~ /\binvestment for (?:[a-z_,-]+ )*?to(?:morrow|day)\b/i | |
9665 | ||
9666 | header __TVD_PH_SUBJ_17 Subject =~ /\bremove limitations?\b/i | |
9667 | ||
9668 | header __TVD_PH_SUBJ_18 Subject =~ /\bsecurity (?:[a-z_,-]+ )*?changes\b/i | |
9669 | ||
9670 | header __TVD_PH_SUBJ_19 Subject =~ /\bmessage (?:[a-z_,-]+ )*?bank\b/i | |
9671 | ||
9672 | header __TVD_PH_SUBJ_29 Subject =~ /^notice(?::|[\s\W]*$)/i | |
9673 | ||
9674 | header __TVD_PH_SUBJ_31 Subject =~ /\bsecurity (?:[a-z_,-]+ )*?verification\b/i | |
9675 | ||
9676 | header __TVD_PH_SUBJ_36 Subject =~ /\bconsumer notice\b/i | |
9677 | ||
9678 | header __TVD_PH_SUBJ_37 Subject =~ /\bvalued member[a-z]*\b/i | |
9679 | ||
9680 | header __TVD_PH_SUBJ_38 Subject =~ /\bonline bank[a-z]*\b/i | |
9681 | ||
9682 | header __TVD_PH_SUBJ_39 Subject =~ /\bonline department\b/i | |
9683 | ||
9684 | header __TVD_PH_SUBJ_41 Subject =~ /\bunusual activity\b/i | |
9685 | ||
9686 | header __TVD_PH_SUBJ_52 Subject =~ /\b(?:account|online) profile\b/i | |
9687 | ||
9688 | header __TVD_PH_SUBJ_54 Subject =~ /\bun-?authorized access(?:es)?\b/i | |
9689 | ||
9690 | header __TVD_PH_SUBJ_56 Subject =~ /\brespond now\b/i | |
9691 | ||
9692 | header __TVD_PH_SUBJ_58 Subject =~ /\bbilling service\b/i | |
9693 | ||
9694 | header __TVD_PH_SUBJ_59 Subject =~ /\bquestion from (?:[a-z_,-]+ )*?member\b/i | |
9695 | ||
9696 | header __TVD_PH_SUBJ_ACCESS_POST Subject =~ /\b(?:(?:re-?)?activat[a-z]*|secure|verify|restore|flagged|limited|unusual|report|notif(?:y|ication)|suspen(?:d|ded|sion)) (?:[a-z_,-]+ )*?access\b/i | |
9697 | ||
9698 | meta __TVD_PH_SUBJ_META __TVD_PH_SUBJ_00 || __TVD_PH_SUBJ_02 || __TVD_PH_SUBJ_04 || __TVD_PH_SUBJ_15 || __TVD_PH_SUBJ_17 || __TVD_PH_SUBJ_18 || __TVD_PH_SUBJ_19 || __TVD_PH_SUBJ_29 || __TVD_PH_SUBJ_31 || __TVD_PH_SUBJ_36 || __TVD_PH_SUBJ_37 || __TVD_PH_SUBJ_38 || __TVD_PH_SUBJ_39 || __TVD_PH_SUBJ_41 || __TVD_PH_SUBJ_52 || __TVD_PH_SUBJ_54 || __TVD_PH_SUBJ_56 || __TVD_PH_SUBJ_58 || __TVD_PH_SUBJ_59 || __TVD_PH_SUBJ_ACCESS_POST | |
9699 | ||
fc5290a3 SI |
9700 | meta __TVD_SPACE_ENCODED (__TVD_SPACE_RATIO && __SUBJECT_ENCODED_B64 && !__SUBJECT_UTF8_B_ENCODED) |
9701 | ||
b780ea8d SI |
9702 | if !plugin(Mail::SpamAssassin::Plugin::BodyEval) |
9703 | meta __TVD_SPACE_RATIO 0 | |
9704 | endif | |
9705 | ||
9706 | header __TVD_SUBJ_NUM_OBFU Subject =~ /[a-z]{3,}\d+[a-z]{2,}/i | |
9707 | ||
9708 | meta __T_PDS_MSG_512 (__KAM_BODY_LENGTH_LT_512 || __HTML_LENGTH_512 || __PDS_QP_512) | |
9709 | ||
9710 | header __UA_GNUS User-Agent =~ /^Gnus/ | |
9711 | ||
9712 | header __UA_KMAIL User-Agent =~ /^KMail/ | |
9713 | ||
9714 | header __UA_KNODE User-Agent =~ /^KNode/ | |
9715 | ||
9716 | header __UA_MOZ5 User-Agent =~ /^Mozilla\/5/ | |
9717 | ||
9718 | header __UA_MSOEMAC User-Agent =~ /^Microsoft-Outlook-Express-Mac/ | |
9719 | ||
9720 | header __UA_MSOMAC User-Agent =~ /^Microsoft-MacOutlook\/(?:\d+\.){3}/ | |
9721 | ||
9722 | header __UA_MUTT User-Agent =~ /^Mutt/ | |
9723 | ||
9724 | header __UA_OPERA7 User-Agent =~ /^Opera7/ | |
9725 | ||
9726 | header __UA_PAN User-Agent =~ /^Pan/ | |
9727 | ||
9728 | header __UA_XNEWS User-Agent =~ /^Xnews/ | |
9729 | ||
9730 | body __UC_GIBB_OBFU /\b[A-Za-z][a-z]{0,20}[,;)]?\s[A-Z]{16,}[a-z]?\s[A-Za-z][a-z]{1,15}\b/ | |
9731 | tflags __UC_GIBB_OBFU multiple maxhits=2 | |
9732 | ||
9733 | body __UN /\bunited\snations?\b/i | |
9734 | ||
9735 | meta __UNDISC_FREEM __TO_UNDISCLOSED && __freemail_replyto | |
9736 | ||
9737 | meta __UNDISC_MONEY __TO_UNDISCLOSED && (__ADVANCE_FEE_2_NEW || LOTS_OF_MONEY) | |
9738 | ||
9739 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9740 | body __UNICODE_OBFU_ASC /[a-z0-9\s](?:\xd0[\xb0\xb5\xbe]|\xd1[\x80\x81])+[a-z0-9]{1,8}(?:\xd0[\xb0\xb5\xbe]|\xd1[\x80\x81])+[a-z0-9\s]/i | |
9741 | tflags __UNICODE_OBFU_ASC multiple maxhits=10 | |
9742 | endif | |
9743 | ||
9744 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9745 | meta __UNICODE_OBFU_ASC_MANY __UNICODE_OBFU_ASC > 9 | |
9746 | endif | |
9747 | ||
9748 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9749 | body __UNICODE_OBFU_ZW /[a-z0-9\s](?:\x9d|\xe2\x80[\x8b\x8c\x8d]|\xef\xbb\xbf)+(?!\s)[a-z0-9\s]{1,8}(?:\x9d|\xe2\x80[\x8b\x8c\x8d]|\xef\xbb\xbf)+[a-z0-9\s]/i | |
9750 | tflags __UNICODE_OBFU_ZW multiple maxhits=10 | |
9751 | endif | |
9752 | ||
9753 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9754 | meta __UNICODE_OBFU_ZW_10 __UNICODE_OBFU_ZW > 9 | |
9755 | endif | |
9756 | ||
9757 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9758 | meta __UNICODE_OBFU_ZW_2 __UNICODE_OBFU_ZW > 1 | |
9759 | endif | |
9760 | ||
9761 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9762 | meta __UNICODE_OBFU_ZW_3 __UNICODE_OBFU_ZW > 2 | |
9763 | endif | |
9764 | ||
9765 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9766 | meta __UNICODE_OBFU_ZW_5 __UNICODE_OBFU_ZW > 4 | |
9767 | endif | |
9768 | ||
9769 | body __UNSUB_EMAIL /\b(?:(?:un)?subscri(?:ber?|ptions?)|abuses?|opt(?:ing)?.?out)\b[-a-z_0-9.+=]{0,60}\@[a-z0-9][-a-z_0-9.]{4,20}(?:[^a-z_0-9.-]|$)/i | |
9770 | tflags __UNSUB_EMAIL nice | |
9771 | ||
dfdd1e08 SI |
9772 | body __UNSUB_GOOG_FORM m,Unsub?sc?ribe\s<?https?://docs\.google\.com/forms/,i |
9773 | ||
b780ea8d SI |
9774 | uri __UNSUB_LINK /\b(?:(?:un)?subscri(?:ber?|ptions?)|abuses?|opt(?:ing)?.?out)\b/i |
9775 | tflags __UNSUB_LINK nice | |
9776 | ||
9777 | body __UPGR_MAILBOX /\b(?:up(?:g[ra]+d(?:e|ing)|date) (?:(?:[hw]as|and)\s(?:[a-z]+\s){1,5})?(?:o[nf] )?(?:your )?(?:mail\s?box|(?:web ?|e-?)mail)|(?:web ?|e-?)mail Upgrade cuenta|atualiz(?:e|ar) (?:a|sua) caixa de correio|click\S{0,10} (?:here(?:[:\.\s]{0,5}\S{0,10}http\S{10,80})?|below)(?: link)? to (?:(?:complete|finish|increase) )?(?:(?:the|this|your)\s)?(?:up(?:date|grade)|(?:web ?|e-?)?mail(?:\s?box)? (?:size|quota|limit))|utrzymania aktywnego konta|request (?:for )additional storage|you (?:have )?(?:failed|refused) to up(?:date|grade))\b/i | |
9778 | ||
9779 | uri __UPPERCASE_URI /^[^:A-Z]+[A-Z]/ | |
9780 | ||
9781 | uri __URI_12LTRDOM m,://(?:[^./]+\.)*[a-z]{12}\.[^./]+/,i | |
9782 | ||
9783 | uri __URI_ADOBESPARK m,https?://branchlink\.adobespark\.com/,i | |
9784 | ||
9785 | uri __URI_AZURE_CLOUDAPP m,://(?:[^./]+\.)+cloudapp\.azure\.com/, | |
9786 | ||
54c714b2 SI |
9787 | uri __URI_CLOUDFLAREIPFS m,://cloudflare-ipfs\.com/ipfs/,i |
9788 | ||
b780ea8d SI |
9789 | uri __URI_DASHGOVEDU m,://[^/]*-(?:gov|edu)\.com/,i |
9790 | ||
9791 | uri __URI_DATA /^data:(?!image\/)[a-z]/i | |
9792 | ||
9793 | uri __URI_DBL_DOM m,^https?://[^.]+\.(?!amazon\.com)([^/]+)/.*https?://[^.]+\.\1/,i | |
9794 | ||
b780ea8d SI |
9795 | uri __URI_DOTEDU m;^https?://(?:[^./]+\.)+edu/;i |
9796 | ||
9797 | meta __URI_DOTEDU_ENTITY __URI_DOTEDU && __AC_HTML_ENTITY_BONANZA_SHRT_RAW | |
9798 | ||
9799 | uri __URI_DOTGOV m;^https?://(?:[^./]+\.)+gov/;i | |
9800 | ||
9801 | uri __URI_DOTTY_HEX /(?:\.[0-9a-f]{2}){30}/ | |
9802 | ||
9803 | uri __URI_DQ_UNSUB m;^[a-z]+://(?:\d+\.){3}\d+/.*unsubscribe;i | |
9804 | ||
9805 | uri __URI_FIREBASEAPP m,://[^./]+\.firebaseapp\.com/, | |
9806 | ||
9807 | uri __URI_GOOGLE_DOC m,^https?://docs\.google\.com/(?:[^/]+/)*(?:view(?:form)?\?(?:[^&]+&)*(?:id|formkey|usp)=|document/),i | |
9808 | ||
9809 | uri __URI_GOOGLE_DRV m,^https?://(?:drive\.google|googledrive)\.com/,i | |
9810 | ||
9811 | uri __URI_GOOGLE_PROXY m;^https?://[^.]+\.googleusercontent\.com/proxy/;i | |
9812 | ||
46cfc9e2 SI |
9813 | uri __URI_GOOG_STO_EMAIL m;^https?://(?:firebase)?storage\.googleapis\.com/.*[a-z0-9]@(?:[a-z0-9]{2,20}\.){1,3}[a-z]{2,3}$;i |
9814 | ||
b780ea8d SI |
9815 | uri __URI_GOOG_STO_HTML m,^https?://(?:firebase)?storage\.googleapis\.com/.*\.html?(?:$|\?),i |
9816 | tflags __URI_GOOG_STO_HTML multiple maxhits=5 | |
9817 | ||
46cfc9e2 | 9818 | uri __URI_GOOG_STO_IMG m,^https?://(?:firebase)?storage\.googleapis\.com/.*\.(?:png|jpe?g|gif)$,i |
b780ea8d SI |
9819 | tflags __URI_GOOG_STO_IMG multiple maxhits=5 |
9820 | ||
9821 | uri __URI_HEX_IP m;://0x[0-9A-F]{8,}[:/];i | |
9822 | ||
151f49fd | 9823 | meta __URI_HOSTED_IMG ( __URI_IMG_EBAY || __URI_IMG_AMAZON || __URI_IMG_ALICDN || __URI_IMG_WALMART || __URI_IMG_NEWEGG || __URI_IMG_SHOPIFY || __URI_IMG_YTIMG || __URI_IMG_JOOMCDN || __URI_IMG_WISH || __URI_IMG_STATICBG || __URI_IMG_CHANNYPIC || __URI_IMG_TOPHATTER || __URI_IMG_GBTCDN || __URI_IMG_LINKEDIN || __URI_IMG_TUMBLR || __URI_IMG_TAGSTAT || __URI_IMG_FACEBOOK || __URI_IMG_TARINGANET || __URI_IMG_BEBEE || __URI_IMG_EFUSERASSETS || __URI_IMG_IMGBOX_THUMB || __URI_IMG_500PXORG || __URI_IMG_WIXMP || __URI_IMG_POSTIMGCC || __URI_IMG_GTRACING || __URI_IMG_JOOMCDN || __URI_IMG_DHRESOURCE || __URI_IMG_CWINDOWSNET) |
b780ea8d | 9824 | |
31955ede SI |
9825 | uri __URI_IMG_500PXORG m;://drscdn\.500px\.org/photo/;i |
9826 | ||
9827 | uri __URI_IMG_ALICDN m,//(?:[^/.]+\.)*alicdn\.com/.+\.(?:jpe?g|gif|png|webp),i | |
9828 | ||
9829 | uri __URI_IMG_AMAZON m,://[^/?]+\.(?:ssl-)?(?:images|media)-amazon\.com/.*\.(?:png|gif|jpe?g|webp)$,i | |
9830 | ||
9831 | uri __URI_IMG_BEBEE m;://contents\.bebee\.com/users/.+\.(?:jpe?g|gif|png|webp);i | |
b780ea8d SI |
9832 | |
9833 | uri __URI_IMG_CHANNYPIC m,://www\.channypicture\.com/pic/,i | |
9834 | ||
151f49fd SI |
9835 | uri __URI_IMG_CWINDOWSNET m;://[^.]{12,}\.(?:blob|web)\.core\.windows\.net/.+\.(?:jpe?g|gif|png|webp);i |
9836 | ||
31955ede SI |
9837 | uri __URI_IMG_DHRESOURCE m;://www\.dhresource\.com/.+\.(?:jpe?g|gif|png|webp);i |
9838 | ||
b780ea8d SI |
9839 | uri __URI_IMG_EBAY m,://[^/?]+\.ebayimg\.com/,i |
9840 | ||
31955ede SI |
9841 | uri __URI_IMG_EFUSERASSETS m;://\d+\.efuserassets\.com/\d+/.+\.(?:jpe?g|gif|png|webp);i |
9842 | ||
151f49fd | 9843 | uri __URI_IMG_FACEBOOK m;://(?:[^/.]+\.)+fbcdn\.net/v/.+\.(?:jpe?g|gif|png|webp);i |
31955ede SI |
9844 | |
9845 | uri __URI_IMG_GBTCDN m;://des\.gbtcdn\.com/storage/store/[0-9a-f/]{30,}\.(?:png|gif|jpe?g|webp)$;i | |
9846 | ||
31955ede SI |
9847 | uri __URI_IMG_GTRACING m;://shopify\.gtracing\.com/img/.+\.(?:jpe?g|gif|png|webp);i |
9848 | ||
9849 | uri __URI_IMG_IMGBOX_THUMB m;://thumbs\d*\.imgbox\.com/.+\.(?:jpe?g|gif|png|webp);i | |
cabe596e | 9850 | |
b780ea8d | 9851 | uri __URI_IMG_JOOMCDN m,://img\.joomcdn\.net/,i |
31955ede | 9852 | uri __URI_IMG_JOOMCDN m;://img\.joomcdn\.net/.+\.(?:jpe?g|gif|png|webp);i |
b780ea8d | 9853 | |
46cfc9e2 SI |
9854 | uri __URI_IMG_LINKEDIN m;://media-exp\d\.licdn\.com/dms/image/;i |
9855 | ||
b780ea8d SI |
9856 | uri __URI_IMG_NEWEGG m,://[^/?]+\.neweggimages\.com/,i |
9857 | ||
31955ede SI |
9858 | uri __URI_IMG_POSTIMGCC m;://i\.postimg\.cc/.+\.(?:jpe?g|gif|png|webp);i |
9859 | ||
9860 | uri __URI_IMG_SHOPIFY m,://cdn\.shopify\.com/.+\.(?:jpe?g|gif|png|webp),i | |
b780ea8d SI |
9861 | |
9862 | uri __URI_IMG_STATICBG m,://imgaz\.staticbg\.com/images/,i | |
9863 | ||
31955ede SI |
9864 | uri __URI_IMG_TAGSTAT m;://i\d+\.tagstat\.com/.+\.(?:jpe?g|gif|png|webp);i |
9865 | ||
9866 | uri __URI_IMG_TARINGANET m;://media\.taringa\.net/knn/;i | |
46cfc9e2 | 9867 | |
cabe596e SI |
9868 | uri __URI_IMG_TOPHATTER m;://images\.tophatter\.com/[0-9a-f]{30,}/;i |
9869 | ||
31955ede | 9870 | uri __URI_IMG_TUMBLR m;://\d+\.media\.tumblr\.com/.+\.(?:jpe?g|gif|png|webp);i |
46cfc9e2 | 9871 | |
b780ea8d SI |
9872 | uri __URI_IMG_WALMART m,://[^/?]+\.walmartimages\.com/,i |
9873 | ||
9874 | uri __URI_IMG_WISH m,://contestimg\.wish\.com/,i | |
9875 | ||
31955ede SI |
9876 | uri __URI_IMG_WIXMP m;://images-wixmp-[0-9a-f]{20,}\.wixmp\.com/;i |
9877 | ||
b780ea8d SI |
9878 | uri __URI_IMG_WP_REDIR m;://i[02]\.wp\.com/.*\.(?:jpe?g|gif|png)$;i |
9879 | ||
9880 | uri __URI_IMG_YTIMG m,://[^/?]+\.ytimg\.com/,i | |
9881 | ||
31955ede | 9882 | uri __URI_LONG_REPEAT m;(?:://|@)(?:\w+\.)*(\w{7,}\.)\1;i |
b780ea8d SI |
9883 | |
9884 | uri __URI_MAILTO /^mailto:/i | |
9885 | tflags __URI_MAILTO multiple maxhits=16 | |
9886 | ||
9887 | uri __URI_MONERO /buy-monero/i | |
9888 | ||
9889 | meta __URI_ONLY_MSGID_MALF __BODY_URI_ONLY && __MSGID_NOFQDN2 | |
9890 | ||
9891 | meta __URI_PHISH __HAS_ANY_URI && !__URI_GOOGLE_DOC && !__URI_GOOG_STO_HTML && (__EMAIL_PHISH || __ACCT_PHISH) | |
9892 | ||
9893 | uri __URI_PHP_REDIR m;/redirect\.php\?;i | |
9894 | ||
46cfc9e2 SI |
9895 | uri __URI_PRODUCT_AMAZON m,://www\.amazon\.(?:com|co\.uk|[a-z][a-z])/dp/[a-z0-9]{10}/,i |
9896 | ||
54c714b2 | 9897 | uri __URI_TRY_3LD m,^https?://(?:try(?!r\.codeschool)|start|get(?!\.adobe)|save|check(?!out)|act(?!ion)|compare|join|learn(?!ing)|request|visit(?!or|\.vermont)|my(?!sub|turbotax|news\.apple|a\.godaddy|account|support|build|blob|images?|photos?)\w)[^.]*\.(?:(?!list-manage|lt\.)[^/.]+\.)+(?:com|net)\b,i |
cabe596e | 9898 | |
b780ea8d SI |
9899 | uri __URI_TRY_USME m,^https?://(?:try|start|get|save|check|act|compare|join|learn|request|visit|my)[^.]*\.[^/]+\.(?:us|me|mobi|club)\b,i |
9900 | ||
9901 | uri __URI_WEBAPP m,://[^./]+\.web\.app/, | |
9902 | ||
9903 | uri __URI_WPADMIN m,/wp-admin/\w+/,i | |
9904 | ||
9905 | uri __URI_WPCONTENT m,/wp-content/.*\.(?:php|html?)\b,i | |
9906 | ||
9907 | uri __URI_WPDIRINDEX m,/wp-(?:content|includes)/.*/$,i | |
9908 | ||
9909 | uri __URI_WPINCLUDES m,/wp-includes/.*\.(?:php|html?)\b,i | |
9910 | ||
9911 | uri __URL_BTC_ID m;[/.](?:[13][a-km-zA-HJ-NP-Z1-9]{25,34}|bc1[acdefghjklmnpqrstuvwxyz234567890]{30,90})(?:/|$); | |
9912 | ||
9913 | uri __URL_LTC_ID m;[/.][LM3][a-km-zA-HJ-NP-Z1-9]{26,33}(?:/|$); | |
9914 | ||
b780ea8d SI |
9915 | header __USING_VERP1 Return-Path =~ /[+-].*=/ |
9916 | ||
9917 | header __VACATION Subject =~ /\b(?:vacatio|away|out.of.offic|auto.?re|confirm)/i | |
9918 | tflags __VACATION nice | |
9919 | ||
151f49fd | 9920 | body __VALIDATE_MAILBOX /\b(?:(?:re-?)?(?:valida(?:te|r)|confirm|set)(?:\S?(?:increase|raise))? (?:your|(?:a )?sua) (?:mail\s?box|(?:e-?)?mail quota|caixa)|confirmar (?:que )?a sua conta (?:de e-?mail|ainda est(?:=E1|[\xe1]|[\xc3][\xa1]) ativa)|wprowadz dane konta ponizej|utrzymania aktywnego konta e-?mail|weryfikacji konta|you (?:have )?(?:failed|refused) to (?:verify|validate)|(?:e-?mail|confirm) verification|verify k?now|logs?in below to (?:\S+\s){0,10}(?:download|release|retrieve) your (?:messages|e?-?mails)|verify [a-z][a-z0-9_]{3,40}@[a-z][a-z0-9]{2,30}\.[a-z]{2,6}|your mailbox [^@\s]{3,30}@\S{3,30} (?:(?:needs to|must) be verified|(?:needs|requires) verification))\b/i |
b780ea8d SI |
9921 | tflags __VALIDATE_MAILBOX multiple maxhits=2 |
9922 | ||
9923 | body __VALIDATE_MBOX_SE /(?:\b=E5|[\xe5]|[\xc3][\xa5])terst(?:=E4|\xe4|[\xc3][\xa4])lla ditt konto\b/i | |
9924 | ||
9925 | body __VERIFY_ACCOUNT /(?:confirm|updated?|verif(?:y|ied)) (?:your|the) (?:(?:account|current|billing|personal|online)? ?(?:records?|information|account|identity|access|data|login)|"?[^\@\s]+\@\S+"? (?:account|mail ?box)|confirm verification|verify k?now|Ihre Angaben .berpr.ft und best.tigt)/i | |
9926 | tflags __VERIFY_ACCOUNT multiple maxhits=2 | |
9927 | ||
9928 | meta __VFY_ACCT_NORDNS __VERIFY_ACCOUNT && __RDNS_NONE | |
9929 | ||
151f49fd SI |
9930 | meta __VISTA_COST __VISTA_MSGID && __FB_COST |
9931 | ||
9932 | meta __VISTA_TONOM_EQ_TOLOC __VISTA_MSGID && __PDS_TONAME_EQ_TOLOCAL | |
9933 | ||
b780ea8d SI |
9934 | if (version >= 3.004002) |
9935 | ifplugin Mail::SpamAssassin::Plugin::WLBLEval | |
9936 | header __VPSNUMBERONLY_TLD From:addr =~ /\@vps[0-9]{4,}\.[a-z]+$/i | |
9937 | endif | |
9938 | endif | |
9939 | ||
9940 | meta __WALMART_IMG_NOT_RCVD_WAL __URI_IMG_WALMART && !__HDR_RCVD_WALMART | |
9941 | ||
9942 | body __WEBMAIL_ACCT /\byour web ?mail account/i | |
9943 | ||
9944 | body __WE_PAID /\bwe have (?:already )?(?:paid|sent|remitted|issued) \$?\d+(?:,\d+)* (?:thousand )?(?:dollars )?to our (?:users|subscribers|members|clients|affiliates|partners)\b/i | |
9945 | ||
9946 | meta __WFH_01 ( __PERFECT_BINARY + __WE_PAID + __MAKE_XTRA_DOLLAR + __BONUS_LAST_DAY + __PASSIVE_INCOME + __WITHOUT_EFFORT + __TRANSFORM_LIFE + __STAY_HOME + __RECEIVE_BONUS ) > 2 | |
9947 | ||
9948 | body __WIDOW /\b(?:widow(?:e[rd])'?s?|veuve)\b/i | |
9949 | ||
9950 | body __WILL_LEGAL /\b(?:codicil|last\stestament|probate|executor|intestate|bequest|mandamus)\b/i | |
9951 | ||
9952 | body __WIRE_XFR /\b(?:wire|telegraph(?:ic)?|bank)\s?transfer/i | |
9953 | ||
9954 | body __WITHOUT_EFFORT /\bwith(?:out(?: a(?:ny)?| the)?| no)(?: great| special| extra)? effort\b/i | |
9955 | ||
9956 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9957 | rawbody __WORD_INVIS /<(?!style)[a-z]+\s[^>]{1,80}(?:font(?:-size)?\s*:\s*(?:0*[01](?:\.\d+)?(?:px|pt|Q|vw|vh|vmin)|0+(?:\.\d+)?(?:cm|mm|in|pc|em|ex|ch|rem|lh|vmax))\s*[;'a-z]|['"\s;]color\s*:\s*transparent\s*[;'])[^>]{0,80}>\w{1,20}</i | |
9958 | tflags __WORD_INVIS multiple maxhits=6 | |
9959 | endif | |
9960 | ||
9961 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9962 | meta __WORD_INVIS_2 __WORD_INVIS > 1 | |
9963 | endif | |
9964 | ||
9965 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9966 | meta __WORD_INVIS_5 __WORD_INVIS > 5 | |
9967 | endif | |
9968 | ||
9969 | if can(Mail::SpamAssassin::Conf::feature_bug6558_free) | |
9970 | meta __WORD_INVIS_MINFP __WORD_INVIS && !__SURVEY && !MIME_QP_LONG_LINE && !__FB_TOUR && !__MSGID_GUID | |
9971 | endif | |
9972 | ||
9973 | header __XEROXWORKCTR_MUA X-Mailer =~ /^WorkCentre \D?\d[\d\.]\d+/ | |
9974 | ||
151f49fd SI |
9975 | meta __XFER_LOTSA_MONEY __XFER_MONEY && LOTS_OF_MONEY |
9976 | ||
b780ea8d SI |
9977 | meta __XFER_MONEY (__WIRE_XFR || __TRUSTED_CHECK || __BANK_DRAFT || __MOVE_MONEY || __TO_YOUR_ACCT || __PAY_YOU || __GIVE_MONEY) |
9978 | ||
31955ede SI |
9979 | ifplugin Mail::SpamAssassin::Plugin::FreeMail |
9980 | header __XMAIL_CODEIGN X-Mailer =~ /CodeIgniter/ | |
9981 | endif | |
9982 | ||
9983 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
9984 | header __XMAIL_PHPMAIL X-Mailer =~ /PHPMailer/ | |
9985 | endif | |
9986 | ||
fc5290a3 SI |
9987 | header __XM_APPLEMAIL X-Mailer =~ /^Apple Mail/ |
9988 | ||
46cfc9e2 SI |
9989 | header __XM_ASPQMAIL X-Mailer =~ /^AspQMail/ |
9990 | ||
b780ea8d SI |
9991 | header __XM_BALSA X-Mailer =~ /^Balsa \d/ |
9992 | ||
9993 | header __XM_CALYPSO X-Mailer =~ /^Calypso/ | |
9994 | ||
9995 | header __XM_DIGITS_ONLY X-Mailer =~ /^\s*\d+\s*$/ | |
9996 | ||
cabe596e SI |
9997 | header __XM_EC_MESSENGER X-Mailer =~ /\beC-Messenger\b/ |
9998 | ||
b780ea8d SI |
9999 | header __XM_FORTE X-Mailer =~ /^Forte Agent \d/ |
10000 | ||
10001 | header __XM_GNUS X-Mailer =~ /^Gnus v/ | |
10002 | ||
54c714b2 SI |
10003 | header __XM_LIGHT_HEAVY X-Mailer =~ /\b(?:light|(?<!::)lite|standard|business|pro(?:fessional)?|educational|personal)\b/i |
10004 | ||
b780ea8d SI |
10005 | header __XM_MHE X-Mailer =~ /^mh-e \d/ |
10006 | ||
10007 | header __XM_MOZ4 X-Mailer =~ /^Mozilla 4/ | |
10008 | ||
10009 | header __XM_MSOE5 X-Mailer =~ /^Microsoft Outlook Express 5/ | |
10010 | ||
10011 | header __XM_MSOE6 X-Mailer =~ /^Microsoft Outlook Express 6/ | |
10012 | ||
10013 | header __XM_MS_IN_GENERAL X-Mailer =~ /\bMSCRM\b|Microsoft (?:CDO|Outlook|Office Outlook)\b/ | |
10014 | ||
10015 | header __XM_OL_10_0_4115 X-Mailer =~ /^Microsoft Outlook, Build 10.0.4115$/ | |
10016 | ||
10017 | header __XM_OL_28001441 X-Mailer =~ /^Microsoft Outlook Express 6.00.2800.1441$/ | |
10018 | ||
10019 | header __XM_OL_28004682 X-Mailer =~ /^Microsoft Outlook Express 6.00.2800.4682$/ | |
10020 | ||
10021 | header __XM_OL_48072300 X-Mailer =~ /^Microsoft Outlook Express 5.50.4807.2300$/ | |
10022 | ||
10023 | header __XM_OL_4_72_2106_4 X-Mailer =~ /^Microsoft Outlook Express 4.72.2106.4$/ | |
10024 | ||
10025 | header __XM_OUTLOOK_EXPRESS X-Mailer =~ /^Microsoft Outlook Express \d/ | |
10026 | ||
10027 | header __XM_PHPMAILER_FORGED X-Mailer =~ /PHPMailer\s.*version\D+$/ | |
10028 | ||
dfdd1e08 | 10029 | header __XM_RANDOM X-Mailer =~ /q(?!(?:q|box|i\s)?mail|\d|[-\w]*=+;)[^u]/i |
b780ea8d SI |
10030 | |
10031 | header __XM_SKYRI X-Mailer =~ /^SKYRiXgreen/ | |
10032 | ||
10033 | header __XM_SQRLMAIL X-Mailer =~ /^SquirrelMail/ | |
10034 | ||
10035 | header __XM_SYLPHEED X-Mailer =~ /^Sylpheed/ | |
10036 | ||
10037 | header __XM_UC_ONLY X-Mailer =~ /^[^a-z]+$/ | |
10038 | ||
46cfc9e2 SI |
10039 | header __XM_VERY_LONG X-Mailer =~ /.{50}/ |
10040 | ||
b780ea8d SI |
10041 | header __XM_VM X-Mailer =~ /^VM \d/ |
10042 | ||
10043 | header __XM_WWWMAIL X-Mailer =~ /^WWW-Mail \d/ | |
10044 | ||
10045 | header __XM_XIMEVOL X-Mailer =~ /^Ximian Evolution/ | |
10046 | ||
31955ede | 10047 | meta __XPRIO_MINFP __XPRIO && !__CT_ENCRYPTED && !ALL_TRUSTED && !__HAS_ERRORS_TO && !__HAS_IMG_SRC && !__RCD_RDNS_MAIL_MESSY && !__VIA_ML && !__PHPMAILER_MUA && !__AC_TINY_FONT && !__HAS_PHP_SCRIPT && !__DOS_HAS_LIST_UNSUB && !__HAS_IMG_SRC_ONECASE && !__NAKED_TO && !__HAS_THREAD_INDEX && !__HAS_TNEF && !__HAS_SENDER && !__UNPARSEABLE_RELAY_COUNT && !__PDS_RDNS_MTA && !__RCD_RDNS_SMTP_MESSY && !__RCD_RDNS_MX_MESSY && !__TO___LOWER && !__FROM_WORDY && !__RP_MATCHES_RCVD && !__DKIM_EXISTS && !__FROM_WEB_DAEMON && !__RDNS_SHORT && !__L_BODY_8BITS && !__HAS_X_SENDER |
b780ea8d SI |
10048 | |
10049 | meta __XPRIO_SHORT_SUBJ __XPRIO_MINFP && __SUBJ_SHORT | |
10050 | ||
151f49fd SI |
10051 | meta __XPRIO_VISTA __XPRIO_MINFP && __VISTA_MSGID |
10052 | ||
46cfc9e2 SI |
10053 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader |
10054 | mimeheader __X_MSO_MT Content-Type =~ m,\bapplication/x-mso\b,i | |
10055 | endif | |
10056 | ||
b780ea8d SI |
10057 | body __YOUR_BANK /\byour?\s(?:full\s)?bank(?:ing)?\sinformations?\b/i |
10058 | ||
10059 | body __YOUR_CONSIGNMENT /\b(?:received?|pa(?:y|id)|sen[dt]|h[oe]ld|delay(?:ed)?|impound(?:ed)?|released?|ship(?:ped)?)\syour(?:\s\w+)?\sconsignment\b/i | |
10060 | ||
10061 | body __YOUR_FUND /\b(?:your|ihr)\s(?:unpaid\s|win+ing\s|ap+roved\s|foreign\s|overdue\s|outstanding\s|contract\s|inheritance\s|nicht\sausbezahlten\s){0,3}(?:fund|f\su\sn\sd|payment|geld)\b/i | |
10062 | ||
10063 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
10064 | body __YOUR_ONAN /\b(?:your?|ihrer)\s(?:ma+s+t+[ur]+b+a+t+(?:ion|ing|e)(?:svideo)?|onanism|solitary\ssex|hand\sfucking|Selbstbefriedigung|(?:pleasur(?:e|ing)|satisfy(?:ing)?)\syourself)\b/i | |
10065 | endif | |
10066 | ||
10067 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
10068 | body __YOUR_ONAN /(?:^|\s)(?:<Y><O><U><R>?|<I><H><R><E><R>)\s(?:<M>+<A>+<S>+<T>+(?:<U>|<R>)+<B>+<A>+<T>+(?:<I><O><N>|<I><N><G>|<E>)(?:<S><V><I><D><E><O>)?|<O><N><A><N><I><S><M>|<S><O><L><I><T><A><R><Y>\s<S><E><X>|<H><A><N><D>\s<F><U><C><K><I><N><G>|<S><E><L><B><S><T><B><E><F><R><I><E><D><I><G><U><N><G>|(?:<P><L><E><A><S><U><R>(?:<E>|<I><N><G>)|<S><A><T><I><S><F><Y>(?:<I><N><G>)?)\s<Y><O><U><R><S><E><L><F>)/i | |
10069 | endif | |
10070 | ||
10071 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
10072 | body __YOUR_PASSWORD /\b(?:your|(?:change|modify|update|reset|alter|fix)\sthe)\s(?:account\s|e-?mail\s)?(?:pass[-\s_]?word|pswd)\b/i | |
10073 | endif | |
10074 | ||
10075 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
10076 | body __YOUR_PASSWORD /(?:^|\s)(?:<Y><O><U><R>|(?:<C><H><A><N><G><E>|<M><O><D><I><F><Y>|<U><P><D><A><T><E>|<R><E><S><E><T>|<A><L><T><E><R>|<F><I><X>)\s<T><H><E>)\s(?:<A><C><C><O><U><N><T>\s|<E>-?<M><A><I><L>\s)?(?:<P><A><S><S>[-\s_]?<W><O><R><D>|<P><S><W><D>\s)/i | |
10077 | endif | |
10078 | ||
10079 | body __YOUR_PERM /\byour\spermission\b/i | |
10080 | ||
10081 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
10082 | body __YOUR_PERSONAL /\b(?:your\s(?:personal|private|social\scontact|address|friends)\s(?:info(?:rmation)?|data|details|book|secrets)|all\s(?:of\s)?your\s(?:files|contacts|secrets|correspondence))\b/i | |
10083 | endif | |
10084 | ||
10085 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
10086 | body __YOUR_PERSONAL /(?:^|\s)(?:<Y><O><U><R>\s(?:<P><E><R><S><O><N><A><L>|<P><R><I><V><A><T><E>|<S><O><C><I><A><L>\s<C><O><N><T><A><C><T>|<A><D><D><R><E><S><S>|<F><R><I><E><N><D><S>)\s(?:<I><N><F><O>(?:<R><M><A><T><I><O><N>)?|<D><A><T><A>|<D><E><T><A><I><L><S>|<B><O><O><K>|<S><E><C><R><E><T><S>)|<A><L><L>\s(?:<O><F>\s)?<Y><O><U><R>\s(?:<F><I><L><E><S>|<C><O><N><T><A><C><T><S>|<S><E><C><R><E><T><S>|<C><O><R><R><E><S><P><O><N><D><E><N><C><E>))[\s\.,]/i | |
10087 | endif | |
10088 | ||
10089 | body __YOUR_PROFIT /\byour?\sprofit/i | |
10090 | ||
10091 | if !plugin(Mail::SpamAssassin::Plugin::ReplaceTags) | |
10092 | body __YOUR_WEBCAM /\b(?:from|your|with|and|on)\s(?:(?:screen|desktop|microphone)\sand\s|own\s)?(?:web[-\s]?|front[-\s]?|network\s|your\s)camer+a/i | |
10093 | endif | |
10094 | ||
10095 | ifplugin Mail::SpamAssassin::Plugin::ReplaceTags | |
10096 | body __YOUR_WEBCAM /(?:^|\s)(?:<F><R><O><M>|<Y><O><U><R>|<W><I><T><H>|<A><N><D>|<O><N>)\s(?:(?:<S><C><R><E><E><N>|<D><E><S><K><T><O><P>|<M><I><C><R><O><P><H><O><N><E>)\s<A><N><D>\s|<O><W><N>\s)?(?:<W><E><B>[-\s]?|<F><R><O><N><T>[-\s]?|<N><E><T><W><O><R><K>\s|<Y><O><U><R>\s)<C><A><M><E><R>+<A>/i | |
10097 | endif | |
10098 | ||
10099 | body __YOU_ASSIST /\b(?:your\sas+istan(?:ce|t)|votre\s(?:as+istance|aide))\b/i | |
10100 | ||
10101 | body __YOU_INHERIT /\byour\s[a-z\s]{0,30}inherit+ance\b/i | |
10102 | ||
10103 | meta __YOU_WON __YOU_WON_01 || __YOU_WON_02 || __YOU_WON_03 || __YOU_WON_04 || __HAS_WON_01 || (__YOU_WON_05 && (__MOVE_MONEY || __GIVE_MONEY)) | |
10104 | ||
10105 | body __YOU_WON_01 /\byou(?:r|'re|'ve|'ll|\shave|\sdid)?\s(?:e-?mail\s)?(?:\w+\s){0,2}(?:a\s)?w[io]n+(?:er|ing)?(?!\xe2\x80\x99t)(?![`'\x92]t)\b/i | |
10106 | ||
10107 | body __YOU_WON_02 /\bw[io]n\s(?:(?:for|by)\s)?your?\b/i | |
10108 | ||
10109 | body __YOU_WON_03 /\b(?:your?|win+ing|win+ers?|beneficiaries|participants?|individuals?|address(?:es)?|accounts?|emails?)(?:\s[-a-z\s]{4,40})?\s(?:w(?:ere|as)|ha(?:ve|s) be(?:en)?)\s(?:automatically\s)?(?:(?:randomly|raffly)\s(?:selected|cho+sen|cho+sing|picked)|(?:selected|cho+sen|cho+sing|picked)\s(?:[a-z\s]{2,40}?\srandom(?:ly)?|online|lottery|computer\s(?:ballot|wahlgang))|(?:selected|cho+sen|cho+sing|picked)(?:\sas?|\sthe){0,3}\swin+er)/i | |
10110 | ||
10111 | body __YOU_WON_04 /\bqu[ei]\s?(?:vous (?:[\xc3][\xaa]|=C3=AA|[\xea]|e)tes\s?gagnant|en\scons(?:e|=E9|[\xe9]|[\xc3][\xa9])quence\sgagne)\b/i | |
10112 | ||
10113 | body __YOU_WON_05 /\bI won(?!\xe2\x80\x99t)(?![`'\x92]t)\b/i | |
10114 | ||
10115 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
10116 | meta __ZIP_ATTACH_MT 0 | |
10117 | endif | |
10118 | ||
10119 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
10120 | mimeheader __ZIP_ATTACH_MT Content-Type =~ m,\bapplication/(?:zip|x-(?:zip-)?compress(?:ed)?)\b,i | |
10121 | endif | |
10122 | ||
10123 | if !plugin(Mail::SpamAssassin::Plugin::MIMEHeader) | |
10124 | meta __ZIP_ATTACH_NOFN 0 | |
10125 | endif | |
10126 | ||
10127 | ifplugin Mail::SpamAssassin::Plugin::MIMEHeader | |
10128 | mimeheader __ZIP_ATTACH_NOFN Content-Type =~ m,\bapplication/(?:zip|x-(?:zip-)?compress(?:ed)?)[;\s]*$,i | |
10129 | endif | |
10130 | ||
10131 | ifplugin Mail::SpamAssassin::Plugin::FreeMail | |
10132 | header __freemail_mailreplyto eval:check_freemail_header('Mail-Reply-To') | |
10133 | endif | |
10134 | ||
10135 | body __hk_bigmoney /(?:EURO?|USD?|GBP|CFA|\&\#163;|[\xa3\xa4]|\$|sum of).{0,4}(?:[0-9]{3}[^0-9a-z]?[0-9]{3}|[0-9.,]{1,4}(?: ?M\b| ?(?:de )?Mil))/i | |
10136 | ||
54c714b2 SI |
10137 | body __hk_win_0 /\byour? e-?mail just w[oi]n/i |
10138 | ||
10139 | body __hk_win_2 /\battn.{0,10}winner/i | |
10140 | ||
10141 | body __hk_win_3 /\bhappily aa?nnounce/i | |
10142 | ||
10143 | body __hk_win_4 /\bpleas(?:ure|ed) to inform/i | |
10144 | ||
10145 | body __hk_win_5 /\b(?:notice the|your) winning/i | |
10146 | ||
10147 | body __hk_win_7 /\bcongratulations? to your/i | |
10148 | ||
10149 | body __hk_win_8 /\bunexpected luck/i | |
10150 | ||
10151 | body __hk_win_9 /\blucky (?:nl )number/i | |
10152 | ||
10153 | body __hk_win_a /\bwinning (?:e-?mail|numbers|information)/i | |
10154 | ||
10155 | body __hk_win_b /\byour e-?mail (?:address )?(?:has )?w[io]n/i | |
10156 | ||
10157 | body __hk_win_c /\bune adresse e-?mail sur internet/i | |
10158 | ||
10159 | body __hk_win_d /\bcategory (?:\S{0,5} )?winner of our/i | |
10160 | ||
10161 | body __hk_win_i /\bfunds? transfer/i | |
10162 | ||
10163 | body __hk_win_j /\b(?:winning|ready for|sum) pay ?out/i | |
10164 | ||
10165 | body __hk_win_l /\b(?:make|file) (?:for )?your claim/i | |
10166 | ||
10167 | body __hk_win_m /\br.clamation de votre prix/i | |
10168 | ||
10169 | body __hk_win_n /\bcollect your prize/i | |
10170 | ||
10171 | body __hk_win_o /\bclarification and procedure/i | |
10172 | ||
b780ea8d SI |
10173 | ifplugin Mail::SpamAssassin::Plugin::FreeMail |
10174 | header __smf_freemail_hdr_replyto eval:check_freemail_header('Reply-To:addr') | |
10175 | endif |