aboutsummaryrefslogtreecommitdiffstats
path: root/config/squid3/34/squid_monitor_data.php
diff options
context:
space:
mode:
authorDennis Neuhaeuser <dn@arbor.de>2015-04-11 22:01:47 +0200
committerDennis Neuhaeuser <dn@arbor.de>2015-04-11 22:01:47 +0200
commitebb4954b9820cd49e3926431ae373f5b1d9776bc (patch)
tree3aa9edc8ba69c97a3e1b89dff9bbb09f61395e9f /config/squid3/34/squid_monitor_data.php
parenta2721d5da1434007c433225f86774948d03ec548 (diff)
downloadpfsense-packages-ebb4954b9820cd49e3926431ae373f5b1d9776bc.tar.gz
pfsense-packages-ebb4954b9820cd49e3926431ae373f5b1d9776bc.tar.bz2
pfsense-packages-ebb4954b9820cd49e3926431ae373f5b1d9776bc.zip
fetch virus log
addded code to fetch entries from virus log and push to "realtime" table
Diffstat (limited to 'config/squid3/34/squid_monitor_data.php')
-rwxr-xr-xconfig/squid3/34/squid_monitor_data.php28
1 files changed, 28 insertions, 0 deletions
diff --git a/config/squid3/34/squid_monitor_data.php b/config/squid3/34/squid_monitor_data.php
index 6223330e..9010f0a2 100755
--- a/config/squid3/34/squid_monitor_data.php
+++ b/config/squid3/34/squid_monitor_data.php
@@ -113,6 +113,34 @@ if ($_POST) {
echo "</tr>\n";
}
break;
+ case 'clamav';
+ // Define log file
+ $log='/var/log/c-icap/virus.log';
+ //show table headers
+ show_tds(array("Date-Time","Message","Virus","URL","Host","User"));
+ //fetch lines
+ $logarr=fetch_log($log);
+ foreach ($logarr as $logent) {
+ // Split line by space delimiter
+ $logline = preg_split("/\|/", $logent);
+
+ // Apply time format
+ $logline[0] = date("d.m.Y H:i:s", strtotime($logline[0]));
+
+ // Word wrap the URL
+ $logline[3] = htmlentities($logline[3]);
+ $logline[3] = html_autowrap($logline[3]);
+
+ echo "<tr>\n";
+ echo "<td class=\"listlr\" nowrap>{$logline[0]}</td>\n";
+ echo "<td class=\"listr\" nowrap>{$logline[1]}</td>\n";
+ echo "<td class=\"listr\">{$logline[2]}</td>\n";
+ echo "<td class=\"listr\">{$logline[3]}</td>\n";
+ echo "<td class=\"listr\">{$logline[4]}</td>\n";
+ echo "<td class=\"listr\">{$logline[5]}</td>\n";
+ echo "</tr>\n";
+ }
+ break;
}
}