0 ) { $found = 1; } } if ( strpos ( strtolower ( $url_complete ) , "track_noscript.php" ) > 0 ) // if the script was called directly { $found = 0; } //------------------------------------------------------------------------------ if ( ( !$_COOKIE [ "dontcount" ] ) && ( $found == 1 ) ) // if cookie is set and the call comes from within { $js_referer = addslashes ( str_replace ( "|" , "" , strip_tags ( $url_complete ) ) ); $js_url = addslashes ( str_replace ( "|" , "" , strip_tags ( $url_complete ) ) ); //------------------------------------------------------------------ $time_stamp = time (); // get unix timestamp if ( $server_time == "+12h" ) { $time_stamp = $time_stamp + 12 * 3600; } if ( $server_time == "+11h" ) { $time_stamp = $time_stamp + 11 * 3600; } if ( $server_time == "+10h" ) { $time_stamp = $time_stamp + 10 * 3600; } if ( $server_time == "+9,5h" ) { $time_stamp = $time_stamp + 9 * 3600 + 1800; } if ( $server_time == "+9h" ) { $time_stamp = $time_stamp + 9 * 3600; } if ( $server_time == "+8h" ) { $time_stamp = $time_stamp + 8 * 3600; } if ( $server_time == "+7h" ) { $time_stamp = $time_stamp + 7 * 3600; } if ( $server_time == "+6,5h" ) { $time_stamp = $time_stamp + 6 * 3600 + 1800; } if ( $server_time == "+6h" ) { $time_stamp = $time_stamp + 6 * 3600; } if ( $server_time == "+5,5h" ) { $time_stamp = $time_stamp + 5 * 3600 + 1800; } if ( $server_time == "+5h" ) { $time_stamp = $time_stamp + 5 * 3600; } if ( $server_time == "+4h" ) { $time_stamp = $time_stamp + 4 * 3600; } if ( $server_time == "+3,5h" ) { $time_stamp = $time_stamp + 3 * 3600 + 1800; } if ( $server_time == "+3h" ) { $time_stamp = $time_stamp + 3 * 3600; } if ( $server_time == "+2h" ) { $time_stamp = $time_stamp + 2 * 3600; } if ( $server_time == "+1h" ) { $time_stamp = $time_stamp + 1 * 3600; } if ( $server_time == "-1h" ) { $time_stamp = $time_stamp - 1 * 3600; } if ( $server_time == "-2h" ) { $time_stamp = $time_stamp - 2 * 3600; } if ( $server_time == "-3h" ) { $time_stamp = $time_stamp - 3 * 3600; } if ( $server_time == "-3,5h" ) { $time_stamp = $time_stamp - 3 * 3600 - 1800; } if ( $server_time == "-4h" ) { $time_stamp = $time_stamp - 4 * 3600; } if ( $server_time == "-5h" ) { $time_stamp = $time_stamp - 5 * 3600; } if ( $server_time == "-6h" ) { $time_stamp = $time_stamp - 6 * 3600; } if ( $server_time == "-7h" ) { $time_stamp = $time_stamp - 7 * 3600; } if ( $server_time == "-8h" ) { $time_stamp = $time_stamp - 8 * 3600; } if ( $server_time == "-9h" ) { $time_stamp = $time_stamp - 9 * 3600; } if ( $server_time == "-10h" ) { $time_stamp = $time_stamp - 10 * 3600; } if ( $server_time == "-11h" ) { $time_stamp = $time_stamp - 11 * 3600; } //------------------------------------------------------------------ $ip_address = explode ( "." , $_SERVER [ "REMOTE_ADDR" ] ); $include_file = "func/pattern_ip_addresses/".$ip_address [ 0 ].".php"; if ( file_exists ( $include_file ) ) { include ( $include_file ); $temp_code = ( $ip_address [ 0 ] * 16777216 ) + ( $ip_address [ 1 ] * 65536 ) + ( $ip_address [ 2 ] * 256 ) + ( $ip_address [ 3 ] ); foreach ( $ranges as $key => $value ) { if ( $key <= $temp_code ) { if ( $ranges [ $key ] [ 0 ] >= $temp_code ) { $country = $ranges [ $key ] [ 1 ]; break; } } } } else { $country = ""; } unset ( $include_file ); unset ( $temp_code ); unset ( $ranges ); if ( $country != "" ) { $country = strtolower ( $country ); } //------------------------------------------------------------------ $ip_address = $_SERVER [ "REMOTE_ADDR" ]; $browser = strip_tags ( browser_detection ( $_SERVER [ "HTTP_USER_AGENT" ] ) ); // get browser $operating_system = strip_tags ( operating_system_detection ( $_SERVER [ "HTTP_USER_AGENT" ] ) ); // get operating system //------------------------------------------------------------------ $temp_site_name = substr ( strstr ( substr ( $js_url , 7 ) , "/" ) , 1 ); $temp_url = parse_url ( $js_url ); parse_str ( $temp_url [ "query" ] , $temp_parameter ); $temp_check_name_value = 0; if ( dirname ( $temp_site_name ) != "." ) { $temp_dir_name = dirname ( $temp_site_name )."/"; } else { $temp_dir_name = substr ( dirname ( $temp_site_name ) , 1 ); } $temp_name = $temp_dir_name.substr ( basename ( $js_url ) , 0 , strpos ( basename ( $js_url ) , "?" ) ); foreach ( $temp_parameter as $key=>$value ) { if ( in_array ( $key , $url_parameter ) ) { $temp_check_name.= $key."=".$value."&"; $temp_check_name_value = 1; } } if ( $temp_check_name_value == 1 ) { $temp_check_name = $temp_name."?".substr ( $temp_check_name , 0 , strlen ( $temp_check_name ) - 1 ); $site_name = pattern_matching ( "site_name" , $temp_check_name ); // check site name } if ( $temp_check_name_value == 0 ) { if ( strpos ( $temp_site_name , "?" ) > 0 ) { $temp_site_name = substr ( $temp_site_name , 0 , strpos ( $temp_site_name , "?" ) ); } if ( strpos ( $temp_site_name , "." ) === FALSE ) { $temp_site_name = $temp_site_name.$home_site_name; } $site_name = pattern_matching ( "site_name" , $temp_site_name ); // check site name } unset ( $temp_url ); unset ( $temp_parameter ); unset ( $temp_name ); unset ( $temp_site_name ); unset ( $temp_check_name ); unset ( $temp_check_name_value ); //------------------------------------------------------------------ $inside_referer = 0; foreach ( $exception_domain as $value_referer ) { if ( strpos ( $js_referer , $value_referer ) > 0 ) { $temp_site_name = substr ( strstr ( substr ( $js_referer , 7 ) , "/" ) , 1 ); $temp_url = parse_url ( $js_referer ); parse_str ( $temp_url [ "query" ] , $temp_parameter ); $temp_check_name_value = 0; if ( dirname ( $temp_site_name ) != "." ) { $temp_dir_name = dirname ( $temp_site_name )."/"; } else { $temp_dir_name = substr ( dirname ( $temp_site_name ) , 1 ); } $temp_name = $temp_dir_name.substr ( basename ( $js_referer ) , 0 , strpos ( basename ( $js_referer ) , "?" ) ); foreach ( $temp_parameter as $key=>$value ) { if ( in_array ( $key , $url_parameter ) ) { $temp_check_name.= $key."=".$value."&"; $temp_check_name_value = 1; } } if ( $temp_check_name_value == 1 ) { $temp_check_name = $temp_name."?".substr ( $temp_check_name , 0 , strlen ( $temp_check_name ) - 1 ); $js_referer = "http://www.".$value_referer."/".$temp_check_name; } if ( $temp_check_name_value == 0 ) { if ( strpos ( $temp_site_name , "?" ) > 0 ) { $temp_site_name = substr ( $temp_site_name , 0 , strpos ( $temp_site_name , "?" ) ); } if ( strpos ( $temp_site_name , "." ) === FALSE ) { $temp_site_name = $temp_site_name.$home_site_name; } $js_referer = "http://www.".$value_referer."/".$temp_site_name; } $inside_referer = 1; unset ( $temp_url ); unset ( $temp_parameter ); unset ( $temp_name ); unset ( $temp_site_name ); unset ( $temp_check_name ); unset ( $temp_check_name_value ); } } //------------------------------------------------------------------ if ( $inside_referer == 0 ) { $special_referer_url = $js_referer; $special_referer_url_parameter = array ( "q" , "search" , "query" , "ask" , "terms" , "key" , "qkw" , "su" , "dt" , "Keywords" , "origq" , "catId" ); $special_referer_temp_site_name = substr ( strstr ( substr ( $special_referer_url , 7 ) , "/" ) , 1 ); $special_referer_temp_url = parse_url ( $special_referer_url ); parse_str ( $special_referer_temp_url [ "query" ] , $special_referer_temp_parameter ); $special_referer_temp_check_name_value = 0; $special_referer_temp_name = substr ( basename ( $special_referer_url ) , 0 , strpos ( basename ( $special_referer_url ) , "?" ) ); foreach ( $special_referer_temp_parameter as $key=>$value ) { if ( in_array ( $key , $special_referer_url_parameter ) ) { $special_referer_temp_check_name.= $key."=".$value."&"; $special_referer_temp_check_name_value = 1; } } if ( $special_referer_temp_check_name_value == 1 ) { $js_referer = dirname ( $special_referer_url )."/".$special_referer_temp_name."?".substr ( $special_referer_temp_check_name , 0 , strlen ( $special_referer_temp_check_name ) - 1 ); } unset ( $special_referer_temp_check_name ); unset ( $special_referer_temp_check_name_value ); unset ( $special_referer_temp_name ); unset ( $special_referer_temp_url ); unset ( $special_referer_temp_site_name ); unset ( $special_referer_url ); unset ( $special_referer_url_parameter ); } //------------------------------------------------------------------ $browser = pattern_matching ( "browser" , $browser ); // check pattern browser $operating_system = pattern_matching ( "operating_system" , $operating_system ); // check pattern operating system if ( trim ( $js_referer ) != "" ) // if referer is empty, no saving { if ( strpos ( $js_referer , "translate.google" ) > 0 ) { $referer = pattern_matching ( "referer" , "http://translate.google.com" ); // check pattern referer } else { $referer = pattern_matching ( "referer" , $js_referer ); // check pattern referer } } else { $referer = ""; } //------------------------------------------------------------------ if ( in_array ( $ip_address , $exception_ip_addresses ) ) { $write_logfile_entry = 0; } else { $write_logfile_entry = 1; } //------------------------------------------------------------------ if ( $write_logfile_entry == 1 ) { $log_file = fopen ( "log/logdb.dta" , "a+" ); // open logfile fwrite ( $log_file , $time_stamp."|".$ip_address."|".$browser."|".$operating_system."|".$site_name."|".$referer."|||".$country."\n" ); // write log entry fclose ( $log_file ); // close logfile unset ( $log_file ); // kill var // write the same entry into the logdb backup file $log_file = fopen ( "log/logdb_backup.dta" , "a+" ); // open logfile fwrite ( $log_file , $time_stamp."|".$ip_address."|".$browser."|".$operating_system."|".$site_name."|".$referer."|||".$country."\n" ); // write log entry fclose ( $log_file ); // close logfile unset ( $log_file ); // kill var // write the entry into the logdb counter file $log_file = fopen ( "log/logdb_counter.dta" , "a+" ); // open logfile fwrite ( $log_file , $time_stamp."|".$ip_address."\n" ); // write log entry fclose ( $log_file ); // close logfile unset ( $log_file ); // kill var } //------------------------------------------------------------------ Header("Content-type: image/gif"); readfile("clear.gif"); //------------------------------------------------------------------ } //------------------------------------------------------------------------------ ?>