Exemplo n.º 1
0
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");
    }
}
Exemplo n.º 2
0
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");
}