Tags » IP

Companies expect IP theft to rise in the next year, according to a new survey from Deloitte

Intellectual property theft may not be discussed as much as data breaches that see customers’ credit card and other personally identifiable information stolen by hackers. But online theft of IP is a growing concern in tech, according to a new survey by Deloitte, … 393 more words


Windows OS and Hardware Information using Powershell

Getting information about Windows OS and it’s hardware is crucial for System Administrator’s today. But main question is how to collect it.

Lot of companies have software like SCCM, SCOM and other tools to obtain this information. 402 more words


Hey! Hands off my IP! (Design Rights)

Continuing with the Hey! Hands off My IP series, October’s blog post looks at the benefits and drawbacks of design rights for fashion brands, and asks whether it really is worth pursuing a registered design right in the fashion industry.

1,323 more words

Get IP Address, Browser, OS info

 // https://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
 $user_agent = $_SERVER['HTTP_USER_AGENT'];

function get_client_ip() {
 $ipaddress = '';
 if (getenv('HTTP_CLIENT_IP'))
 $ipaddress = getenv('HTTP_CLIENT_IP');
 else if(getenv('HTTP_X_FORWARDED_FOR'))
 $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
 else if(getenv('HTTP_X_FORWARDED'))
 $ipaddress = getenv('HTTP_X_FORWARDED');
 else if(getenv('HTTP_FORWARDED_FOR'))
 $ipaddress = getenv('HTTP_FORWARDED_FOR');
 else if(getenv('HTTP_FORWARDED'))
 $ipaddress = getenv('HTTP_FORWARDED');
 else if(getenv('REMOTE_ADDR'))
 $ipaddress = getenv('REMOTE_ADDR');
 $ipaddress = 'UNKNOWN';
 return $ipaddress;

// Function to get the client IP address
 function get_client_ip2() {
 $ipaddress = '';
 if (isset($_SERVER['HTTP_CLIENT_IP']))
 $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
 else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
 $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
 else if(isset($_SERVER['HTTP_X_FORWARDED']))
 $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
 else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
 $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
 else if(isset($_SERVER['HTTP_FORWARDED']))
 $ipaddress = $_SERVER['HTTP_FORWARDED'];
 else if(isset($_SERVER['REMOTE_ADDR']))
 $ipaddress = $_SERVER['REMOTE_ADDR'];
 $ipaddress = 'UNKNOWN';
 return $ipaddress;

function getOS() {

global $user_agent;

$os_platform = "Unknown OS Platform";

$os_array = array(
 '/windows nt 10/i' => 'Windows 10',
 '/windows nt 6.3/i' => 'Windows 8.1',
 '/windows nt 6.2/i' => 'Windows 8',
 '/windows nt 6.1/i' => 'Windows 7',
 '/windows nt 6.0/i' => 'Windows Vista',
 '/windows nt 5.2/i' => 'Windows Server 2003/XP x64',
 '/windows nt 5.1/i' => 'Windows XP',
 '/windows xp/i' => 'Windows XP',
 '/windows nt 5.0/i' => 'Windows 2000',
 '/windows me/i' => 'Windows ME',
 '/win98/i' => 'Windows 98',
 '/win95/i' => 'Windows 95',
 '/win16/i' => 'Windows 3.11',
 '/macintosh|mac os x/i' => 'Mac OS X',
 '/mac_powerpc/i' => 'Mac OS 9',
 '/linux/i' => 'Linux',
 '/ubuntu/i' => 'Ubuntu',
 '/iphone/i' => 'iPhone',
 '/ipod/i' => 'iPod',
 '/ipad/i' => 'iPad',
 '/android/i' => 'Android',
 '/blackberry/i' => 'BlackBerry',
 '/webos/i' => 'Mobile'

foreach ($os_array as $regex => $value) {

if (preg_match($regex, $user_agent)) {
 $os_platform = $value;


return $os_platform;


function getBrowser() {

global $user_agent;

$browser = "Unknown Browser";

$browser_array = array(
 '/mobile/i' => 'Handheld Browser',
 '/msie/i' => 'Internet Explorer',
 '/Trident\/7.0; rv:11.0/i' => 'Internet Explorer 11',
 '/firefox/i' => 'Firefox',
 '/safari/i' => 'Safari',
 '/chrome/i' => 'Chrome',
 '/edge/i' => 'Edge',
 '/opera/i' => 'Opera',
 '/netscape/i' => 'Netscape',
 '/maxthon/i' => 'Maxthon',
 '/konqueror/i' => 'Konqueror',

foreach ($browser_array as $regex => $value) {

if (preg_match($regex, $user_agent)) {
 $browser = $value;


return $browser;

 $user_os = getOS();
 $user_browser = getBrowser();

$device_details = "<strong>Browser: </strong>".$user_browser."<br /><strong>Operating System: </strong>".$user_os."";


echo("<br /><br /><br />".$_SERVER['HTTP_USER_AGENT']."");

echo "<br /><br /><br />".get_client_ip2();

How to Look into the Future

We recently attended an event organised by the Association for the Protection of Intellectual Property (GRUR) about forecasting future judgments. Dr. Ulrich Hildebrandt, a partner at the law firm… 859 more words


3Com 3108 Wireless IP Phone 1 X HandHeld 3C10408A

The 3Com 3108 Wireless IP Phone is designed to handle the increasing mobility requirements of managers, executives and power users, ensuring that important communications get the attention they need. 94 more words