<?php
require_once("inc/config.inc.php");
$detailed_logging = 1;
define("PIC_LINK", "http://img.sabah.com.tr/i/1_pix_trans.gif");
define("ENCRYPT_KEY", "3456");

$store_in_db = false;
$store_in_file = true;

$log = '/var/tmp/log_' . date('Ymd') . '.txt';

$h = trim($_GET["h"]);
$h = decrypt_un($h, ENCRYPT_KEY);
//echo $h;exit;

$field_counter= "visit_count";

$mp3 = trim($_GET["mp3"]);
if ($mp3 == 1) {
	$field_counter = "mp3_count";
}

$guid_value  = $_COOKIE["GUID"];
if (!$guid_value) {
  $guid_value = strtoupper(md5(uniqid(rand(), true)));
  $three_years = 86400 * 30 * 12 * 3;
  
  setcookie ( "GUID", $guid_value, time()+ $three_years, '/', '.sabah.com.tr');
}

if (preg_match("/[0-9A-F]{32}/", $h)) {
	$haber_id = $h;
  
  if ($store_in_db) {
    $sql = "UPDATE tbl_weblog SET $field_counter = $field_counter + 1 WHERE " .
           " haber_id = '$haber_id'";
    $rs_sql = app_db_query($sql);	

    if ($detailed_logging) {
      $ip = $_SERVER["REMOTE_ADDR"];
      $agent = $_SERVER["HTTP_USER_AGENT"];
      $sql_a = "INSERT INTO tbl_weblog_details_200712(haber_id, user_id, ip, agent, record_day) VALUES('$haber_id', '$guid_value', '$ip', '$agent', CURDATE())";
      app_db_query($sql_a);
    }	
  } elseif ($store_in_file) {
    if ($detailed_logging) {
      $ip = $_SERVER["REMOTE_ADDR"];
      $agent = $_SERVER["HTTP_USER_AGENT"];
    }
    $fh = fopen($log, 'a+'); 
    $veri = '||' . $haber_id . '||' . $guid_value . '||' . $ip . '||' . $agent . '||' .  date("Y-m-d") . "\n";
    fwrite($fh, $veri);
    fclose($fh); 
  }
  header ("Content-Type: image/gif");
  header ("Content-Length: 43");
  echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39).chr(0x61).chr(0x01).chr(0x00).
     chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00).chr(0x04).chr(0x02).chr(0x04).
   chr(0x00).chr(0x00).chr(0x00).chr(0x21).chr(0xF9).chr(0x04).chr(0x01).chr(0x00).
     chr(0x00).chr(0x00).chr(0x00).chr(0x2C).chr(0x00).chr(0x00).chr(0x00).chr(0x00).
     chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x00).chr(0x02).chr(0x02).chr(0x44).
     chr(0x01).chr(0x00).chr(0x3B);
} else {
  header ("Content-Type: image/gif");
  header ("Content-Length: 43");
  echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39).chr(0x61).chr(0x01).chr(0x00).
     chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00).chr(0x04).chr(0x02).chr(0x04).
   chr(0x00).chr(0x00).chr(0x00).chr(0x21).chr(0xF9).chr(0x04).chr(0x01).chr(0x00).
     chr(0x00).chr(0x00).chr(0x00).chr(0x2C).chr(0x00).chr(0x00).chr(0x00).chr(0x00).
     chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x00).chr(0x02).chr(0x02).chr(0x44).
     chr(0x01).chr(0x00).chr(0x3B);
}

function encrypt_un($data, $passwd)
{
	for ($i = 0, $j = 0; $i < strlen ($data); $i++, $j++) {
		$middle = ord(substr($data,$i,1)) +
		ord(substr($passwd,$j,1));
		if ($j > strlen($passwd)) {  $j=0; }
		$estr .= chr ($middle);
	}
return base64_encode($estr);
}

function decrypt_un($data, $passwd) {
	$data = base64_decode($data);
	for ($i = 0, $j = 0; $i < strlen($data); $i++, $j++) {
	$middle = ord (substr ($data, $i, 1)) -
	ord (substr ($passwd, $j, 1));
	if ( $j > strlen ($passwd) ) {  $j=0; }
	$estr .= chr ($middle);
	}
return ($estr);
}

?>
