This commit is contained in:
Alexandre MOTTIER 2022-04-09 17:51:40 +02:00
parent 43f249bcdc
commit d3c5cada07
No known key found for this signature in database
GPG Key ID: 1BA6A0738AD40344

28
CheckGateway.ps1 Normal file
View File

@ -0,0 +1,28 @@
$IP = (Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled}).DefaultIPGateway
$MACAddressList = (Get-NetNeighbor -State Reachable)
foreach ($item in $MACAddressList) {
$AdresseIP = $item.IPAddress
$AdresseMAC = $item.LinkLayerAddress
if ($IP -contains $AdresseIP){$GatewayMac = $AdresseMAC ; $GatewayIP = $AdresseIP}
}
$PublicIP = ((Resolve-DnsName -Name myip.opendns.com -Server resolver1.opendns.com).IPAddress)
$MacFreebox = "F4-CA-E5","00-07-CB","00-24-D4","14-0C-76","34-27-92","68-A3-78","70-FC-8F","8C-97-EA","E4-9E-12"
$MacLivebox = "00-37-B7"
$MacApple = "BC-B8-63"
$MacXiaomi = "E0-CC-F8"
$MacFortinet = "08-5B-0E"
$MacSplit = $GatewayMac -split "-"
$MacPrefix = $MacSplit[0] + "-" + $MacSplit[1] + "-" + $MacSplit[2]
$Router = (Invoke-WebRequest -Uri "https://api.macvendors.com/$MacPrefix").Content
$ShodanLink = "https://api.shodan.io/shodan/host/" + $PublicIP + "?key=9r6vVczYqYGR9F3WADASttMPt6fqK2Mm"
$Shodan = Invoke-RestMethod -uri $ShodanLink
$ISP = $Shodan.isp
if ($Router -eq ""){"Passerelle de marque inconnue ($GatewayMac). `nIP locale passerelle : $AdresseIP. `nIP publique : $PublicIP (FAI : $ISP)."}
else{
Write-Host "Passerelle : $Router ($GatewayMac). `nIP locale passerelle : $AdresseIP. `nIP publique : $PublicIP (FAI : $ISP)."}