1# CHECK-HEADER-DOMAINS.RC
2#
3#  Function to analyze the domains from non-Received: headers
4#  of a spam to see if they come from a specific spammer.
5LOCALTAG=no
6
7# Check From: domain (FROMDOMAIN).
8#
9LOCALBUFFER=`${GREP} -i -x "${FROMDOMAIN}" ${TESTDOMAINS}`
10
11# Check for exempt source domains
12#
13:0
14* ! FROMDOMAIN ?? ^example\.com$
15* ! LOCALBUFFER ?? ^^^^
16{
17 TESTNAME2=${TESTNAME}
18 LT2=no
19 TESTHOSTS=`${LS} ${SBDIR}/white/exempt-hosts.txt`
20 TESTHOST=${FROMDOMAIN}
21 TESTNAME='Exempt Domain'
22 LOCALBUFFER2=`${GREP} -i -x "${TESTHOST}" ${TESTHOSTS}`
23
24 :0
25 * ! LOCALBUFFER2 ?? ^^^^
26 {
27  LT2=yes
28  SBLOG="L3-${TESTNAME} (FROMDOMAIN: ${FROMDOMAIN})"
29  INCLUDERC=${SBDIR}/functions/loglevel.rc
30 }
31
32 TESTNAME=${TESTNAME2}
33}
34
35# If matched, and not exempt, score and tag.
36#
37:0
38* LT2 ?? no
39* ! FROMDOMAIN ?? ^example\.com$
40* ! LOCALBUFFER ?? ^^^^
41{
42 LOCALTAG=yes
43 HD1=yes
44 SBLOG="C3R-${TESTNAME} (From Domain: ${FROMDOMAIN})"
45 INCLUDERC=${SBDIR}/functions/loglevel.rc
46}
47
48# Check Reply-To: domain (REPLYTODOMAIN).
49#
50LOCALBUFFER=`${GREP} -i -x "${REPLYTODOMAIN}" ${TESTDOMAINS}`
51
52# Check for exempt source domains
53#
54:0
55* ! REPLYTODOMAIN ?? ^example\.com$
56* ! LOCALBUFFER ?? ^^^^
57{
58 TESTNAME2=${TESTNAME}
59 LT2=no
60 TESTHOSTS=`${LS} ${SBDIR}/white/exempt-hosts.txt`
61 TESTHOST=${REPLYTODOMAIN}
62 TESTNAME='Exempt Domain'
63 LOCALBUFFER2=`${GREP} -i -x "${TESTHOST}" ${TESTHOSTS}`
64
65 :0
66 * ! LOCALBUFFER2 ?? ^^^^
67 {
68  LT2=yes
69  SBLOG="L3-${TESTNAME} (REPLYTODOMAIN: ${REPLYTODOMAIN})"
70  INCLUDERC=${SBDIR}/functions/loglevel.rc
71 }
72
73 TESTNAME=${TESTNAME2}
74}
75
76# If matched, and not exempt, score and tag.
77#
78:0
79* LT2 ?? no
80* ! REPLYTODOMAIN ?? ^example\.com$
81* ! LOCALBUFFER ?? ^^^^
82{
83 LOCALTAG=yes
84 HD1=yes
85 SBLOG="C3R-${TESTNAME} (Reply-To Domain: ${REPLYTODOMAIN})"
86 INCLUDERC=${SBDIR}/functions/loglevel.rc
87}
88
89