Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

executable file 37 lines (30 sloc) 0.754 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#!/usr/bin/env ruby -wKU

require 'optparse'
require 'rubygems'
require 'whois'

opts = OptionParser.new do |opts|
  opts.banner = "Whois: an intelligent pure Ruby Whois client"
  opts.define_head "Usage: whois [options] object"
  opts.separator ""
  opts.separator "Examples:"
  opts.separator " whois ruby-lang.com"
  opts.separator " whois 213.149.247.64"
  opts.separator ""
  opts.separator "Options:"
 
  opts.on_tail("--help", "Show this message") do
    puts opts
    exit
  end
 
  opts.on_tail("-V", "--version", "Show version") do
    puts "#{Whois::NAME} #{Whois::VERSION}"
    exit
  end
end
opts.parse!
 
qstring = ARGV.shift
 
if qstring.to_s.strip.empty?
  puts opts
  exit 1
end
 
@client = Whois::Client.new
puts @client.query(qstring)
Something went wrong with that request. Please try again.