| 
					
				 | 
			
			
				@@ -0,0 +1,27 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ErrorActionPreference= 'silentlycontinue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$LocalIP = ((Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled}).DefaultIPGateway) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$MacAddress = ((Get-NetNeighbor -IPAddress $LocalIP).LinkLayerAddress) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$PublicIP = ((Resolve-DnsName -Name myip.opendns.com -Server resolver1.opendns.com).IPAddress) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$MacFreebox = 'F4-CA-E5*' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$MacLivebox = '00-37-B7*' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$MacApple = 'BC-B8-63*' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$MacXiaomi = 'E0-CC-F8*' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Checking if Mac Address is known 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if($MacAddress -like $MacFreebox) # Check for Freebox 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{$Router = "a Freebox"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+elseif($MacAddress -like $MacLivebox) # Check for Livebox 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{$Router = "a Livebox"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+elseif($MacAddress -like $MacApple) # Check for Apple Device 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{$Router = "an Apple device"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+elseif($MacAddress -like $MacXiaomi) # Check for Xiaomi Device 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{$Router = "a Xiaomi device"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else # If router is unknown 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{$Router = "Unknown"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if ($Router -like 'Unknown') # In the case router is unknown 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{Write-Host "Router is unknown ($MacAddress)." ; exit 1} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{Write-Host "Gateway is $Router ($MacAddress). `nLocal IP is $LocalIP. `nPublic IP is $PublicIP." ; exit 0} # Router is known, it's ok, error code 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+echo $? 
			 |