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