Sha256: 64a57f37520287e60334b2c1eacb1fc3ecdb11934e27aefc2cee17abfea433c5

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

#!/usr/bin/env ruby

require 'whoaz'
require 'optparse'

OptionParser.new do |opt|
  opt.banner = 'Usage: whoaz domain'
  opt.separator ''
  opt.separator 'Options:'

  opt.on_tail('-h', '--help', 'Prints this help message') do
    puts opt
    exit
  end

  opt.on_tail('-v', '--version', 'Prints version') do
    puts "Whoaz #{Whoaz::VERSION}"
    exit
  end

  begin
    opt.parse!
  rescue OptionParser::ParseError
    puts opt
    exit 1
  end

  if ARGV.size.zero?
    puts opt
    exit 1
  end
end

domain = ARGV.first

begin
  query = Whoaz.whois domain
rescue Whoaz::Error => e
  abort e.message
end

puts "\nWhoaz Version #{Whoaz::VERSION}\n\n"

if query.free?
  puts "Domain #{domain.upcase} is not registered.\n\n"
  puts "NOTE: NOT REGISTERED DOMAIN IS NOT INDICATIVE OF THE AVAILABILITY OF A DOMAIN NAME."
  exit
end

puts "Domain Name: #{domain.upcase}"

query.nameservers.each do |ns|
  puts "Name Server: #{ns.upcase}"
end if query.nameservers

puts "\nRegistrant:"
puts "  Organization: #{query.organization}" if query.organization
puts "  Name:         #{query.name}
  Address:      #{query.address}
  Phone:        #{query.phone}
  Fax:          #{query.fax}
  Email:        #{query.email}
"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whoaz-1.0.0 bin/whoaz