On Tue, Nov 21, 2000 at 11:43:03 +0100, Russell Coker wrote:
> I would like to allow the users to select which spam filters to use (ORBS,
> MAPS, both, something else) through a file on disk (which will be created by
> a web page). The file could be a .procmail file or something else.
Have a look at
http://www.interlog.com/~waltdnes/spamdunk/sdfiles/NOTLIST.TXT
and http://www.interlog.com/~waltdnes/spamdunk/techie.htm
I haven't quite gotten it to work the way it is advertised, so I use a
simplification (which doesn't process all Received: entries)
:0
* ^Received: from.*\/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+
{
IPEXTERNAL=${MATCH}
:0
* IPEXTERNAL ?? ()\/[0-9]+
{ QUAD1=$MATCH }
:0
* IPEXTERNAL ?? [0-9]+\.\/[0-9]+
{ QUAD2=$MATCH }
:0
* IPEXTERNAL ?? [0-9]+\.[0-9]+\.\/[0-9]+
{ QUAD3=$MATCH }
:0
* IPEXTERNAL ?? [0-9]+\.[0-9]+\.[0-9]+\.\/[0-9]+
{ REVERSED="${MATCH}.${QUAD3}.${QUAD2}.${QUAD1}" }
NSLOOKUP=`nslookup ${REVERSED}.dul.maps.vix.com 2>/dev/null`
:0fh
* NSLOOKUP ?? 127\.0\.0\.3
| formail -A "X-Reject: IP $IPEXTERNAL is in DUL."
NSLOOKUP=`nslookup ${REVERSED}.rbl.maps.vix.com 2>/dev/null`
:0fh
* NSLOOKUP ?? 127\.0\.0\.2
| formail -A "X-Reject: IP $IPEXTERNAL is in RBL."
NSLOOKUP=`nslookup ${REVERSED}.inputs.orbs.org 2>/dev/null`
:0fh
* NSLOOKUP ?? 127\.0\.0\.2
| formail -A "X-Reject: IP $IPEXTERNAL is in ORBS inputs."
NSLOOKUP=`nslookup ${REVERSED}.relays.mail-abuse.org 2>/dev/null`
:0fh
* NSLOOKUP ?? 127\.0\.0\.2
| formail -A "X-Reject: IP $IPEXTERNAL is in RSS."
}
HTH,
Ray
--
Obsig: developing a new sig
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]