Esempio n. 1
0
} else {
    $TRACKINGSCRIPT = "lz_tracking_set_sessid(\"" . base64_encode(CALLER_USER_ID) . "\",\"" . base64_encode(CALLER_BROWSER_ID) . "\");";
    if (BaseURL::IsInputURL() && strpos(BaseURL::GetInputURL(), GET_INTERN_COBROWSE) !== false) {
        abortTracking(1);
    }
    $BROWSER = VisitorBrowser::FromCache(CALLER_USER_ID, CALLER_BROWSER_ID);
    $EXTERNALUSER->AddBrowser($BROWSER);
    if ($EXTERNALUSER->FirstCall && !$BROWSER->GetFirstCall()) {
        $EXTERNALUSER->FirstCall = false;
    }
    initData(array("INTERNAL", "FILTERS", "EVENTS"));
    define("IS_FILTERED", $FILTERS->Match(getIP(), formLanguages(!empty($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? $_SERVER["HTTP_ACCEPT_LANGUAGE"] : ""), CALLER_USER_ID));
    define("IS_FLOOD", $BROWSER->GetFirstCall() && Filter::IsFlood(getIP(), CALLER_USER_ID));
    if (IS_FILTERED || IS_FLOOD || !empty($_GET["deactr"]) || getCookieValue(OO_TRACKING_FILTER_NAME) != null) {
        if (!IS_FILTERED) {
            Filter::Create($_SERVER["REMOTE_ADDR"], CALLER_USER_ID, OO_TRACKING_FILTER_NAME, isset($_GET["deactr"]) && is_int($_GET["deactr"]) ? $_GET["deactr"] : 365, true, true);
        }
        $monitoringActive = false;
        abortTracking(556);
    }
    $BROWSER->Customs = getCustomArray($BROWSER->Customs);
    if ($INPUTS[111]->IsServerInput()) {
        $BROWSER->Fullname = cutString($INPUTS[111]->GetServerInput(), 255);
    } else {
        if ($INPUTS[111]->Cookie) {
            $BROWSER->Fullname = getCookieValue("form_111");
        }
    }
    if ($INPUTS[112]->IsServerInput()) {
        $BROWSER->Email = cutString($INPUTS[112]->GetServerInput(), 255);
    } else {
 static function CreateFloodFilter($_ip, $_userId)
 {
     Server::InitDataBlock(array("FILTERS"));
     foreach (DataManager::$Filters->Filters as $currentFilter) {
         if ($currentFilter->IP == $_ip && !empty($currentFilter->IP) && $currentFilter->Activestate == 1) {
             return "";
         }
     }
     Filter::Create($_ip, $_userId, "AUTO FLOOD FILTER");
     return "";
 }
Esempio n. 3
0
 if (BaseURL::IsInputURL() && strpos(BaseURL::GetInputURL(), GET_INTERN_COBROWSE) !== false) {
     VisitorMonitoring::Abort(1);
 }
 VisitorMonitoring::$Browser = new VisitorBrowser(CALLER_BROWSER_ID, CALLER_USER_ID);
 VisitorMonitoring::$Visitor->AddBrowser(VisitorMonitoring::$Browser);
 if (VisitorMonitoring::$Visitor->FirstCall && !VisitorMonitoring::$Browser->GetFirstCall()) {
     VisitorMonitoring::$Visitor->FirstCall = false;
 }
 Server::InitDataBlock(array("FILTERS", "EVENTS"));
 define("IS_FILTERED", DataManager::$Filters->Match(Communication::GetIP(), LocalizationManager::ImplodeLanguages(!empty($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? $_SERVER["HTTP_ACCEPT_LANGUAGE"] : ""), CALLER_USER_ID, VisitorMonitoring::$Visitor->GeoCountryISO2));
 define("IS_FLOOD", VisitorMonitoring::$Browser->GetFirstCall() && Filter::IsFlood(Communication::GetIP(), CALLER_USER_ID));
 Server::InitDataBlock(array("INTERNAL"));
 $deactp = Communication::ReadParameter("deactr", 0);
 if (IS_FILTERED && !FILTER_ALLOW_TRACKING || IS_FLOOD || !empty($deactp) || Cookie::Get(OO_TRACKING_FILTER_NAME) != null) {
     if (!IS_FILTERED) {
         Filter::Create($_SERVER["REMOTE_ADDR"], CALLER_USER_ID, OO_TRACKING_FILTER_NAME, !empty($deactp) ? $deactp : 365, true, true);
     }
     VisitorMonitoring::LoadOverlayChat();
     VisitorMonitoring::$IsActive = false;
     VisitorMonitoring::Abort(556);
 }
 VisitorMonitoring::$Browser->UserData->LoadFromPassThru();
 if (JAVASCRIPT) {
     if (Visitor::$PollCount <= 3) {
         if (!BaseURL::IsInputURL()) {
             VisitorMonitoring::Abort(3);
         }
         $currentURL = new HistoryURL(BaseURl::GetInputURL(), Communication::GetParameter(GET_TRACK_SPECIAL_AREA_CODE, "", $nu, null, null, 255), Communication::GetParameter(GET_EXTERN_DOCUMENT_TITLE, "", $nu, null, null, 255), Communication::GetParameter(GET_TRACK_REFERRER, "", $nu, FILTER_SANITIZE_URL, null, 510), time());
         if ($currentURL->Referrer->IsInternalDomain()) {
             $currentURL->Referrer = new BaseUrl("");
         }
function createSPAMFilter()
{
    global $CONFIG;
    if (!empty($CONFIG["gl_sfa"])) {
        $filterkeys = array(0 => $CONFIG["gl_sfv"]);
        if (strpos($CONFIG["gl_sfv"], ",") !== -1) {
            $filterkeys = explode(",", $CONFIG["gl_sfv"]);
        }
        foreach ($filterkeys as $fvalue) {
            foreach ($_GET as $gvalue) {
                if (jokerCompare($fvalue, base64UrlDecode($gvalue))) {
                    Filter::Create(getIP(), null, "AUTO SPAM Filter: " . $fvalue);
                    return true;
                }
            }
            foreach ($_POST as $pvalue) {
                if (jokerCompare($fvalue, base64UrlDecode($pvalue))) {
                    Filter::Create(getIP(), null, "AUTO SPAM Filter: " . $fvalue);
                    return true;
                }
            }
        }
    }
    return false;
}
 static function CreateFloodFilter($_ip, $_userId)
 {
     global $FILTERS;
     initData(array("FILTERS"));
     foreach ($FILTERS->Filters as $currentFilter) {
         if ($currentFilter->IP == $_ip && $currentFilter->Activeipaddress == 1 && $currentFilter->Activestate == 1) {
             return;
         }
     }
     Filter::Create($_ip, $_userId, "AUTO FLOOD FILTER");
 }
 static function CreateSPAMFilter($_userId, $_base64 = true)
 {
     if (!empty(Server::$Configuration->File["gl_sfa"])) {
         $filterkeys = array(0 => Server::$Configuration->File["gl_sfv"]);
         if (strpos(Server::$Configuration->File["gl_sfv"], ",") !== -1) {
             $filterkeys = explode(",", Server::$Configuration->File["gl_sfv"]);
         }
         foreach ($filterkeys as $fvalue) {
             $fvalue = trim($fvalue);
             foreach ($_GET as $gvalue) {
                 $ivalue = $_base64 ? Encoding::Base64UrlDecode($gvalue) : $gvalue;
                 if (jokerCompare($fvalue, $ivalue, true)) {
                     Filter::Create(Communication::GetIP(), $_userId, "AUTO SPAM Filter: " . $fvalue);
                     return true;
                 }
             }
             foreach ($_POST as $pvalue) {
                 $ivalue = $_base64 ? Encoding::Base64UrlDecode($pvalue) : $pvalue;
                 if (jokerCompare($fvalue, $ivalue, true)) {
                     Filter::Create(Communication::GetIP(), $_userId, "AUTO SPAM Filter: " . $fvalue);
                     return true;
                 }
             }
         }
     }
     return false;
 }