aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-09-09 07:57:50 -0300
committerRenato Botelho <renato@netgate.com>2015-09-09 07:57:50 -0300
commit9b86077a929e727fe7d86fb8ed8d831e602fdd2d (patch)
tree9d9d25a5d949817699c5f0578e6dc1d8432ca6ad
parenta10decb034a9860173709071cab8cba78c8c5ca6 (diff)
parent147ce57e45367a9d3b727c10800cc033334a1109 (diff)
downloadpfsense-packages-9b86077a929e727fe7d86fb8ed8d831e602fdd2d.tar.gz
pfsense-packages-9b86077a929e727fe7d86fb8ed8d831e602fdd2d.tar.bz2
pfsense-packages-9b86077a929e727fe7d86fb8ed8d831e602fdd2d.zip
Merge pull request #1055 from doktornotor/patch-6
-rw-r--r--config/havp/antivirus.php3
-rw-r--r--config/havp/havp.xml6
-rw-r--r--config/havp/havp_avset.xml7
-rw-r--r--config/havp/havp_log.php42
-rw-r--r--pkg_config.10.xml2
5 files changed, 44 insertions, 16 deletions
diff --git a/config/havp/antivirus.php b/config/havp/antivirus.php
index 1c1fc7cc..bfb0c523 100644
--- a/config/havp/antivirus.php
+++ b/config/havp/antivirus.php
@@ -179,7 +179,8 @@ if ($_POST['clearlog_x'] != '') {
$tab_array[] = array(gettext("General page"), true, "antivirus.php");
$tab_array[] = array(gettext("HTTP proxy"), false, "pkg_edit.php?xml=havp.xml");
$tab_array[] = array(gettext("Settings"), false, "pkg_edit.php?xml=havp_avset.xml");
- $tab_array[] = array(gettext("HAVP Log"), false, "havp_log.php");
+ $tab_array[] = array(gettext("HAVP Log"), false, "havp_log.php?logtab=havp");
+ $tab_array[] = array(gettext("Clamd Log"), false, "havp_log.php?logtab=clamd");
display_top_tabs($tab_array);
?>
diff --git a/config/havp/havp.xml b/config/havp/havp.xml
index 08ff873f..c99bf8c4 100644
--- a/config/havp/havp.xml
+++ b/config/havp/havp.xml
@@ -99,7 +99,11 @@
</tab>
<tab>
<text>HAVP Log</text>
- <url>/havp_log.php</url>
+ <url>/havp_log.php?logtab=havp</url>
+ </tab>
+ <tab>
+ <text>Clamd Log</text>
+ <url>/havp_log.php?logtab=clamd</url>
</tab>
</tabs>
<fields>
diff --git a/config/havp/havp_avset.xml b/config/havp/havp_avset.xml
index 381cf3ba..c6429724 100644
--- a/config/havp/havp_avset.xml
+++ b/config/havp/havp_avset.xml
@@ -68,7 +68,12 @@
</tab>
<tab>
<text>HAVP Log</text>
- <url>/havp_log.php</url>
+ <url>/havp_log.php?logtab=havp</url>
+ </tab>
+ </tabs>
+ <tab>
+ <text>Clamd Log</text>
+ <url>/havp_log.php?logtab=clamd</url>
</tab>
</tabs>
<fields>
diff --git a/config/havp/havp_log.php b/config/havp/havp_log.php
index 56a89928..6011f137 100644
--- a/config/havp/havp_log.php
+++ b/config/havp/havp_log.php
@@ -31,9 +31,16 @@ require("guiconfig.inc");
require_once("/usr/local/pkg/havp.inc");
$nentries = $config['syslog']['nentries'] ?: "50";
+if ($_GET['logtab'] === 'havp') {
+ define('HAVP_CLAMDTAB', false);
+ define('HAVP_LOGFILE', HVDEF_HAVP_ERRORLOG);
+} else {
+ define('HAVP_CLAMDTAB', true);
+ define('HAVP_LOGFILE', HVDEF_CLAM_LOG);
+}
if ($_POST['clear']) {
- file_put_contents(HVDEF_HAVP_ERRORLOG, '');
+ file_put_contents(HAVP_LOGFILE, '');
}
function dump_havp_errorlog($logfile, $tail) {
@@ -44,22 +51,32 @@ function dump_havp_errorlog($logfile, $tail) {
if (is_dir($logfile)) {
$logarr = array("$logfile is a directory.");
} elseif (file_exists($logfile) && filesize($logfile) == 0) {
- $logarr = array("Log file is empty.");
+ $logarr = array(" -> Log file is empty.");
} else {
exec("/bin/cat " . escapeshellarg($logfile) . "{$grepline} | /usr/bin/tail {$sor} -n " . escapeshellarg($tail), $logarr);
}
foreach ($logarr as $logent) {
+ if (HAVP_CLAMDTAB) {
+ $logent = explode(" -> ", $logent);
+ $entry_date_time = htmlspecialchars($logent[0]);
+ $entry_text = htmlspecialchars($logent[1]);
+ } else {
$logent = preg_split("/\s+/", $logent, 3);
- echo "<tr valign=\"top\">\n";
- $entry_date_time = htmlspecialchars($logent[0] . " " . $logent[1]);
+ $entry_date_time = htmlspecialchars($logent[0] . " " . $logent[1]);
$entry_text = htmlspecialchars($logent[2]);
- echo "<td class=\"listlr\" nowrap=\"nowrap\" width=\"130\">{$entry_date_time}</td>\n";
- echo "<td class=\"listr\">{$entry_text}</td>\n";
- echo "</tr>\n";
+ }
+ echo "<tr valign=\"top\">\n";
+ echo "<td class=\"listlr\" nowrap=\"nowrap\" width=\"130\">{$entry_date_time}</td>\n";
+ echo "<td class=\"listr\">{$entry_text}</td>\n";
+ echo "</tr>\n";
}
}
-$pgtitle = "Antivirus: HAVP log";
+if ($_GET['logtab'] === 'havp') {
+ $pgtitle = "Antivirus: HAVP log";
+} else {
+ $pgtitle = "Antivirus: Clamd log";
+}
include("head.inc");
?>
@@ -73,7 +90,8 @@ include("head.inc");
$tab_array[] = array(gettext("General Page"), false, "antivirus.php");
$tab_array[] = array(gettext("HTTP Proxy"), false, "pkg_edit.php?xml=havp.xml");
$tab_array[] = array(gettext("Settings"), false, "pkg_edit.php?xml=havp_avset.xml");
- $tab_array[] = array(gettext("HAVP Log"), true, "havp_log.php");
+ $tab_array[] = array(gettext("HAVP Log"), !HAVP_CLAMDTAB, "havp_log.php?logtab=havp");
+ $tab_array[] = array(gettext("Clamd Log"), HAVP_CLAMDTAB, "havp_log.php?logtab=clamd");
display_top_tabs($tab_array);
?>
</td></tr>
@@ -82,12 +100,12 @@ include("head.inc");
<table class="tabcont" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="listtopic">
- <?php printf(gettext("Last %s HAVP log entries"), $nentries);?></td>
+ <?php printf(gettext("Last %s log entries"), $nentries);?></td>
</tr>
- <?php dump_havp_errorlog(HVDEF_HAVP_ERRORLOG, $nentries); ?>
+ <?php dump_havp_errorlog(HAVP_LOGFILE, $nentries); ?>
<tr>
<td><br/>
- <form action="havp_log.php" method="post">
+ <form action="havp_log.php?logtab=<?=(HAVP_CLAMDTAB ? 'clamd' : 'havp'); ?>" method="post">
<input name="clear" type="submit" class="formbtn" value="<?=gettext("Clear log"); ?>" />
</form>
</td>
diff --git a/pkg_config.10.xml b/pkg_config.10.xml
index 4202a284..cb87e2a1 100644
--- a/pkg_config.10.xml
+++ b/pkg_config.10.xml
@@ -1201,7 +1201,7 @@
<ports_after>security/clamav</ports_after>
</build_pbi>
<build_options>CLAMAVUSER=havp;CLAMAVGROUP=havp</build_options>
- <version>1.06</version>
+ <version>1.07</version>
<status>BETA</status>
<required_version>2.2</required_version>
<config_file>https://packages.pfsense.org/packages/config/havp/havp.xml</config_file>