class RuboCop::Cop::Style::IpAddresses

def offense?(node)

def offense?(node)
  contents = node.source[1...-1]
  return false if contents.empty?
  return false if whitelist.include?(contents.downcase)
  # To try to avoid doing two regex checks on every string,
  # shortcut out if the string does not look like an IP address
  return false unless could_be_ip?(contents)
  contents =~ ::Resolv::IPv4::Regex || contents =~ ::Resolv::IPv6::Regex
end