1# ASSGN-RCVD-VARS.RC 2# 3# Function to assign the proper variable names to information extracted 4# from a particular Received: header. 5# 6# Last Updated: 4/05/2010 7 8LOCALDOMAIN="example.com" 9LOCALHOST="host.example.com" 10 11:0 12* LOCALEVEL ?? ^FIRST$ 13{ 14 FIRSTEXIP=${LOCALIP} 15 FIRSTEXHOST=${LOCALSENDER} 16 FIRSTEXHELO=${LOCALHELO} 17 FIRSTEXTOHOST=${LOCALRECEIVER} 18 LOCALHOST=${FIRSTEXHELO} 19 INCLUDERC=${SBDIR}/functions/get-domain.rc 20 FIRSTEXHELODOMAIN=${LOCALDOMAIN} 21 LOCALDOMAIN='example.com' 22 LOCALHOST=${FIRSTEXHOST} 23 INCLUDERC=${SBDIR}/functions/get-domain.rc 24 FIRSTEXDOMAIN=${LOCALDOMAIN} 25 LOCALDOMAIN='example.com' 26 LOCALHOST=${FIRSTEXTOHOST} 27 INCLUDERC=${SBDIR}/functions/get-domain.rc 28 FIRSTEXTODOMAIN=${LOCALDOMAIN} 29 LOCALDOMAIN='example.com' 30 INCLUDERC=${SBDIR}/functions/reverseip.rc 31 FIRSTEXREVIP=${LOCALREVIP} 32 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 33 FIRSTEXIPREGEXP=${LOCALIPREGEXP} 34 35 :0 36 * ! SBCONFIG ?? ^Lite$ 37 * ! FIRSTEXHELO ?? ^host\.example\.com$ 38 * FIRSTEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$ 39 { 40 LOCALDOMAIN=${FIRSTEXHELODOMAIN} 41 LOCALHOST=${FIRSTEXHELO} 42 LOCALIP='000.000.000.000' 43 INCLUDERC=${SBDIR}/functions/get-ip.rc 44 FIRSTEXHELOIP=${LOCALIP} 45 } 46 47 :0 48 * ! SBCONFIG ?? ^Lite$ 49 * ! FIRSTEXHELO ?? ^host\.example\.com$ 50 * FIRSTEXHELO ?? ^[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?$ 51 { 52 FIRSTEXHELOIP=${FIRSTEXHELO} 53 } 54 55 :0 56 * ! SBCONFIG ?? ^Lite$ 57 * ! FIRSTEXHELOIP ?? ^000\.000\.000\.000$ 58 { 59 LOCALIP=${FIRSTEXHELOIP} 60 INCLUDERC=${SBDIR}/functions/reverseip.rc 61 FIRSTEXHELOREVIP=${LOCALREVIP} 62 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 63 FIRSTEXHELOIPREGEXP=${LOCALIPREGEXP} 64 } 65} 66 67:0 68* LOCALEVEL ?? ^SECOND$ 69{ 70 SECONDEXIP=${LOCALIP} 71 SECONDEXHOST=${LOCALSENDER} 72 SECONDEXHELO=${LOCALHELO} 73 SECONDEXTOHOST=${LOCALRECEIVER} 74 LOCALHOST=${SECONDEXHELO} 75 INCLUDERC=${SBDIR}/functions/get-domain.rc 76 SECONDEXHELODOMAIN=${LOCALDOMAIN} 77 LOCALDOMAIN='example.com' 78 LOCALHOST=${SECONDEXHOST} 79 INCLUDERC=${SBDIR}/functions/get-domain.rc 80 SECONDEXDOMAIN=${LOCALDOMAIN} 81 LOCALDOMAIN='example.com' 82 LOCALHOST=${SECONDEXTOHOST} 83 INCLUDERC=${SBDIR}/functions/get-domain.rc 84 SECONDEXTODOMAIN=${LOCALDOMAIN} 85 LOCALDOMAIN='example.com' 86 INCLUDERC=${SBDIR}/functions/reverseip.rc 87 SECONDEXREVIP=${LOCALREVIP} 88 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 89 SECONDEXIPREGEXP=${LOCALIPREGEXP} 90 91 :0 92 * ! SBCONFIG ?? ^Lite$ 93 * ! SECONDEXHELO ?? ^host\.example\.com$ 94 * SECONDEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$ 95 { 96 LOCALDOMAIN=${SECONDEXHELODOMAIN} 97 LOCALHOST=${SECONDEXHELO} 98 LOCALIP='000.000.000.000' 99 INCLUDERC=${SBDIR}/functions/get-ip.rc 100 SECONDEXHELOIP=${LOCALIP} 101 } 102 103 :0 104 * ! SBCONFIG ?? ^Lite$ 105 * ! SECONDEXHELOIP ?? ^000\.000\.000\.000$ 106 { 107 LOCALIP=${SECONDEXHELOIP} 108 INCLUDERC=${SBDIR}/functions/reverseip.rc 109 SECONDEXHELOREVIP=${LOCALREVIP} 110 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 111 SECONDEXHELOIPREGEXP=${LOCALIPREGEXP} 112 } 113} 114 115:0 116* LOCALEVEL ?? ^THIRD$ 117{ 118 THIRDEXIP=${LOCALIP} 119 THIRDEXHOST=${LOCALSENDER} 120 THIRDEXHELO=${LOCALHELO} 121 THIRDEXTOHOST=${LOCALRECEIVER} 122 LOCALHOST=${THIRDEXHELO} 123 INCLUDERC=${SBDIR}/functions/get-domain.rc 124 THIRDEXHELODOMAIN=${LOCALDOMAIN} 125 LOCALDOMAIN='example.com' 126 LOCALHOST=${THIRDEXHOST} 127 INCLUDERC=${SBDIR}/functions/get-domain.rc 128 THIRDEXDOMAIN=${LOCALDOMAIN} 129 LOCALDOMAIN='example.com' 130 LOCALHOST=${THIRDEXTOHOST} 131 INCLUDERC=${SBDIR}/functions/get-domain.rc 132 THIRDEXTODOMAIN=${LOCALDOMAIN} 133 LOCALDOMAIN='example.com' 134 INCLUDERC=${SBDIR}/functions/reverseip.rc 135 THIRDEXREVIP=${LOCALREVIP} 136 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 137 THIRDEXIPREGEXP=${LOCALIPREGEXP} 138 139 :0 140 * ! SBCONFIG ?? ^Lite$ 141 * ! THIRDEXHELO ?? ^host\.example\.com$ 142 * THIRDEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$ 143 { 144 LOCALDOMAIN=${THIRDEXHELODOMAIN} 145 LOCALHOST=${THIRDEXHELO} 146 LOCALIP='000.000.000.000' 147 INCLUDERC=${SBDIR}/functions/get-ip.rc 148 THIRDEXHELOIP=${LOCALIP} 149 } 150 151 :0 152 * ! SBCONFIG ?? ^Lite$ 153 * ! THIRDEXHELOIP ?? ^000\.000\.000\.000$ 154 { 155 LOCALIP=${THIRDEXHELOIP} 156 INCLUDERC=${SBDIR}/functions/reverseip.rc 157 THIRDEXHELOREVIP=${LOCALREVIP} 158 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 159 THIRDEXHELOIPREGEXP=${LOCALIPREGEXP} 160 } 161} 162 163:0 164* LOCALEVEL ?? ^FOURTH$ 165{ 166 FOURTHEXIP=${LOCALIP} 167 FOURTHEXHOST=${LOCALSENDER} 168 FOURTHEXHELO=${LOCALHELO} 169 FOURTHEXTOHOST=${LOCALRECEIVER} 170 LOCALHOST=${FOURTHEXHELO} 171 INCLUDERC=${SBDIR}/functions/get-domain.rc 172 FOURTHEXHELODOMAIN=${LOCALDOMAIN} 173 LOCALDOMAIN='example.com' 174 LOCALHOST=${FOURTHEXHOST} 175 INCLUDERC=${SBDIR}/functions/get-domain.rc 176 FOURTHEXDOMAIN=${LOCALDOMAIN} 177 LOCALDOMAIN='example.com' 178 LOCALHOST=${FOURTHEXTOHOST} 179 INCLUDERC=${SBDIR}/functions/get-domain.rc 180 FOURTHEXTODOMAIN=${LOCALDOMAIN} 181 LOCALDOMAIN='example.com' 182 INCLUDERC=${SBDIR}/functions/reverseip.rc 183 FOURTHEXREVIP=${LOCALREVIP} 184 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 185 FOURTHEXIPREGEXP=${LOCALIPREGEXP} 186 187 :0 188 * ! SBCONFIG ?? ^Lite$ 189 * ! FOURTHEXHELO ?? ^host\.example\.com$ 190 * FOURTHEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$ 191 { 192 LOCALDOMAIN=${FOURTHEXHELODOMAIN} 193 LOCALHOST=${FOURTHEXHELO} 194 LOCALIP='000.000.000.000' 195 INCLUDERC=${SBDIR}/functions/get-ip.rc 196 FOURTHEXHELOIP=${LOCALIP} 197 } 198 199 :0 200 * ! SBCONFIG ?? ^Lite$ 201 * ! FOURTHEXHELOIP ?? ^000\.000\.000\.000$ 202 { 203 LOCALIP=${FOURTHEXHELOIP} 204 INCLUDERC=${SBDIR}/functions/reverseip.rc 205 FOURTHEXHELOREVIP=${LOCALREVIP} 206 INCLUDERC=${SBDIR}/functions/cidrmatch.rc 207 FOURTHEXHELOIPREGEXP=${LOCALIPREGEXP} 208 } 209} 210