Exemplo n.º 1
0
<?php

include __DIR__ . "/config/settings.php";
require_once __DIR__ . "/classes/analyse/user.php";
require_once __DIR__ . "/classes/dirHelper.php";
require_once __DIR__ . "/classes/analyse/country.php";
require_once __DIR__ . "/classes/analyse/reference.php";
require_once __DIR__ . "/classes/analyse/security.php";
require_once __DIR__ . "/classes/analyse/UASparser.php";
$user = new User(getenv("REMOTE_ADDR"), $_SERVER['HTTP_USER_AGENT']);
$dirhelper = new DirHelper(__DIR__);
if ($dirhelper->checkExists($fstat_data_dir) == false || $dirhelper->checkExists($fstat_cache_dir) == false || $dirhelper->checkExists($fstat_cache_dir . "ip/") == false) {
    return 0;
}
//Delete old entrys in the Ip directory
$dirhelper->deleteOldIPs($fstat_cache_dir . "ip", $fstat_new_user);
//get the user from cache, on success it is a old user is_new is false then
$user->getFromCache(__DIR__ . "/" . $fstat_cache_dir . "ip");
if ($user->is_new) {
    //Daten auswerten
    $current_folder = __DIR__ . "/" . $fstat_data_dir . "stat/" . gmdate("Y", $user->time) . "/" . gmdate("m", $user->time);
    if ($dirhelper->checkExists($fstat_data_dir . "stat") == false || $dirhelper->checkExists($fstat_data_dir . "stat/" . gmdate("Y", $user->time)) == false || $dirhelper->checkExists($current_folder, true) == false) {
        //quit the execution here
        return 0;
    }
    //User Agent Parser
    $parser = new UAS\Parser(__DIR__ . "/" . $fstat_cache_dir, $fstat_update_interval, false, $fstat_update_auto);
    $uaa = $parser->Parse($user->agent);
    //ReferParser
    $ref = new Reference(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "");
    $ref->parse();
Exemplo n.º 2
0
if (!isset($is_include)) {
    header('Content-type: text/xml');
    error_reporting(0);
    //keine Fehler anzeigen
    //error_reporting(E_ALL ^ E_NOTICE); //alle Fehler ausser Notice anzeigen
    //error_reporting(E_ALL); // alle Fehler anzeigen
}
include __DIR__ . "/../config/settings.php";
include __DIR__ . "/../functions/backend_include.php";
//(re)defines $backend
require_once __DIR__ . "/../classes/dirHelper.php";
$dirhelper = new DirHelper(__DIR__ . "/../");
$use_cached = false;
if ($backend->getModus() == Backend::MODUS_MONTH) {
    $path = $fstat_data_dir . "paths/" . $backend->getTime()->getStartYear();
    $dirhelper->checkExists($path, false);
    //actually does nothing than creating, if not exists
    $path = $path . "/" . str_pad($backend->getTime()->getStartMonth(), 2, "0", STR_PAD_LEFT);
    $dirhelper->checkExists($path, false);
    //actually does nothing than creating, if not exists
    $cache_filename = __DIR__ . "/../" . $path . "/cache.xml";
    if (is_file($cache_filename)) {
        $use_cached = true;
    }
} elseif ($backend->getModus() == Backend::MODUS_YEAR) {
    $path = $fstat_data_dir . "paths/" . $backend->getTime()->getStartYear();
    $dirhelper->checkExists($path, false);
    //actually does nothing than creating, if not exists
    $cache_filename = __DIR__ . "/../" . $path . "/cache.xml";
    if (is_file($cache_filename)) {
        $use_cached = true;