R
Roedy Green
I wonder if anyone would be interested in a beast such as this.
It is a sort of roll-your-own spam filter. I have been trying out
various filters and none work. They all have some fatal flaw that I
can't fix.
What I am proposing is a simple Javamail framework that looks at
messages on the server, and runs a number of user written filters on
them.
A user written filter gets passed a MimeMessage object, and returns a
float representing the probability this is spam, or the probability
this is definitely good. The user implements either an IsSpam or
IsHam interface.
It might come with a number canned filters, e.g. everyone in my Eudora
address book is considered ham, all mail not addressed to me is spam,
all mail addressed to more than N people is spam. Something that
recognizes the variation on the current's worm of the day's email, no
Chinese or Korean messages,
The advantage is, you can add any feature you like without having to
write an entire program. You can write a filter just to get rid of a
particular class of annoying spam, like Nigerian scam letters.
You might write custom filters for your customers so they don't have
to do fancy configuring. You just start the thing up then ignore it.
It would have no GUI, just a configuration file written in Java that
you compile to create the app you need.
Alternatively it might use class for Name and not require compilation
of the config file.
It either deletes the message, or perhaps adds a "probable spam"
indicator to the subject line for filtering in the email program
manual lookover.
Ideally people might contribute their user-written filters for others
to use and or modify.
To reduce ram overhead, since it runs all the time, you might compile
it with JET.
I already have much of this code working as part of my bulk remailer.
It is a sort of roll-your-own spam filter. I have been trying out
various filters and none work. They all have some fatal flaw that I
can't fix.
What I am proposing is a simple Javamail framework that looks at
messages on the server, and runs a number of user written filters on
them.
A user written filter gets passed a MimeMessage object, and returns a
float representing the probability this is spam, or the probability
this is definitely good. The user implements either an IsSpam or
IsHam interface.
It might come with a number canned filters, e.g. everyone in my Eudora
address book is considered ham, all mail not addressed to me is spam,
all mail addressed to more than N people is spam. Something that
recognizes the variation on the current's worm of the day's email, no
Chinese or Korean messages,
The advantage is, you can add any feature you like without having to
write an entire program. You can write a filter just to get rid of a
particular class of annoying spam, like Nigerian scam letters.
You might write custom filters for your customers so they don't have
to do fancy configuring. You just start the thing up then ignore it.
It would have no GUI, just a configuration file written in Java that
you compile to create the app you need.
Alternatively it might use class for Name and not require compilation
of the config file.
It either deletes the message, or perhaps adds a "probable spam"
indicator to the subject line for filtering in the email program
manual lookover.
Ideally people might contribute their user-written filters for others
to use and or modify.
To reduce ram overhead, since it runs all the time, you might compile
it with JET.
I already have much of this code working as part of my bulk remailer.