class GenerateRandomPublicIP

Public Class Methods

getip() click to toggle source
# File lib/GenerateRandomPublicIP.rb, line 5
def self.getip 

  classAPrivate = IPAddr.new("10.0.0.0/8")
  classBPrivate = IPAddr.new("172.16.0.0/12")
  classCPrivate = IPAddr.new("192.168.0.0/16")
  thisNetwork = IPAddr.new("0.0.0.0/8")
  loopback = IPAddr.new("127.0.0.1")
  broadcast1 = IPAddr.new("0.0.0.0")
  broadcast2 = IPAddr.new("255.255.255.255")     


  begin 
    randomIp = Array.new(4){rand(256)}.join('.') 
  end while (classAPrivate===randomIp || classBPrivate===randomIp || classCPrivate===randomIp || thisNetwork===randomIp || loopback===randomIp || broadcast1===randomIp || broadcast2===randomIp)


  puts randomIp

end