示例#1
0
    exit;
}
if (isset($_GET["proxy-pac-debug"])) {
    proxy_pack_debug();
    exit;
}
if (isset($_GET["proxy-pac-empty-debug"])) {
    proxy_pack_debug_empty();
    exit;
}
if (isset($_GET["proxy-pac-debug-compress"])) {
    proxy_pack_debug_compress();
    exit;
}
if (isset($_GET["reload-squid"])) {
    reload_squid();
    exit;
}
if (isset($_GET["kav4proxy-install"])) {
    kav4proxy_install();
    exit;
}
if (isset($_GET["kav4proxy-uninstall"])) {
    kav4proxy_uninstall();
    exit;
}
if (isset($_GET["kaspersky-is-installed"])) {
    kav4proxy_is_installed();
    exit;
}
if (isset($_GET["quick-ban"])) {
function peer_dead($parent)
{
    $sock = new sockets();
    $detected = false;
    $DisableDeadParents = $sock->GET_INFO("DisableDeadParents");
    if (!is_numeric($DisableDeadParents)) {
        $DisableDeadParents = 0;
    }
    if ($DisableDeadParents == 0) {
        return;
    }
    SendLogs("Parent {$parent} should be removed....");
    $parent_regex = str_replace(".", "\\.", $parent);
    $tr = explode("\n", @file_get_contents("/etc/squid3/squid.conf"));
    while (list($num, $val) = each($tr)) {
        if (preg_match("#^cache_peer\\s+{$parent_regex}#", $val)) {
            SendLogs("Mark Removing {$val}...");
            $tr[$num] = "#{$val}";
            $detected = true;
            break;
        }
    }
    if ($detected) {
        @file_put_contents("/etc/squid3/squid.conf", @implode("\n", $tr));
        $unix = new unix();
        SendLogs("Reconfiguring Squid in order to remove \"{$parent}\"....");
        squid_admin_mysql(1, "Reconfiguring Squid in order to remove \"{$parent}\"", null, __FILE__, __LINE__);
        reload_squid(true);
        $php5 = $unix->LOCATE_PHP5_BIN();
    }
    $DisableDeadParentsSQL = $sock->GET_INFO("DisableDeadParentsSQL");
    if (!is_numeric($DisableDeadParentsSQL)) {
        $DisableDeadParentsSQL = 0;
    }
    if ($DisableDeadParentsSQL == 0) {
        return;
    }
    $q = new mysql();
    SendLogs("Stamp parent {$parent} to disabled in database..");
    $sql = "UPDATE squid_parents SET enabled=0 WHERE servername='{$parent}'";
    $q->QUERY_SQL($sql, "artica_backup");
}
示例#3
0
function disableUFDB()
{
    $Detected = false;
    $unix = new unix();
    $squidbin = $unix->LOCATE_SQUID_BIN();
    $f = explode("\n", @file_get_contents("/etc/squid3/squid.conf"));
    while (list($index, $line) = each($f)) {
        if (preg_match("#^url_rewrite_program.*?ufdbgclient#", $line)) {
            $f[$index] = "#{$line}";
            $Detected = true;
        }
    }
    if ($Detected) {
        @file_put_contents("/etc/squid3/squid.conf", @implode("\n", $f));
        $GLOBALS["FORCE"] = true;
        reload_squid(true);
    }
}