# CHECK-CIDR.RC # # Function to check an IP against a list of IP # ranges in CIDR format. Based on an earlier, SpamHaus # DROP list recipe by Garen Erdiosa. # # Last updated: 11/21/2005 # :0 * ! LOCALIPREGEXP ?? ^^^^ * ! LOCALIPREGEXP ?? ^NULL$ { LOCALBUFFER=` ${EGREP} "${LOCALIPREGEXP}" ${TESTCIDR} ` :0 * ! LOCALBUFFER ?? ^^^^ { SBLOG="L8-check-cidr.rc: Debug: Positive NETWORK/CIDR match for IP ${LOCALIP} with ${LOCALBUFFER}" INCLUDERC=${SBDIR}/functions/loglevel.rc SBLOG="L9-check-cidr.rc: Debug: LOCALIPREGEXP=${LOCALIPREGEXP}" INCLUDERC=${SBDIR}/functions/loglevel.rc LT2=yes } :0 E { SBLOG="L8-check-cidr.rc: Debug: Negative NETWORK/CIDR match for ${LOCALIP}" INCLUDERC=${SBDIR}/functions/loglevel.rc SBLOG="L9-check-cidr.rc: Debug: LOCALIPREGEXP=${LOCALIPREGEXP}" INCLUDERC=${SBDIR}/functions/loglevel.rc } } :0 E * ! LOCALIPREGEXP ?? ^NULL$ { SBLOG="L4-check-cidr.rc: SpamBouncer Internal Error, LOCALIPREGEXP variable is empty." INCLUDERC=${SBDIR}/functions/loglevel.rc }