/usr/lib/ruby/vendor_ruby/specinfra/backend/powershell/support/is_port_listening.ps1 is in ruby-specinfra 2.35.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function IsPortListening
{
param($portNumber, $protocol)
$netstatOutput = netstat -an | Out-String
$networkIPs = (Get-WmiObject Win32_NetworkAdapterConfiguration | ? {$_.IPEnabled}) | %{ $_.IPAddress[0] }
[array] $networkIPs += "0.0.0.0"
foreach ($ipaddress in $networkIPs)
{
$matchExpression = ("$ipaddress" + ":" + $portNumber)
if ($protocol) { $matchExpression = ($protocol.toUpper() + "\s+$matchExpression") }
if ($netstatOutput -match $matchExpression) { return $true }
}
$false
}
|