diff options
author | Marco Ceresa <ceresa@gmail.com> | 2010-05-22 17:20:31 +0100 |
---|---|---|
committer | Marco Ceresa <ceresa@gmail.com> | 2010-05-22 17:20:31 +0100 |
commit | adeb3d4948802c190a22811bcdaf37248597bd1a (patch) | |
tree | f31068c2ff144984c7c02115bf768435804378ea /lib | |
parent | 1395eee4d022c90adebf9eaf7f3e70a65411449b (diff) | |
download | ipaddress-adeb3d4948802c190a22811bcdaf37248597bd1a.tar.gz |
Deleted unused files
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ipaddress/ip.rb | 80 | ||||
-rw-r--r-- | lib/ipaddress/ipaddress.rb | 88 |
2 files changed, 0 insertions, 168 deletions
diff --git a/lib/ipaddress/ip.rb b/lib/ipaddress/ip.rb deleted file mode 100644 index 8fa9df3..0000000 --- a/lib/ipaddress/ip.rb +++ /dev/null @@ -1,80 +0,0 @@ - - -class IPAddress - - # - # Checks if the given string is a valid IP address, - # either IPv4 or IPv6 - # - # Example: - # - # IPAddress::valid? "2002::1" - # #=> true - # - # IPAddress::valid? "10.0.0.256" - # #=> false - # - def self.valid?(addr) - valid_ipv4?(addr) || valid_ipv6?(addr) - end - - def self.valid_ipv4?(addr) - if /\A(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\Z/ =~ addr - return $~.captures.all? {|i| i.to_i < 256} - end - false - end - - def self.valid_ipv6?(addr) - # IPv6 (normal) - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*\Z/ =~ addr - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*)?\Z/ =~ addr - return true if /\A::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*)?\Z/ =~ addr - # IPv6 (IPv4 compat) - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*:/ =~ addr && valid_ipv4?($') - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*:)?/ =~ addr && valid_ipv4?($') - return true if /\A::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*:)?/ =~ addr && valid_ipv4?($') - false - end - - # - # Returns the netmask length in prefix format - # - # ip = IPAddress.new("10.1.1.1/23") - # ip.prefix - # #=> 23 - # - def prefix - @octects.pack("C"*@octects.size).unpack("B*").first.count "1" - end - - # - # Returns the IP address in human readable form - # - # ip.to_s - # #=> "172.16.11.40/24" - # - def to_s - @octests. - - end - - @ip = str.split(".").pack("CCCC").unpack("N") - - # - # Check whether an IP represents a network or - # a host. - # - # For instance, 10.0.0.130/25 is the secondo host - # in the 10.0.0.128/25 network. - # - # ip = IPAddress.new("10.0.0.128/25") - # ip.network? - # #=> true - # - def network? - @ip & - -end - - diff --git a/lib/ipaddress/ipaddress.rb b/lib/ipaddress/ipaddress.rb deleted file mode 100644 index 351f11b..0000000 --- a/lib/ipaddress/ipaddress.rb +++ /dev/null @@ -1,88 +0,0 @@ - - -class IPAddress - - # - # Checks if the given string is a valid IP address, - # either IPv4 or IPv6 - # - # Example: - # - # IPAddress::valid? "2002::1" - # #=> true - # - # IPAddress::valid? "10.0.0.256" - # #=> false - # - def self.valid?(addr) - valid_ipv4?(addr) || valid_ipv6?(addr) - end - - def self.valid_ipv4?(addr) - if /\A(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\Z/ =~ addr - return $~.captures.all? {|i| i.to_i < 256} - end - false - end - - def self.valid_ipv6?(addr) - # IPv6 (normal) - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*\Z/ =~ addr - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*)?\Z/ =~ addr - return true if /\A::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*)?\Z/ =~ addr - # IPv6 (IPv4 compat) - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*:/ =~ addr && valid_ipv4?($') - return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*:)?/ =~ addr && valid_ipv4?($') - return true if /\A::([\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*:)?/ =~ addr && valid_ipv4?($') - false - end - - # - # Returns the netmask length in prefix format - # - # ip = IPAddress.new("10.1.1.1/23") - # ip.prefix - # #=> 23 - # - def prefix - @octects.pack("C"*@octects.size).unpack("B*").first.count "1" - end - - # - # Returns the IP address in human readable form - # - # ip.to_s - # #=> "172.16.11.40/24" - # - # ip6.to_s - # #=> "FF80::1/64" - # - def to_s - @octests. - - end - - @ip = str.split(".").pack("CCCC").unpack("N") - - # - # Check whether an IP represents a network or - # a host. - # - # For instance, 10.0.0.130/25 is the secondo host - # in the 10.0.0.128/25 network. - # - # ip = IPAddress("10.0.0.128/25") - # ip.network? - # #=> true - # - def network? - @ip & - end - - def initialize(str) - @ip, @prefix = str.split "/" - end - -end - - |