Пример #1
0
function build_denycaches($canreconfigure = false)
{
    $unix = new unix();
    $q = new mysql_squid_builder();
    $array = array();
    $sql = "SELECT * FROM denycache_websites";
    $results = $q->QUERY_SQL($sql);
    if (!$q->ok) {
        echo "Starting......: " . date("H:i:s") . " [ACLS]: {$q->mysql_error}\n";
        return;
    }
    @unlink("/etc/squid3/www-denycache.db");
    while ($ligne = mysql_fetch_assoc($results)) {
        if ($ligne["items"] == null) {
            continue;
        }
        $array[] = $ligne["items"];
    }
    $acl = new squid_acls();
    $url_rewrite_program = $acl->clean_dstdomains($array);
    echo "Starting......: " . date("H:i:s") . " [ACLS]: " . count($url_rewrite_program) . " Deny Cached webistes\n";
    @file_put_contents("/etc/squid3/www-denycache.db", @implode("\n", $url_rewrite_program) . "\n");
    @chown("/etc/squid3/www-denycache.db", "squid");
    @chgrp("/etc/squid3/www-denycache.db", "squid");
    if ($canreconfigure) {
        $DenyBlacksites = false;
        $f = explode("\n", @file_get_contents("/etc/squid3/squid.conf"));
        while (list($num, $line) = each($f)) {
            if (preg_match("#DenyCachedSites dstdomain#", $line, $re)) {
                $DenyBlacksites = true;
            }
        }
        if (!$DenyBlacksites) {
            $php = $unix->LOCATE_PHP5_BIN();
            shell_exec("{$php} " . __FILE__ . " --build --force");
            return;
        }
        exec_reconfigure_squid();
    }
}
Пример #2
0
    return;
}
if ($argv[1] == "--quick-ban") {
    quick_bann();
    die;
}
if ($argv[1] == "--kreconfigure") {
    Reload_only_squid();
    die;
}
if ($argv[1] == "--artica-templates") {
    DefaultTemplatesInArtica();
    die;
}
if ($argv[1] == "--squid-reconfigure") {
    exec_reconfigure_squid();
    die;
}
if ($argv[1] == "--dump-tpl") {
    dump_templates();
    die;
}
if ($argv[1] == "--shm") {
    $GLOBALS["VERBOSE"] = true;
    echo $unix->TMPFS_CURRENTSIZE("/run/shm") . "\n";
}
if ($argv[1] == "--SquidReloadInpublicAlias") {
    SquidReloadInpublicAlias();
    exit;
}
if ($argv[1] == "--disableUFDB") {