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]

Reply via email to