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