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