MetasploitDataModels::Search::Operation::IPAddress::InvalidRange

MSP-10033

An operation that is always invalid because no real operator matched the
formatted_value.
MetasploitDataModels::Search::Operation::IPAddress::V4::Single

MSP-10033

Operation for validating single IPv4 addresses.
MetasploitDataModels::Search::Operation::IPAddress::V4::Range

MSP-10033

Handle <ipv4>-<ipv4> ranges.
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Number

MSP-10033

Class for validating segment numbers that are a value in the comma
separated values allowed in NMAP octet range notation for IPv4 IP
addresses.
Fix return type

MSP-10033
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Number Ranges

MSP-10033

Make class comparable and support #succ so that it can be used with
`Range.new` for
`MetasploitDataModels::IPAddress::V4::NMAP::Segment::Range#value`.
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Number#to_s

MSP-10033

Add `#to_s` for better error messages.
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Range

MSP-10033

Combines two MetasploitDataModels::IPAddress::V4::NMAP::Segment::Numbers
to validate the `BEGIN-END` octet range format for NMAP.
Remove obsolete MetasploitDataModels::Validators

MSP-10654
Remove MetasploitDataModels.require_models

It's no longer supported/needed because all loading happens with
MetasploitDataModels::Engine.
Remove obsolete MetasploitDataModels.app_pathname

MSP-10654
Remove PRERELEASE check block copied from metasploit-credential

MSP-10654
Fix PRERELEASE for branch

MSP-10654
Fix version_spec.rb to work with tag builds on travis-ci

MSP-10654
Merge branch 'bug/MSP-10654/compatibility'
removing PRERELEASE from version.rb
IPv4 Segment constants

MSP-10033

Move them out of the `MetasploitDataModels::Search` namespace because
they are about the IPAddress format and not specific to the searching.
Compose addresses from segments

MSP-10033
Compose IPv4 CIDR from address

MSP-10033
NMAP::Segment::Number -> Segment::Nmap::Number

Flip order of Segment and Nmap namespaces because the Segment namespace
already exists under IPAddress.  Fix capitalization on Nmap.