1# SPAMMER-CHECK-RECEIVED-DOMAINS.RC 2# 3# Function to analyze the domains from the Received: headers 4# to see if they belong to the specified spammer. 5# 6# Last updated: 10/07/2010 7 8LT2=no 9 10# Check first Received domain (FIRSTEXDOMAIN). 11# 12:0 13* ! FIRSTEXDOMAIN ?? ^example\.(com|net|org)$ 14{ 15 LOCALBUFFER=`${GREP} -i -x "${FIRSTEXDOMAIN}" ${TESTDOMAINS}` 16 17 :0 18 * ! LOCALBUFFER ?? ^^^^ 19 { 20 LT2=yes 21 SBLOG="C3T-Connecting Domain ${FIRSTEXDOMAIN} belongs to ${TESTNAME}" 22 INCLUDERC=${SBDIR}/functions/loglevel.rc 23 24 :0 25 * $ ${LOCALSCORE}^0 26 * 9^0 27 { LOCALSCORE=$= } 28 } 29 30 :0 31 * -9^0 32 * $ ${LOCALSCORE}^0 33 { LOCALTAG=yes } 34 35 :0 36 * SBCONFIG ?? ^(Analyze|Debug)$ 37 { LT2=no } 38} 39 40# Check second Received domain (SECONDEXDOMAIN). 41# 42:0 43* LT2 ?? ^no$ 44* ! SECONDEXDOMAIN ?? ^example\.(com|net|org)$ 45{ 46 LOCALBUFFER=`${GREP} -i -x "${SECONDEXDOMAIN}" ${TESTDOMAINS}` 47 48 :0 49 * ! LOCALBUFFER ?? ^^^^ 50 { 51 LT2=yes 52 SBLOG="C3T-Received Domain ${SECONDEXDOMAIN} belongs to ${TESTNAME}" 53 INCLUDERC=${SBDIR}/functions/loglevel.rc 54 55 :0 56 * $ ${LOCALSCORE}^0 57 * 5^0 58 { LOCALSCORE=$= } 59 } 60 61 :0 62 * -9^0 63 * $ ${LOCALSCORE}^0 64 { LOCALTAG=yes } 65 66 :0 67 * SBCONFIG ?? ^(Analyze|Debug)$ 68 { LT2=no } 69} 70 71# Check third Received domain (THIRDEXDOMAIN). 72# 73:0 74* LT2 ?? ^no$ 75* ! THIRDEXDOMAIN ?? ^example\.(com|net|org)$ 76{ 77 LOCALBUFFER=`${GREP} -i -x "${THIRDEXDOMAIN}" ${TESTDOMAINS}` 78 79 :0 80 * ! LOCALBUFFER ?? ^^^^ 81 { 82 LT2=yes 83 SBLOG="C3T-Received Domain ${THIRDEXDOMAIN} belongs to ${TESTNAME}" 84 INCLUDERC=${SBDIR}/functions/loglevel.rc 85 86 :0 87 * $ ${LOCALSCORE}^0 88 * 5^0 89 { LOCALSCORE=$= } 90 } 91 92 :0 93 * -9^0 94 * $ ${LOCALSCORE}^0 95 { LOCALTAG=yes } 96 97 :0 98 * SBCONFIG ?? ^(Analyze|Debug)$ 99 { LT2=no } 100} 101 102# Check fourth Received domain (FOURTHEXDOMAIN). 103# 104:0 105* LT2 ?? ^no$ 106* ! FOURTHEXDOMAIN ?? ^example\.(com|net|org)$ 107{ 108 LOCALBUFFER=`${GREP} -i -x "${FOURTHEXDOMAIN}" ${TESTDOMAINS}` 109 110 :0 111 * ! LOCALBUFFER ?? ^^^^ 112 { 113 LT2=yes 114 SBLOG="C3T-Received Domain ${FOURTHEXDOMAIN} belongs to ${TESTNAME}" 115 INCLUDERC=${SBDIR}/functions/loglevel.rc 116 117 :0 118 * $ ${LOCALSCORE}^0 119 * 5^0 120 { LOCALSCORE=$= } 121 } 122 123 :0 124 * -9^0 125 * $ ${LOCALSCORE}^0 126 { LOCALTAG=yes } 127 128 :0 129 * SBCONFIG ?? ^(Analyze|Debug)$ 130 { LT2=no } 131} 132