acl_whitelisted_browsers(); acl_allowed_browsers(); echo "Starting......: Checking wrapzap\n"; wrapzap(); $squid_user = SquidUser(); $SQUID_CONFIG_PATH = $unix->SQUID_CONFIG_PATH(); echo "Starting......: Building master configuration\n"; $squid->ASROOT = true; $conf = $squid->BuildSquidConf(); @file_put_contents($SQUID_CONFIG_PATH, $conf); echo "Starting......: Check files and security\n"; CheckFilesAndSecurity(); echo "Starting......: Check SquidClamAV\n"; squidclamav(); errors_details_txt(); Reload_Squid(); echo "Starting......: scheduling Building templates\n"; sys_THREAD_COMMAND_SET(LOCATE_PHP5_BIN2() . " " . __FILE__ . " --templates"); echo "Starting......: Done...\n"; die; } function CheckFilesAndSecurity() { $squid_user = SquidUser(); $unix = new unix(); $chown = $unix->find_program("chown"); $squid_user = SquidUser(); if (!is_dir("/var/cache/squid/00")) { @mkdir("/var/cache/squid", 644, true); shell_exec("{$chown} {$squid_user} /var/cache/squid >/dev/null 2>&1"); exec("{$GLOBALS["SQUIDBIN"]} -z 2>&1", $results);
function quick_bann() { $unix = new unix(); $EXEC_PID_FILE = "/etc/artica-postfix/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid"; $unix = new unix(); $pid = $unix->get_pid_from_file($EXEC_PID_FILE); if (!$GLOBALS["VERBOSE"]) { if ($unix->process_exists($pid, basename(__FILE__))) { return; } } @file_put_contents($EXEC_PID_FILE, getmypid()); $squid = new squidbee(); $returned = $squid->ACL_BANNED_COMPUTERS_IP(); $f = explode("\n", @file_get_contents("/etc/squid3/squid.conf")); $compile = false; if (isset($GLOBALS["HTTP_ACCESS"]["BANNED_COMPUTERS_MAC"])) { if ($GLOBALS["VERBOSE"]) { echo "MAC Blacklisted detected\n"; } $MAC = false; while (list($index, $line) = each($f)) { if (preg_match("#deny.*?banned_mac_computers#", $line)) { if ($GLOBALS["VERBOSE"]) { echo "{$line} FOUND\n"; } $MAC = true; break; } } if (!$MAC) { $compile = true; } } if (isset($GLOBALS["HTTP_ACCESS"]["BANNED_COMPUTERS"])) { if ($GLOBALS["VERBOSE"]) { echo "IP Blacklisted detected\n"; } $MAC = false; reset($f); while (list($index, $line) = each($f)) { if (preg_match("#deny.*?banned_computers#", $line)) { if ($GLOBALS["VERBOSE"]) { echo "{$line} FOUND\n"; } $MAC = true; break; } } if (!$MAC) { $compile = true; } } if (!$compile) { if ($GLOBALS["VERBOSE"]) { echo "Just reload ok\n"; } Reload_Squid(); return; } if ($GLOBALS["VERBOSE"]) { echo "Just reconfigure ok\n"; } $php = $unix->LOCATE_PHP5_BIN(); $nohup = $unix->find_program("nohup"); shell_exec("{$nohup} {$php} " . __FILE__ . " --build >/dev/null 2>&1 &"); }