Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: weppos/whois
base: v1.3.4
...
head fork: weppos/whois
compare: v1.3.5
  • 16 commits
  • 19 files changed
  • 0 commit comments
  • 2 contributors
View
45 CHANGELOG.rdoc
@@ -1,15 +1,25 @@
= Changelog
+
+== Release 1.3.5
+
+* SERVER: Updated the .so TLD definition (#36).
+
+* NEW: Added simple .ug TLD parser (whois.co.ug) (#35). [DerGuteMoritz]
+
+* FIXED: ruby-whois executable is not installed when the Gem is installed.
+
+
== Release 1.3.4
-* FIXED: With some .be domains, whois.dns.be parser returns invalid values for nameservers.
+* FIXED: With some .ie domains, whois.dns.be parser returns invalid values for nameservers.
* FIXED: With some .be domains, whois.dmainregistry.ie parser returns invalid values for nameservers.
== Release 1.3.3
-* ADDED: Ability to parse Registrar for .ca TLD parser [aeden]
+* NEW: Ability to parse Registrar for .ca TLD parser. [aeden]
* FIXED: With some .nl domains, whois.domain-registry.nl parser returns invalid values for nameservers.
@@ -20,13 +30,13 @@
== Release 1.3.2
-* FIXED: .nl TLD parser doesn't understand quarantine status (closes #34)
+* FIXED: .nl TLD parser doesn't understand quarantine status (#34).
* CHANGED: Parser aliases are now created aliasing constants instead subclassing.
-* CHANGED: Updated .hk parser to whois.hkirc.hk (closes #30)
+* CHANGED: Updated .hk parser to whois.hkirc.hk (#30).
-* CHANGED: Updated .tw parser to whois.twnic.net.tw (closes #31)
+* CHANGED: Updated .tw parser to whois.twnic.net.tw (#31).
== Release 1.3.1
@@ -52,7 +62,7 @@
== Release 1.3.0
-* ADDED: Ability to query IANA for TLD WHOIS information. [aadlani]
+* NEW: Ability to query IANA for TLD WHOIS information. [aadlani]
Whois.query(".com")
# => IANA WHOIS response for .com TLD
@@ -60,8 +70,7 @@
Whois.query(".invalid")
# => IANA WHOIS response for unassigned TLD
-
-* ADDED: Ability to compare two Server adapters for equality.
+* NEW: Ability to compare two Server adapters for equality.
Whois::Server.factory(:ipv4, "192.168.1.0/10", "whois.foo") == Whois::Server.factory(:ipv4, "192.168.1.0/10", "whois.foo")
# => true
@@ -88,13 +97,13 @@
* NEW: Added .to TLD parser (whois.tonic.to).
-* FIXED: whois.jprs.jp doesn't fully understand answers for .net.jp domains [milk1000cc]
+* FIXED: whois.jprs.jp doesn't fully understand answers for .net.jp domains. [milk1000cc]
* CHANGED: The .co TLD now has a WHOIS interface (whois.nic.co). Added simple .co parser.
-* CHANGED: Updated .sa TLD parser from saudinic.net.sa to whois.nic.net.sa (closes #29)
+* CHANGED: Updated .sa TLD parser from saudinic.net.sa to whois.nic.net.sa (#29).
-* CHANGED: Updated .au TLD parser from whois.ausregistry.net.au to whois.audns.net.au (closes #27)
+* CHANGED: Updated .au TLD parser from whois.ausregistry.net.au to whois.audns.net.au (#27).
== Release 1.2.1
@@ -136,7 +145,7 @@
== Release 1.1.7
-* FIXED: method `to_time' not defined in DateTime (NameError) when the library is used with Ruby 1.9.1 and Rails (closes #24)
+* FIXED: method `to_time' not defined in DateTime (NameError) when the library is used with Ruby 1.9.1 and Rails (#24)
== Release 1.1.6
@@ -267,7 +276,7 @@
== Release 1.0.7
-* FIXED: whois.nic.hu parser raises a NoMethodError when trying to access 'registrant' property for personal domains (closes #19).
+* FIXED: whois.nic.hu parser raises a NoMethodError when trying to access 'registrant' property for personal domains (#19).
== Release 1.0.6
@@ -301,11 +310,11 @@
* SERVER: Updated the .dj TLD definition (whois 5.0.1).
-* NEW: Support for 'nameservers' property for the whois.afilias.info parser. (closes #15)
+* NEW: Support for 'nameservers' property for the whois.afilias.info parser. (#15)
-* NEW: Support for 'nameservers' property for the whois.nic.tel parser. (closes #17)
+* NEW: Support for 'nameservers' property for the whois.nic.tel parser. (#17)
-* NEW: Support for 'nameservers' property for the whois.eu parser. (closes #16)
+* NEW: Support for 'nameservers' property for the whois.eu parser. (#16)
* NEW: Support for 'nameservers' property for the whois.meregistry.net parser.
@@ -329,7 +338,7 @@
* SERVER: Updated web address for the .gt TLD [axic]
-* SERVER: Updated web address for the .co TLD (closes #13)
+* SERVER: Updated web address for the .co TLD (#13)
* NEW: Support for 'Contact#zip' property for the whois.nic.it parser [axic]
@@ -339,7 +348,7 @@
* FIXED: The whois.nic.it parser extracts the wrong Contact country_code property [axic]
-* FIXED: With some .de domains, whois.denic.de parser returns invalid values for nameservers (closes #14)
+* FIXED: With some .de domains, whois.denic.de parser returns invalid values for nameservers (#14)
* FIXED: whois.crsnic.net crashes with reserved IANA domains (ex y.com)
View
21 README.rdoc
@@ -11,27 +11,22 @@ An extensive test suite is available to verify the library correctness but you m
== Features
-* Ability to query registry data for IPv4, IPv6, TLDs, and domain names
-* Ability to parse WHOIS responses
-* Flexible and extensible interface (e.g. You can define custom servers on the fly)
+* Ability to query registry data for {IPv4, IPv6, TLDs, and domain names}[http://www.ruby-whois.org/manual/usage.html#usage-objects]
+* Ability to {parse WHOIS responses}[http://www.ruby-whois.org/manual/parser.html]
+* Flexible and extensible interface (e.g. You can define {custom servers}[http://www.ruby-whois.org/manual/server.html] on the fly)
* Object oriented design, featuring 10 different design patterns
* Pure Ruby library, without any external dependency other than Ruby itself
-* Compatible with {Ruby 1.8.6 and greater}[http://www.ruby-whois.org/manual/installation.html#s-requirements], including Ruby 1.9 branch
-* Successfully tested against multiple Ruby versions and interpreters, including Ruby, Ruby Enterprise Edition, JRuby, and MacRuby
+* Compatible with {Ruby 1.8.6 and greater}[http://www.ruby-whois.org/manual/installation.html#installation-requirements], including Ruby 1.9 branch
+* Successfully tested against several {Ruby implementations}[http://www.ruby-whois.org/manual/interpreters.html]
== Requirements
* Ruby >= 1.8.6
-Whois has been successfully tested against several Ruby interpreters, including
-
-* Ruby 1.8.6 / 1.8.7 / 1.9.1 / 1.9.2 (MRI)
-* Ruby Enterprise Edition
-* MacRuby
-* JRuby
-
-Do you run any other Ruby platform or version? Are you experiencing any problem? Join our {discussion group}[http://groups.google.com/group/ruby-whois].
+In addition to the standard Ruby interpreter (MRI),
+Whois has been successfully tested against several
+{Ruby implementations}[http://www.ruby-whois.org/manual/interpreters.html].
== Installation
View
1  Rakefile
@@ -52,6 +52,7 @@ spec = Gem::Specification.new do |s|
# Add any extra files to include in the gem (like your README)
s.files = %w() + Dir.glob("*.{rdoc,gemspec}") + Dir.glob("{bin,lib}/**/*")
+ s.executables = ["ruby-whois"]
s.require_paths = ["lib"]
# If you want to depend on other gems, add them here, along with any
View
2  data/c/tld_serv_list
@@ -291,7 +291,7 @@
.tw whois.twnic.net.tw
.tz whois.tznic.or.tz
.ua whois.net.ua
-.ug www.registry.co.ug # this is a whois server too
+.ug whois.co.ug
.ac.uk whois.ja.net
.bl.uk NONE
.british-library.uk NONE
View
23 lib/whois/answer.rb
@@ -96,6 +96,15 @@ def content
#
# This method should provide a bulletproof way to detect whether this answer
# changed if compared with <tt>other</tt>.
+ #
+ # ==== Parameters
+ #
+ # other:: The Whois::Answer to compare.
+ #
+ # ==== Returns
+ #
+ # Boolean
+ #
def changed?(other)
!unchanged?(other)
end
@@ -111,14 +120,24 @@ def contacts
end
- # Lazy-loads and returns a <tt>Whois::Answer::Parser</tt> proxy for current answer.
+ # Lazy-loads and returns the parser proxy for current answer.
+ #
+ # ==== Returns
+ #
+ # Whois::Answer::Parser
+ #
def parser
@parser ||= Parser.new(self)
end
- # Returns a Hash containing all supported properties for this Answer
+ # Returns a Hash containing all supported properties for this answer
# along with corresponding values.
+ #
+ # ==== Returns
+ #
+ # Hash
+ #
def properties
hash = {}
Parser::PROPERTIES.each { |property| hash[property] = send(property) }
View
76 lib/whois/answer/parser/whois.co.ug.rb
@@ -0,0 +1,76 @@
+#
+# = Ruby Whois
+#
+# An intelligent pure Ruby WHOIS client and parser.
+#
+#
+# Category:: Net
+# Package:: Whois
+# Author:: Simone Carletti <weppos@weppos.net>, Moritz Heidkamp <moritz.heidkamp@bevuta.com>
+# License:: MIT License
+#
+#--
+#
+#++
+
+
+require 'whois/answer/parser/base'
+
+
+module Whois
+ class Answer
+ class Parser
+
+ #
+ # = whois.co.ug parser
+ #
+ # Parser for the whois.co.ug server.
+ #
+ # NOTE: This parser is just a stub and provides only a few basic methods
+ # to check for domain availability and get domain status.
+ # Please consider to contribute implementing missing methods.
+ # See WhoisNicIt parser for an explanation of all available methods
+ # and examples.
+ #
+ class WhoisCoUg < Base
+
+ property_supported :status do
+ @status ||= content_for_scanner[/^Status:\s+(.+)$/, 1]
+ end
+
+ property_supported :available? do
+ @available ||= !!(content_for_scanner =~ /No entries found for the selected source/)
+ end
+
+ property_supported :registered? do
+ !available?
+ end
+
+ property_supported :created_on do
+ @created_on ||= if content_for_scanner =~ /Registered:\s+(.+)$/
+ Time.parse($1)
+ end
+ end
+
+ property_supported :updated_on do
+ @updated_on ||= if content_for_scanner =~ /Updated:\s+(.+)$/
+ DateTime.strptime($1, '%d/%m/%Y %H:%M:%S').to_time
+ end
+ end
+
+ property_supported :expires_on do
+ @expires_on ||= if content_for_scanner =~ /Expiry:\s(.+)$/
+ Time.parse($1)
+ end
+ end
+
+
+ property_supported :nameservers do
+ @nameservers ||= content_for_scanner.scan(/Nameserver:\s+(.+)$/).flatten.map(&:downcase)
+ end
+
+ end
+
+ end
+ end
+end
View
8 lib/whois/answer/parser/whois.denic.de.rb
@@ -6,7 +6,7 @@
#
# Category:: Net
# Package:: Whois
-# Author:: Aaron Mueller <mail@aaron-mueller.de>, Simone Carletti <weppos@weppos.net>
+# Author:: Simone Carletti <weppos@weppos.net>, Aaron Mueller <mail@aaron-mueller.de>
# License:: MIT License
#
#--
@@ -20,6 +20,12 @@
module Whois
class Answer
class Parser
+
+ #
+ # = whois.denic.de parser
+ #
+ # Parser for the whois.denic.de server.
+ #
class WhoisDenicDe < Base
include Ast
View
2  lib/whois/answer/parser/whois.dk-hostmaster.dk.rb
@@ -6,7 +6,7 @@
#
# Category:: Net
# Package:: Whois
-# Author:: Mikkel Kristensen <mikkel@tdx.dk>, Simone Carletti <weppos@weppos.net>
+# Author:: Simone Carletti <weppos@weppos.net>, Mikkel Kristensen <mikkel@tdx.dk>
# License:: MIT License
#
#--
View
2  lib/whois/answer/parser/whois.nic-se.se.rb
@@ -6,7 +6,7 @@
#
# Category:: Net
# Package:: Whois
-# Author:: Mikkel Kristensen <mikkel@tdx.dk>, Simone Carletti <weppos@weppos.net>
+# Author:: Simone Carletti <weppos@weppos.net>, Mikkel Kristensen <mikkel@tdx.dk>
# License:: MIT License
#
#--
View
2  lib/whois/answer/parser/whois.nic.hu.rb
@@ -6,7 +6,7 @@
#
# Category:: Net
# Package:: Whois
-# Author:: Gábor Vészi <veszig@done.hu>, Simone Carletti <weppos@weppos.net>
+# Author:: Simone Carletti <weppos@weppos.net>, Gábor Vészi <veszig@done.hu>
# License:: MIT License
#
#--
View
2  lib/whois/answer/parser/whois.nic.nu.rb
@@ -6,7 +6,7 @@
#
# Category:: Net
# Package:: Whois
-# Author:: Mikkel Kristensen <mikkel@tdx.dk>, Simone Carletti <weppos@weppos.net>
+# Author:: Simone Carletti <weppos@weppos.net>, Mikkel Kristensen <mikkel@tdx.dk>
# License:: MIT License
#
#--
View
16 lib/whois/client.rb
@@ -27,13 +27,11 @@ class Client
attr_accessor :timeout
+ # Initializes a new <tt>Whois::Client</tt> with <tt>options</tt>.
#
- # :call-seq:
# new { |client| ... } => client
# new(options = {}) { |client| ... } => client
#
- # Initializes a new <tt>Whois::Client</tt> with <tt>options</tt>.
- #
# ==== Parameters
#
# options:: Hash of options (default: {}):
@@ -58,18 +56,6 @@ def initialize(options = {}, &block)
end
- class Query # :nodoc:
- # IPv6?
- # RPSL?
- # email?
- # NSIC?
- # ASP32?
- # IP?
- # domain?
- # network?
- end
-
-
# Queries the right WHOIS server for <tt>qstring</tt> and returns
# the response from the server.
#
View
4 lib/whois/definitions/tlds.rb
@@ -253,7 +253,7 @@
Whois::Server.define :tld, ".sl", "whois.nic.sl"
Whois::Server.define :tld, ".sm", "whois.ripe.net"
Whois::Server.define :tld, ".sn", "whois.nic.sn"
-Whois::Server.define :tld, ".so", nil, {:adapter=>Whois::Server::Adapters::None}
+Whois::Server.define :tld, ".so", "whois.nic.so"
Whois::Server.define :tld, ".sr", nil, {:adapter=>Whois::Server::Adapters::None}
Whois::Server.define :tld, ".st", "whois.nic.st"
Whois::Server.define :tld, ".su", "whois.ripn.net"
@@ -279,7 +279,7 @@
Whois::Server.define :tld, ".tz", "whois.tznic.or.tz"
Whois::Server.define :tld, ".in.ua", "whois.in.ua"
Whois::Server.define :tld, ".ua", "whois.net.ua"
-Whois::Server.define :tld, ".ug", "www.registry.co.ug"
+Whois::Server.define :tld, ".ug", "whois.co.ug"
Whois::Server.define :tld, ".ac.uk", "whois.ja.net"
Whois::Server.define :tld, ".bl.uk", nil, {:adapter=>Whois::Server::Adapters::None}
Whois::Server.define :tld, ".british-library.uk", nil, {:adapter=>Whois::Server::Adapters::None}
View
2  lib/whois/version.rb
@@ -19,7 +19,7 @@ module Whois
module Version
MAJOR = 1
MINOR = 3
- PATCH = 4
+ PATCH = 5
BUILD = nil
STRING = [MAJOR, MINOR, PATCH, BUILD].compact.join(".")
View
7 test/testcases/responses/whois.co.ug/available.txt
@@ -0,0 +1,7 @@
+
+**********************************************************
+* The UG ccTLD Registry Database *
+**********************************************************
+
+% No entries found for the selected source(s).
+
View
35 test/testcases/responses/whois.co.ug/registered.txt
@@ -0,0 +1,35 @@
+
+**********************************************************
+* The UG ccTLD Registry Database *
+**********************************************************
+
+Domain: whois.co.ug
+Description: UG CCTLD Database (IT solutions, Domain Names, helpdesk and call center)
+Registered: 2nd April, 2001
+Expiry: 7th April, 2018
+Status: ACTIVE
+Admin Contact: Charles Musisi
+Tech Contact: Mpeirwe Johnson
+Nameserver: ns1.cfi.co.ug
+Nameserver: ns2.cfi.co.ug
+Nameserver: ns3.cfi.co.ug
+MNT-BY: MAINT-UG
+Source: UG
+Updated: 10/11/2009 14:06:58 EAT
+
+Admin Contact: Charles Musisi
+NIC: CM260
+Address: Computer Frontiers International, Plot 6B Windsor Loop, P.O. Box 12
+City: Kampala
+Country: Uganda
+Phone: +256 31 230 1800
+Updated: 13/02/2008 09:35:15 EAT hostmaster@cfi.co.ug
+
+Tech Contact: Mpeirwe Johnson
+NIC: MJ5-UG
+Address: Plot 6B, Windor Loop Kitante
+City: Kampala
+Country: Uganda
+Phone: +256782694615
+Updated: 11/12/2008 11:55:01 EAT hostmaster@cfi.co.ug
+
View
4 test/tlds
@@ -254,7 +254,7 @@ sj;;;
#Whois::Server.define :tld, ".sl", "whois.nic.sl"
sm;whois.ripe.net;google.sm;u34jedzcq.sm
sn;whois.nic.sn;google.sn;u34jedzcq.sn
-so;;;
+#Whois::Server.define :tld, ".so", "whois.nic.so"
sr;;;
st;whois.nic.st;google.st;u34jedzcq.st
su;whois.ripn.net;google.su;u34jedzcq.su
@@ -280,7 +280,7 @@ tv;whois.nic.tv;thinkcode.tv;u34jedzcq.tv
#Whois::Server.define :tld, ".tz", "whois.tznic.or.tz"
in.ua;whois.in.ua;google.in.ua;u34jedzcq.in.ua
ua;whois.net.ua;google.com.ua;u34jedzcq.com.ua
-#Whois::Server.define :tld, ".ug", "www.registry.co.ug"
+ug;whois.co.ug;google.co.ug;u34jedzcq.co.ug
#Whois::Server.define :tld, ".ac.uk", "whois.ja.net"
bl.uk;;;
british-library.uk;;;
View
82 test/whois/answer/parser/whois.co.ug_test.rb
@@ -0,0 +1,82 @@
+require 'test_helper'
+require 'whois/answer/parser/whois.co.ug'
+
+class AnswerParserWhoisCoUgTest < Whois::Answer::Parser::TestCase
+
+ def setup
+ @klass = Whois::Answer::Parser::WhoisCoUg
+ @host = "whois.co.ug"
+ end
+
+
+ def test_status
+ parser = @klass.new(load_part('/registered.txt'))
+ expected = "ACTIVE"
+ assert_equal expected, parser.status
+ assert_equal expected, parser.instance_eval { @status }
+
+ parser = @klass.new(load_part('/available.txt'))
+ expected = nil
+ assert_equal expected, parser.status
+ assert_equal expected, parser.instance_eval { @status }
+ end
+
+ def test_available?
+ assert !@klass.new(load_part('/registered.txt')).available?
+ assert @klass.new(load_part('/available.txt')).available?
+ end
+
+ def test_registered?
+ assert @klass.new(load_part('/registered.txt')).registered?
+ assert !@klass.new(load_part('/available.txt')).registered?
+ end
+
+ def test_created_on
+ parser = @klass.new(load_part('/registered.txt'))
+ expected = Time.mktime(2001, 4, 2, 0, 0, 0)
+ assert_equal expected, parser.created_on
+ assert_equal expected, parser.instance_eval { @created_on }
+
+ parser = @klass.new(load_part('/available.txt'))
+ expected = nil
+ assert_equal expected, parser.created_on
+ assert_equal expected, parser.instance_eval { @created_on }
+ end
+
+ def test_updated_on
+ parser = @klass.new(load_part('/registered.txt'))
+ expected = Time.gm(2009, 11, 10, 14, 6, 58)
+ assert_equal expected, parser.updated_on
+ assert_equal expected, parser.instance_eval { @updated_on }
+
+ parser = @klass.new(load_part('/available.txt'))
+ expected = nil
+ assert_equal expected, parser.updated_on
+ assert_equal expected, parser.instance_eval { @updated_on }
+ end
+
+ def test_expires_on
+ parser = @klass.new(load_part('/registered.txt'))
+ expected = Time.mktime(2018, 4, 7)
+ assert_equal expected, parser.expires_on
+ assert_equal expected, parser.instance_eval { @expires_on }
+
+ parser = @klass.new(load_part('/available.txt'))
+ expected = nil
+ assert_equal expected, parser.expires_on
+ assert_equal expected, parser.instance_eval { @expires_on }
+ end
+
+ def test_nameservers
+ parser = @klass.new(load_part('/registered.txt'))
+ expected = %w[ns1.cfi.co.ug ns2.cfi.co.ug ns3.cfi.co.ug]
+ assert_equal expected, parser.nameservers
+ assert_equal expected, parser.instance_eval { @nameservers }
+
+ parser = @klass.new(load_part('/available.txt'))
+ expected = []
+ assert_equal expected, parser.nameservers
+ assert_equal expected, parser.instance_eval { @nameservers }
+ end
+
+end
View
8 whois.gemspec
@@ -2,16 +2,18 @@
Gem::Specification.new do |s|
s.name = %q{whois}
- s.version = "1.3.4"
+ s.version = "1.3.5"
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Simone Carletti"]
- s.date = %q{2010-09-07}
+ s.date = %q{2010-09-10}
+ s.default_executable = %q{ruby-whois}
s.description = %q{ Whois is an intelligent WHOIS client and parser written in pure Ruby. It can query registry data for IPv4, IPv6 and top level domains, parse and convert responses into easy-to-use Ruby objects.
}
s.email = %q{weppos@weppos.net}
+ s.executables = ["ruby-whois"]
s.extra_rdoc_files = ["CHANGELOG.rdoc", "LICENSE.rdoc", "README.rdoc"]
- s.files = ["CHANGELOG.rdoc", "LICENSE.rdoc", "README.rdoc", "whois.gemspec", "bin/ruby-whois", "lib/core_ext.rb", "lib/whois/answer/contact.rb", "lib/whois/answer/nameserver.rb", "lib/whois/answer/parser/ast.rb", "lib/whois/answer/parser/base.rb", "lib/whois/answer/parser/blank.rb", "lib/whois/answer/parser/example.rb", "lib/whois/answer/parser/jobswhois.verisign-grs.com.rb", "lib/whois/answer/parser/NOTES.txt", "lib/whois/answer/parser/saudinic.net.sa.rb", "lib/whois/answer/parser/scanners/iana.rb", "lib/whois/answer/parser/scanners/verisign.rb", "lib/whois/answer/parser/whois.adamsnames.tc.rb", "lib/whois/answer/parser/whois.aeda.net.ae.rb", "lib/whois/answer/parser/whois.aero.rb", "lib/whois/answer/parser/whois.afilias-grs.info.rb", "lib/whois/answer/parser/whois.afilias.info.rb", "lib/whois/answer/parser/whois.ai.rb", "lib/whois/answer/parser/whois.arnes.si.rb", "lib/whois/answer/parser/whois.audns.net.au.rb", "lib/whois/answer/parser/whois.ausregistry.net.au.rb", "lib/whois/answer/parser/whois.biz.rb", "lib/whois/answer/parser/whois.cat.rb", "lib/whois/answer/parser/whois.cctld.uz.rb", "lib/whois/answer/parser/whois.cira.ca.rb", "lib/whois/answer/parser/whois.cnnic.cn.rb", "lib/whois/answer/parser/whois.cnnic.net.cn.rb", "lib/whois/answer/parser/whois.crsnic.net.rb", "lib/whois/answer/parser/whois.denic.de.rb", "lib/whois/answer/parser/whois.dk-hostmaster.dk.rb", "lib/whois/answer/parser/whois.dns.be.rb", "lib/whois/answer/parser/whois.dns.lu.rb", "lib/whois/answer/parser/whois.dns.pt.rb", "lib/whois/answer/parser/whois.domain-registry.nl.rb", "lib/whois/answer/parser/whois.domainregistry.ie.rb", "lib/whois/answer/parser/whois.domreg.lt.rb", "lib/whois/answer/parser/whois.dot.tk.rb", "lib/whois/answer/parser/whois.dotmobiregistry.net.rb", "lib/whois/answer/parser/whois.educause.edu.rb", "lib/whois/answer/parser/whois.eenet.ee.rb", "lib/whois/answer/parser/whois.eu.org.rb", "lib/whois/answer/parser/whois.eu.rb", "lib/whois/answer/parser/whois.hkdnr.net.hk.rb", "lib/whois/answer/parser/whois.hkirc.hk.rb", "lib/whois/answer/parser/whois.iana.org.rb", "lib/whois/answer/parser/whois.in.ua.rb", "lib/whois/answer/parser/whois.isnic.is.rb", "lib/whois/answer/parser/whois.jprs.jp.rb", "lib/whois/answer/parser/whois.meregistry.net.rb", "lib/whois/answer/parser/whois.museum.rb", "lib/whois/answer/parser/whois.net.ua.rb", "lib/whois/answer/parser/whois.nic-se.se.rb", "lib/whois/answer/parser/whois.nic.ac.rb", "lib/whois/answer/parser/whois.nic.af.rb", "lib/whois/answer/parser/whois.nic.ag.rb", "lib/whois/answer/parser/whois.nic.am.rb", "lib/whois/answer/parser/whois.nic.as.rb", "lib/whois/answer/parser/whois.nic.asia.rb", "lib/whois/answer/parser/whois.nic.at.rb", "lib/whois/answer/parser/whois.nic.cc.rb", "lib/whois/answer/parser/whois.nic.cd.rb", "lib/whois/answer/parser/whois.nic.ch.rb", "lib/whois/answer/parser/whois.nic.co.rb", "lib/whois/answer/parser/whois.nic.coop.rb", "lib/whois/answer/parser/whois.nic.ec.rb", "lib/whois/answer/parser/whois.nic.fr.rb", "lib/whois/answer/parser/whois.nic.gl.rb", "lib/whois/answer/parser/whois.nic.gov.rb", "lib/whois/answer/parser/whois.nic.ht.rb", "lib/whois/answer/parser/whois.nic.hu.rb", "lib/whois/answer/parser/whois.nic.im.rb", "lib/whois/answer/parser/whois.nic.io.rb", "lib/whois/answer/parser/whois.nic.it.rb", "lib/whois/answer/parser/whois.nic.kz.rb", "lib/whois/answer/parser/whois.nic.la.rb", "lib/whois/answer/parser/whois.nic.lv.rb", "lib/whois/answer/parser/whois.nic.ly.rb", "lib/whois/answer/parser/whois.nic.mu.rb", "lib/whois/answer/parser/whois.nic.mx.rb", "lib/whois/answer/parser/whois.nic.name.rb", "lib/whois/answer/parser/whois.nic.net.sa.rb", "lib/whois/answer/parser/whois.nic.nu.rb", "lib/whois/answer/parser/whois.nic.or.kr.rb", "lib/whois/answer/parser/whois.nic.org.uy.rb", "lib/whois/answer/parser/whois.nic.sn.rb", "lib/whois/answer/parser/whois.nic.st.rb", "lib/whois/answer/parser/whois.nic.tel.rb", "lib/whois/answer/parser/whois.nic.tl.rb", "lib/whois/answer/parser/whois.nic.tr.rb", "lib/whois/answer/parser/whois.nic.travel.rb", "lib/whois/answer/parser/whois.nic.tv.rb", "lib/whois/answer/parser/whois.nic.uk.rb", "lib/whois/answer/parser/whois.nic.us.rb", "lib/whois/answer/parser/whois.nic.ve.rb", "lib/whois/answer/parser/whois.norid.no.rb", "lib/whois/answer/parser/whois.pandi.or.id.rb", "lib/whois/answer/parser/whois.publicinterestregistry.net.rb", "lib/whois/answer/parser/whois.register.bg.rb", "lib/whois/answer/parser/whois.registro.br.rb", "lib/whois/answer/parser/whois.registry.in.rb", "lib/whois/answer/parser/whois.registrypro.pro.rb", "lib/whois/answer/parser/whois.ripe.net.rb", "lib/whois/answer/parser/whois.ripn.net.rb", "lib/whois/answer/parser/whois.rotld.ro.rb", "lib/whois/answer/parser/whois.samoanic.ws.rb", "lib/whois/answer/parser/whois.srs.net.nz.rb", "lib/whois/answer/parser/whois.tonic.to.rb", "lib/whois/answer/parser/whois.za.net.rb", "lib/whois/answer/parser/whois.za.org.rb", "lib/whois/answer/parser.rb", "lib/whois/answer/part.rb", "lib/whois/answer/registrar.rb", "lib/whois/answer/super_struct.rb", "lib/whois/answer.rb", "lib/whois/client.rb", "lib/whois/definitions/ipv4.rb", "lib/whois/definitions/ipv6.rb", "lib/whois/definitions/NOTES.txt", "lib/whois/definitions/tlds.rb", "lib/whois/errors.rb", "lib/whois/server/adapters/afilias.rb", "lib/whois/server/adapters/arpa.rb", "lib/whois/server/adapters/base.rb", "lib/whois/server/adapters/formatted.rb", "lib/whois/server/adapters/none.rb", "lib/whois/server/adapters/not_implemented.rb", "lib/whois/server/adapters/pir.rb", "lib/whois/server/adapters/standard.rb", "lib/whois/server/adapters/verisign.rb", "lib/whois/server/adapters/web.rb", "lib/whois/server.rb", "lib/whois/version.rb", "lib/whois.rb"]
+ s.files = ["CHANGELOG.rdoc", "LICENSE.rdoc", "README.rdoc", "whois.gemspec", "bin/ruby-whois", "lib/core_ext.rb", "lib/whois/answer/contact.rb", "lib/whois/answer/nameserver.rb", "lib/whois/answer/parser/ast.rb", "lib/whois/answer/parser/base.rb", "lib/whois/answer/parser/blank.rb", "lib/whois/answer/parser/example.rb", "lib/whois/answer/parser/jobswhois.verisign-grs.com.rb", "lib/whois/answer/parser/NOTES.txt", "lib/whois/answer/parser/saudinic.net.sa.rb", "lib/whois/answer/parser/scanners/iana.rb", "lib/whois/answer/parser/scanners/verisign.rb", "lib/whois/answer/parser/whois.adamsnames.tc.rb", "lib/whois/answer/parser/whois.aeda.net.ae.rb", "lib/whois/answer/parser/whois.aero.rb", "lib/whois/answer/parser/whois.afilias-grs.info.rb", "lib/whois/answer/parser/whois.afilias.info.rb", "lib/whois/answer/parser/whois.ai.rb", "lib/whois/answer/parser/whois.arnes.si.rb", "lib/whois/answer/parser/whois.audns.net.au.rb", "lib/whois/answer/parser/whois.ausregistry.net.au.rb", "lib/whois/answer/parser/whois.biz.rb", "lib/whois/answer/parser/whois.cat.rb", "lib/whois/answer/parser/whois.cctld.uz.rb", "lib/whois/answer/parser/whois.cira.ca.rb", "lib/whois/answer/parser/whois.cnnic.cn.rb", "lib/whois/answer/parser/whois.cnnic.net.cn.rb", "lib/whois/answer/parser/whois.co.ug.rb", "lib/whois/answer/parser/whois.crsnic.net.rb", "lib/whois/answer/parser/whois.denic.de.rb", "lib/whois/answer/parser/whois.dk-hostmaster.dk.rb", "lib/whois/answer/parser/whois.dns.be.rb", "lib/whois/answer/parser/whois.dns.lu.rb", "lib/whois/answer/parser/whois.dns.pt.rb", "lib/whois/answer/parser/whois.domain-registry.nl.rb", "lib/whois/answer/parser/whois.domainregistry.ie.rb", "lib/whois/answer/parser/whois.domreg.lt.rb", "lib/whois/answer/parser/whois.dot.tk.rb", "lib/whois/answer/parser/whois.dotmobiregistry.net.rb", "lib/whois/answer/parser/whois.educause.edu.rb", "lib/whois/answer/parser/whois.eenet.ee.rb", "lib/whois/answer/parser/whois.eu.org.rb", "lib/whois/answer/parser/whois.eu.rb", "lib/whois/answer/parser/whois.hkdnr.net.hk.rb", "lib/whois/answer/parser/whois.hkirc.hk.rb", "lib/whois/answer/parser/whois.iana.org.rb", "lib/whois/answer/parser/whois.in.ua.rb", "lib/whois/answer/parser/whois.isnic.is.rb", "lib/whois/answer/parser/whois.jprs.jp.rb", "lib/whois/answer/parser/whois.meregistry.net.rb", "lib/whois/answer/parser/whois.museum.rb", "lib/whois/answer/parser/whois.net.ua.rb", "lib/whois/answer/parser/whois.nic-se.se.rb", "lib/whois/answer/parser/whois.nic.ac.rb", "lib/whois/answer/parser/whois.nic.af.rb", "lib/whois/answer/parser/whois.nic.ag.rb", "lib/whois/answer/parser/whois.nic.am.rb", "lib/whois/answer/parser/whois.nic.as.rb", "lib/whois/answer/parser/whois.nic.asia.rb", "lib/whois/answer/parser/whois.nic.at.rb", "lib/whois/answer/parser/whois.nic.cc.rb", "lib/whois/answer/parser/whois.nic.cd.rb", "lib/whois/answer/parser/whois.nic.ch.rb", "lib/whois/answer/parser/whois.nic.co.rb", "lib/whois/answer/parser/whois.nic.coop.rb", "lib/whois/answer/parser/whois.nic.ec.rb", "lib/whois/answer/parser/whois.nic.fr.rb", "lib/whois/answer/parser/whois.nic.gl.rb", "lib/whois/answer/parser/whois.nic.gov.rb", "lib/whois/answer/parser/whois.nic.ht.rb", "lib/whois/answer/parser/whois.nic.hu.rb", "lib/whois/answer/parser/whois.nic.im.rb", "lib/whois/answer/parser/whois.nic.io.rb", "lib/whois/answer/parser/whois.nic.it.rb", "lib/whois/answer/parser/whois.nic.kz.rb", "lib/whois/answer/parser/whois.nic.la.rb", "lib/whois/answer/parser/whois.nic.lv.rb", "lib/whois/answer/parser/whois.nic.ly.rb", "lib/whois/answer/parser/whois.nic.mu.rb", "lib/whois/answer/parser/whois.nic.mx.rb", "lib/whois/answer/parser/whois.nic.name.rb", "lib/whois/answer/parser/whois.nic.net.sa.rb", "lib/whois/answer/parser/whois.nic.nu.rb", "lib/whois/answer/parser/whois.nic.or.kr.rb", "lib/whois/answer/parser/whois.nic.org.uy.rb", "lib/whois/answer/parser/whois.nic.sn.rb", "lib/whois/answer/parser/whois.nic.st.rb", "lib/whois/answer/parser/whois.nic.tel.rb", "lib/whois/answer/parser/whois.nic.tl.rb", "lib/whois/answer/parser/whois.nic.tr.rb", "lib/whois/answer/parser/whois.nic.travel.rb", "lib/whois/answer/parser/whois.nic.tv.rb", "lib/whois/answer/parser/whois.nic.uk.rb", "lib/whois/answer/parser/whois.nic.us.rb", "lib/whois/answer/parser/whois.nic.ve.rb", "lib/whois/answer/parser/whois.norid.no.rb", "lib/whois/answer/parser/whois.pandi.or.id.rb", "lib/whois/answer/parser/whois.publicinterestregistry.net.rb", "lib/whois/answer/parser/whois.register.bg.rb", "lib/whois/answer/parser/whois.registro.br.rb", "lib/whois/answer/parser/whois.registry.in.rb", "lib/whois/answer/parser/whois.registrypro.pro.rb", "lib/whois/answer/parser/whois.ripe.net.rb", "lib/whois/answer/parser/whois.ripn.net.rb", "lib/whois/answer/parser/whois.rotld.ro.rb", "lib/whois/answer/parser/whois.samoanic.ws.rb", "lib/whois/answer/parser/whois.srs.net.nz.rb", "lib/whois/answer/parser/whois.tonic.to.rb", "lib/whois/answer/parser/whois.za.net.rb", "lib/whois/answer/parser/whois.za.org.rb", "lib/whois/answer/parser.rb", "lib/whois/answer/part.rb", "lib/whois/answer/registrar.rb", "lib/whois/answer/super_struct.rb", "lib/whois/answer.rb", "lib/whois/client.rb", "lib/whois/definitions/ipv4.rb", "lib/whois/definitions/ipv6.rb", "lib/whois/definitions/NOTES.txt", "lib/whois/definitions/tlds.rb", "lib/whois/errors.rb", "lib/whois/server/adapters/afilias.rb", "lib/whois/server/adapters/arpa.rb", "lib/whois/server/adapters/base.rb", "lib/whois/server/adapters/formatted.rb", "lib/whois/server/adapters/none.rb", "lib/whois/server/adapters/not_implemented.rb", "lib/whois/server/adapters/pir.rb", "lib/whois/server/adapters/standard.rb", "lib/whois/server/adapters/verisign.rb", "lib/whois/server/adapters/web.rb", "lib/whois/server.rb", "lib/whois/version.rb", "lib/whois.rb"]
s.homepage = %q{http://www.ruby-whois.org}
s.rdoc_options = ["--main", "README.rdoc"]
s.require_paths = ["lib"]

No commit comments for this range

Something went wrong with that request. Please try again.