class X509Sleuth::Scanner::Target

Attributes

target[R]

Public Class Methods

new(target) click to toggle source
# File lib/x509_sleuth/scanner/target.rb, line 8
def initialize(target)
  @target = target
end

Public Instance Methods

hosts() click to toggle source
# File lib/x509_sleuth/scanner/target.rb, line 18
def hosts
  @hosts ||=
    if is_a_range?
      cidr = NetAddr::CIDR.create(target)
      cidr.enumerate.reject do |address|
        [cidr.network, cidr.broadcast].include?(address)
      end
    else
      [target]
    end
end
is_a_range?() click to toggle source
# File lib/x509_sleuth/scanner/target.rb, line 12
def is_a_range?
  NetAddr::CIDR.create(target).size > 1 ? true : false 
rescue NetAddr::ValidationError
  false
end