1# CHECK-BODY-DOMAIN-CIDR.RC 2# 3# Function to analyze the IPs derived from resolving the 4# hosts in message body URIs to see if they belong to the 5# specified spammer. 6# 7 8# Check first body host IP (FIRSTBODYHOSTIP). 9# 10:0 11* ! FIRSTBODYHOSTIP ?? ^000\.000\.000\.000$ 12{ 13 LT2=no 14 LOCALIP=${FIRSTBODYHOSTIP} 15 LOCALIPREGEXP=${FIRSTBODYHOSTIPREGEXP} 16 INCLUDERC=${SBDIR}/functions/check-cidr.rc 17 18 :0 19 * LT2 ?? yes 20 { 21 LOCALTAG=yes 22 SBLOG="C3R-${TESTNAME} (Body Host: ${FIRSTBODYHOST} at IP: ${FIRSTBODYHOSTIP})" 23 INCLUDERC=${SBDIR}/functions/loglevel.rc 24 } 25} 26 27# Test to see if Spam Threshold has been reached 28# 29INCLUDERC=${SBDIR}/functions/test-threshold.rc 30 31# Check second body host IP (SECONDBODYHOSTIP). 32# 33LT3=no 34 35:0 36* SPAMTAG ?? yes 37{ LT3=yes } 38 39:0 40* SBCONFIG ?? (Analyze|Debug) 41{ LT3=no } 42 43:0 44* LT3 ?? no 45* ! SECONDBODYHOSTIP ?? ^000\.000\.000\.000$ 46* $ ! SECONDBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 47{ 48 LT2=no 49 LOCALIP=${SECONDBODYHOSTIP} 50 LOCALIPREGEXP=${SECONDBODYHOSTIPREGEXP} 51 INCLUDERC=${SBDIR}/functions/check-cidr.rc 52 53 :0 54 * LT2 ?? yes 55 { 56 LOCALTAG=yes 57 SBLOG="C3R-${TESTNAME} (Body Host: ${SECONDBODYHOST} at IP: ${SECONDBODYHOSTIP})" 58 INCLUDERC=${SBDIR}/functions/loglevel.rc 59 } 60} 61 62# Test to see if Spam Threshold has been reached 63# 64INCLUDERC=${SBDIR}/functions/test-threshold.rc 65 66# Check third body host IP (THIRDBODYHOSTIP). 67# 68LT3=no 69 70:0 71* SPAMTAG ?? yes 72{ LT3=yes } 73 74:0 75* SBCONFIG ?? (Analyze|Debug) 76{ LT3=no } 77 78:0 79* LT3 ?? no 80* ! THIRDBODYHOSTIP ?? ^000\.000\.000\.000$ 81* $ ! THIRDBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 82* $ ! THIRDBODYHOSTIP ?? ${SECONDBODYHOSTIP} 83{ 84 LT2=no 85 LOCALIP=${THIRDBODYHOSTIP} 86 LOCALIPREGEXP=${THIRDBODYHOSTIPREGEXP} 87 INCLUDERC=${SBDIR}/functions/check-cidr.rc 88 89 :0 90 * LT2 ?? yes 91 { 92 LOCALTAG=yes 93 SBLOG="C3R-${TESTNAME} (Body Host: ${THIRDBODYHOST} at IP: ${THIRDBODYHOSTIP})" 94 INCLUDERC=${SBDIR}/functions/loglevel.rc 95 } 96} 97 98# Test to see if Spam Threshold has been reached 99# 100INCLUDERC=${SBDIR}/functions/test-threshold.rc 101 102# Check fourth body host IP (FOURTHBODYHOSTIP). 103# 104LT3=no 105 106:0 107* SPAMTAG ?? yes 108{ LT3=yes } 109 110:0 111* SBCONFIG ?? (Analyze|Debug) 112{ LT3=no } 113 114:0 115* LT3 ?? no 116* ! FOURTHBODYHOSTIP ?? ^000\.000\.000\.000$ 117* $ ! FOURTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 118* $ ! FOURTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 119* $ ! FOURTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 120{ 121 LT2=no 122 LOCALIP=${FOURTHBODYHOSTIP} 123 LOCALIPREGEXP=${FOURTHBODYHOSTIPREGEXP} 124 INCLUDERC=${SBDIR}/functions/check-cidr.rc 125 126 :0 127 * LT2 ?? yes 128 { 129 LOCALTAG=yes 130 SBLOG="C3R-${TESTNAME} (Body Host: ${FOURTHBODYHOST} at IP: ${FOURTHBODYHOSTIP})" 131 INCLUDERC=${SBDIR}/functions/loglevel.rc 132 } 133} 134 135# Test to see if Spam Threshold has been reached 136# 137INCLUDERC=${SBDIR}/functions/test-threshold.rc 138 139# Check fifth body host IP (FIFTHBODYHOSTIP). 140# 141LT3=no 142 143:0 144* SPAMTAG ?? yes 145{ LT3=yes } 146 147:0 148* SBCONFIG ?? (Analyze|Debug) 149{ LT3=no } 150 151:0 152* LT3 ?? no 153* ! FIFTHBODYHOSTIP ?? ^000\.000\.000\.000$ 154* $ ! FIFTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 155* $ ! FIFTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 156* $ ! FIFTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 157* $ ! FIFTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP} 158{ 159 LT2=no 160 LOCALIP=${FIFTHBODYHOSTIP} 161 LOCALIPREGEXP=${FIFTHBODYHOSTIPREGEXP} 162 INCLUDERC=${SBDIR}/functions/check-cidr.rc 163 164 :0 165 * LT2 ?? yes 166 { 167 LOCALTAG=yes 168 SBLOG="C3R-${TESTNAME} (Body Host: ${FIFTHBODYHOST} at IP: ${FIFTHBODYHOSTIP})" 169 INCLUDERC=${SBDIR}/functions/loglevel.rc 170 } 171} 172 173# Test to see if Spam Threshold has been reached 174# 175INCLUDERC=${SBDIR}/functions/test-threshold.rc 176 177# Check sixth body host IP (SIXTHBODYHOSTIP). 178# 179LT3=no 180 181:0 182* SPAMTAG ?? yes 183{ LT3=yes } 184 185:0 186* SBCONFIG ?? (Analyze|Debug) 187{ LT3=no } 188 189:0 190* LT3 ?? no 191* ! SIXTHBODYHOSTIP ?? ^000\.000\.000\.000$ 192* $ ! SIXTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 193* $ ! SIXTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 194* $ ! SIXTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 195* $ ! SIXTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP} 196* $ ! SIXTHBODYHOSTIP ?? ${FIFTHBODYHOSTIP} 197{ 198 LT2=no 199 LOCALIP=${SIXTHBODYHOSTIP} 200 LOCALIPREGEXP=${SIXTHBODYHOSTIPREGEXP} 201 INCLUDERC=${SBDIR}/functions/check-cidr.rc 202 203 :0 204 * LT2 ?? yes 205 { 206 LOCALTAG=yes 207 SBLOG="C3R-${TESTNAME} (Body Host: ${SIXTHBODYHOST} at IP: ${SIXTHBODYHOSTIP})" 208 INCLUDERC=${SBDIR}/functions/loglevel.rc 209 } 210} 211 212# Test to see if Spam Threshold has been reached 213# 214INCLUDERC=${SBDIR}/functions/test-threshold.rc 215 216 217