* make .com in scour optional
[spamassassin_config.git] / common / sare / 72_sare_bml_post25x.cf
1 # SARE "Biz_Market_Learn" Ruleset for SpamAssassin 2.5x and higher
2 # Version:  01.02.03 # The BML set has been renamed to match SARE's updated standards, the new name is 72_sare_bml_post25x.cf
3 # Created:  2004-03-21
4 # Modified: 2007-05-21
5 # Changes: Fixed date format and a small typo in the college scam rules
6 # License:  Artistic - see http://www.rulesemporium.com/license.txt
7 # Current Maintainer: Matt Yackley - bml@rulesemporium.com
8 # Current Home: http://www.rulesemporium.com/rules/72_sare_bml_post25x.cf
9 # Requirements: SpamAssassin 2.5x or higher
10 # SA 3.0 compliant: Yes
11 #
12 ####
13
14 ###############################
15 #       header rules          #
16 ###############################
17
18 header   SARE_ALC ALL =~ /improve your/i
19 describe SARE_ALC Some header matches /improve your/i
20 score    SARE_ALC 1.405
21 # Original name: ALC_2
22 # 153s/0h of 119325 corpus (98981s/20344h) 03/21/04
23 # 6s/1h of 15929 corpus (13729s/2200h) 03/21/04
24
25 header   SARE_SUBLRNMR Subject =~ /learn more/i
26 describe SARE_SUBLRNMR Learn more in Subject
27 score    SARE_SUBLRNMR 0.638
28 # Original name: MY_S_LRNMR
29 # 15s/0h of 119325 corpus (98981s/20344h) 03/21/04
30 # 1s/0h of 15929 corpus (13729s/2200h) 03/21/04
31
32 header   SARE_SUBRATES Subject =~ /low rates/i
33 describe SARE_SUBRATES The Subject line talks about low rates
34 score    SARE_SUBRATES 0.636
35 # Original name: MY_RATES_SUBJ
36 # 29s/1h of 119325 corpus (98981s/20344h) 03/21/04
37 # 0s/0h of 15929 corpus (13729s/2200h) 03/21/04
38
39 header   SARE_SUBSTOCK Subject =~ /\bstock.?market\b/i
40 describe SARE_SUBSTOCK Stock Market Spam
41 score    SARE_SUBSTOCK 1.666
42 # Original name: STOCK_SPAM
43 # 365s/0h of 119325 corpus (98981s/20344h) 03/21/04
44 # 11s/0h of 15929 corpus (13729s/2200h) 03/21/04
45
46
47 ###############################
48 #        body rules           #
49 ###############################
50
51 body     SARE_FWDLOOK /\bforward.?looking\b/i
52 describe SARE_FWDLOOK Forward looking statements about stocks
53 score    SARE_FWDLOOK 1.666
54 # Original name: FWD_STOCK
55 # 1146s/2h of 119325 corpus (98981s/20344h) 03/21/04
56 # 68s/0h of 15929 corpus (13729s/2200h) 03/21/04
57
58 body     SARE_XPNDMRKT /expand.{0,20}your.{0,20}market/i
59 describe SARE_XPNDMRKT Talks about expanding your market
60 score    SARE_XPNDMRKT 0.375
61 # Original name: FVGT_b_EXPANDMARKET
62 # 36s/0h of 119325 corpus (98981s/20344h) 03/21/04
63 # 0s/1h of 15929 corpus (13729s/2200h) 03/21/04
64
65 body     SARE_SELLYOUR /SELL.{0,20}YOUR/
66 describe SARE_SELLYOUR SELL * YOUR in caps
67 score    SARE_SELLYOUR 0.333
68 # Original name: FVGT_b_SELLYOUR
69 # 6s/0h of 119325 corpus (98981s/20344h) 03/21/04
70 # 0s/0h of 15929 corpus (13729s/2200h) 03/21/0
71
72 body     SARE_URGBIZ /urgent.{0,16}(?:assistance|business|buy|confidential|notice|proposal|reply| request|response)/i
73 describe SARE_URGBIZ Contains urgent matter
74 score    SARE_URGBIZ 0.725
75 # Original name: FVGT_b_URGENT_BIZ
76 # 468s/7h of 119325 corpus (98981s/20344h) 03/21/04
77 # 61s/1h of 15929 corpus (13729s/2200h) 03/21/04
78
79 body     SARE_ONDEAL /on this deal/i
80 describe SARE_ONDEAL Phrase, On this deal
81 score    SARE_ONDEAL 0.222
82 # Original name: MY_ON_DEAL
83 # 8s/0h of 119325 corpus (98981s/20344h) 03/21/04
84 # 1s/0h of 15929 corpus (13729s/2200h) 03/21/04
85
86 body     SARE_NETPROD /internet product/i
87 describe SARE_NETPROD Phrase, Internet Product.
88 score    SARE_NETPROD 0.111
89 # Original name: MY_INT_PROD
90 # 2s/0h of 119325 corpus (98981s/20344h) 03/21/04
91 # 2s/0h of 15929 corpus (13729s/2200h) 03/21/04
92
93 body     SARE_GENUINEOP /genuine .{0,10}.?opportunity/i
94 describe SARE_GENUINEOP Genuine oppurtunity
95 score    SARE_GENUINEOP 0.055
96 # Original name: MY_GENUINE
97 # 1s/0h of 119325 corpus (98981s/20344h) 03/21/04
98 # 0s/0h of 15929 corpus (13729s/2200h) 03/21/04
99
100 body     SARE_WEOFFER /we offer/i
101 describe SARE_WEOFFER Offers Something
102 score    SARE_WEOFFER 0.300
103 # Original name: MY_WE_OFFER
104 # 1737s/90h of 119325 corpus (98981s/20344h) 03/21/04
105 # 175s/18h of 15929 corpus (13729s/2200h) 03/21/04
106
107 body     SARE_LOANOFF /loan officers?/i
108 describe SARE_LOANOFF No one needs Loan officers anymore
109 score    SARE_LOANOFF 0.611
110 # Original name: MY_LOANOFF
111 # 10s/0h of 119325 corpus (98981s/20344h) 03/21/04
112 # 17s/0h of 15929 corpus (13729s/2200h) 03/21/04
113
114 body     SARE_DIPLOMA2 /your diploma|online degrees?|degrees? online/i
115 describe SARE_DIPLOMA2 Talks about online degrees or diplomas
116 score    SARE_DIPLOMA2 0.900
117 # Original name: MY_DIPLOMA
118 # 280s/2h of 119325 corpus (98981s/20344h) 03/21/04
119 # 89s/2h of 15929 corpus (13729s/2200h) 03/21/04
120
121 body     SARE_FINCLOP /(?:internet|financial) (?:success|opportunit(?:y|ies))/i
122 describe SARE_FINCLOP Talks about financial or internet opportunity.
123 score    SARE_FINCLOP 0.633
124 # Original name: MY_FINCL_OP
125 # 58s/3h of 119325 corpus (98981s/20344h) 03/21/04
126 # 72s/0h of 15929 corpus (13729s/2200h) 03/21/04
127
128 body     SARE_MILLIONSOF /\bmillions of\b/i
129 describe SARE_MILLIONSOF Millions of something.
130 score    SARE_MILLIONSOF 0.315
131 # Original name: MY_MILLIONS
132 # 879s/62h of 119325 corpus (98981s/20344h) 03/21/04
133 # 129s/9h of 15929 corpus (13729s/2200h) 03/21/04
134
135 body     SARE_MONEYTERMS /(?:financing available|bankruptcy|(?:build(ing)?|increase|more).{1,10}wealth|(?:fast|concerning) (the )?(?:cash|money)|unclaimed|your dept|money you need)/i
136 describe SARE_MONEYTERMS Talks about money in some way.
137 score    SARE_MONEYTERMS 0.681
138 # Original name: MY_MONEY_TERMS
139 # 1505s/17h of 119325 corpus (98981s/20344h) 03/21/04
140 # 227s/9h of 15929 corpus (13729s/2200h) 03/21/04
141
142 body     SARE_VALOFFR /valuable offers?/i
143 describe SARE_VALOFFR Talks about valuable offers.
144 score    SARE_VALOFFR 1.666
145 # Original name: MY_VAL_OFR
146 # 497s/0h of 119325 corpus (98981s/20344h) 03/21/04
147 # 233s/0h of 15929 corpus (13729s/2200h) 03/21/04
148
149 body     SARE_FASTAPPRV /(?:instant|immediate|fast) approval/i
150 describe SARE_FASTAPPRV Talks about quick approval
151 score    SARE_FASTAPPRV 0.325
152 # Original name: MY_INSTANT
153 # 70s/3h of 119325 corpus (98981s/20344h) 03/21/04
154 # 21s/0h of 15929 corpus (13729s/2200h) 03/21/04
155
156 body     SARE_HOMELOAN /(?:refi|home) (equity|loan)/i
157 describe SARE_HOMELOAN Home mortgage stuff
158 score    SARE_HOMELOAN 0.415
159 # Original name: MY_HOME
160 # 649s/13h of 119325 corpus (98981s/20344h) 03/21/04
161 # 147s/3h of 15929 corpus (13729s/2200h) 03/21/04
162
163 body     SARE_PRODUCT /product offerings?/i
164 describe SARE_PRODUCT Talks about product offerings.
165 score    SARE_PRODUCT 0.333
166 # Original name: MY_PRODUCTS
167 # 23s/2h of 119325 corpus (98981s/20344h) 03/21/04
168 # 45s/1h of 15929 corpus (13729s/2200h) 03/21/04
169
170 body     SARE_NTWKMRKT /network marketing/i
171 describe SARE_NTWKMRKT Network marketing, pyramid scheme. 
172 score    SARE_NTWKMRKT 0.691
173 # Original name: MY_NETMARK
174 # 49s/1h of 119325 corpus (98981s/20344h) 03/21/04
175 # 55s/2h of 15929 corpus (13729s/2200h) 03/21/04
176
177 body     SARE_BIZOP /business opportunit(ies|y)/i
178 describe SARE_BIZOP Biz op could be legit, but often isn't.
179 score    SARE_BIZOP 0.700
180 # Original name: MY_BIZOP
181 # 213s/6h of 119325 corpus (98981s/20344h) 03/21/04
182 # 81s/5h of 15929 corpus (13729s/2200h) 03/21/04
183
184 body     SARE_UNQBIZ /unique business/i
185 describe SARE_UNQBIZ Talks about unique business
186 score    SARE_UNQBIZ 0.315
187 # Original name: MY_UNQBIZ
188 # 2s/0h of 119325 corpus (98981s/20344h) 03/21/04
189 # 1s/0h of 15929 corpus (13729s/2200h) 03/21/04
190
191 body     SARE_DEGREETALK /legitimate.{1,35}(associate|bachelor|master|doctor).{1,35}degree/i
192 describe SARE_DEGREETALK Yaps about "legitimate" college degrees
193 score    SARE_DEGREETALK 1.000
194 # 4s/0h of 119325 corpus (98981s/20344h) 03/21/04
195 # 0s/0h of 15929 corpus (13729s/2200h) 03/21/04
196
197 ###############################
198 #         uri rules           #
199 ###############################
200
201 uri      SARE_SNAPSHUT /www\.(?:snapshut|contra)\.info/
202 describe SARE_SNAPSHUT An open-and-shut case of Spam!
203 score    SARE_SNAPSHUT 2.0
204 # 32s/0h of 119325 corpus (98981s/20344h) 03/21/04
205 # 0s/0h of 15929 corpus (13729s/2200h) 03/21/04
206
207
208 ###############################
209 #     OBFU body rules         #
210 ###############################
211
212 #body     SARE_OBFUAUCTION /(?!\bauctions?\b)(?:\b[a4]|\B(?:[\*\@\xC0-\xC5\xAA\xE0-\xE5]|\/\\|\xC4[\x80-\x85]|\xC7[\x8D-\x8E]|\xC7[\xBA-\xBB]|\xCE\x86|\xCE\x91|\xCE\x94|\xCE\x9B|\xCE\xAC|\xCE\xB1|\xD0\x90|\xD0\xB0))[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[uv\*\xB5\xD9-\xDC\xF9-\xFC]|\xC5[\xA8-\xB3]|\xC6[\xAF-\xB0]|\xC7[\x93-\x9C]|\xCE\xB0|\xCE\xBC|\xCF\x8B|\xCF\x8D|\xD4\xB1|\xD5\x84|\xD5\x8D)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[c\*\xC7\xE7\xA2\xA9]|\xC4[\x86-\x8D]|\xD0\xA1|\xD1\x81)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[t\+]|\xC5[\xA2-\xA7]|\xCE\xA4|\xCF\x84|\xD0\xA2|\xD1\x82)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[il1:\|\*\xCC-\xCF\xEC-\xEF\xA6]|\xC4[\xA8-\xB0]|\xC4\xBA|\xC4\xBC|\xC4\xBE|\xC5\x80|\xC5\x82|\xC7[\x8F-\x90]|\xD0[\x86-\x87]|\xD1[\x96-\x97]|\xCE\x8A|\xCE\x90|\xCE\x99|\xCE\xAA|\xCE\xAF|\xCE\xB9|\xCF\x8A)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[o0\*\xB0\xBA\xD8\xF8\xD2-\xD6\xF2-\xF6]|\(\)|\[\]|\xC5[\x8C-\x91]|\xC6[\xA0-\xA1]|\xC7[\x91-\x92]|\xC7[\xBE-\xBF]|\xCE\x8C|\xCE\x98|\xCE\x9F|\xCE\xB8|\xCE\xBF|\xCF\x8C|\xD0\x9E|\xD0\xBE|\xD5\x95)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[n\xD1\xF1]|\|\\\||\xC5[\x83-\x8B]|\xCE\x9D|\xCE\xA0|\xCE\xAE|\xCE\xB7|\xD5\xB2|\xD5\xB8)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[s5\$\xA7]|\xC5[\x9A-\xA1]|\xD0\x85|\xD1\x95|\xD5\x8F)?\b/i
213 #describe SARE_OBFUAUCTION masked spam word(s)
214 #score    SARE_OBFUAUCTION 1.666 
215 # Original name: RM_bwo_Auction
216 # 51s/0h of 119325 corpus (98981s/20344h) 03/21/04
217 # 6s/0h of 15929 corpus (13729s/2200h) 03/21/04
218
219 #body     SARE_OBFUMONEY1 /(?!\bMoney\b)(?:\bm|\B(?:rn|\/V\\|\/\\\/\\|\xCE\x9C|\xD0\x9C|\xD0\xBC))[\x01-\x2F\\\^_;`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[o0\*\xB0\xBA\xD8\xF8\xD2-\xD6\xF2-\xF6]|\(\)|\[\]|\xC5[\x8C-\x91]|\xC6[\xA0-\xA1]|\xC7[\x91-\x92]|\xC7[\xBE-\xBF]|\xCE\x8C|\xCE\x98|\xCE\x9F|\xCE\xB8|\xCE\xBF|\xCF\x8C|\xD0\x9E|\xD0\xBE|\xD5\x95)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[n\xD1\xF1]|\|\\\||\xC5[\x83-\x8B]|\xCE\x9D|\xCE\xA0|\xCE\xAE|\xCE\xB7|\xD5\xB2|\xD5\xB8)[\x01-\x2F\\\^_`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:[e3\*\xC8-\xCB\xE8-\xEB]|\xC4[\x92-\x9B]|\xCE\x88|\xCE\x95|\xCE\xA3|\xCE\xAD|\xCE\xB5|\xD0\x81|\xD0\x95|\xD0\xB5|\xD1\x91)[\x01-\x2F\\\^_;`\|\x7F-\xA1\xA4-\xA8\xAB-\xAD\xAF-\xB1\xB4\xB7-\xBB\xBF\xF7]?(?:y\b|(?:[\xA5\xDD\xFD]|\xC5[\xB6-\xB8]|\xCE\x8E|\xCE\xA5|\xCE\xA8|\xCE\xAB|\xCE\xB3|\xD0\xA3|\xD1\x83|\xD1\x9E|\xD2[\xAE-\xB1])\B)/i
220 #describe SARE_OBFUMONEY1 masked spam word(s)
221 #score    SARE_OBFUMONEY1 2.222 
222 # Original name: RM_bwo_Money
223 # 1145s/0h of 119325 corpus (98981s/20344h) 03/21/04
224 # 66s/0h of 15929 corpus (13729s/2200h) 03/21/04
225
226 body     SARE_OBFUMONEY2 /\b(?!mo(?:nk?|on)ey)m.?o.?n.?e.?y\b/i
227 describe SARE_OBFUMONEY2 masked spam word(s)
228 score    SARE_OBFUMONEY2 1.000
229 # Original name: RM_bwo_Money2
230 # 836s/0h of 119325 corpus (98981s/20344h) 03/21/04
231 # 51s/0h of 15929 corpus (13729s/2200h) 03/21/04
232
233
234 ###############################
235 #        meta rules           #
236 ###############################
237
238 body     SARE_NONACCRED /non.{1,4}accredited/i
239 describe SARE_NONACCRED Talks about a non-accredited something
240 score    SARE_NONACCRED 0.388
241 # 180s/0h of 119325 corpus (98981s/20344h) 03/21/04
242 # 7s/0h of 15929 corpus (13729s/2200h) 03/21/04
243
244 body     __SARE_PRESTIGE /get (?:the )?prestige/i
245 describe __SARE_PRESTIGE Talks about "getting prestige"
246
247 body     __SARE_ADMIR /benefits (?:and )?admiration/i
248 describe __SARE_ADMIR Talks about "benefits and admiration"
249
250 body     __SARE_DIPLOMA /university (?:diploma|degree)/i
251 describe __SARE_DIPLOMA Talks about "university diplomas"
252
253 body     __SARE_DEGREES /(?:\bmba\b|\bmasters?\b|\bbachelors?\b|\bdoctor(?:al|ate)\b|\bphd\b)/i
254 describe __SARE_DEGREES Enumerates or mentions degree types.
255
256 body     __SARE_LIFE_EXP /\blife experience\b/i
257 describe __SARE_LIFE_EXP Talks about "life experience"
258
259 body     __SARE_NOTESTS /no (?:required )?tests[\. ,!]/i
260 describe __SARE_NOTESTS No testing required
261
262 body     __SARE_PHONE_NUM /\(?\d\d\d\)?\D\d\d\d\D\d\d\d\d/i
263 describe __SARE_PHONE_NUM Contains a telephone number
264
265 body     __SARE_NOREJECT /no ?one (?:is )?turned down/i
266 describe __SARE_NOREJECT No one is turned down!
267
268 meta     SARE_COLLEGE_SCAM ((SARE_NONACCRED + __SARE_PRESTIGE + __SARE_LIFE_EXP + __SARE_DIPLOMA + __SARE_ADMIR + __SARE_NOTESTS + __SARE_PHONE_NUM + __SARE_NOREJECT + __SARE_DEGREES) > 2)
269 describe SARE_COLLEGE_SCAM Tries to sell you a "degree"
270 score    SARE_COLLEGE_SCAM 3.5
271 # 831s/0h of 119325 corpus (98981s/20344h) 03/21/04
272 # 34s/0h of 15929 corpus (13729s/2200h) 03/21/04
273
274
275 header __SARE_TOSALESAT To =~ /^sales\@/
276 body   __SARE_BADLOGOS /\bIo[gq]o(?:s)?\b/i
277 body   __SARE_POORQUAL /gua[lI]ity/
278 meta     SARE_SNAPPYLOGOS (__SARE_TOSALESAT && (__SARE_BADLOGOS || __SARE_POORQUAL))
279 describe SARE_SNAPPYLOGOS Get your free logos here!  Only $49.95 each!!
280 score    SARE_SNAPPYLOGOS 3.0
281 # 29s/0h of 119325 corpus (98981s/20344h) 03/21/04
282 # 0s/0h of 15929 corpus (13729s/2200h) 03/21/04
283
284 # EOF
285