On Thu, 2008-12-04 at 13:31 +0000, Josà Carlos Martins wrote:
Hello to all It is my first time that i use a mail list, so, if i'm not doing things the right way please advise. I use Mandriva 2009.0 with Gnome and Evolution. I was a long time user of Kde so in some things i fill a bit "lost". I have tried to create a filter to allow my incoming mail's to be scaned by clamav (clamscan or clamdscan) but with no success. I searched the archives of the list and there are a few posts about this but they are very old and, because of that, i think, i had no success with those tips. I tried to find a solution in the Mandriva forums but they told me that it was not possible unless i created a mail server or switched to kmail. So my question is: Is it possible to scan incoming mail with an antivirus in Evolution? If yes how can i do it? Thank you all for the attention Josà _______________________________________________ Evolution-list mailing list Evolution-list gnome org http://mail.gnome.org/mailman/listinfo/evolution-list
Since I was fooling around with ruby at the time, I setup a filter to utilize a ruby script with clamav... You could substitute another language/api in place of ruby. You probably would also want to comment out the logging functionality, as it will eat up lots of space over time unless you cron a job to keep the logdir under control... rthompso raker ~/bin $ cat rubyclamav.rb #!/usr/bin/ruby # require 'socket' fp = File.open("/var/log/rubyclamav/rubyoutclam_#{Process.pid}.log", "a") START_TIME=Time.now sendSock = UNIXSocket.open('/var/run/clamav/clamd.sock') #sendSock = UNIXSocket.open('/var/run/clamav/clamd.ctl') sendSock.puts("STREAM") retStr = sendSock.gets tag, val = retStr.split sendSock1 = TCPSocket.open('localhost',"#{val}") #res = $stdin.read sendSock1.write($stdin.read) sendSock1.close retStr = sendSock.gets pt = Time.now - START_TIME #puts "#{retStr}" #fp.write("#{res}\n") fp.write("#{retStr}\n") fp.write("ProcessTime = #{pt}\n") fp.close if retStr.match("FOUND") then system("zenity --warning --title=\"Evolution: Virus detected\" --text=\"#{retStr}\" &") exit 1 else exit 0 end
Attachment:
rubyclamavFilter.png
Description: PNG image