On Tue, 10 Aug 2010 14:52:41 -0700 Jesse Mundis <jesse.mun...@gmail.com> wrote:
> Stevan, as always, thank you for your quick response. You are a boon for us > dspam newbies. > > While I understand your example, I was hoping for a pointer to some package > that others have used that I could slap in to place. I'm a developer, so > with your example as guidance, I could probably hack something together to > support this, but it's not really my focus right now. I'd rather not > re-invent the wheel if someone all ready has a script to do this. > > Sounds like the right answer is for me to read up a bit on postfix email > processing rules, and just yank the email out of the stream at that point. You could do that easy by setting header_checks to a regexp or a pcre file. For example: header_checks = pcre:${config_directory}/header_checks And then add something like this to the header_checks file: /^Subject: .*(v|V|\\\/)(i|I|1|\xef|\|)(a|A|\(a\)|4|@)(g|G)(r|R)(a|A|\(a\)|4|@)/ REJECT Confirmed SPAM. Go away. /^Subject: .*(v|V|\\\/)(a|A|\(a\)|4|@)(l|L|\|)(i|I|1|\xef|\|)(u|U|\(u\))(m|M)/ REJECT Confirmed SPAM. Go away. If you ask me then I would suggest you to use something like policyd-weight or policyd or postfwd and drop those bastards as soon as possible. On my personal MX I have an enhanced version of policyd-weight that does GeoIP (country and continent), distance computation, S25R, p0f and other small things. This helps me to lower the inbound easy down to a fraction of what would normally be queued by Postfix. > Training dspam after the fact is optional. I just want to remove obvious, > easy-to-identify-by-rule messages from the batch clients have to deal with. > > Thanks, > > Jesse > > > > On Tue, 10 Aug 2010 13:54:02 -0700 > > Jesse Mundis <jesse.mun...@gmail.com> wrote: > > > > > Greetings dspam-ers. > > > > > > This has probably been asked before, but I couldn't find the discussion > > if > > > so. > > > > > > I know that dspam is all about the baysian filtering of tokens, but is > > there > > > any way to implement the equivalent of blanket "droplist" rules in > > addition, > > > at the dspam level of processing? That is, I trust the baysian analysis > > to > > > learn tokens over time, but I want to *always* treat as spam (as an > > example) > > > _any_ email with the string "viagra" in the from and/or subject line. > > > > > > I can do this easily client-side, but I'd love to have a way to filter > > these > > > out at the dspam level. I'm currently getting a few flavors of spam that > > > consistently get through dspam's filtering, even after training, and yet > > > strangely a subset of them always have this string in the "name" portion > > of > > > the from address. This makes them easy to spot in the client. > > > > > > Does dspam provide any mechanism besides post-hoc training where I can > > > define a simple list of tokens that, upon recognition in parsing, > > > automatically classifies the email as spam, trains and quarantines > > > appropriately, and be done with it? > > > > > Out of the box? No. DSPAM is all about statistics and not about rules. > > If you want something like that then you could implement it in your MTA. > > For example with Postfix doing header checks and if the header matches then > > reroute the mail to a custom made script that does nothing more than: > > 1) loop learning until DSPAM is saying that the message is SPAM > > 2) process the message > > > > Just out of my mind something like this: > > while true; do > > dsrc=$(dspam --user ${username} --classify --deliver=summary < ${message}) > > if (echo ${dsrc}|grep -q "result=\"\(Whitelisted\|Innocent\)"); then > > dspam --user ${username} --class=spam --source=inoculation > > --deliver=summary < ${message} > > else > > break > > fi > > done > > dspam --user ${username} --process < ${message} > > > > > > Off course that is over simplified. I personally would add a maximum number > > of training loops and other things to prevent the script to tear down the > > system. Anyway... I think you get the picture. > > > > > > > > > Thanks, > > > > > > Jesse > > -- > > Kind Regards from Switzerland, > > > > Stevan Baji? > > > > ------------------------------------------------------------------------------ This SF.net email is sponsored by Make an app they can't live without Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev _______________________________________________ Dspam-user mailing list Dspam-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-user