Jonas Eckerman writes: > > There is a SpamAssassin plugin which checks messages with > > ClamAV, which adds the following header to emails > > > What I would like to do would be to score the ClamAV > > detection differently depending on whether it was > > Your problem is that the ClamAV plugin doesn't add a header as > metadata to the message, so there is no header to check in rules. > > Fortunately, you only have to add one single line to the plugin > in order to add the header. This is the line I've added here: > > $permsgstatus->{msg}->put_metadata('ClamAV-Result',$header); > > It's added directly before the line > and makes it possible to use the header "ClamAV-Result" in rules > (and to get it from the mail object, wich is what I do). > > For your rules to work as is you'd want to add it as: > > $permsgstatus->{msg}->put_metadata('X-Spam-Virus',$header); > > Add the line directly above the line: > > return $isspam;
This is a good idea. I've modified the plugin code on the wiki to include this. thanks Jonas! --j. > Regards > /Jonas > > OliverScott wrote: > > There is a SpamAssassin plugin which checks messages with ClamAV, which adds > > the following header to emails it processes: > > > > X-Spam-Virus: Yes ($VirusName) > > > > http://wiki.apache.org/spamassassin/ClamAVPlugin > > > > By default you can set a score in its clamav.cf file: > > > > score CLAMAV 10 > > > > I am currently testing a 3rd party set of ClamAV definitions from a website > > called www.sanesecurity.co.uk which look to be very effective against some > > phishing and image spam emails. When it fires on an email the headers the > > ClamAV plugin adds are as follows: > > > > X-Spam-Virus: Yes ($Name.Sanesecurity) > > > > What I would like to do would be to score the ClamAV detection differently > > depending on whether it was detected by the ClamAV default signatures > > (virus) or the Sanesecurity signatures (spam). I have tried adding the > > following to local.cf but it doesn't seem to be working: > > > > header __MY_CLAMAV X-Spam-Virus =~ /Yes/i > > header __MY_CLAMAV_SANE X-Spam-Virus =~ /Yes.{1,50}Sanesecurity/i > > meta MY_CLAMAV (__MY_CLAMAV && !__MY_CLAMAV_SANE) > > meta MY_CLAMAV_SANE (__MY_CLAMAV && __MY_CLAMAV_SANE) > > score MY_CLAMAV 10 > > score MY_CLAMAV_SANE 5 > > > > Any suggestions? > > -- > Jonas Eckerman, FSDB & Fruktträdet > http://whatever.frukt.org/ > http://www.fsdb.org/ > http://www.frukt.org/