#!/usr/bin/ruby if ARGV.size == 0 `whois` exit end command_line_args = "" Intro_index_string = "for detailed information." extension = File.extname(ARGV[-1]) ARGV.each {|arg| command_line_args += arg + " "} begin whois_data = `whois #{command_line_args}` begin disclaimer_index = /NOTICE:/ =~ whois_data if /com|net/ =~ extension || extension == "" intro_index = (/#{Intro_index_string}/ =~ whois_data) + Intro_index_string.size + 3 puts whois_data[intro_index, disclaimer_index - intro_index] elsif /org/ =~ extension puts whois_data[/Domain ID:/ =~ whois_data, whois_data.length] else puts whois_data end rescue puts whois_data end rescue puts "Error... Quitting" end