class Serverspec::Type::WindowsFirewall

Public Class Methods

new() click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 7
def initialize
  @runner = Specinfra::Runner
end

Public Instance Methods

enabled?() click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 16
def enabled?
  command_result = @runner.run_command("(get-service MpsSvc).Status")
  command_result.stdout.gsub(/\n/, '') == "Running"
end
has_open_port?(port) click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 11
def has_open_port?(port)
  command_result = @runner.run_command("((New-Object -comObject HNetCfg.FwPolicy2).rules | where-object { $_.LocalPorts -eq #{port} -and $_.Action -eq 1}).Enabled")
  command_result.stdout.gsub(/\n/, '') == "True"
end
to_s() click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 21
def to_s
  "Windows Firewall"
end