Date: Tue, 20 May 1997 19:17:36 -0700 From: Scott Blachowicz <scott@plum.statsci.com> To: Archie Cobbs <archie@whistle.com> Cc: jmb@FreeBSD.ORG (Jonathan M. Bresler), current@hub.freebsd.org Subject: Re: usregsite.com Message-ID: <m0wU0y8-0007SRC@plum.statsci.com> In-Reply-To: Your message of "Tue, 20 May 1997 11:06:01 -0700." <199705201806.LAA06278@bubba.whistle.com> References: <199705201806.LAA06278@bubba.whistle.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Archie Cobbs <archie@whistle.com> wrote: > I had an idea the other day while trying to learn procmail... > ... > Any takers?? If anyone does that it would be greatly appreciated if it could start off as a data file of some sort that can get filtered into .procmailrc format or mailagent format or whatever. On the agent-users list, Randal Schwartz recently posted a perl script (what else? :-)) that grabs an AOL maintained web page of domains that they can block for their subscribers and turns it into a list of perl regexps suitable for inclusion into mailagent .rules files. For example, mine has this in it: ## flag spam (thank you, AOL!) To Envelope From Sender Relayed Reply-To: "~/Mail/.spamlist-aol" { ANNOTATE -d X-maybe-spam Smells like spam-aol from %1; SAVE +trash; ABORT -t; }; that .spamlist-aol file has a bunch of lines like this: /^((.*[@.])?1floodgate\.com)$/i and my copy of the perl script is appended to this message. Scott Blachowicz Ph: 206/283-8802x240 Mathsoft (Data Analysis Products Div) 1700 Westlake Ave N #500 scott@statsci.com Seattle, WA USA 98109 Scott.Blachowicz@seaslug.org #! /sw/local/perl5/bin/perl use strict; use LWP::Simple; my $AOL = "http://www.idot.aol.com/preferredmail/"; my $SPAMLIST = "/homes/scott/Mail/.spamlist-aol"; chdir; $_ = get $AOL or die "Cannot get $AOL\n"; s/^[\s\S]*<MULTICOL.*\n// or die "missing MULTICOL in $_ "; s/<\/MULTICOL[\s\S]*// or die "missing /MULTICOL in $_ "; open STDOUT, ">$SPAMLIST" or die "create $SPAMLIST: $!"; ## be sure $1 is what you want in the annotation print map "/^((.*[\@.])?\Q$_\E)\$/i\n", split /\n/; ### ### which creates a series of lines in "~/.spamlist" that look like: ### ### /^((.*[@.])?1floodgate\.com)$/i ### /^((.*[@.])?205\.254\.167\.57)$/i ### /^((.*[@.])?206\.29\.21\.179)$/i ### /^((.*[@.])?207\.176\.34\.97)$/i ### /^((.*[@.])?207\.201\.206\.210)$/i ### /^((.*[@.])?299\.78\.01\.37\.4)$/i ### /^((.*[@.])?4yourbiz\.std\.com)$/i ### /^((.*[@.])?ISPAM\.COM)$/i ### /^((.*[@.])?ISPAM\.NET)$/i ### /^((.*[@.])?Interconnectivity\.com)$/i ### ### which happen to be directly useful in .rules lines that look like this: ### ### ## flag spam (thank you, AOL!) ### <TO_MERLYN> Envelope From Sender Relayed Reply-To: "~/.spamlist" { ### ANNOTATE -d X-merlyn-spam Smells like spam from %1; ### ## eventually, file in list.spam or delete, ### ## but for now, just testing... ### REJECT; ### }; ### ### This is still a work in progress, but I thought I'd publish this alpha ### release in case anyone else wanted to hack along with me. ### ### -- ### Name: Randal L. Schwartz / Stonehenge Consulting Services (503)777-0095 ### Keywords: Perl training, UNIX[tm] consulting, video production, skiing, flying ### Email: <merlyn@stonehenge.com> Snail: (Call) PGP-Key: (finger merlyn@ora.com) ### Web: <A HREF="http://www.stonehenge.com/merlyn/">My Home Page!</A> ### Quote: "I'm telling you, if I could have five lines in my .sig, I would!" -- me
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?m0wU0y8-0007SRC>