[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: per-user spam blocking with Postfix



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



Reply to: