1# LANGUAGE-PATTERNS.RC
2#
3#   These filters check for email in several languages that have
4#   generated a significant amount of spam.  Unless you tell
5#   the SpamBouncer to skip blocking for languages, or for that
6#   particular language, the SpamBouncer scores all email in
7#   that language at your BLOCKLEVEL.
8#
9#   This helps stop a lot of spam in languages you don't speak
10#   and in which you would not receive legitimate email.
11#
12
13LOCALSCORE=0
14
15# Arabic email
16:0
17* LANGFILTER ?? (ALL|ARABIC)
18{
19 LOCALTAG=no
20
21 :0
22 *  ^(Content-Type:((.*$)+|.*;)( )*charset( )?=( )?.?(iso.8859-6|windows-1256)([^a-z0-9.]|\. |\.$|$)|\
23      (From|To|Message-ID):.*(iso.8859-6|windows-1256)([^a-z0-9.]|\. |\.$|$))
24 { LOCALTAG=yes }
25
26 :0
27 * LOCALTAG ?? ^no$
28 *  ^Subject:.*=\?(iso.8859-6|windows-1256)\?
29 { LOCALTAG=yes }
30
31 :0
32 * LEANTAG ?? ^no$
33 * LOCALTAG ?? ^no$
34 {
35 :0 B
36  * -1000^0
37  *  1100^0   ^Content-Type: text/(html|plain)((.*$)+|.*;)( )*charset( )?=( )?.?(iso.8859-6|windows-1256).?$
38  { LOCALTAG=yes }
39 }
40
41 :0
42 * LOCALTAG ?? ^yes$
43 {
44  SBLOG="C3T-${TESTNAME} (Arabic (iso-8859-6|windows-1256))"
45  INCLUDERC=${SBDIR}/functions/loglevel.rc
46
47  :0
48  * $ ${LOCALSCORE}^0
49  * 5^0
50  { LOCALSCORE=$= }
51 }
52}
53
54
55# Chinese email
56:0
57* LANGFILTER ?? (ALL|CHINESE)
58{
59 LOCALTAG=no
60
61 :0
62 * [^0-9a-z]charset( )?=( )?.?(hz-)?(big5|chinesebig5|gb-?(1988|2312|18030)|iso-2022-cn)([^a-z0-9.]|$)
63 { LOCALTAG=yes }
64
65 :0
66 * (From|To|Message-ID):.*[^0-9a-z](hz-)?(big5|chinesebig5|gb-?(1988|2312|18030)|iso-2022-cn)([^a-z0-9.]|$)
67 { LOCALTAG=yes }
68
69 :0
70 * LOCALTAG ?? ^no$
71 * ^Subject:.*=\?(hz-)?(big5|chinesebig5|gb-?1988|gb-?2312)\?
72 { LOCALTAG=yes }
73
74 :0 B
75 * LEANTAG ?? ^no$
76 * LOCALTAG ?? ^no$
77 * -1000^0
78 *  1100^0   ^Content-Type: text/(html|plain); charset( )?=( )?(\")?(hz-)?(big5|chinesebig5|gb-?(1988|2312|18030)|iso-2022-cn)(\")?([^a-z0-9.]|\. |\.$|$)
79 *  1100^0   ^Content-Type: text/(html|plain)(.*$)[^0-9a-z]*charset( )?=( )?(\")?(hz-)?(big5|chinesebig5|gb-?(1988|2312|18030)|iso-2022-cn)(\")?([^a-z0-9.]|\. |\.$|$)
80 { LOCALTAG=yes }
81
82 :0
83 * LOCALTAG ?? ^yes$
84 {
85  SBLOG="C3T-${TESTNAME} (Chinese (big5|gb-?(1988|2312|18030)|iso-2022-cn))"
86  INCLUDERC=${SBDIR}/functions/loglevel.rc
87
88  :0
89  * $ ${LOCALSCORE}^0
90  * 5^0
91  { LOCALSCORE=$= }
92 }
93}
94
95# Cyrillic email
96:0
97* LANGFILTER ?? (ALL|CYRILLIC)
98{
99 LOCALTAG=no
100
101 :0
102 *  ^(Content-Type:((.*$)+|.*; )( )*charset( )?=( )?.?(ecma.cyrillic|inis.cyrillic|iso.5427|iso.8859-5)([^a-z0-9.]|\. |\.$|$)|\
103      (From|To|Message-ID):.*(ecma.cyrillic|inis.cyrillic|iso.5427|iso.8859-5)([^a-z0-9.]|\. |\.$|$))
104 { LOCALTAG=yes }
105
106 :0
107 * LOCALTAG ?? ^no$
108 * ^Subject:.*=\?(ecma.cyrillic|inis.cyrillic|iso.5427|iso.8859-5)\?
109 { LOCALTAG=yes }
110
111 :0
112 * LEANTAG ?? ^no$
113 * LOCALTAG ?? ^no$
114 {
115  :0 B
116  * -1000^0
117  *  1100^0   ^Content-Type: text/(html|plain)((.*$)+|.*;)( )*charset( )?=( )?.?(ecma.cyrillic|inis.cyrillic|iso.5427|iso.8859-5).?$
118  { LOCALTAG=yes }
119 }
120
121 :0
122 * LOCALTAG ?? ^yes$
123 {
124  SBLOG="C3T-${TESTNAME} (Cyrillic (ecma-cyrillic|inis-cyrillic|iso-5427|iso-8859-5))"
125  INCLUDERC=${SBDIR}/functions/loglevel.rc
126
127  :0
128  * $ ${LOCALSCORE}^0
129  * 5^0
130  { LOCALSCORE=$= }
131 }
132}
133
134# Greek email
135:0
136* LANGFILTER ?? (ALL|GREEK)
137{
138 LOCALTAG=no
139
140 :0
141 *  ^(Content-Type:((.*$)+|.*;)( )*charset( )?=( )?.?(greek-ccitt|greek7|greek7-old|iso.5428|iso.8859-7|windows-1253)([^a-z0-9.]|\. |\.$|$)|\
142      (From|To|Message-ID):.*(greek-ccitt|greek7|greek7-old|iso.5428|iso.8859-7|windows-1253)([^a-z0-9.]|\. |\.$|$))
143 { LOCALTAG=yes }
144
145 :0
146 * LOCALTAG ?? ^no$
147 * ^Subject:.*=\?(greek-ccitt|greek7|greek7-old|iso.5428|iso.8859-7|windows-1253)\?
148 { LOCALTAG=yes }
149
150 :0 B
151 * LEANTAG ?? ^no$
152 * LOCALTAG ?? ^no$
153 {
154  :0 B
155  * -1000^0
156  *  1100^0   ^Content-Type: text/(html|plain)((.*$)+|.*;)( )*charset( )?=( )?.?(greek-ccitt|greek7|greek7-old|iso.5428|iso.8859-7|windows-1253).?$
157  { LOCALTAG=yes }
158 }
159
160 :0
161 * LOCALTAG ?? ^yes$
162 {
163  SBLOG="C3T-${TESTNAME} (Greek (greek-ccitt|greek7|iso-5428|iso-8859-7|windows-1253))"
164  INCLUDERC=${SBDIR}/functions/loglevel.rc
165
166  :0
167  * $ ${LOCALSCORE}^0
168  * 5^0
169  { LOCALSCORE=$= }
170 }
171}
172
173
174# Hebrew email
175:0
176* LANGFILTER ?? (ALL|HEBREW)
177{
178 LOCALTAG=no
179
180 :0
181 *  ^(Content-Type:((.*$)+|.*;)( )*charset( )?=( )?.?(iso.8859-8|windows-1255)([^a-z0-9.]|\. |\.$|$)|\
182      (From|To|Message-ID):.*(iso.8859-8|windows-1255)([^a-z0-9.]|\. |\.$|$))
183 { LOCALTAG=yes }
184
185 :0
186 * LOCALTAG ?? ^no$
187 * ^Subject:.*=\?(iso.8859-8|windows-1255)\?
188 { LOCALTAG=yes }
189
190 :0
191 * LEANTAG ?? ^no$
192 * LOCALTAG ?? ^no$
193 {
194  :0 B
195  * -1000^0
196  *  1100^0   ^Content-Type: text/(html|plain)((.*$)+|.*;)( )*charset( )?=( )?.?(iso.8859-8|windows-1255).?$
197  { LOCALTAG=yes }
198 }
199
200 :0
201 * LOCALTAG ?? ^yes$
202 {
203  SBLOG="C3T-${TESTNAME} (Hebrew (iso-8859-8|windows-1255))"
204  INCLUDERC=${SBDIR}/functions/loglevel.rc
205
206  :0
207  * $ ${LOCALSCORE}^0
208  * 5^0
209  { LOCALSCORE=$= }
210 }
211}
212
213
214# Japanese ISO-2022-jp, jis C622, jis x0201, and other charset email
215
216:0
217* LANGFILTER ?? (ALL|JAPANESE)
218{
219 LOCALTAG=no
220
221 :0
222 *  ^(Content-Type:((.*$)+|.*;)( )*charset( )?=( )?.?(euc_jp|iso-2[02][02]2-jp|jis.C622[06]|jis.x02(01|08|12)|shift.jis|windows.31j)|\
223      (From|To|Message-ID):.*(euc_jp|iso-2[02][02]2-jp|jis.C622[06]|jis.x02(01|08|12)|shift.jis|windows.31j))
224 { LOCALTAG=yes }
225
226 :0
227 *  ^Subject:.*=\?(euc_jp|iso-2[02][02]2-jp|jis.C622[06]|jis.x02(01|08|12)|shift.jis|windows.31j)\?
228 { LOCALTAG=yes }
229
230 :0
231 * LEANTAG ?? ^no$
232 * LOCALTAG ?? ^no$
233 {
234  :0 B
235  * -1000^0
236  *  1100^0   ^Content-Type: text/(html|plain)((.*$)+|.*;)( )*charset( )?=( )?.?(euc_jp|iso-2[02][02]2-jp|jis.C622[06]|jis.x02(01|08|12)|shift.jis|windows.31j)[-_a-z0-9]*.?$
237  { LOCALTAG=yes }
238 }
239
240 :0
241 * LOCALTAG ?? ^yes$
242 {
243  SBLOG="C3T-${TESTNAME} (Japanese (euc_jp|iso-2[02][02]2-jp|jis.C622[06]|jis.x02(01|08|12)|shift.jis|windows.31j))"
244  INCLUDERC=${SBDIR}/functions/loglevel.rc
245
246  :0
247  * $ ${LOCALSCORE}^0
248  * 5^0
249  { LOCALSCORE=$= }
250 }
251}
252
253
254# Korean email
255#
256:0
257* LANGFILTER ?? (ALL|KOREAN)
258{
259 LOCALTAG=no
260
261 :0
262 *  ^(Content-Type:((.*$)+|.*;)( )*charset( )?=( )?.?(euc-kr|iso-2022-kr|ks.c.5601-198[79])([^a-z0-9.]|\. |\.$|$)|\
263      (From|To|Message-ID):.*(euc-kr|iso-2022-kr|ks.c.5601-198[79])([^a-z0-9.]|\. |\.$|$))
264 { LOCALTAG=yes }
265
266 :0
267 * LOCALTAG ?? ^no$
268 * ^Subject:.*=\?(euc-kr|iso-2022-kr|ks.c.5601-198[79])\?
269 { LOCALTAG=yes }
270
271 :0
272 * LEANTAG ?? ^no$
273 * LOCALTAG ?? ^no$
274 {
275  :0 B
276  * -1000^0
277  *  1100^0   ^Content-Type: text/(html|plain);( )*charset( )?=( )?.?(euc-kr|iso-2022-kr|ks.c.5601-198[79])([^a-z0-9.]|\. |\.$|$)
278  *  1100^0   ^Content-Type: text/(html|plain)(.*$)+( )*charset( )?=( )?.?(euc-kr|iso-2022-kr|ks.c.5601-198[79])([^a-z0-9.]|\. |\.$|$)
279  { LOCALTAG=yes }
280 }
281
282 :0
283 * LOCALTAG ?? ^yes$
284 {
285  SBLOG="C3T-${TESTNAME} (Korean (euc-kr|iso-2022-kr|ks-c-5601-198(7|9))"
286  INCLUDERC=${SBDIR}/functions/loglevel.rc
287
288  :0
289  * $ ${LOCALSCORE}^0
290  * 5^0
291  { LOCALSCORE=$= }
292 }
293}
294
295
296# Portuguese email
297#
298:0
299* LANGFILTER ?? (ALL|PORTUGUESE)
300{
301 LOCALTAG=no
302
303 :0
304 * LEANTAG ?? ^no$
305 {
306  :0 BH
307  * -1000^0
308  *  -400^1   (^|[^0-9a-z])(cx|gx)[��������������������������������a-z]+([^0-9a-z]|$)
309  *  -400^1   (^|[^0-9a-z])[��������������������������������a-z]+(aj|jn|oj|xe|xo)([^0-9a-z]|$)
310  *  -400^1   (^|[^0-9a-z])�([^0-9a-z]|$)
311  *  -400^1   (^|[^0-9a-z])amike([^0-9a-z]|$)
312  *  -400^1   (^|[^0-9a-z])apr�s([^0-9a-z]|$)
313  *  -400^1   (^|[^0-9a-z])aussi([^0-9a-z]|$)
314  *  -400^1   (^|[^0-9a-z])aux([^0-9a-z]|$)
315  *  -400^1   (^|[^0-9a-z])avons([^0-9a-z]|$)
316  *  -400^1   (^|[^0-9a-z])d[ao]([^0-9a-z]|$)
317  *  -400^1   (^|[^0-9a-z])dans([^0-9a-z]|$)
318  *  -400^1   (^|[^0-9a-z])d[e�]s([^0-9a-z]|$)
319  *  -400^1   (^|[^0-9a-z])du([^0-9a-z]|$)
320  *  -400^1   (^|[^0-9a-z])e([^0-9a-z]|$)
321  *  -400^1   (^|[^0-9a-z])ecx([^0-9a-z]|$)
322  *  -400^1   (^|[^0-9a-z])est([^0-9a-z]|$)
323  *  -400^1   (^|[^0-9a-z])et([^0-9a-z]|$)
324  *  -400^1   (^|[^0-9a-z])geamikoj([^0-9a-z]|$)
325  *  -400^1   (^|[^0-9a-z])je([^0-9a-z]|$)
326  *  -400^1   (^|[^0-9a-z])kun([^0-9a-z]|$)
327  *  -400^1   (^|[^0-9a-z])legi([^0-9a-z]|$)
328  *  -400^1   (^|[^0-9a-z])lhe([^0-9a-z]|$)
329  *  -400^1   (^|[^0-9a-z])maison([^0-9a-z]|$)
330  *  -400^1   (^|[^0-9a-z])mere([^0-9a-z]|$)
331  *  -400^1   (^|[^0-9a-z])mesmo([^0-9a-z]|$)
332  *  -400^1   (^|[^0-9a-z])ne([^0-9a-z]|$)
333  *  -400^1   (^|[^0-9a-z])noss(o|a|os|as)([^0-9a-z]|$)
334  *  -400^1   (^|[^0-9a-z])notre([^0-9a-z]|$)
335  *  -400^1   (^|[^0-9a-z])nous([^0-9a-z]|$)
336  *  -400^1   (^|[^0-9a-z])obtenha([^0-9a-z]|$)
337  *  -400^1   (^|[^0-9a-z])pli([^0-9a-z]|$)
338  *  -400^1   (^|[^0-9a-z])pri([^0-9a-z]|$)
339  *  -400^1   (^|[^0-9a-z])promocionais([^0-9a-z]|$)
340  *  -400^1   (^|[^0-9a-z])seus?([^0-9a-z]|$)
341  *  -400^1   (^|[^0-9a-z])sem([^0-9a-z]|$)
342  *  -400^1   (^|[^0-9a-z])sia([^0-9a-z]|$)
343  *  -400^1   (^|[^0-9a-z])tiu([^0-9a-z]|$)
344  *  -400^1   (^|[^0-9a-z])tre([^0-9a-z]|$)
345  *  -400^1   (^|[^0-9a-z])ahor(it)?a([^0-9a-z]|$)
346  *  -400^1   (^|[^0-9a-z])alguien([^0-9a-z]|$)
347  *  -400^1   (^|[^0-9a-z])algun(a|as|o|os)([^0-9a-z]|$)
348  *  -400^1   (^|[^0-9a-z])aprobados?([^0-9a-z]|$)
349  *   200^1   (^|[^0-9a-z])tengo([^0-9a-z]|$)
350  { LOCALTAG=yes }
351 }
352
353 :0
354 * LOCALTAG ?? ^yes$
355 {
356  SBLOG="C3T-${TESTNAME} (Portuguese (Pattern Match))"
357  INCLUDERC=${SBDIR}/functions/loglevel.rc
358
359  :0
360  * $ ${LOCALSCORE}^0
361  * 5^0
362  { LOCALSCORE=$= }
363 }
364}
365
366# Russian email
367:0
368* LANGFILTER ?? (ALL|RUSSIAN)
369{
370 LOCALTAG=no
371
372 :0
373 *  ^(Content-Type:.*;[^0-9a-z]*charset( )?=( )?.?(iso-ir-111|koi8-[ru]|windows-1251)([^a-z0-9.]|\. |\.$|$)|\
374      (From|To|Message-ID):.*(iso-ir-111|koi8-[ru]|windows-1251)([^a-z0-9.]|\. |\.$|$))
375 { LOCALTAG=yes }
376
377 :0
378 * LOCALTAG ?? ^no$
379 * ^Subject:.*=\?(iso-ir-111|koi8-[ru]|windows-1251)\?
380 { LOCALTAG=yes }
381
382 :0
383 * LEANTAG ?? ^no$
384 * LOCALTAG ?? ^no$
385 {
386  :0 B
387  * -1000^0
388  *  1100^0   ^Content-Type: text/(plain|html)(.*$)+[^0-9a-z]*charset( )?=( )?.?(iso-ir-111|koi8-[ru]|windows-1251).?$
389  *  1100^0   ^Content-Type: text/(plain|html).*;( )*charset( )?=( )?.?(iso-ir-111|koi8-[ru]|windows-1251).?$
390  { LOCALTAG=yes }
391 }
392
393 :0
394 * LOCALTAG ?? ^yes$
395 {
396  SBLOG="C3T-${TESTNAME} (Russian (iso-ir-111|koi8-r|koi8-u|windows-1251))"
397  INCLUDERC=${SBDIR}/functions/loglevel.rc
398
399  :0
400  * $ ${LOCALSCORE}^0
401  * 5^0
402  { LOCALSCORE=$= }
403 }
404}
405
406# Spanish email
407#
408:0
409* LANGFILTER ?? (ALL|SPANISH)
410{
411 LOCALTAG=no
412
413 :0
414 * LEANTAG ?? ^no$
415 {
416  :0 BH
417  * -1000^0
418  *  -400^1   (^|[^0-9a-z])(cx|gx)[��������������������������������a-z]+([^0-9a-z]|$)
419  *  -400^1   (^|[^0-9a-z])[��������������������������������a-z]+(aj|jn|oj|xe|xo)([^0-9a-z]|$)
420  *  -400^1   (^|[^0-9a-z])�([^0-9a-z]|$)
421  *  -400^1   (^|[^0-9a-z])amike([^0-9a-z]|$)
422  *  -400^1   (^|[^0-9a-z])apr�s([^0-9a-z]|$)
423  *  -400^1   (^|[^0-9a-z])aussi([^0-9a-z]|$)
424  *  -400^1   (^|[^0-9a-z])aux([^0-9a-z]|$)
425  *  -400^1   (^|[^0-9a-z])avons([^0-9a-z]|$)
426  *  -400^1   (^|[^0-9a-z])d[ao]([^0-9a-z]|$)
427  *  -400^1   (^|[^0-9a-z])dans([^0-9a-z]|$)
428  *  -400^1   (^|[^0-9a-z])d[e�]s([^0-9a-z]|$)
429  *  -400^1   (^|[^0-9a-z])du([^0-9a-z]|$)
430  *  -400^1   (^|[^0-9a-z])e([^0-9a-z]|$)
431  *  -400^1   (^|[^0-9a-z])ecx([^0-9a-z]|$)
432  *  -400^1   (^|[^0-9a-z])est([^0-9a-z]|$)
433  *  -400^1   (^|[^0-9a-z])et([^0-9a-z]|$)
434  *  -400^1   (^|[^0-9a-z])geamikoj([^0-9a-z]|$)
435  *  -400^1   (^|[^0-9a-z])je([^0-9a-z]|$)
436  *  -400^1   (^|[^0-9a-z])kun([^0-9a-z]|$)
437  *  -400^1   (^|[^0-9a-z])legi([^0-9a-z]|$)
438  *  -400^1   (^|[^0-9a-z])lhe([^0-9a-z]|$)
439  *  -400^1   (^|[^0-9a-z])maison([^0-9a-z]|$)
440  *  -400^1   (^|[^0-9a-z])mere([^0-9a-z]|$)
441  *  -400^1   (^|[^0-9a-z])mesmo([^0-9a-z]|$)
442  *  -400^1   (^|[^0-9a-z])ne([^0-9a-z]|$)
443  *  -400^1   (^|[^0-9a-z])noss(o|a|os|as)([^0-9a-z]|$)
444  *  -400^1   (^|[^0-9a-z])notre([^0-9a-z]|$)
445  *  -400^1   (^|[^0-9a-z])nous([^0-9a-z]|$)
446  *  -400^1   (^|[^0-9a-z])obtenha([^0-9a-z]|$)
447  *  -400^1   (^|[^0-9a-z])pli([^0-9a-z]|$)
448  *  -400^1   (^|[^0-9a-z])pri([^0-9a-z]|$)
449  *  -400^1   (^|[^0-9a-z])promocionais([^0-9a-z]|$)
450  *  -400^1   (^|[^0-9a-z])seus?([^0-9a-z]|$)
451  *  -400^1   (^|[^0-9a-z])sem([^0-9a-z]|$)
452  *  -400^1   (^|[^0-9a-z])sia([^0-9a-z]|$)
453  *  -400^1   (^|[^0-9a-z])tiu([^0-9a-z]|$)
454  *  -400^1   (^|[^0-9a-z])tre([^0-9a-z]|$)
455  *   200^1   (^|[^0-9a-z])ahor(it)?a([^0-9a-z]|$)
456  *   200^1   (^|[^0-9a-z])alguien([^0-9a-z]|$)
457  *   200^1   (^|[^0-9a-z])algun(a|as|o|os)([^0-9a-z]|$)
458  *   200^1   (^|[^0-9a-z])a�os?([^0-9a-z]|$)
459  *   200^1   (^|[^0-9a-z])aprobados?([^0-9a-z]|$)
460  *   200^1   (^|[^0-9a-z])bahias?([^0-9a-z]|$)
461  *   200^1   (^|[^0-9a-z])bajas?([^0-9a-z]|$)
462  *   200^1   (^|[^0-9a-z])ba�os?([^0-9a-z]|$)
463  *   200^1   (^|[^0-9a-z])blanc(o|a|os|as)([^0-9a-z]|$)
464  *   200^1   (^|[^0-9a-z])bosques?([^0-9a-z]|$)
465  *   200^1   (^|[^0-9a-z])buen(o|a|os|as)?([^0-9a-z]|$)
466  *   200^1   (^|[^0-9a-z])capacidad([^0-9a-z]|$)
467  *   200^1   (^|[^0-9a-z])casas?([^0-9a-z]|$)
468  *   200^1   (^|[^0-9a-z])ciudad(es)?([^0-9a-z]|$)
469  *   200^1   (^|[^0-9a-z])coleccion(es)?([^0-9a-z]|$)
470  *   200^1   (^|[^0-9a-z])completa(mente)?([^0-9a-z]|$)
471  *   200^1   (^|[^0-9a-z])compr(ar|o|as|a|amos|an)?([^0-9a-z]|$)
472  *   200^1   (^|[^0-9a-z])congresos?([^0-9a-z]|$)
473  *   200^1   (^|[^0-9a-z])conoce(r|s|mos|n)?([^0-9a-z]|$)
474  *   200^1   (^|[^0-9a-z])conocimient[oa]s?([^0-9a-z]|$)
475  *   200^1   (^|[^0-9a-z])conozco([^0-9a-z]|$)
476  *   200^1   (^|[^0-9a-z])considerados?([^0-9a-z]|$)
477  *   200^1   (^|[^0-9a-z])contengo([^0-9a-z]|$)
478  *   200^1   (^|[^0-9a-z])contiene(n|s)?([^0-9a-z]|$)
479  *   200^1   (^|[^0-9a-z])contenemos([^0-9a-z]|$)
480  *   200^1   (^|[^0-9a-z])correo([^0-9a-z]|$)
481  *   200^1   (^|[^0-9a-z])cuadernos?([^0-9a-z]|$)
482  *   200^1   (^|[^0-9a-z])cualquier([^0-9a-z]|$)
483  *   200^1   (^|[^0-9a-z])cuando([^0-9a-z]|$)
484  *   200^1   (^|[^0-9a-z])cualquier([^0-9a-z]|$)
485  *   200^1   (^|[^0-9a-z])desayunos?([^0-9a-z]|$)
486  *   200^1   (^|[^0-9a-z])desde([^0-9a-z]|$)
487  *   200^1   (^|[^0-9a-z])diputados?([^0-9a-z]|$)
488  *   200^1   (^|[^0-9a-z])direcci�n(es)?([^0-9a-z]|$)
489  *   200^1   (^|[^0-9a-z])(domingo|lunes|martes|miercoles|jueves|viernes|s�bado)([^0-9a-z]|$)
490  *   200^1   (^|[^0-9a-z])empresas?([^0-9a-z]|$)
491  *   200^1   (^|[^0-9a-z])en[^0-9a-z]*$?[^0-9a-z]*medio[^0-9a-z]*$?[^0-9a-z]*de([^0-9a-z]|$)
492  *   200^1   (^|[^0-9a-z])envi(ar|o|as|a|amos|an)([^0-9a-z]|$)
493  *   200^1   (^|[^0-9a-z])escrib(ir|o|es|e|emos|en)([^0-9a-z]|$)
494  *   200^1   (^|[^0-9a-z])escrit(o|os|a|as|�rio|�rios)([^0-9a-z]|$)
495  *   200^1   (^|[^0-9a-z])especial(es)?([^0-9a-z]|$)
496  *   200^1   (^|[^0-9a-z])estados?([^0-9a-z]|$)
497  *   200^1   (^|[^0-9a-z])est(oy|es|�s|�|amos|ais|�n|abas?|abamos)([^0-9a-z]|$)
498  *   200^1   (^|[^0-9a-z])est[ea]s?([^0-9a-z]|$)
499  *   200^1   (^|[^0-9a-z])facil(es|mente)?([^0-9a-z]|$)
500  *   200^1   (^|[^0-9a-z])familias?([^0-9a-z]|$)
501  *   200^1   (^|[^0-9a-z])financier[oa]s?([^0-9a-z]|$)
502  *   200^1   (^|[^0-9a-z])fue(se)?([^0-9a-z]|$)
503  *   200^1   (^|[^0-9a-z])garant�as?([^0-9a-z]|$)
504  *   200^1   (^|[^0-9a-z])gracias([^0-9a-z]|$)
505  *   200^1   (^|[^0-9a-z])hasta([^0-9a-z]|$)
506  *   200^1   (^|[^0-9a-z])horas?([^0-9a-z]|$)
507  *   200^1   (^|[^0-9a-z])idiomas?([^0-9a-z]|$)
508  *   200^1   (^|[^0-9a-z])importadas?([^0-9a-z]|$)
509  *   200^1   (^|[^0-9a-z])importadores?([^0-9a-z]|$)
510  *   200^1   (^|[^0-9a-z])indicandos?([^0-9a-z]|$)
511  *   200^1   (^|[^0-9a-z])informacion(es)?([^0-9a-z]|$)
512  *   200^1   (^|[^0-9a-z])inform�ticas?([^0-9a-z]|$)
513  *   200^1   (^|[^0-9a-z])internacional(es)?([^0-9a-z]|$)
514  *   200^1   (^|[^0-9a-z])islas?([^0-9a-z]|$)
515  *   200^1   (^|[^0-9a-z])juegos?([^0-9a-z]|$)
516  *   200^1   (^|[^0-9a-z])lagos?([^0-9a-z]|$)
517  *   200^1   (^|[^0-9a-z])lugar(es)?([^0-9a-z]|$)
518  *   200^1   (^|[^0-9a-z])madres?([^0-9a-z]|$)
519  *   200^1   (^|[^0-9a-z])magn�fic(o|os|a|as)([^0-9a-z]|$)
520  *   200^1   (^|[^0-9a-z])manos?([^0-9a-z]|$)
521  *   200^1   (^|[^0-9a-z])m�s([^0-9a-z]|$)
522  *   200^1   (^|[^0-9a-z])mejor(es)?([^0-9a-z]|$)
523  *   200^1   (^|[^0-9a-z])mensajes?([^0-9a-z]|$)
524  *   200^1   (^|[^0-9a-z])mercados?([^0-9a-z]|$)
525  *   200^1   (^|[^0-9a-z])m�todos?([^0-9a-z]|$)
526  *   200^1   (^|[^0-9a-z])mientras?([^0-9a-z]|$)
527  *   200^1   (^|[^0-9a-z])minutos?([^0-9a-z]|$)
528  *   200^1   (^|[^0-9a-z])mism(o|os|a|as)([^0-9a-z]|$)
529  *   200^1   (^|[^0-9a-z])molest(ar|o|as|a|amos|an|ia|ias|iamos|ian)([^0-9a-z]|$)
530  *   200^1   (^|[^0-9a-z])mundos?([^0-9a-z]|$)
531  *   200^1   (^|[^0-9a-z])nacional([^0-9a-z]|$)
532  *   200^1   (^|[^0-9a-z])ning[u�]n([^0-9a-z]|$)
533  *   200^1   (^|[^0-9a-z])ning[u�]n(a|as|os)([^0-9a-z]|$)
534  *   200^1   (^|[^0-9a-z])noches?([^0-9a-z]|$)
535  *   200^1   (^|[^0-9a-z])nombres?([^0-9a-z]|$)
536  *   200^1   (^|[^0-9a-z])normativ[oa]s?([^0-9a-z]|$)
537  *   200^1   (^|[^0-9a-z])nuestros?([^0-9a-z]|$)
538  *   200^1   (^|[^0-9a-z])nuevos?([^0-9a-z]|$)
539  *   200^1   (^|[^0-9a-z])n�meros?([^0-9a-z]|$)
540  *   200^1   (^|[^0-9a-z])otr(o|os|a|as)([^0-9a-z]|$)
541  *   200^1   (^|[^0-9a-z])padres?([^0-9a-z]|$)
542  *   200^1   (^|[^0-9a-z])palabras?([^0-9a-z]|$)
543  *   200^1   (^|[^0-9a-z])pedimos[^0-9a-z]*$?[^0-9a-z]*disculpas([^0-9a-z]|$)
544  *   200^1   (^|[^0-9a-z])pesos?([^0-9a-z]|$)
545  *   200^1   (^|[^0-9a-z])poc[oa]s?([^0-9a-z]|$)
546  *   200^1   (^|[^0-9a-z])podr�([^0-9a-z]|$)
547  *   200^1   (^|[^0-9a-z])por[^a-z]*$?[^a-z]*favor([^0-9a-z]|$)
548  *   200^1   (^|[^0-9a-z])precios?([^0-9a-z]|$)
549  *   200^1   (^|[^0-9a-z])primeras?([^0-9a-z]|$)
550  *   200^1   (^|[^0-9a-z])puntos?([^0-9a-z]|$)
551  *   200^1   (^|[^0-9a-z])que([^0-9a-z]|$)
552  *   200^1   (^|[^0-9a-z])qu�([^0-9a-z]|$)
553  *   200^1   (^|[^0-9a-z])recib(ir|i|o|es|e|io|imos|en|iamos|ian)([^0-9a-z]|$)
554  *   200^1   (^|[^0-9a-z])removidos?([^0-9a-z]|$)
555  *   200^1   (^|[^0-9a-z])respond(er|o|a|es|e|emos|eis|en)([^0-9a-z]|$)
556  *   200^1   (^|[^0-9a-z])roj(o|os|a|as)([^0-9a-z]|$)
557  *   200^1   (^|[^0-9a-z])segund[ao]s?([^0-9a-z]|$)
558  *   200^1   (^|[^0-9a-z])semanas?([^0-9a-z]|$)
559  *   200^1   (^|[^0-9a-z])seminarios?([^0-9a-z]|$)
560  *   200^1   (^|[^0-9a-z])se�or(a|as|es)?([^0-9a-z]|$)
561  *   200^1   (^|[^0-9a-z])ser(�s|�|�mos|�n)([^0-9a-z]|$)
562  *   200^1   (^|[^0-9a-z])servicios?([^0-9a-z]|$)
563  *   200^1   (^|[^0-9a-z])sistemas?([^0-9a-z]|$)
564  *   200^1   (^|[^0-9a-z])sobres?([^0-9a-z]|$)
565  *   200^1   (^|[^0-9a-z])s�los?([^0-9a-z]|$)
566  *   200^1   (^|[^0-9a-z])solucion(es)?([^0-9a-z]|$)
567  *   200^1   (^|[^0-9a-z])tantos?([^0-9a-z]|$)
568  *   200^1   (^|[^0-9a-z])tarjetas?([^0-9a-z]|$)
569  *   200^1   (^|[^0-9a-z])t�cnic(o|os|a|as)([^0-9a-z]|$)
570  *   200^1   (^|[^0-9a-z])tener([^0-9a-z]|$)
571  *   200^1   (^|[^0-9a-z])tengo([^0-9a-z]|$)
572  *   200^1   (^|[^0-9a-z])tiempos?(n|s)?([^0-9a-z]|$)
573  *   200^1   (^|[^0-9a-z])tiene(n|s)?([^0-9a-z]|$)
574  *   200^1   (^|[^0-9a-z])tenemos([^0-9a-z]|$)
575  *   200^1   (^|[^0-9a-z])trabaj(ar|o|as|a|amos|an)([^0-9a-z]|$)
576  *   200^1   (^|[^0-9a-z])�nic(o|os|a|as)([^0-9a-z]|$)
577  *   200^1   (^|[^0-9a-z])un(a|os|as)?([^0-9a-z]|$)
578  *   200^1   (^|[^0-9a-z])usted(es)?([^0-9a-z]|$)
579  *   200^1   (^|[^0-9a-z])ventanas?([^0-9a-z]|$)
580  *   200^1   (^|[^0-9a-z])vidas?([^0-9a-z]|$)
581  *   200^1   (^|[^0-9a-z])viv(ir|o|es|e|emos|en|iste|istes)([^0-9a-z]|$)
582  { LOCALTAG=yes }
583 }
584
585 :0
586 * LOCALTAG ?? ^yes$
587 {
588  SBLOG="C3T-${TESTNAME} (Spanish (Pattern Match))"
589  INCLUDERC=${SBDIR}/functions/loglevel.rc
590
591  :0
592  * $ ${LOCALSCORE}^0
593  * 5^0
594  { LOCALSCORE=$= }
595 }
596}
597
598# Turkish email
599#
600:0
601* LANGFILTER ?? (ALL|TURKISH)
602{
603 LOCALTAG=no
604
605 :0
606 *  ^(Content-Type:((.*$)+|.*;)( )*charset( )?=( )?.?(iso-8859-[39]|windows-1254)([^a-z0-9.]|\. |\.$|$)|\
607      (From|To|Message-ID):.*(iso-8859-[39]|windows-1254)([^a-z0-9.]|\. |\.$|$))
608 { LOCALTAG=yes }
609
610 :0
611 * LOCALTAG ?? ^no$
612 * ^Subject:.*=\?(iso-8859-[39]|windows-1254)\?
613 { LOCALTAG=yes }
614
615 :0
616 * LEANTAG ?? ^no$
617 * LOCALTAG ?? ^no$
618 {
619  :0 B
620  * -1000^0
621  *  1100^0   ^Content-Type: text/(html|plain)((.*$)+|.*;)charset=.?(iso-8859-[39]|windows-1254).?$
622  *   200^1   (^|[^0-9a-z])adresi([^0-9a-z]|$)
623  *   200^1   (^|[^0-9a-z])adresinde([^0-9a-z]|$)
624  *   200^1   (^|[^0-9a-z])ad[y�]n[y�](n)?([^0-9a-z]|$)
625  *   200^1   (^|[^0-9a-z])almak([^0-9a-z]|$)
626  *   200^1   (^|[^0-9a-z])avukat([^0-9a-z]|$)
627  *   200^1   (^|[^0-9a-z])basit([^0-9a-z]|$)
628  *   200^1   (^|[^0-9a-z])bilgi(sayar)?([^0-9a-z]|$)
629  *   200^1   (^|[^0-9a-z])bir([^0-9a-z]|$)
630  *   200^1   (^|[^0-9a-z])bulsun([^0-9a-z]|$)
631  *   200^1   (^|[^0-9a-z])bulup([^0-9a-z]|$)
632  *   200^1   (^|[^0-9a-z])calis(ir|maz)([^0-9a-z]|$)
633  *   200^1   (^|[^0-9a-z])[c�]e�it([^0-9a-z]|$)
634  *   200^1   (^|[^0-9a-z])[c�]ikartin([^0-9a-z]|$)
635  *   200^1   (^|[^0-9a-z])[c�]ok([^0-9a-z]|$)
636  *   200^1   (^|[^0-9a-z])daha(si)?([^0-9a-z]|$)
637  *   200^1   (^|[^0-9a-z])diye([^0-9a-z]|$)
638  *   200^1   (^|[^0-9a-z])di�er([^0-9a-z]|$)
639  *   200^1   (^|[^0-9a-z])dunya([^0-9a-z]|$)
640  *   200^1   (^|[^0-9a-z])eski([^0-9a-z]|$)
641  *   200^1   (^|[^0-9a-z])ger[c�]ek([^0-9a-z]|$)
642  *   200^1   (^|[^0-9a-z])gizli([^0-9a-z]|$)
643  *   200^1   (^|[^0-9a-z])guvenlik([^0-9a-z]|$)
644  *   200^1   (^|[^0-9a-z])herkes([^0-9a-z]|$)
645  *   200^1   (^|[^0-9a-z])hemen([^0-9a-z]|$)
646  *   200^1   (^|[^0-9a-z])hepsi([^0-9a-z]|$)
647  *   200^1   (^|[^0-9a-z])i[c�]erigi([^0-9a-z]|$)
648  *   200^1   (^|[^0-9a-z])i[c�]in([^0-9a-z]|$)
649  *   200^1   (^|[^0-9a-z])ile([^0-9a-z]|$)
650  *   200^1   (^|[^0-9a-z])ka[c�]amak([^0-9a-z]|$)
651  *   200^1   (^|[^0-9a-z])kaliteli([^0-9a-z]|$)
652  *   200^1   (^|[^0-9a-z])kayitlar([^0-9a-z]|$)
653  *   200^1   (^|[^0-9a-z])ki�iye([^0-9a-z]|$)
654  *   200^1   (^|[^0-9a-z])kitap([^0-9a-z]|$)
655  *   200^1   (^|[^0-9a-z])kortu([^0-9a-z]|$)
656  *   200^1   (^|[^0-9a-z])kurmak([^0-9a-z]|$)
657  *   200^1   (^|[^0-9a-z])K[y�]rm[y�]z[y�]([^0-9a-z]|$)
658  *   200^1   (^|[^0-9a-z])memurun([^0-9a-z]|$)
659  *   200^1   (^|[^0-9a-z])neler([^0-9a-z]|$)
660  *   200^1   (^|[^0-9a-z])olanlar([^0-9a-z]|$)
661  *   200^1   (^|[^0-9a-z])olup([^0-9a-z]|$)
662  *   200^1   (^|[^0-9a-z])ozel([^0-9a-z]|$)
663  *   200^1   (^|[^0-9a-z])sadece([^0-9a-z]|$)
664  *   200^1   (^|[^0-9a-z])sanattan([^0-9a-z]|$)
665  *   200^1   (^|[^0-9a-z])sapik([^0-9a-z]|$)
666  *   200^1   (^|[^0-9a-z])sorunu(nu)?([^0-9a-z]|$)
667  *   200^1   (^|[^0-9a-z])tadini([^0-9a-z]|$)
668  *   200^1   (^|[^0-9a-z])tek([^0-9a-z]|$)
669  *   200^1   (^|[^0-9a-z])tiklayin([^0-9a-z]|$)
670  *   200^1   (^|[^0-9a-z])t[u�]rk([^0-9a-z]|$)
671  *   500^1   (^|[^0-9a-z])t[u�]rkiye([^0-9a-z]|$)
672  *   500^1   (^|[^0-9a-z])ulasimi([^0-9a-z]|$)
673  *   200^1   (^|[^0-9a-z])yapi[np]([^0-9a-z]|$)
674  *   200^1   (^|[^0-9a-z])yazar(a)?([^0-9a-z]|$)
675  *   200^1   (^|[^0-9a-z])yaz[y�]c[y�]([^0-9a-z]|$)
676  *   200^1   (^|[^0-9a-z])yer([^0-9a-z]|$)
677  *   200^1   (^|[^0-9a-z])yerde([^0-9a-z]|$)
678  *   200^1   (^|[^0-9a-z])yesili([^0-9a-z]|$)
679  *   200^1   (^|[^0-9a-z])yeterli([^0-9a-z]|$)
680  *   200^1   (^|[^0-9a-z])yetkili([^0-9a-z]|$)
681  *   200^1   (^|[^0-9a-z])yurdu([^0-9a-z]|$)
682  *   200^1   (^|[^0-9a-z])yuzme([^0-9a-z]|$)
683  { LOCALTAG=yes }
684 }
685
686 :0
687 * LOCALTAG ?? ^yes$
688 {
689  SBLOG="C3T-${TESTNAME} (Turkish (iso-8859-3|iso-8859-9|windows-1254))"
690  INCLUDERC=${SBDIR}/functions/loglevel.rc
691
692  :0
693  * $ ${LOCALSCORE}^0
694  * 5^0
695  { LOCALSCORE=$= }
696 }
697}
698
699:0
700* -4^0
701* $ ${LOCALSCORE}^0
702{ LT4=yes }
703