Browse Source

Add files via upload

Alexandre MOTTIER 3 years ago
parent
commit
9470cbbb29
1 changed files with 27 additions and 0 deletions
  1. 27 0
      Check Gateway.ps1

+ 27 - 0
Check Gateway.ps1

@@ -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 $?