aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordoktornotor <notordoktor@gmail.com>2015-09-30 23:45:13 +0200
committerdoktornotor <notordoktor@gmail.com>2015-09-30 23:45:13 +0200
commit3879148c01d2f47209ea3933776802af93ef416f (patch)
treeb00ab02a2dd49afa95e9b3a9989ce58ab585c16d
parent3c8f45ec4be4da9b194cbca9aed0da5ddf834a10 (diff)
downloadpfsense-packages-3879148c01d2f47209ea3933776802af93ef416f.tar.gz
pfsense-packages-3879148c01d2f47209ea3933776802af93ef416f.tar.bz2
pfsense-packages-3879148c01d2f47209ea3933776802af93ef416f.zip
Add Google Safe Browsing feature
-rwxr-xr-xconfig/squid3/34/squid.inc13
1 files changed, 12 insertions, 1 deletions
diff --git a/config/squid3/34/squid.inc b/config/squid3/34/squid.inc
index a3134736..713d3758 100755
--- a/config/squid3/34/squid.inc
+++ b/config/squid3/34/squid.inc
@@ -1564,6 +1564,10 @@ EOF;
$clamav_m[1] = "@http\://proxy.domain.dom/cgi-bin/clwarn.cgi@";
$clamav_r[0] = "/var/run/clamav/clamd.sock";
$clamav_r[1] = "{$config['system']['webgui']['protocol']}://{$config['system']['hostname']}.{$config['system']['domain']}/squid_clwarn.php";
+ if ($antivirus_config['clamav_safebrowsing'] == "on") {
+ $clamav_m[2] = "@safebrowsing\s0@";
+ $clamav_r[2] = "safebrowsing 1";
+ }
file_put_contents(SQUID_LOCALBASE . "/etc/c-icap/squidclamav.conf.sample", preg_replace($clamav_m, $clamav_r, $sample_file), LOCK_EX);
}
// c-icap.conf
@@ -1616,6 +1620,10 @@ EOF;
$freshclam_m[1] = "@#DatabaseMirror db.XY.clamav.net@";
$freshclam_r[1] = "{$clamav_mirrors}";
}
+ if ($antivirus_config['clamav_safebrowsing'] == "on") {
+ $freshclam_m[2] = "@#SafeBrowsing yes@";
+ $freshclam_r[2] = "SafeBrowsing yes";
+ }
file_put_contents(SQUID_LOCALBASE . "/etc/freshclam.conf.sample", preg_replace($freshclam_m, $freshclam_r, $sample_file), LOCK_EX);
}
// freshclam cronjob
@@ -1682,7 +1690,10 @@ EOF;
// Check clamav database
if (count(glob("/var/db/clamav/*d")) == 0) {
log_error("Squid - Missing /var/db/clamav/*.cvd or *.cld files. Running freshclam in background.");
- mwexec_bg(SQUID_BASE . "/bin/freshclam");
+ mwexec_bg(SQUID_BASE . "/bin/freshclam --config-file=" . SQUID_BASE . "/etc/freshclam.conf");
+ } elseif (($antivirus_config['clamav_safebrowsing'] == "on") && (!is_file("/var/db/clamav/safebrowsing.cvd"))) {
+ log_error("Squid - Google Safe Browsing is enabled but missing safebrowsing.cvd definitions. Running freshclam in background.");
+ mwexec_bg(SQUID_BASE . "/bin/freshclam --config-file=" . SQUID_BASE . "/etc/freshclam.conf");
}
// check antivirus daemons