function FIX_1_CATEGORY_CHECKED() { @mkdir("/var/lib/squidguard/checked", 0755, true); if (!is_file("/var/lib/squidguard/checked/domains")) { @unlink("/var/lib/squidguard/checked/domains.ufdb"); for ($i = 0; $i <= 10; $i++) { $f[] = md5(time() . "{$i}.com") . ".com"; $t[] = md5(time() . "{$i}.com") . ".com/index.html"; } @file_put_contents("/var/lib/squidguard/checked/domains", @implode("\n", $f)); } if (!is_file("/var/lib/squidguard/checked/urls")) { @file_put_contents("/var/lib/squidguard/checked/urls", @implode("\n", $t)); } if (!is_file("/var/lib/squidguard/checked/expressions")) { @file_put_contents("/var/lib/squidguard/checked/expressions", "\n"); } if (!is_file("/var/lib/squidguard/checked/domains.ufdb")) { $ufd = new compile_ufdbguard(); $ufd->compile_category("checked"); } }
function UFDBGUARD_COMPILE_ALL_CATEGORIES() { $unix = new unix(); $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid"; $oldpid = @file_get_contents($pidfile); if ($unix->process_exists($pid, basename(__FILE__))) { return; } @file_put_contents($pidfile, getmypid()); ufdbguard_admin_events("start all categories compilation", __FUNCTION__, __FILE__, __LINE__, "compile"); $q = new mysql_squid_builder(); $t = time(); $cats = $q->LIST_TABLES_CATEGORIES(); $ufdb = new compile_ufdbguard(); while (list($table, $line) = each($cats)) { if (preg_match("#category_(.+)#", $table, $re)) { $ufdb->compile_category($re[1]); } } $ttook = $unix->distanceOfTimeInWords($t, time(), true); ufdbguard_admin_events("Compilation all categories done ({$ttook})", __FUNCTION__, __FILE__, __LINE__, "global-compile"); ufdbguard_admin_events("Service will be reloaded", __FUNCTION__, __FILE__, __LINE__, "config"); shell_exec("/etc/init.d/ufdb reload"); }