class Nessus::Version2::Port

Attributes

number[R]

Port number

protocol[R]

Port Protocol

service[R]

Port Service

Public Class Methods

new(number, service, protocol) click to toggle source

Creates A New Port Object

@param [String] number The port number.

@param [String] service The port service.

@param [String] protocol The port protocol.

@example Port.new(number, service, )

# File lib/nessus/Version2/port.rb, line 25
def initialize(number, service, protocol)
  @number = number
  @service = service
  @protocol = protocol
end

Public Instance Methods

icmp?() click to toggle source

Return true if the port protocol is icmp.

@return [Boolean]

Return True If The Port Protocol Is ICMP.
# File lib/nessus/Version2/port.rb, line 57
def icmp?
  @protocol.to_s == 'icmp'
end
tcp?() click to toggle source

Return true if the port protocol is tcp.

@return [Boolean]

Return True If The Port Protocol Is TCP.
# File lib/nessus/Version2/port.rb, line 37
def tcp?
  @protocol.to_s == 'tcp'
end
to_s() click to toggle source

Return the port as a string.

@return [String]

Return The Port As A String

@example

port.to_s #=> https (443/tcp)
# File lib/nessus/Version2/port.rb, line 70
def to_s
  "#{@service} (#{@number}/#{@protocol})"
end
udp?() click to toggle source

Return true if the port protocol is udp.

@return [Boolean]

Return True If The Port Protocol Is UDP.
# File lib/nessus/Version2/port.rb, line 47
def udp?
  @protocol.to_s == 'udp'
end