From 763bd7cf43b6550a068b8b24b27a07a2a3eab8a1 Mon Sep 17 00:00:00 2001 From: jim-p Date: Tue, 22 Jun 2010 15:18:29 -0400 Subject: A few misc. squidGuard fixes to make it behave better on reboot, especially on NanoBSD. --- config/squidGuard/squidguard_configurator.inc | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'config/squidGuard/squidguard_configurator.inc') diff --git a/config/squidGuard/squidguard_configurator.inc b/config/squidGuard/squidguard_configurator.inc index 73f935bc..afc6d23a 100644 --- a/config/squidGuard/squidguard_configurator.inc +++ b/config/squidGuard/squidguard_configurator.inc @@ -1193,16 +1193,18 @@ function sg_check_config_data ($input_errors) } # --- Blacklist --- - $blk_entries_file = $squidguard_config[F_WORKDIR] . SQUIDGUARD_BLK_ENTRIES; - if (file_exists($blk_entries_file)) { - $blk_entr = explode("\n", file_get_contents($blk_entries_file)); - foreach($blk_entr as $entr) { - if ($entr) { - $destinations[] = $entr; - # check entry for exists - $dbfile = $squidguard_config[F_DBHOME] . "/$entr"; - if (!file_exists($dbfile)) - $elog[] = "(B1) BLACKLIST '$entr' error: file '$dbfile' not found"; + if ($squidguard_config[F_BLACKLISTENABLED]) { + $blk_entries_file = $squidguard_config[F_WORKDIR] . SQUIDGUARD_BLK_ENTRIES; + if (file_exists($blk_entries_file)) { + $blk_entr = explode("\n", file_get_contents($blk_entries_file)); + foreach($blk_entr as $entr) { + if ($entr) { + $destinations[] = $entr; + # check entry for exists + $dbfile = $squidguard_config[F_DBHOME] . "/$entr"; + if (!file_exists($dbfile)) + $elog[] = "(B1) BLACKLIST '$entr' error: file '$dbfile' not found"; + } } } } @@ -2057,6 +2059,8 @@ function acl_remove_blacklist_items($items) { # add !items and ^items $db_entries = sg_entries_blacklist(); + if (!is_array($db_entries)) + return; $tdb_entries = array(); foreach ($db_entries as $ent) { $tdb_entries[] = $ent; -- cgit v1.2.3