protected function generateNewId() { $stamp = microtime(); $ip = Lib_Server::getRemoteIp(); $id = md5($stamp*$ip + rand()) . crypt($ip + $stamp * rand(), CRYPT_BLOWFISH); $id = str_replace("$", "0", $id); $id = str_replace("/", "0", $id); $id = str_replace(".", "0", $id); $uniqueid = substr($id, rand(0, 13), $this->getVisitorIdLength()); return $uniqueid; }
} } $settings = new Lib_SettingFile(); $settings->load(); $bannerId = @$_GET[$settings->get(Lib_SettingFile::PARAM_NAME_BANNER_ID)]; $params = new Lib_ImpParams(); $params->setDate(date('Y-m-d H:i:s')); $params->setRtype(@$_COOKIE['PAPCookie_Imp_'.$bannerId] == '' ? 'U' : 'R'); $params->setUserid(@$_GET[$settings->get(Lib_SettingFile::PARAM_NAME_USER_ID)]); $params->setBannerid($bannerId); $params->setParentbannerid(@$_GET[$settings->get(Lib_SettingFile::PARAM_NAME_ROTATOR_ID)]); $params->setChannel(@$_GET['chan']); $params->setIp(Lib_Server::getRemoteIp()); $params->setData1(@$_GET[$settings->get('param_name_extra_data1')]); $params->setData2(@$_GET[$settings->get('param_name_extra_data2')]); if ($settings->isOfflineImpressionProcessing()) { $settings->getDb()->saveToDb($params, 'qu_pap_impressions'. $settings->get('impTableInput')); output($bannerId); return; } require_once 'bootstrap.php'; @include_once('../include/Compiled/Impression.php'); Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false); $impression = new Pap_Db_RawImpression(0); foreach ($params->toArray() as $key => $value) {
if($settings->get('bannedips_clicks_from_iframe') == 'Y' && @$_GET['isInIframe'] == 'true') { return; } $params = new Lib_VisitParams(); $params->setUrl(@$_GET['url']); $params->setReferrerUrl(@$_GET['referrer']); $params->setTrackMethod(@$_GET['tracking']); $params->setGet(@$_GET['getParams']); $params->setAnchor(@$_GET['anchor']); $sale = @$REQUEST['sale']; if (get_magic_quotes_gpc()) { $sale = stripslashes($sale); } $params->setSale($sale); $params->setCookies(Lib_VisitorCookie::readOldCookies(@$_GET['cookies'])); $params->setIp(@$_GET['ip'] != '' ? $_GET['ip'] : Lib_Server::getRemoteIp()); $params->setUserAgent(@$_GET['useragent'] != '' ? $_GET['useragent'] : @$_SERVER['HTTP_USER_AGENT']); $params->setVisitorId(@$_GET['visitorId']); $params->setAccountId(@$_GET['accountId']); Lib_VisitorCookie::readVisitorIdAndAccountId($params, $settings); if ($settings->isOfflineVisitProcessing()) { $settings->saveVisit($params, $settings->get('visitsTableInput')); if ($settings->isOnlineSaleProcessingEnabled() && $params->isSale()) { require_once 'bootstrap.php'; @include_once('../include/Compiled/Tracking.php'); Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false); $singleVisitorProcessor = new Pap_Tracking_Visit_SingleVisitorProcessor($params->getVisitorId(), $params->getAccountId(), $params->getIp()); $singleVisitorProcessor->processAllVisitorVisits();