*** qmail-scanner-queue.template Sun Feb 2 18:07:23 2003 --- qmail-scanner-queue.template.sql Wed Jun 4 15:57:38 2003 *************** *** 71,76 **** --- 71,77 ---- use strict 'vars', 'subs'; use Sys::Syslog qw(:DEFAULT setlogsock); + use DBD::mysql; setlogsock('unix'); my $VERSION="1.16"; *************** *** 299,304 **** --- 300,306 ---- my ($sec,$min,$hour,$mday,$mon,$year); ($sec,$min,$hour,$mday,$mon,$year) = localtime(time); my $nowtime = sprintf "%02d/%02d/%02d %02d:%02d:%02d", $mday, $mon+1, $year+1900, $hour, $min, $sec; + my $sqlLogTime = sprintf "%02d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon+1, $mday, $hour, $min, $sec; my ($smtp_sender,$remote_smtp_ip,$uid); *************** *** 1208,1214 **** open(QUARANTINELOG,">>$scandir/$quarantinelog"); print QUARANTINELOG $report; close QUARANTINELOG; ! &debug("w_v_r: writing quarantine log report of: $report"); } sub scanner_info { --- 1210,1239 ---- open(QUARANTINELOG,">>$scandir/$quarantinelog"); print QUARANTINELOG $report; close QUARANTINELOG; ! # Note: Fails silently if database connection is not available ! my $hostname = '127.0.0.1'; ! my $user = 'viruslogs'; ! my $password = 'sgolsuriv'; ! my $database = 'viruslogs'; ! my $port = 3306; ! my $dsn = "DBI:mysql:$database:$hostname"; ! my $dbh = DBI->connect($dsn, $user, $password,{ PrintError => 0, RaiseError => 0 }); ! ! my $sql = ""; ! ! $sql = "insert into viruslogs (virus_date, virus_from, virus_to, virus_subject, virus_name, virus_scanner) values ("; ! $sql .= "'$sqlLogTime'"; ! $sql .= ", '$returnpath'"; ! $sql .= ", '$recips'"; ! $sql .= ", '$subj'"; ! $sql .= ", '$desc'"; ! $sql .= ", '$SCANINFO'"; ! $sql .= ")"; ! ! $dbh->do($sql); ! $dbh->disconnect(); ! ! &debug("w_v_r: writing quarantine log report of: $report"); } sub scanner_info {