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

Re: Sieve script to filter today's MS annoyances



On Fri, 19 Sep 2003 10:14:56 -0500, 
Kirk Strauser <kirk@strauser.com> wrote in message 
<[🔎] 87u178oln3.fsf@strauser.com>:

> At 2003-09-19T03:33:53Z, Kirk Strauser <kirk@strauser.com> writes:
> 
> OK, last iteration (I promise).  Enough people have found this
> helpful, or at least amusing, that I'm posting my final script update.
> 
> I'm using the "MICROSOFT_EXECUTABLE" block in SpamAssassin in junction
> with this script.  Overnight hit rates look like:
> 
>     My script  : about 4,000 emails
>     SpamAssasin: another few hundred that snuck through
>     My inbox   : about 15-20
> 
> <alan>
> IF YOU DON'T USE MY SCRIPT, THEN YOU MUST BE A WORM AUTHOR.
> </alan>
> 
> ############################################################
> 
> #### Virus detection
> # 2003-09-18: Something stupid and Microsofty
> if anyof(
>     # This one is super-annoying; it mimics real bounce messages
>     allof(
>         # Sender
> 	anyof(
>             # Check that the sender matches a pattern...
> 	    allof(
> 		header :contains "From" [
> 		    "email",
> 		    "inet",
> 		    "internet",
> 		    "mail",
> 		    "microsoft",
> 		    "ms",
> 		    "net",
> 		    "network"
> 		    ],
> 		header :contains "From" [
> 		    "service",
> 		    "section",
> 		    "system"
> 		    ]
> 		),
>             # ...or is one of several words
> 	    header :is "From" [
> 		"administrator",
> 		"admin" ]
> 	    ),
> 
>         # Subject
> 	anyof(
>             # Short phrases
> 	    header :is "Subject" [
> 		"advice",
> 		"announcement",
> 		"failure report",
> 		"letter",
> 		"mail",
> 		"notice",
> 		"report" ],
> 
>             # Weird errors
> 	    allof(
> 		header :matches "Subject" [
> 		    "abort *",
> 		    "bug *",
> 		    "error *" ],
> 		header :matches "Subject" [
> 		    "* advice",
> 		    "* announcement",
> 		    "* letter",
> 		    "* message",
> 		    "* notice" ]
> 		),
> 
>             # Faked bounce messages
> 	    header :matches "Subject" [
> 		"mail: *",
> 		"message*",
> 		"returned mail*",
> 		"returned message*",
> 		"undeliverable message*",
> 		"undelivered message*" ],
> 
>             # No subject
> 	    not exists "Subject"
> 	    )
> 	),
> 
>     # "Current Security Pack", "New Security Update", etc.
>     allof(
> 	header :matches "Subject" [
> 	    "critical *",
> 	    "current *",
> 	    "internet *",
> 	    "last *",
> 	    "latest *",
> 	    "microsoft *",
> 	    "net *",
> 	    "network *",
> 	    "new *",
> 	    "newest *",
> 	    "security *"
> 	    ],
> 	header :matches "Subject" [
> 	    "* upgrade",
> 	    "* update",
> 	    "* pack",
> 	    "* patch"
> 	    ]
> 	)
>     )
> {
>     fileinto "INBOX.virus.2003-09-18";
> }
> 
> ############################################################
> 

..hmmm, cool.  And in .procmailrc'ese it is?  

-- 
..med vennlig hilsen = with Kind Regards from Arnt... ;-)
...with a number of polar bear hunters in his ancestry...
  Scenarios always come in sets of three: 
  best case, worst case, and just in case.



Reply to: