Module: Portfinder
- Defined in:
- lib/portfinder/version.rb,
lib/portfinder/pool.rb,
lib/portfinder/error.rb,
lib/portfinder/parser.rb,
lib/portfinder/monitor.rb,
lib/portfinder/scanner.rb,
lib/portfinder/constants.rb
Overview
Portfinder base module
Defined Under Namespace
Classes: Error, InvalidHost, Monitor, Parser, Pool, Scanner
Constant Summary collapse
- VERSION =
Portfinder version specifier
"0.0.2".freeze
- IP4_OCTET_ =
/\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]/- IP4_ =
/((#{IP4_OCTET_})\.){3}(#{IP4_OCTET_})/- CIDR_ =
/\d|[12]\d|3[0-2]/- IP4 =
/^(?<ip>#{IP4_})$/- IP4_RANGE =
/^(?<start>#{IP4_})-(?<limit>[2-9]|[1-9]\d|1\d{2}|2[0-4]\d| 25[0-4])$/x- IP4_SELECTION =
/^(#{IP4_},)+#{IP4_}$/- IP4_NETWORK =
%r{^(?<network>#{IP4_})/(?<net_bits>#{CIDR_})$}- PORT_ =
/[1-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}| 65[0-4]\d{2}|655[0-2]\d|6553[0-5]/x- PORT =
/^(?<port>#{PORT_})$/- PORT_RANGE =
/^(?<start>#{PORT_})-(?<end>#{PORT_})$/- PORT_SELECTION =
/^(#{PORT_},)+#{PORT_}$/- IP4_TYPES =
UNIX_FILE_ = /[^;:|/0]+/ UNIX_DIR_ = //
{ ip: Portfinder::IP4, range: Portfinder::IP4_RANGE, selection: Portfinder::IP4_SELECTION, network: Portfinder::IP4_NETWORK }.freeze
- PORT_TYPES =
{ port: Portfinder::PORT, range: Portfinder::PORT_RANGE, selection: Portfinder::PORT_SELECTION }.freeze