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(); } }
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") {