module Ronin::Support::Network::IP::Mixin

Provides helper methods for looking up the public and local IP address.

Public Instance Methods

local_address() click to toggle source

Determines the local IP address.

@return [String]

@see Network::IP.local_ip_address

@since 1.0.0

# File lib/ronin/support/network/ip/mixin.rb, line 80
def local_address
  Network::IP.local_address
end
local_addresses() click to toggle source

Determines the local IP addresses.

@return [Array<String>]

@see Network::IP.local_addresses

@since 1.0.0

# File lib/ronin/support/network/ip/mixin.rb, line 67
def local_addresses
  Network::IP.local_addresses
end
local_ip() click to toggle source

Determines the local IP.

@return [Network::IP]

The private, link-local, or loopback IP.

@see Network::IP.local_ip

@since 0.6.0

# File lib/ronin/support/network/ip/mixin.rb, line 107
def local_ip
  Network::IP.local_ip
end
local_ips() click to toggle source

Determines the local IPs.

@return [Array<Network::IP>]

@see Network::IP.local_ips

@since 1.0.0

# File lib/ronin/support/network/ip/mixin.rb, line 93
def local_ips
  Network::IP.local_ips
end
public_address() click to toggle source

Determines the current public IP address.

@return [String, nil]

The public IP address according to {https://ipinfo.io/ip}.

@see Network::IP.public_address

@since 1.0.0

# File lib/ronin/support/network/ip/mixin.rb, line 40
def public_address
  Network::IP.public_address
end
public_ip() click to toggle source

Determines the current public IP.

@return [String, nil]

The public IP according to {https://ipinfo.io/ip}.

@see Network::IP.public_ip

@since 0.6.0

# File lib/ronin/support/network/ip/mixin.rb, line 54
def public_ip
  Network::IP.public_ip
end