Class: Masscan::Command::PortList

Inherits:
CommandMapper::Types::Num
  • Object
show all
Defined in:
lib/masscan/command.rb

Overview

Since:

  • 0.2.0

Instance Method Summary collapse

Instance Method Details

#format(value) ⇒ Object

Since:

  • 0.2.0



124
125
126
127
128
129
130
131
132
133
# File 'lib/masscan/command.rb', line 124

def format(value)
  case value
  when Array
    value.map(&method(:format)).join(',')
  when Range
    "#{value.begin}-#{value.end}"
  else
    super(value)
  end
end

#validate(value) ⇒ Object

Since:

  • 0.2.0



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/masscan/command.rb', line 93

def validate(value)
  case value
  when Array
    value.each do |element|
      valid, message = validate(element)

      unless valid
        return [valid, message]
      end
    end

    return true
  when Range
    valid, message = super(value.begin)

    unless valid
      return [valid, message]
    end

    valid, message = super(value.end)

    unless valid
      return [valid, message]
    end

    return true
  else
    super(value)
  end
end