2.0.5 release

master
Sven Slootweg 11 years ago
commit 488ceed672

@ -7,6 +7,10 @@ A WHOIS retrieval and parsing library for Python.
None! All you need is the Python standard library. None! All you need is the Python standard library.
## Instructions
The manual (including install instructions) can be found in the doc/ directory. A HTML version is also viewable [here](http://cryto.net/pythonwhois).
## Goals ## Goals
* 100% coverage of WHOIS formats. * 100% coverage of WHOIS formats.

@ -10,6 +10,10 @@ The pythonwhois package includes the `pwhois` tool.
$ pip install pythonwhois $ pip install pythonwhois
If you are using Python 2.6 and get an ImportError about `OrderedDict`, also do the following:
$ pip install ordereddict
## Updating from a previous version ## Updating from a previous version
Make sure to read the {>upgrade}(upgrade notes) before updating to a new major pythonwhois version! Make sure to read the {>upgrade}(upgrade notes) before updating to a new major pythonwhois version!

@ -179,7 +179,7 @@ To start using pythonwhois, use `import pythonwhois`.
^ pythonwhois.parse.parse_raw_whois(**raw_data**[, **normalized**]) ^ pythonwhois.parse.parse_raw_whois(**raw_data**[, **normalized**])
Parses the specified raw WHOIS data. It's useful to call this methid manually if you receive your WHOIS data from elsewhere, and don't need the retrieval capabilities of pythonwhois. Parses the specified raw WHOIS data. It's useful to call this method manually if you receive your WHOIS data from elsewhere, and don't need the retrieval capabilities of pythonwhois. Returns an object like `pythonwhois.get_whois` does.
raw_data:: raw_data::
A list of raw WHOIS responses to parse. This is the kind of list that `pythonwhois.net.get_whois_raw` outputs. A list of raw WHOIS responses to parse. This is the kind of list that `pythonwhois.net.get_whois_raw` outputs.

@ -5,10 +5,11 @@ grammar = {
'id': ['Domain ID:[ ]*(?P<val>.+)'], 'id': ['Domain ID:[ ]*(?P<val>.+)'],
'status': ['\[Status\]\s*(?P<val>.+)', 'status': ['\[Status\]\s*(?P<val>.+)',
'Status\s*:\s?(?P<val>.+)', 'Status\s*:\s?(?P<val>.+)',
'state:\s*(?P<val>.+)'], '^state:\s*(?P<val>.+)'],
'creation_date': ['\[Created on\]\s*(?P<val>.+)', 'creation_date': ['\[Created on\]\s*(?P<val>.+)',
'Created on[.]*: [a-zA-Z]+, (?P<val>.+)', 'Created on[.]*: [a-zA-Z]+, (?P<val>.+)',
'Creation Date:\s?(?P<val>.+)', 'Creation Date:\s?(?P<val>.+)',
'Creation date\s*:\s?(?P<val>.+)',
'Created Date:\s?(?P<val>.+)', 'Created Date:\s?(?P<val>.+)',
'Created on:\s?(?P<val>.+)', 'Created on:\s?(?P<val>.+)',
'Created on\s?[.]*:\s?(?P<val>.+)\.', 'Created on\s?[.]*:\s?(?P<val>.+)\.',
@ -25,11 +26,13 @@ grammar = {
'Domain Registration Date\s?[.]*:?\s*?(?P<val>.+)', 'Domain Registration Date\s?[.]*:?\s*?(?P<val>.+)',
'created:\s*(?P<val>.+)', 'created:\s*(?P<val>.+)',
'created-date:\s*(?P<val>.+)', 'created-date:\s*(?P<val>.+)',
'registered:\s*(?P<val>.+)'], 'registered:\s*(?P<val>.+)',
'registration:\s*(?P<val>.+)'],
'expiration_date': ['\[Expires on\]\s*(?P<val>.+)', 'expiration_date': ['\[Expires on\]\s*(?P<val>.+)',
'Registrar Registration Expiration Date:[ ]*(?P<val>.+)-[0-9]{4}', 'Registrar Registration Expiration Date:[ ]*(?P<val>.+)-[0-9]{4}',
'Expires on[.]*: [a-zA-Z]+, (?P<val>.+)', 'Expires on[.]*: [a-zA-Z]+, (?P<val>.+)',
'Expiration Date:\s?(?P<val>.+)', 'Expiration Date:\s?(?P<val>.+)',
'Expiration date\s*:\s?(?P<val>.+)',
'Expires on:\s?(?P<val>.+)', 'Expires on:\s?(?P<val>.+)',
'Expires on\s?[.]*:\s?(?P<val>.+)\.', 'Expires on\s?[.]*:\s?(?P<val>.+)\.',
'Expiry Date\s?[.]*:\s?(?P<val>.+)', 'Expiry Date\s?[.]*:\s?(?P<val>.+)',
@ -44,10 +47,13 @@ grammar = {
'Expired\s?[.]*:?\s*?(?P<val>.+)', 'Expired\s?[.]*:?\s*?(?P<val>.+)',
'Domain Expiration Date\s?[.]*:?\s*?(?P<val>.+)', 'Domain Expiration Date\s?[.]*:?\s*?(?P<val>.+)',
'paid-till:\s*(?P<val>.+)', 'paid-till:\s*(?P<val>.+)',
'renewal:\s*(?P<val>.+)',
'expire:\s*(?P<val>.+)'], 'expire:\s*(?P<val>.+)'],
'updated_date': ['\[Last Updated\]\s*(?P<val>.+)', 'updated_date': ['\[Last Updated\]\s*(?P<val>.+)',
'Record modified on[.]*: (?P<val>.+) [a-zA-Z]+',
'Record last updated on[.]*: [a-zA-Z]+, (?P<val>.+)', 'Record last updated on[.]*: [a-zA-Z]+, (?P<val>.+)',
'Updated Date:\s?(?P<val>.+)', 'Updated Date:\s?(?P<val>.+)',
'Updated date\s*:\s?(?P<val>.+)',
#'Database last updated on\s?[.]*:?\s*?(?P<val>.+)\s[a-z]+\.?', #'Database last updated on\s?[.]*:?\s*?(?P<val>.+)\s[a-z]+\.?',
'Record last updated on\s?[.]*:?\s?(?P<val>.+)\.', 'Record last updated on\s?[.]*:?\s?(?P<val>.+)\.',
'Domain record last updated\s?[.]*:\s*?(?P<val>.+)', 'Domain record last updated\s?[.]*:\s*?(?P<val>.+)',
@ -71,6 +77,7 @@ grammar = {
'Record maintained by:\s?(?P<val>.+)', 'Record maintained by:\s?(?P<val>.+)',
'Registration Service Provided By:\s?(?P<val>.+)', 'Registration Service Provided By:\s?(?P<val>.+)',
'Registrar of Record:\s?(?P<val>.+)', 'Registrar of Record:\s?(?P<val>.+)',
'Domain Registrar :\s?(?P<val>.+)',
'\tName:\t\s(?P<val>.+)'], '\tName:\t\s(?P<val>.+)'],
'whois_server': ['Whois Server:\s?(?P<val>.+)', 'whois_server': ['Whois Server:\s?(?P<val>.+)',
'Registrar Whois:\s?(?P<val>.+)'], 'Registrar Whois:\s?(?P<val>.+)'],
@ -95,10 +102,11 @@ grammar = {
'[a-z]{3}\s(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[./ -](?P<day>[0-9]{1,2})' '[a-z]{3}\s(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[./ -](?P<day>[0-9]{1,2})'
'(\s+(?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))?' '(\s+(?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))?'
'\s[a-z]{3}\s(?P<year>[0-9]{4}|[0-9]{2})', '\s[a-z]{3}\s(?P<year>[0-9]{4}|[0-9]{2})',
'(?P<year>[0-9]{4})[./-]?(?P<month>[0-9]{2})[./-]?(?P<day>[0-9]{2})(\s|T)((?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))', '(?P<year>[0-9]{4})[./-]?(?P<month>[0-9]{2})[./-]?(?P<day>[0-9]{2})(\s|T|/)((?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))',
'(?P<year>[0-9]{4})[./-](?P<month>[0-9]{1,2})[./-](?P<day>[0-9]{1,2})', '(?P<year>[0-9]{4})[./-](?P<month>[0-9]{1,2})[./-](?P<day>[0-9]{1,2})',
'(?P<day>[0-9]{1,2})[./ -](?P<month>[0-9]{1,2})[./ -](?P<year>[0-9]{4}|[0-9]{2})', '(?P<day>[0-9]{1,2})[./ -](?P<month>[0-9]{1,2})[./ -](?P<year>[0-9]{4}|[0-9]{2})',
'(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (?P<day>[0-9]{1,2}),? (?P<year>[0-9]{4})' '(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (?P<day>[0-9]{1,2}),? (?P<year>[0-9]{4})',
'(?P<day>[0-9]{1,2})-(?P<month>January|February|March|April|May|June|July|August|September|October|November|December)-(?P<year>[0-9]{4})'
), ),
"_months": { "_months": {
'jan': 1, 'jan': 1,
@ -148,7 +156,7 @@ def parse_raw_whois(raw_data, normalized=[]):
except KeyError, e: except KeyError, e:
data[rule_key] = [val] data[rule_key] = [val]
# Whois.com is a bit special... # Whois.com is a bit special... Fabulous.com also seems to use this format.
match = re.search("Name Servers:([/s/S]+)\n\n", segment) match = re.search("Name Servers:([/s/S]+)\n\n", segment)
if match is not None: if match is not None:
chunk = match.group(1) chunk = match.group(1)
@ -170,6 +178,33 @@ def parse_raw_whois(raw_data, normalized=[]):
data["nameservers"].append(match.strip()) data["nameservers"].append(match.strip())
except KeyError, e: except KeyError, e:
data["nameservers"] = [match.strip()] data["nameservers"] = [match.strip()]
# .am plays the same game
match = re.search(" DNS servers:([\s\S]*?\n)\n", segment)
if match is not None:
chunk = match.group(1)
for match in re.findall(" (.+)\n", chunk):
match = match.split()[0]
try:
data["nameservers"].append(match.strip())
except KeyError, e:
data["nameservers"] = [match.strip()]
# SIDN isn't very standard either.
match = re.search("Registrar:\n\s+(\S.*)", segment)
if match is not None:
data["registrar"].insert(0, match.group(1).strip())
match = re.search("Domain nameservers:([\s\S]*?\n)\n", segment)
if match is not None:
chunk = match.group(1)
for match in re.findall(" (.+)\n", chunk):
match = match.split()[0]
try:
data["nameservers"].append(match.strip())
except KeyError, e:
data["nameservers"] = [match.strip()]
# The .ie WHOIS server puts ambiguous status information in an unhelpful order
match = re.search('ren-status:\s*(.+)', segment)
if match is not None:
data["status"].insert(0, match.group(1).strip())
data["contacts"] = parse_registrants(raw_data) data["contacts"] = parse_registrants(raw_data)
@ -397,6 +432,9 @@ def remove_duplicates(data):
return cleaned_list return cleaned_list
def preprocess_regex(regex):
return re.sub(r"\\s\*\(\?P<([^>]+)>\.\+\)", r"\s*(?P<\1>\S.*)", regex)
def parse_registrants(data): def parse_registrants(data):
registrant = None registrant = None
tech_contact = None tech_contact = None
@ -410,20 +448,25 @@ def parse_registrants(data):
"Registrant ID:(?P<handle>.+)\nRegistrant Name:(?P<name>.*)\n(?:Registrant Organization:(?P<organization>.*)\n)?Registrant Address1?:(?P<street1>.*)\n(?:Registrant Address2:(?P<street2>.*)\n)?(?:Registrant Address3:(?P<street3>.*)\n)?Registrant City:(?P<city>.*)\nRegistrant State/Province:(?P<state>.*)\nRegistrant Country/Economy:(?P<country>.*)\nRegistrant Postal Code:(?P<postalcode>.*)\nRegistrant Phone:(?P<phone>.*)\n(?:Registrant Phone Ext.:(?P<phone_ext>.*)\n)?(?:Registrant FAX:(?P<fax>.*)\n)?(?:Registrant FAX Ext.:(?P<fax_ext>.*)\n)?Registrant E-mail:(?P<email>.*)", # .ME "Registrant ID:(?P<handle>.+)\nRegistrant Name:(?P<name>.*)\n(?:Registrant Organization:(?P<organization>.*)\n)?Registrant Address1?:(?P<street1>.*)\n(?:Registrant Address2:(?P<street2>.*)\n)?(?:Registrant Address3:(?P<street3>.*)\n)?Registrant City:(?P<city>.*)\nRegistrant State/Province:(?P<state>.*)\nRegistrant Country/Economy:(?P<country>.*)\nRegistrant Postal Code:(?P<postalcode>.*)\nRegistrant Phone:(?P<phone>.*)\n(?:Registrant Phone Ext.:(?P<phone_ext>.*)\n)?(?:Registrant FAX:(?P<fax>.*)\n)?(?:Registrant FAX Ext.:(?P<fax_ext>.*)\n)?Registrant E-mail:(?P<email>.*)", # .ME
"Registrant ID:\s*(?P<handle>.+)\nRegistrant Name:\s*(?P<name>.+)\nRegistrant Organization:\s*(?P<organization>.*)\nRegistrant Address1:\s*(?P<street1>.+)\nRegistrant Address2:\s*(?P<street2>.*)\nRegistrant City:\s*(?P<city>.+)\nRegistrant State/Province:\s*(?P<state>.+)\nRegistrant Postal Code:\s*(?P<postalcode>.+)\nRegistrant Country:\s*(?P<country>.+)\nRegistrant Country Code:\s*(?P<country_code>.+)\nRegistrant Phone Number:\s*(?P<phone>.+)\nRegistrant Email:\s*(?P<email>.+)\n", # .CO Internet "Registrant ID:\s*(?P<handle>.+)\nRegistrant Name:\s*(?P<name>.+)\nRegistrant Organization:\s*(?P<organization>.*)\nRegistrant Address1:\s*(?P<street1>.+)\nRegistrant Address2:\s*(?P<street2>.*)\nRegistrant City:\s*(?P<city>.+)\nRegistrant State/Province:\s*(?P<state>.+)\nRegistrant Postal Code:\s*(?P<postalcode>.+)\nRegistrant Country:\s*(?P<country>.+)\nRegistrant Country Code:\s*(?P<country_code>.+)\nRegistrant Phone Number:\s*(?P<phone>.+)\nRegistrant Email:\s*(?P<email>.+)\n", # .CO Internet
"Registrant Contact: (?P<handle>.+)\nRegistrant Organization: (?P<organization>.+)\nRegistrant Name: (?P<name>.+)\nRegistrant Street: (?P<street>.+)\nRegistrant City: (?P<city>.+)\nRegistrant Postal Code: (?P<postalcode>.+)\nRegistrant State: (?P<state>.+)\nRegistrant Country: (?P<country>.+)\nRegistrant Phone: (?P<phone>.*)\nRegistrant Phone Ext: (?P<phone_ext>.*)\nRegistrant Fax: (?P<fax>.*)\nRegistrant Fax Ext: (?P<fax_ext>.*)\nRegistrant Email: (?P<email>.*)\n", # Key-Systems GmbH "Registrant Contact: (?P<handle>.+)\nRegistrant Organization: (?P<organization>.+)\nRegistrant Name: (?P<name>.+)\nRegistrant Street: (?P<street>.+)\nRegistrant City: (?P<city>.+)\nRegistrant Postal Code: (?P<postalcode>.+)\nRegistrant State: (?P<state>.+)\nRegistrant Country: (?P<country>.+)\nRegistrant Phone: (?P<phone>.*)\nRegistrant Phone Ext: (?P<phone_ext>.*)\nRegistrant Fax: (?P<fax>.*)\nRegistrant Fax Ext: (?P<fax_ext>.*)\nRegistrant Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Registrant ID:[ ]*(?P<handle>.*)\n)?Registrant Name:[ ]*(?P<name>.*)\n(?:Registrant Organization:[ ]*(?P<organization>.*)\n)?Registrant Street:[ ]*(?P<street1>.+)\n(?:Registrant Street:[ ]*(?P<street2>.+)\n)?Registrant City:[ ]*(?P<city>.+)\nRegistrant State\/Province:[ ]*(?P<state>.+)\nRegistrant Postal Code:[ ]*(?P<postalcode>.+)\nRegistrant Country:[ ]*(?P<country>.+)\n(?:Registrant Phone:[ ]*(?P<phone>.*)\n)?(?:Registrant Phone Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Registrant Fax:[ ]*(?P<fax>.*)\n)?(?:Registrant Fax Ext:[ ]*(?P<fax_ext>.*)\n)?(?:Registrant Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum) "(?:Registrant ID:[ ]*(?P<handle>.*)\n)?Registrant Name:[ ]*(?P<name>.*)\n(?:Registrant Organization:[ ]*(?P<organization>.*)\n)?Registrant Street:[ ]*(?P<street1>.+)\n(?:Registrant Street:[ ]*(?P<street2>.+)\n)?Registrant City:[ ]*(?P<city>.+)\nRegistrant State(?:\/Province)?:[ ]*(?P<state>.+)\nRegistrant Postal Code:[ ]*(?P<postalcode>.+)\nRegistrant Country:[ ]*(?P<country>.+)\n(?:Registrant Phone:[ ]*(?P<phone>.*)\n)?(?:Registrant Phone Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Registrant Fax:[ ]*(?P<fax>.*)\n)?(?:Registrant Fax Ext:[ ]*(?P<fax_ext>.*)\n)?(?:Registrant Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum)
"Registrant\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs "Registrant\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs
" Registrant Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com " Registrant Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"owner-id:[ ]*(?P<handle>.*)\n(?:owner-organization:[ ]*(?P<organization>.*)\n)?owner-name:[ ]*(?P<name>.*)\nowner-street:[ ]*(?P<street>.*)\nowner-city:[ ]*(?P<city>.*)\nowner-zip:[ ]*(?P<postalcode>.*)\nowner-country:[ ]*(?P<country>.*)\n(?:owner-phone:[ ]*(?P<phone>.*)\n)?(?:owner-fax:[ ]*(?P<fax>.*)\n)?owner-email:[ ]*(?P<email>.*)", # InterNetworX "owner-id:[ ]*(?P<handle>.*)\n(?:owner-organization:[ ]*(?P<organization>.*)\n)?owner-name:[ ]*(?P<name>.*)\nowner-street:[ ]*(?P<street>.*)\nowner-city:[ ]*(?P<city>.*)\nowner-zip:[ ]*(?P<postalcode>.*)\nowner-country:[ ]*(?P<country>.*)\n(?:owner-phone:[ ]*(?P<phone>.*)\n)?(?:owner-fax:[ ]*(?P<fax>.*)\n)?owner-email:[ ]*(?P<email>.*)", # InterNetworX
"Registrant:\n registrant_org: (?P<organization>.*)\n registrant_name: (?P<name>.*)\n registrant_email: (?P<email>.*)\n registrant_address: (?P<address>.*)\n registrant_city: (?P<city>.*)\n registrant_state: (?P<state>.*)\n registrant_zip: (?P<postalcode>.*)\n registrant_country: (?P<country>.*)\n registrant_phone: (?P<phone>.*)", # Bellnames
"Holder of domain name:\n(?P<name>[\S\s]+)\n(?P<street>.+)\n(?P<postalcode>[A-Z0-9-]+)\s+(?P<city>.+)\n(?P<country>.+)\nContractual Language", # nic.ch "Holder of domain name:\n(?P<name>[\S\s]+)\n(?P<street>.+)\n(?P<postalcode>[A-Z0-9-]+)\s+(?P<city>.+)\n(?P<country>.+)\nContractual Language", # nic.ch
"\n\n(?:Owner)?\s+: (?P<name>.*)\n(?:\s+: (?P<organization>.*)\n)?\s+: (?P<street>.*)\n\s+: (?P<city>.*)\n\s+: (?P<state>.*)\n\s+: (?P<country>.*)\n", # nic.io "\n\n(?:Owner)?\s+: (?P<name>.*)\n(?:\s+: (?P<organization>.*)\n)?\s+: (?P<street>.*)\n\s+: (?P<city>.*)\n\s+: (?P<state>.*)\n\s+: (?P<country>.*)\n", # nic.io
"Contact Information:\n\[Name\]\s*(?P<name>.*)\n\[Email\]\s*(?P<email>.*)\n\[Web Page\]\s*(?P<url>.*)\n\[Postal code\]\s*(?P<postalcode>.*)\n\[Postal Address\]\s*(?P<street1>.*)\n(?:\s+(?P<street2>.*)\n)?(?:\s+(?P<street3>.*)\n)?\[Phone\]\s*(?P<phone>.*)\n\[Fax\]\s*(?P<fax>.*)\n", # jprs.jp "Contact Information:\n\[Name\]\s*(?P<name>.*)\n\[Email\]\s*(?P<email>.*)\n\[Web Page\]\s*(?P<url>.*)\n\[Postal code\]\s*(?P<postalcode>.*)\n\[Postal Address\]\s*(?P<street1>.*)\n(?:\s+(?P<street2>.*)\n)?(?:\s+(?P<street3>.*)\n)?\[Phone\]\s*(?P<phone>.*)\n\[Fax\]\s*(?P<fax>.*)\n", # jprs.jp
"Registrant ID:[ ]*(?P<handle>.*)\nRegistrant Name:[ ]*(?P<name>.*)\nRegistrant Address1:[ ]*(?P<street1>.*)\n(?:Registrant Address2:[ ]*(?P<street2>.*)\n)?(?:Registrant Address3:[ ]*(?P<street3>.*)\n)?Registrant City:[ ]*(?P<city>.*)\nRegistrant State/Province:[ ]*(?P<state>.*)\nRegistrant Postal Code:[ ]*(?P<postalcode>.*)\nRegistrant Country:[ ]*(?P<country>.*)\nRegistrant Country Code:[ ]*.*\nRegistrant Phone Number:[ ]*(?P<phone>.*)\nRegistrant Email:[ ]*(?P<email>.*)", # .US (NeuStar) "Registrant ID:[ ]*(?P<handle>.*)\nRegistrant Name:[ ]*(?P<name>.*)\n(?:Registrant Organization:[ ]*(?P<organization>.*)\n)?Registrant Address1:[ ]*(?P<street1>.*)\n(?:Registrant Address2:[ ]*(?P<street2>.*)\n)?(?:Registrant Address3:[ ]*(?P<street3>.*)\n)?Registrant City:[ ]*(?P<city>.*)\nRegistrant State/Province:[ ]*(?P<state>.*)\nRegistrant Postal Code:[ ]*(?P<postalcode>.*)\nRegistrant Country:[ ]*(?P<country>.*)\nRegistrant Country Code:[ ]*.*\nRegistrant Phone Number:[ ]*(?P<phone>.*)\n(?:Registrant Facsimile Number:[ ]*(?P<facsimile>.*)\n)?Registrant Email:[ ]*(?P<email>.*)", # .US (NeuStar)
" Organisation Name[.]* (?P<name>.*)\n Organisation Address[.]* (?P<street1>.*)\n Organisation Address[.]* (?P<street2>.*)\n(?: Organisation Address[.]* (?P<street3>.*)\n)? Organisation Address[.]* (?P<city>.*)\n Organisation Address[.]* (?P<postalcode>.*)\n Organisation Address[.]* (?P<state>.*)\n Organisation Address[.]* (?P<country>.*)", # Melbourne IT (what a horrid format...) " Organisation Name[.]* (?P<name>.*)\n Organisation Address[.]* (?P<street1>.*)\n Organisation Address[.]* (?P<street2>.*)\n(?: Organisation Address[.]* (?P<street3>.*)\n)? Organisation Address[.]* (?P<city>.*)\n Organisation Address[.]* (?P<postalcode>.*)\n Organisation Address[.]* (?P<state>.*)\n Organisation Address[.]* (?P<country>.*)", # Melbourne IT (what a horrid format...)
"Registrant:[ ]*(?P<name>.+)\n[\s\S]*Eligibility Name:[ ]*(?P<organization>.+)\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n", # .au business "Registrant:[ ]*(?P<name>.+)\n[\s\S]*Eligibility Name:[ ]*(?P<organization>.+)\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n", # .au business
"Eligibility Type:[ ]*Citizen\/Resident\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n[\s\S]*Registrant Contact Name:[ ]*(?P<name>.+)\n", # .au individual "Eligibility Type:[ ]*Citizen\/Resident\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n[\s\S]*Registrant Contact Name:[ ]*(?P<name>.+)\n", # .au individual
"Registrant:[ ]*(?P<organization>.+)\n[\s\S]*Eligibility Type:[ ]*(Higher Education Institution|Company|Incorporated Association|Other)\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n[\s\S]*Registrant Contact Name:[ ]*(?P<name>.+)\n", # .au educational, company, 'incorporated association' (non-profit?), other (spotted for linux.conf.au, unsure if also for others) "Registrant:[ ]*(?P<organization>.+)\n[\s\S]*Eligibility Type:[ ]*(Higher Education Institution|Company|Incorporated Association|Other)\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n[\s\S]*Registrant Contact Name:[ ]*(?P<name>.+)\n", # .au educational, company, 'incorporated association' (non-profit?), other (spotted for linux.conf.au, unsure if also for others)
" Registrant:\n (?P<name>.+)\n\n Registrant type:\n .*\n\n Registrant's address:\n The registrant .* opted to have", # Nominet (.uk) with hidden address " Registrant:\n (?P<name>.+)\n\n Registrant type:\n .*\n\n Registrant's address:\n The registrant .* opted to have", # Nominet (.uk) with hidden address
" Registrant:\n (?P<name>.+)\n\n Registrant type:\n .*\n\n Registrant's address:\n (?P<street1>.+)\n (?P<street2>.+)\n (?P<street3>.+)\n (?P<city>.+)\n (?P<state>.+)\n (?P<postalcode>.+)\n (?P<country>.+)", # Nominet (.uk) with visible address " Registrant:\n (?P<name>.+)\n\n Registrant type:\n .*\n\n Registrant's address:\n (?P<street1>.+)\n (?P<street2>.+)\n (?P<street3>.+)\n (?P<city>.+)\n (?P<state>.+)\n (?P<postalcode>.+)\n (?P<country>.+)", # Nominet (.uk) with visible address
"Registrant contact:\n (?P<name>.+)\n (?P<street>.*)\n (?P<city>.+), (?P<state>.+) (?P<postalcode>.+) (?P<country>.+)\n\n", # Fabulous.com
"Registrant Contact Information :[ ]*\n[ ]+(?P<firstname>.*)\n[ ]+(?P<lastname>.*)\n[ ]+(?P<organization>.*)\n[ ]+(?P<email>.*)\n[ ]+(?P<street>.*)\n[ ]+(?P<city>.*)\n[ ]+(?P<postalcode>.*)\n[ ]+(?P<phone>.*)\n[ ]+(?P<fax>.*)\n\n", # GAL Communication
"Contact Information : For Customer # [0-9]+[ ]*\n[ ]+(?P<firstname>.*)\n[ ]+(?P<lastname>.*)\n[ ]+(?P<organization>.*)\n[ ]+(?P<email>.*)\n[ ]+(?P<street>.*)\n[ ]+(?P<city>.*)\n[ ]+(?P<postalcode>.*)\n[ ]+(?P<phone>.*)\n[ ]+(?P<fax>.*)\n\n", # GAL Communication alternative (private WHOIS) format?
" Registrant:\n (?P<name>.+)\n (?P<street>.+)\n (?P<city>.+) (?P<state>\S+),[ ]+(?P<postalcode>.+)\n (?P<country>.+)", # .am
"owner:\s+(?P<name>.+)", # .br "owner:\s+(?P<name>.+)", # .br
"person:\s+(?P<name>.+)", # nic.ru (person) "person:\s+(?P<name>.+)", # nic.ru (person)
"org:\s+(?P<organization>.+)", # nic.ru (organization) "org:\s+(?P<organization>.+)", # nic.ru (organization)
@ -436,14 +479,18 @@ def parse_registrants(data):
"Tech ID:(?P<handle>.+)\nTech Name:(?P<name>.*)\n(?:Tech Organization:(?P<organization>.*)\n)?Tech Address1?:(?P<street1>.*)\n(?:Tech Address2:(?P<street2>.*)\n)?(?:Tech Address3:(?P<street3>.*)\n)?Tech City:(?P<city>.*)\nTech State/Province:(?P<state>.*)\nTech Country/Economy:(?P<country>.*)\nTech Postal Code:(?P<postalcode>.*)\nTech Phone:(?P<phone>.*)\n(?:Tech Phone Ext.:(?P<phone_ext>.*)\n)?(?:Tech FAX:(?P<fax>.*)\n)?(?:Tech FAX Ext.:(?P<fax_ext>.*)\n)?Tech E-mail:(?P<email>.*)", # .ME "Tech ID:(?P<handle>.+)\nTech Name:(?P<name>.*)\n(?:Tech Organization:(?P<organization>.*)\n)?Tech Address1?:(?P<street1>.*)\n(?:Tech Address2:(?P<street2>.*)\n)?(?:Tech Address3:(?P<street3>.*)\n)?Tech City:(?P<city>.*)\nTech State/Province:(?P<state>.*)\nTech Country/Economy:(?P<country>.*)\nTech Postal Code:(?P<postalcode>.*)\nTech Phone:(?P<phone>.*)\n(?:Tech Phone Ext.:(?P<phone_ext>.*)\n)?(?:Tech FAX:(?P<fax>.*)\n)?(?:Tech FAX Ext.:(?P<fax_ext>.*)\n)?Tech E-mail:(?P<email>.*)", # .ME
"Technical Contact ID:\s*(?P<handle>.+)\nTechnical Contact Name:\s*(?P<name>.+)\nTechnical Contact Organization:\s*(?P<organization>.*)\nTechnical Contact Address1:\s*(?P<street1>.+)\nTechnical Contact Address2:\s*(?P<street2>.*)\nTechnical Contact City:\s*(?P<city>.+)\nTechnical Contact State/Province:\s*(?P<state>.+)\nTechnical Contact Postal Code:\s*(?P<postalcode>.+)\nTechnical Contact Country:\s*(?P<country>.+)\nTechnical Contact Country Code:\s*(?P<country_code>.+)\nTechnical Contact Phone Number:\s*(?P<phone>.+)\nTechnical Contact Email:\s*(?P<email>.+)\n", # .CO Internet "Technical Contact ID:\s*(?P<handle>.+)\nTechnical Contact Name:\s*(?P<name>.+)\nTechnical Contact Organization:\s*(?P<organization>.*)\nTechnical Contact Address1:\s*(?P<street1>.+)\nTechnical Contact Address2:\s*(?P<street2>.*)\nTechnical Contact City:\s*(?P<city>.+)\nTechnical Contact State/Province:\s*(?P<state>.+)\nTechnical Contact Postal Code:\s*(?P<postalcode>.+)\nTechnical Contact Country:\s*(?P<country>.+)\nTechnical Contact Country Code:\s*(?P<country_code>.+)\nTechnical Contact Phone Number:\s*(?P<phone>.+)\nTechnical Contact Email:\s*(?P<email>.+)\n", # .CO Internet
"Tech Contact: (?P<handle>.+)\nTech Organization: (?P<organization>.+)\nTech Name: (?P<name>.+)\nTech Street: (?P<street>.+)\nTech City: (?P<city>.+)\nTech Postal Code: (?P<postalcode>.+)\nTech State: (?P<state>.+)\nTech Country: (?P<country>.+)\nTech Phone: (?P<phone>.*)\nTech Phone Ext: (?P<phone_ext>.*)\nTech Fax: (?P<fax>.*)\nTech Fax Ext: (?P<fax_ext>.*)\nTech Email: (?P<email>.*)\n", # Key-Systems GmbH "Tech Contact: (?P<handle>.+)\nTech Organization: (?P<organization>.+)\nTech Name: (?P<name>.+)\nTech Street: (?P<street>.+)\nTech City: (?P<city>.+)\nTech Postal Code: (?P<postalcode>.+)\nTech State: (?P<state>.+)\nTech Country: (?P<country>.+)\nTech Phone: (?P<phone>.*)\nTech Phone Ext: (?P<phone_ext>.*)\nTech Fax: (?P<fax>.*)\nTech Fax Ext: (?P<fax_ext>.*)\nTech Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Tech ID:[ ]*(?P<handle>.*)\n)?Tech[ ]*Name:[ ]*(?P<name>.*)\n(?:Tech[ ]*Organization:[ ]*(?P<organization>.*)\n)?Tech[ ]*Street:[ ]*(?P<street1>.+)\n(?:Tech[ ]*Street:[ ]*(?P<street2>.+)\n)?Tech[ ]*City:[ ]*(?P<city>.+)\nTech[ ]*State\/Province:[ ]*(?P<state>.+)\nTech[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nTech[ ]*Country:[ ]*(?P<country>.+)\n(?:Tech[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Tech[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Tech[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Tech[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Tech[ ]*Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum) "(?:Tech ID:[ ]*(?P<handle>.*)\n)?Tech[ ]*Name:[ ]*(?P<name>.*)\n(?:Tech[ ]*Organization:[ ]*(?P<organization>.*)\n)?Tech[ ]*Street:[ ]*(?P<street1>.+)\n(?:Tech[ ]*Street:[ ]*(?P<street2>.+)\n)?Tech[ ]*City:[ ]*(?P<city>.+)\nTech[ ]*State(?:\/Province)?:[ ]*(?P<state>.+)\nTech[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nTech[ ]*Country:[ ]*(?P<country>.+)\n(?:Tech[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Tech[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Tech[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Tech[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Tech[ ]*Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum)
"Technical Contact\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs "Technical Contact\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs
" Technical Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com " Technical Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"tech-id:[ ]*(?P<handle>.*)\n(?:tech-organization:[ ]*(?P<organization>.*)\n)?tech-name:[ ]*(?P<name>.*)\ntech-street:[ ]*(?P<street>.*)\ntech-city:[ ]*(?P<city>.*)\ntech-zip:[ ]*(?P<postalcode>.*)\ntech-country:[ ]*(?P<country>.*)\n(?:tech-phone:[ ]*(?P<phone>.*)\n)?(?:tech-fax:[ ]*(?P<fax>.*)\n)?tech-email:[ ]*(?P<email>.*)", # InterNetworX "tech-id:[ ]*(?P<handle>.*)\n(?:tech-organization:[ ]*(?P<organization>.*)\n)?tech-name:[ ]*(?P<name>.*)\ntech-street:[ ]*(?P<street>.*)\ntech-city:[ ]*(?P<city>.*)\ntech-zip:[ ]*(?P<postalcode>.*)\ntech-country:[ ]*(?P<country>.*)\n(?:tech-phone:[ ]*(?P<phone>.*)\n)?(?:tech-fax:[ ]*(?P<fax>.*)\n)?tech-email:[ ]*(?P<email>.*)", # InterNetworX
"Technical Contact:\n tech_org: (?P<organization>.*)\n tech_name: (?P<name>.*)\n tech_email: (?P<email>.*)\n tech_address: (?P<address>.*)\n tech_city: (?P<city>.*)\n tech_state: (?P<state>.*)\n tech_zip: (?P<postalcode>.*)\n tech_country: (?P<country>.*)\n tech_phone: (?P<phone>.*)", # Bellnames
"Technical contact:\n(?P<name>[\S\s]+)\n(?P<street>.+)\n(?P<postalcode>[A-Z0-9-]+)\s+(?P<city>.+)\n(?P<country>.+)\n\n", # nic.ch "Technical contact:\n(?P<name>[\S\s]+)\n(?P<street>.+)\n(?P<postalcode>[A-Z0-9-]+)\s+(?P<city>.+)\n(?P<country>.+)\n\n", # nic.ch
"Tech Contact ID:[ ]*(?P<handle>.+)\nTech Contact Name:[ ]*(?P<name>.+)", # .au "Tech Contact ID:[ ]*(?P<handle>.+)\nTech Contact Name:[ ]*(?P<name>.+)", # .au
"Technical Contact ID:[ ]*(?P<handle>.*)\nTechnical Contact Name:[ ]*(?P<name>.*)\nTechnical Contact Address1:[ ]*(?P<street1>.*)\n(?:Technical Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Technical Contact Address3:[ ]*(?P<street3>.*)\n)?Technical Contact City:[ ]*(?P<city>.*)\nTechnical Contact State/Province:[ ]*(?P<state>.*)\nTechnical Contact Postal Code:[ ]*(?P<postalcode>.*)\nTechnical Contact Country:[ ]*(?P<country>.*)\nTechnical Contact Country Code:[ ]*.*\nTechnical Contact Phone Number:[ ]*(?P<phone>.*)\nTechnical Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar) "Technical Contact ID:[ ]*(?P<handle>.*)\nTechnical Contact Name:[ ]*(?P<name>.*)\n(?:Technical Contact Organization:[ ]*(?P<organization>.*)\n)?Technical Contact Address1:[ ]*(?P<street1>.*)\n(?:Technical Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Technical Contact Address3:[ ]*(?P<street3>.*)\n)?Technical Contact City:[ ]*(?P<city>.*)\nTechnical Contact State/Province:[ ]*(?P<state>.*)\nTechnical Contact Postal Code:[ ]*(?P<postalcode>.*)\nTechnical Contact Country:[ ]*(?P<country>.*)\nTechnical Contact Country Code:[ ]*.*\nTechnical Contact Phone Number:[ ]*(?P<phone>.*)\n(?:Technical Contact Facsimile Number:[ ]*(?P<facsimile>.*)\n)?Technical Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar)
"Tech Name[.]* (?P<name>.*)\n Tech Address[.]* (?P<street1>.*)\n Tech Address[.]* (?P<street2>.*)\n(?: Tech Address[.]* (?P<street3>.*)\n)? Tech Address[.]* (?P<city>.*)\n Tech Address[.]* (?P<postalcode>.*)\n Tech Address[.]* (?P<state>.*)\n Tech Address[.]* (?P<country>.*)\n Tech Email[.]* (?P<email>.*)\n Tech Phone[.]* (?P<phone>.*)\n Tech Fax[.]* (?P<fax>.*)", # Melbourne IT "Tech Name[.]* (?P<name>.*)\n Tech Address[.]* (?P<street1>.*)\n Tech Address[.]* (?P<street2>.*)\n(?: Tech Address[.]* (?P<street3>.*)\n)? Tech Address[.]* (?P<city>.*)\n Tech Address[.]* (?P<postalcode>.*)\n Tech Address[.]* (?P<state>.*)\n Tech Address[.]* (?P<country>.*)\n Tech Email[.]* (?P<email>.*)\n Tech Phone[.]* (?P<phone>.*)\n Tech Fax[.]* (?P<fax>.*)", # Melbourne IT
"Technical contact:\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n (?P<email>.+)\n (?P<street>.+)\n (?P<city>.+), (?P<state>.+) (?P<postalcode>.+) (?P<country>.+)\n Phone: (?P<phone>.*)\n Fax: (?P<fax>.*)\n", # Fabulous.com
"Admin Contact Information :[ ]*\n[ ]+(?P<firstname>.*)\n[ ]+(?P<lastname>.*)\n[ ]+(?P<organization>.*)\n[ ]+(?P<email>.*)\n[ ]+(?P<street>.*)\n[ ]+(?P<city>.*)\n[ ]+(?P<postalcode>.*)\n[ ]+(?P<phone>.*)\n[ ]+(?P<fax>.*)\n\n", # GAL Communication
" Technical contact:\n (?P<name>.+)\n (?P<organization>.*)\n (?P<street>.+)\n (?P<city>.+) (?P<state>\S+),[ ]+(?P<postalcode>.+)\n (?P<country>.+)\n (?P<email>.+)\n (?P<phone>.*)\n (?P<fax>.*)", # .am
] ]
admin_contact_regexes = [ admin_contact_regexes = [
@ -453,12 +500,16 @@ def parse_registrants(data):
"Admin ID:(?P<handle>.+)\nAdmin Name:(?P<name>.*)\n(?:Admin Organization:(?P<organization>.*)\n)?Admin Address1?:(?P<street1>.*)\n(?:Admin Address2:(?P<street2>.*)\n)?(?:Admin Address3:(?P<street3>.*)\n)?Admin City:(?P<city>.*)\nAdmin State/Province:(?P<state>.*)\nAdmin Country/Economy:(?P<country>.*)\nAdmin Postal Code:(?P<postalcode>.*)\nAdmin Phone:(?P<phone>.*)\n(?:Admin Phone Ext.:(?P<phone_ext>.*)\n)?(?:Admin FAX:(?P<fax>.*)\n)?(?:Admin FAX Ext.:(?P<fax_ext>.*)\n)?Admin E-mail:(?P<email>.*)", # .ME "Admin ID:(?P<handle>.+)\nAdmin Name:(?P<name>.*)\n(?:Admin Organization:(?P<organization>.*)\n)?Admin Address1?:(?P<street1>.*)\n(?:Admin Address2:(?P<street2>.*)\n)?(?:Admin Address3:(?P<street3>.*)\n)?Admin City:(?P<city>.*)\nAdmin State/Province:(?P<state>.*)\nAdmin Country/Economy:(?P<country>.*)\nAdmin Postal Code:(?P<postalcode>.*)\nAdmin Phone:(?P<phone>.*)\n(?:Admin Phone Ext.:(?P<phone_ext>.*)\n)?(?:Admin FAX:(?P<fax>.*)\n)?(?:Admin FAX Ext.:(?P<fax_ext>.*)\n)?Admin E-mail:(?P<email>.*)", # .ME
"Administrative Contact ID:\s*(?P<handle>.+)\nAdministrative Contact Name:\s*(?P<name>.+)\nAdministrative Contact Organization:\s*(?P<organization>.*)\nAdministrative Contact Address1:\s*(?P<street1>.+)\nAdministrative Contact Address2:\s*(?P<street2>.*)\nAdministrative Contact City:\s*(?P<city>.+)\nAdministrative Contact State/Province:\s*(?P<state>.+)\nAdministrative Contact Postal Code:\s*(?P<postalcode>.+)\nAdministrative Contact Country:\s*(?P<country>.+)\nAdministrative Contact Country Code:\s*(?P<country_code>.+)\nAdministrative Contact Phone Number:\s*(?P<phone>.+)\nAdministrative Contact Email:\s*(?P<email>.+)\n", # .CO Internet "Administrative Contact ID:\s*(?P<handle>.+)\nAdministrative Contact Name:\s*(?P<name>.+)\nAdministrative Contact Organization:\s*(?P<organization>.*)\nAdministrative Contact Address1:\s*(?P<street1>.+)\nAdministrative Contact Address2:\s*(?P<street2>.*)\nAdministrative Contact City:\s*(?P<city>.+)\nAdministrative Contact State/Province:\s*(?P<state>.+)\nAdministrative Contact Postal Code:\s*(?P<postalcode>.+)\nAdministrative Contact Country:\s*(?P<country>.+)\nAdministrative Contact Country Code:\s*(?P<country_code>.+)\nAdministrative Contact Phone Number:\s*(?P<phone>.+)\nAdministrative Contact Email:\s*(?P<email>.+)\n", # .CO Internet
"Admin Contact: (?P<handle>.+)\nAdmin Organization: (?P<organization>.+)\nAdmin Name: (?P<name>.+)\nAdmin Street: (?P<street>.+)\nAdmin City: (?P<city>.+)\nAdmin State: (?P<state>.+)\nAdmin Postal Code: (?P<postalcode>.+)\nAdmin Country: (?P<country>.+)\nAdmin Phone: (?P<phone>.*)\nAdmin Phone Ext: (?P<phone_ext>.*)\nAdmin Fax: (?P<fax>.*)\nAdmin Fax Ext: (?P<fax_ext>.*)\nAdmin Email: (?P<email>.*)\n", # Key-Systems GmbH "Admin Contact: (?P<handle>.+)\nAdmin Organization: (?P<organization>.+)\nAdmin Name: (?P<name>.+)\nAdmin Street: (?P<street>.+)\nAdmin City: (?P<city>.+)\nAdmin State: (?P<state>.+)\nAdmin Postal Code: (?P<postalcode>.+)\nAdmin Country: (?P<country>.+)\nAdmin Phone: (?P<phone>.*)\nAdmin Phone Ext: (?P<phone_ext>.*)\nAdmin Fax: (?P<fax>.*)\nAdmin Fax Ext: (?P<fax_ext>.*)\nAdmin Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Admin ID:[ ]*(?P<handle>.*)\n)?Admin[ ]*Name:[ ]*(?P<name>.*)\n(?:Admin[ ]*Organization:[ ]*(?P<organization>.*)\n)?Admin[ ]*Street:[ ]*(?P<street1>.+)\n(?:Admin[ ]*Street:[ ]*(?P<street2>.+)\n)?Admin[ ]*City:[ ]*(?P<city>.+)\nAdmin[ ]*State\/Province:[ ]*(?P<state>.+)\nAdmin[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nAdmin[ ]*Country:[ ]*(?P<country>.+)\n(?:Admin[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Admin[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Admin[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Admin[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Admin[ ]*Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum) "(?:Admin ID:[ ]*(?P<handle>.*)\n)?Admin[ ]*Name:[ ]*(?P<name>.*)\n(?:Admin[ ]*Organization:[ ]*(?P<organization>.*)\n)?Admin[ ]*Street:[ ]*(?P<street1>.+)\n(?:Admin[ ]*Street:[ ]*(?P<street2>.+)\n)?Admin[ ]*City:[ ]*(?P<city>.+)\nAdmin[ ]*State(?:\/Province)?:[ ]*(?P<state>.+)\nAdmin[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nAdmin[ ]*Country:[ ]*(?P<country>.+)\n(?:Admin[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Admin[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Admin[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Admin[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Admin[ ]*Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum)
"Administrative Contact\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs "Administrative Contact\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs
" Administrative Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com " Administrative Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"admin-id:[ ]*(?P<handle>.*)\n(?:admin-organization:[ ]*(?P<organization>.*)\n)?admin-name:[ ]*(?P<name>.*)\nadmin-street:[ ]*(?P<street>.*)\nadmin-city:[ ]*(?P<city>.*)\nadmin-zip:[ ]*(?P<postalcode>.*)\nadmin-country:[ ]*(?P<country>.*)\n(?:admin-phone:[ ]*(?P<phone>.*)\n)?(?:admin-fax:[ ]*(?P<fax>.*)\n)?admin-email:[ ]*(?P<email>.*)", # InterNetworX "admin-id:[ ]*(?P<handle>.*)\n(?:admin-organization:[ ]*(?P<organization>.*)\n)?admin-name:[ ]*(?P<name>.*)\nadmin-street:[ ]*(?P<street>.*)\nadmin-city:[ ]*(?P<city>.*)\nadmin-zip:[ ]*(?P<postalcode>.*)\nadmin-country:[ ]*(?P<country>.*)\n(?:admin-phone:[ ]*(?P<phone>.*)\n)?(?:admin-fax:[ ]*(?P<fax>.*)\n)?admin-email:[ ]*(?P<email>.*)", # InterNetworX
"Administrative Contact ID:[ ]*(?P<handle>.*)\nAdministrative Contact Name:[ ]*(?P<name>.*)\nAdministrative Contact Address1:[ ]*(?P<street1>.*)\n(?:Administrative Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Administrative Contact Address3:[ ]*(?P<street3>.*)\n)?Administrative Contact City:[ ]*(?P<city>.*)\nAdministrative Contact State/Province:[ ]*(?P<state>.*)\nAdministrative Contact Postal Code:[ ]*(?P<postalcode>.*)\nAdministrative Contact Country:[ ]*(?P<country>.*)\nAdministrative Contact Country Code:[ ]*.*\nAdministrative Contact Phone Number:[ ]*(?P<phone>.*)\nAdministrative Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar) "Administrative Contact:\n admin_org: (?P<organization>.*)\n admin_name: (?P<name>.*)\n admin_email: (?P<email>.*)\n admin_address: (?P<address>.*)\n admin_city: (?P<city>.*)\n admin_state: (?P<state>.*)\n admin_zip: (?P<postalcode>.*)\n admin_country: (?P<country>.*)\n admin_phone: (?P<phone>.*)", # Bellnames
"Administrative Contact ID:[ ]*(?P<handle>.*)\nAdministrative Contact Name:[ ]*(?P<name>.*)\n(?:Administrative Contact Organization:[ ]*(?P<organization>.*)\n)?Administrative Contact Address1:[ ]*(?P<street1>.*)\n(?:Administrative Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Administrative Contact Address3:[ ]*(?P<street3>.*)\n)?Administrative Contact City:[ ]*(?P<city>.*)\nAdministrative Contact State/Province:[ ]*(?P<state>.*)\nAdministrative Contact Postal Code:[ ]*(?P<postalcode>.*)\nAdministrative Contact Country:[ ]*(?P<country>.*)\nAdministrative Contact Country Code:[ ]*.*\nAdministrative Contact Phone Number:[ ]*(?P<phone>.*)\n(?:Administrative Contact Facsimile Number:[ ]*(?P<facsimile>.*)\n)?Administrative Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar)
"Admin Name[.]* (?P<name>.*)\n Admin Address[.]* (?P<street1>.*)\n Admin Address[.]* (?P<street2>.*)\n(?: Admin Address[.]* (?P<street3>.*)\n)? Admin Address[.]* (?P<city>.*)\n Admin Address[.]* (?P<postalcode>.*)\n Admin Address[.]* (?P<state>.*)\n Admin Address[.]* (?P<country>.*)\n Admin Email[.]* (?P<email>.*)\n Admin Phone[.]* (?P<phone>.*)\n Admin Fax[.]* (?P<fax>.*)", # Melbourne IT "Admin Name[.]* (?P<name>.*)\n Admin Address[.]* (?P<street1>.*)\n Admin Address[.]* (?P<street2>.*)\n(?: Admin Address[.]* (?P<street3>.*)\n)? Admin Address[.]* (?P<city>.*)\n Admin Address[.]* (?P<postalcode>.*)\n Admin Address[.]* (?P<state>.*)\n Admin Address[.]* (?P<country>.*)\n Admin Email[.]* (?P<email>.*)\n Admin Phone[.]* (?P<phone>.*)\n Admin Fax[.]* (?P<fax>.*)", # Melbourne IT
"Administrative contact:\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n (?P<email>.+)\n (?P<street>.+)\n (?P<city>.+), (?P<state>.+) (?P<postalcode>.+) (?P<country>.+)\n Phone: (?P<phone>.*)\n Fax: (?P<fax>.*)\n", # Fabulous.com
"Tech Contact Information :[ ]*\n[ ]+(?P<firstname>.*)\n[ ]+(?P<lastname>.*)\n[ ]+(?P<organization>.*)\n[ ]+(?P<email>.*)\n[ ]+(?P<street>.*)\n[ ]+(?P<city>.*)\n[ ]+(?P<postalcode>.*)\n[ ]+(?P<phone>.*)\n[ ]+(?P<fax>.*)\n\n", # GAL Communication
" Administrative contact:\n (?P<name>.+)\n (?P<organization>.*)\n (?P<street>.+)\n (?P<city>.+) (?P<state>\S+),[ ]+(?P<postalcode>.+)\n (?P<country>.+)\n (?P<email>.+)\n (?P<phone>.*)\n (?P<fax>.*)", # .am
] ]
billing_contact_regexes = [ billing_contact_regexes = [
@ -469,13 +520,17 @@ def parse_registrants(data):
"Billing Contact:\n (?P<name>.+)\n (?P<street1>.+)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<postalcode>.+), (?P<city>.+)\n (?P<country>.+)\n (?P<phone>.+)\n (?P<email>.+)\n\n", # OVH "Billing Contact:\n (?P<name>.+)\n (?P<street1>.+)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<postalcode>.+), (?P<city>.+)\n (?P<country>.+)\n (?P<phone>.+)\n (?P<email>.+)\n\n", # OVH
" Billing Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com " Billing Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"billing-id:[ ]*(?P<handle>.*)\n(?:billing-organization:[ ]*(?P<organization>.*)\n)?billing-name:[ ]*(?P<name>.*)\nbilling-street:[ ]*(?P<street>.*)\nbilling-city:[ ]*(?P<city>.*)\nbilling-zip:[ ]*(?P<postalcode>.*)\nbilling-country:[ ]*(?P<country>.*)\n(?:billing-phone:[ ]*(?P<phone>.*)\n)?(?:billing-fax:[ ]*(?P<fax>.*)\n)?billing-email:[ ]*(?P<email>.*)", # InterNetworX "billing-id:[ ]*(?P<handle>.*)\n(?:billing-organization:[ ]*(?P<organization>.*)\n)?billing-name:[ ]*(?P<name>.*)\nbilling-street:[ ]*(?P<street>.*)\nbilling-city:[ ]*(?P<city>.*)\nbilling-zip:[ ]*(?P<postalcode>.*)\nbilling-country:[ ]*(?P<country>.*)\n(?:billing-phone:[ ]*(?P<phone>.*)\n)?(?:billing-fax:[ ]*(?P<fax>.*)\n)?billing-email:[ ]*(?P<email>.*)", # InterNetworX
"Billing Contact ID:[ ]*(?P<handle>.*)\nBilling Contact Name:[ ]*(?P<name>.*)\nBilling Contact Address1:[ ]*(?P<street1>.*)\n(?:Billing Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Billing Contact Address3:[ ]*(?P<street3>.*)\n)?Billing Contact City:[ ]*(?P<city>.*)\nBilling Contact State/Province:[ ]*(?P<state>.*)\nBilling Contact Postal Code:[ ]*(?P<postalcode>.*)\nBilling Contact Country:[ ]*(?P<country>.*)\nBilling Contact Country Code:[ ]*.*\nBilling Contact Phone Number:[ ]*(?P<phone>.*)\nBilling Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar) "Billing Contact:\n bill_org: (?P<organization>.*)\n bill_name: (?P<name>.*)\n bill_email: (?P<email>.*)\n bill_address: (?P<address>.*)\n bill_city: (?P<city>.*)\n bill_state: (?P<state>.*)\n bill_zip: (?P<postalcode>.*)\n bill_country: (?P<country>.*)\n bill_phone: (?P<phone>.*)", # Bellnames
"Billing Contact ID:[ ]*(?P<handle>.*)\nBilling Contact Name:[ ]*(?P<name>.*)\n(?:Billing Contact Organization:[ ]*(?P<organization>.*)\n)?Billing Contact Address1:[ ]*(?P<street1>.*)\n(?:Billing Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Billing Contact Address3:[ ]*(?P<street3>.*)\n)?Billing Contact City:[ ]*(?P<city>.*)\nBilling Contact State/Province:[ ]*(?P<state>.*)\nBilling Contact Postal Code:[ ]*(?P<postalcode>.*)\nBilling Contact Country:[ ]*(?P<country>.*)\nBilling Contact Country Code:[ ]*.*\nBilling Contact Phone Number:[ ]*(?P<phone>.*)\n(?:Billing Contact Facsimile Number:[ ]*(?P<facsimile>.*)\n)?Billing Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar)
"Billing contact:\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n (?P<email>.+)\n (?P<street>.+)\n (?P<city>.+), (?P<state>.+) (?P<postalcode>.+) (?P<country>.+)\n Phone: (?P<phone>.*)\n Fax: (?P<fax>.*)\n", # Fabulous.com
"Billing Contact Information :[ ]*\n[ ]+(?P<firstname>.*)\n[ ]+(?P<lastname>.*)\n[ ]+(?P<organization>.*)\n[ ]+(?P<email>.*)\n[ ]+(?P<street>.*)\n[ ]+(?P<city>.*)\n[ ]+(?P<postalcode>.*)\n[ ]+(?P<phone>.*)\n[ ]+(?P<fax>.*)\n\n", # GAL Communication
] ]
# Some registries use NIC handle references instead of directly listing contacts... # Some registries use NIC handle references instead of directly listing contacts...
nic_contact_regexes = [ nic_contact_regexes = [
"personname:\s*(?P<name>.+)\norganization:\s*(?P<organization>.+)\nstreet address:\s*(?P<street>.+)\npostal code:\s*(?P<postalcode>.+)\ncity:\s*(?P<city>.+)\ncountry:\s*(?P<country>.+)\n(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:e-mail:\s*(?P<email>.+)\n)?nic-hdl:\s*(?P<handle>.+)\nchanged:\s*(?P<changedate>.+)", # nic.at "personname:\s*(?P<name>.+)\norganization:\s*(?P<organization>.+)\nstreet address:\s*(?P<street>.+)\npostal code:\s*(?P<postalcode>.+)\ncity:\s*(?P<city>.+)\ncountry:\s*(?P<country>.+)\n(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:e-mail:\s*(?P<email>.+)\n)?nic-hdl:\s*(?P<handle>.+)\nchanged:\s*(?P<changedate>.+)", # nic.at
"person:\s*(?P<name>.+)\nnic-hdl:\s*(?P<handle>.+)\n", # .ie
"nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\naddress:\s*(?P<street2>.+)\naddress:\s*(?P<street3>.+)\naddress:\s*(?P<country>.+)\n)?(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness without country field "nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\naddress:\s*(?P<street2>.+)\naddress:\s*(?P<street3>.+)\naddress:\s*(?P<country>.+)\n)?(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness without country field
"nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\n)?(?:address:\s*(?P<street2>.+)\n)?(?:address:\s*(?P<street3>.+)\n)?(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness any country -at all- "nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\n)?(?:address:\s*(?P<street2>.+)\n)?(?:address:\s*(?P<street3>.+)\n)?(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness any country -at all-
"nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\n)?(?:address:\s*(?P<street2>.+)\n)?(?:address:\s*(?P<street3>.+)\n)?(?:address:\s*(?P<street4>.+)\n)?country:\s*(?P<country>.+)\n(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness with country field "nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\n)?(?:address:\s*(?P<street2>.+)\n)?(?:address:\s*(?P<street3>.+)\n)?(?:address:\s*(?P<street4>.+)\n)?country:\s*(?P<country>.+)\n(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness with country field
@ -499,6 +554,16 @@ def parse_registrants(data):
] ]
} }
# Why do the below? The below is meant to handle with an edge case (issue #2) where a partial match followed
# by a failure, for a regex containing the \s*.+ pattern, would send the regex module on a wild goose hunt for
# matching positions. The workaround is to use \S.* instead of .+, but in the interest of keeping the regexes
# consistent and compact, it's more practical to do this (predictable) conversion on runtime.
# FIXME: This breaks on NIC contact regex for nic.at. Why?
registrant_regexes = [preprocess_regex(regex) for regex in registrant_regexes]
tech_contact_regexes = [preprocess_regex(regex) for regex in tech_contact_regexes]
admin_contact_regexes = [preprocess_regex(regex) for regex in admin_contact_regexes]
billing_contact_regexes = [preprocess_regex(regex) for regex in billing_contact_regexes]
for segment in data: for segment in data:
for regex in registrant_regexes: for regex in registrant_regexes:
match = re.search(regex, segment) match = re.search(regex, segment)
@ -591,6 +656,13 @@ def parse_registrants(data):
obj["postalcode"] = postal_code obj["postalcode"] = postal_code
obj["city"] = city obj["city"] = city
obj["street"] = "\n".join(lines[:-1]) obj["street"] = "\n".join(lines[:-1])
if 'firstname' in obj or 'lastname' in obj:
elements = []
if 'firstname' in obj:
elements.append(obj["firstname"])
if 'lastname' in obj:
elements.append(obj["lastname"])
obj["name"] = " ".join(elements)
return { return {
"registrant": registrant, "registrant": registrant,

@ -1,7 +1,7 @@
from setuptools import setup from setuptools import setup
setup(name='pythonwhois', setup(name='pythonwhois',
version='2.0.4', version='2.0.5',
description='Module for retrieving and parsing the WHOIS data for a domain. Supports most domains. No dependencies.', description='Module for retrieving and parsing the WHOIS data for a domain. Supports most domains. No dependencies.',
author='Sven Slootweg', author='Sven Slootweg',
author_email='pythonwhois@cryto.net', author_email='pythonwhois@cryto.net',

@ -0,0 +1,138 @@
Domain Name: 123vitamine.com
Registry Domain ID: 1623999785_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.gandi.net
Registrar URL: http://www.gandi.net
Updated Date: 2013-11-26T08:01:37Z
Creation Date: 2010-11-05T15:00:53Z
Registrar Registration Expiration Date: 2014-11-05T17:00:53Z
Registrar: GANDI SAS
Registrar IANA ID: 81
Registrar Abuse Contact Email: abuse@support.gandi.net
Registrar Abuse Contact Phone: +33.170377661
Reseller: Orange Premium
Domain Status: clientTransferProhibited
Domain Status:
Domain Status:
Domain Status:
Domain Status:
Registry Registrant ID:
Registrant Name: Yanai Arfi
Registrant Organization: TROPICTEL
Registrant Street: 2875 NE 191 Street
Registrant City: Aventura
Registrant State/Province: Florida
Registrant Postal Code: 33180
Registrant Country: US
Registrant Phone: +1.3054664444
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: f6149d82e7b8b555b005ebaf5d0b7afd-1309393@contact.gandi.net
Registry Admin ID:
Admin Name: Yanai Arfi
Admin Organization: TROPICTEL
Admin Street: 2875 NE 191 Street
Admin City: Aventura
Admin State/Province: Florida
Admin Postal Code: 33180
Admin Country: US
Admin Phone: +1.3054664444
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: f6149d82e7b8b555b005ebaf5d0b7afd-1309393@contact.gandi.net
Registry Tech ID:
Tech Name: Yanai Arfi
Tech Organization: TROPICTEL
Tech Street: 2875 NE 191 Street
Tech City: Aventura
Tech State/Province: Florida
Tech Postal Code: 33180
Tech Country: US
Tech Phone: +1.3054664444
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: f6149d82e7b8b555b005ebaf5d0b7afd-1309393@contact.gandi.net
Name Server: DNS7.COMMUNIGAL.NET
Name Server: DNS8.COMMUNIGAL.NET
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
DNSSEC: Unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2014-02-08T21:26:23Z <<<
Reseller Email:
Reseller URL:
Personal data access and use are governed by French law, any use for
the purpose of unsolicited mass commercial advertising as well as any
mass or automated inquiries (for any intent other than the
registration or modification of a domain name) are strictly forbidden.
Copy of whole or part of our database without Gandi's endorsement is
strictly forbidden.
The owner of a domain is the person specified as "Registrant Name" for
a natural person and "Registrant Organization" for a legal person.
Domain ownership disputes should be settled using ICANN's Uniform
Dispute Resolution Policy: http://www.icann.org/en/help/dndr#udrp
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: 123VITAMINE.COM
Registrar: GANDI SAS
Whois Server: whois.gandi.net
Referral URL: http://www.gandi.net
Name Server: DNS7.COMMUNIGAL.NET
Name Server: DNS8.COMMUNIGAL.NET
Status: clientTransferProhibited
Updated Date: 12-dec-2013
Creation Date: 05-nov-2010
Expiration Date: 05-nov-2014
>>> Last update of whois database: Sat, 08 Feb 2014 21:26:03 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,95 @@
365calendars.com
Domain Registrar : Communigal Communication Ltd
Contact Information : For Customer # 400014033
Domain Contact
is Private
domainprivate@communigal.com
Address is private
Private
00000
999 9999999
999 9999999
Name Server : NS1.PARKINGCREW.NET
Name Server : NS2.PARKINGCREW.NET
Name Server :
Creation date : 2013-12-02/14:12:36
Updated date : 2013-12-02/17:05:18
Expiration date : 2014-12-02/14:12:36
Status : ok
The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about
or related to a domain name registration record. This information
is made available 'as is', and does not guarantee its accuracy. By
submitting a whois query, you agree that you will use this data only
for lawful purposes and that, under no circumstances, will you use
this data to: (1) enable high volume, automated, electronic
processes that stress or load this whois database system
providing you this information; or (2) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial
advertising or solicitations via direct mail, electronic mail, or by
telephone. The compilation, repackaging, dissemination or other
use of this data is expressly prohibited without prior written consent
from us. We reserve the right to modify these terms at any time.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: 365CALENDARS.COM
Registrar: GAL COMMUNICATION (COMMUNIGAL) LTD.
Whois Server: whois.communigal.net
Referral URL: http://www.galcomm.com
Name Server: NS1.PARKINGCREW.NET
Name Server: NS2.PARKINGCREW.NET
Status: ok
Updated Date: 02-dec-2013
Creation Date: 02-dec-2013
Expiration Date: 02-dec-2014
>>> Last update of whois database: Sat, 08 Feb 2014 20:50:47 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,31 @@
% Hello, this is the DOMREG whois service.
%
% By submitting a query you agree not to use the information made
% available to:
% - allow, enable or otherwise support the transmission of unsolicited,
% commercial advertising or other solicitations whether via email or
% otherwise;
% - target advertising in any possible way;
% - to cause nuisance in any possible way to the registrants by sending
% (whether by automated, electronic processes capable of enabling
% high volumes or other possible means) messages to them.
%
% Version 0.3
%
% For more information please visit http://whois.domreg.lt
%
Domain: 9v.lt
Status: registered
Registered: 2012-08-09
%
Registrar: UAB "Interneto vizija"
Registrar website: http://www.iv.lt/
Registrar email: hostmaster@iv.lt
%
%
Contact organization: UAB "Interneto vizija"
Contact email: hostmaster@iv.lt
%
Nameserver: ns1.us.lt
Nameserver: ns2.us.lt

@ -0,0 +1,110 @@
Domain Name: ABOUTTUBES.COM
Registrant:
registrant_org: YourJungle Privacy Protection Service
registrant_name: Whois Agent
registrant_email: abouttubes.com@yourjungleprivacy.com
registrant_address: 6140 Tutt Blvd, #160
registrant_city: Colorado Springs
registrant_state: CO
registrant_zip: 80923
registrant_country: US
registrant_phone: 1.720.921.8850
Administrative Contact:
admin_org: YourJungle Privacy Protection Service
admin_name: Whois Agent
admin_email: abouttubes.com@yourjungleprivacy.com
admin_address: 6140 Tutt Blvd, #160
admin_city: Colorado Springs
admin_state: CO
admin_zip: 80923
admin_country: US
admin_phone: +1.720.921.8850
Technical Contact:
tech_org: BellNames Privacy Protection Service
tech_name: Whois Agent
tech_email: abouttubes.com@yourjungleprivacy.com
tech_address: 6140 Tutt Blvd, #160
tech_city: Colorado Springs
tech_state: CO
tech_zip: 80923
tech_country: US
tech_phone: +1.720.921.8850
Billing Contact:
bill_org: BellNames Privacy Protection Service
bill_name: Whois Agent
bill_email: abouttubes.com@yourjungleprivacy.com
bill_address: 6140 Tutt Blvd, #160
bill_city: Colorado Springs
bill_state: CO
bill_zip: 80923
bill_country: US
bill_phone: +1.720.921.8850
Creation Date: 2013-12-02
Expiration Date: 2014-12-02
Name Servers:
NS1.PARKINGCREW.NET
NS2.PARKINGCREW.NET
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: ABOUTTUBES.COM
Registrar: NAMEWHITE.COM, INC
Whois Server: whois.yourjungle.com
Referral URL: http://secure.bellnames.com
Name Server: NS1.PARKINGCREW.NET
Name Server: NS2.PARKINGCREW.NET
Status: ok
Updated Date: 02-dec-2013
Creation Date: 02-dec-2013
Expiration Date: 02-dec-2014
>>> Last update of whois database: Sat, 08 Feb 2014 20:51:17 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,29 @@
% Whois Server Version 3.0 - whois.rotld.ro:43
% Rights restricted by copyright.
% Specifically, this data MAY ONLY be used for Internet operational
% purposes. It may not be used for targeted advertising or any
% other purpose.
% Este INTERZISA folosirea datelor de pe acest server in oricare
% alt scop decat operarea retelei. In special este INTERZISA
% folosirea lor in scopuri publicitare.
% Top Level Domain : ro
% Maintainance : www.rotld.ro
Domain Name: b.ro
Registered On: Before 2001
Registrar: ICI - ROTLD
Referral URL:
Nameserver: ns.hjs.net
Nameserver: ns2.hjs.net
Domain Status: DeleteProhibited
Domain Status: Locked
Domain Status: RegistrantTransferProhibited

@ -0,0 +1,130 @@
communigal.net
Domain Registrar : Communigal Communication Ltd
Registrant Contact Information :
Moshe
Fogel
Communigal Communication Ltd
moshef@galcomm.com
24 Giborei Israel
Netanya
42504
972 98850558
972 98850583
Admin Contact Information :
Moshe
Fogel
Communigal Communication Ltd
moshef@galcomm.com
24 Giborei Israel
Netanya
42504
972 98850558
972 98850583
Tech Contact Information :
Moshe
Fogel
Communigal Communication Ltd
moshef@galcomm.com
24 Giborei Israel
Netanya
42504
972 98850558
972 98850583
Billing Contact Information :
Moshe
Fogel
Communigal Communication Ltd
moshef@galcomm.com
24 Giborei Israel
Netanya
42504
972 98850558
972 98850583
Name Server : ART.NS.CLOUDFLARE.COM
Name Server : ISLA.NS.CLOUDFLARE.COM
Name Server :
Creation date : 2001-05-02/22:28:22
Updated date : 2013-12-14/06:51:56
Expiration date : 2014-05-02/22:28:22
Status : clientTransferProhibited
The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about
or related to a domain name registration record. This information
is made available 'as is', and does not guarantee its accuracy. By
submitting a whois query, you agree that you will use this data only
for lawful purposes and that, under no circumstances, will you use
this data to: (1) enable high volume, automated, electronic
processes that stress or load this whois database system
providing you this information; or (2) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial
advertising or solicitations via direct mail, electronic mail, or by
telephone. The compilation, repackaging, dissemination or other
use of this data is expressly prohibited without prior written consent
from us. We reserve the right to modify these terms at any time.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: COMMUNIGAL.NET
Registrar: GAL COMMUNICATION (COMMUNIGAL) LTD.
Whois Server: whois.communigal.net
Referral URL: http://www.galcomm.com
Name Server: ART.NS.CLOUDFLARE.COM
Name Server: ISLA.NS.CLOUDFLARE.COM
Status: clientDeleteProhibited
Status: clientTransferProhibited
Status: clientUpdateProhibited
Updated Date: 14-dec-2013
Creation Date: 02-may-2001
Expiration Date: 02-may-2014
>>> Last update of whois database: Sat, 08 Feb 2014 21:23:32 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,102 @@
Domain: engine.com
Record dates:
Record created on: 1994-05-19 04:00:00 UTC
Record modified on: 2013-04-20 20:21:30 UTC
Record expires on: 2014-05-20 UTC
Registrant contact:
iGenesis Limited
26H Block 7 Beverly Garden
Tseung Kwan O, - - HK
Administrative contact:
iGenesis Limited
Domain Administrator
domain@igenesis.com
26H Block 7 Beverly Garden
Tseung Kwan O, - - HK
Phone: +852.93861402
Fax:
Technical contact:
iGenesis Limited
Domain Administrator
domain@igenesis.com
26H Block 7 Beverly Garden
Tseung Kwan O, - - HK
Phone: +852.93861402
Fax:
Billing contact:
iGenesis Limited
Domain Administrator
domain@igenesis.com
26H Block 7 Beverly Garden
Tseung Kwan O, - - HK
Phone: +852.93861402
Fax:
Nameservers:
ns1.parkingcrew.net
ns2.parkingcrew.net
Note: Automated collection of data from this database is strictly prohibited.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: ENGINE.COM
Registrar: FABULOUS.COM PTY LTD.
Whois Server: whois.fabulous.com
Referral URL: http://www.fabulous.com
Name Server: NS1.PARKINGCREW.NET
Name Server: NS2.PARKINGCREW.NET
Status: clientTransferProhibited
Updated Date: 11-sep-2013
Creation Date: 19-may-1994
Expiration Date: 20-may-2014
>>> Last update of whois database: Mon, 09 Dec 2013 05:28:32 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,128 @@
formule1fo.com
Domain Registrar : Communigal Communication Ltd
Registrant Contact Information :
Domain
Admin
DA Privacy Ltd
privacyprotect111@gmail.com
First Floor-Commercial Area
Panama City, Marbella
0832-0588
1 2249355722
1 2249355722
Admin Contact Information :
Domain
Admin
DA Privacy Ltd
privacyprotect111@gmail.com
First Floor-Commercial Area
Panama City, Marbella
0832-0588
1 2249355722
1 2249355722
Tech Contact Information :
Domain
Admin
DA Privacy Ltd
privacyprotect111@gmail.com
First Floor-Commercial Area
Panama City, Marbella
0832-0588
1 2249355722
1 2249355722
Billing Contact Information :
Domain
Admin
DA Privacy Ltd
privacyprotect111@gmail.com
First Floor-Commercial Area
Panama City, Marbella
0832-0588
1 2249355722
1 2249355722
Name Server : NS1.HASTYDNS.COM
Name Server : NS2.HASTYDNS.COM
Name Server :
Creation date : 2014-01-27/14:11:51
Updated date : 2014-01-27/16:04:20
Expiration date : 2015-01-27/14:11:51
Status : ok
The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about
or related to a domain name registration record. This information
is made available 'as is', and does not guarantee its accuracy. By
submitting a whois query, you agree that you will use this data only
for lawful purposes and that, under no circumstances, will you use
this data to: (1) enable high volume, automated, electronic
processes that stress or load this whois database system
providing you this information; or (2) allow, enable, or otherwise
support the transmission of mass unsolicited, commercial
advertising or solicitations via direct mail, electronic mail, or by
telephone. The compilation, repackaging, dissemination or other
use of this data is expressly prohibited without prior written consent
from us. We reserve the right to modify these terms at any time.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: FORMULE1FO.COM
Registrar: GAL COMMUNICATION (COMMUNIGAL) LTD.
Whois Server: whois.communigal.net
Referral URL: http://www.galcomm.com
Name Server: NS1.HASTYDNS.COM
Name Server: NS2.HASTYDNS.COM
Status: ok
Updated Date: 27-jan-2014
Creation Date: 27-jan-2014
Expiration Date: 27-jan-2015
>>> Last update of whois database: Sat, 08 Feb 2014 21:26:33 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,39 @@
Domain name: hyves.nl
Status: active
Registrar:
Domeinbalie.nl
Osdorper Ban 9A
1068LD AMSTERDAM
Netherlands
DNSSEC: no
Domain nameservers:
ns1.hyves.org
ns2.hyves.org
ns3.hyves.org
ns4.hyves.org
Record maintained by: NL Domain Registry
Copyright notice
No part of this publication may be reproduced, published, stored in a
retrieval system, or transmitted, in any form or by any means,
electronic, mechanical, recording, or otherwise, without prior
permission of the Foundation for Internet Domain Registration in the
Netherlands (SIDN).
These restrictions apply equally to registrars, except in that
reproductions and publications are permitted insofar as they are
reasonable, necessary and solely in the context of the registration
activities referred to in the General Terms and Conditions for .nl
Registrars.
Any use of this material for advertising, targeting commercial offers or
similar activities is explicitly forbidden and liable to result in legal
action. Anyone who is aware or suspects that such activities are taking
place is asked to inform the Foundation for Internet Domain Registration
in the Netherlands.
(c) The Foundation for Internet Domain Registration in the Netherlands
(SIDN) Dutch Copyright Act, protection of authors' rights (Section 10,
subsection 1, clause 1).

@ -0,0 +1,29 @@
% Rights restricted by copyright; http://iedr.ie/index.php/mnudomregs/mnudnssearch/96
% Do not remove this notice
domain: ireland.ie
descr: Department of Finance
descr: Statutory Body
descr: State Agency Name
admin-c: AKJ531-IEDR
tech-c: AAM456-IEDR
registration: 30-March-2000
renewal: 30-March-2014
holder-type: Billable
wipo-status: N
ren-status: Active
in-zone: 1
nserver: ns1.blacknight.com
nserver: ns2.blacknight.com
source: IEDR
person: Deirdre O'Keefe
nic-hdl: AKJ531-IEDR
source: IEDR
person: Blacknight.ie Hostmaster
nic-hdl: AAM456-IEDR
source: IEDR

@ -0,0 +1,129 @@
The data in Networksolutions.com's WHOIS database is provided to you by
Networksolutions.com for information purposes only, that is, to assist you in
obtaining information about or related to a domain name registration
record. Networksolutions.com makes this information available "as is," and
does not guarantee its accuracy. By submitting a WHOIS query, you
agree that you will use this data only for lawful purposes and that,
under no circumstances will you use this data to: (1) allow, enable,
or otherwise support the transmission of mass unsolicited, commercial
advertising or solicitations via direct mail, electronic mail, or by
telephone; or (2) enable high volume, automated, electronic processes
that apply to Networksolutions.com (or its systems). The compilation,
repackaging, dissemination or other use of this data is expressly
prohibited without the prior written consent of Networksolutions.com.
Networksolutions.com reserves the right to modify these terms at any time.
By submitting this query, you agree to abide by these terms.
Domain Name: TEXTFILES.COM
Registry Domain ID:
Registrar WHOIS Server: whois.networksolutions.com
Registrar URL: http://www.networksolutions.com/en_US/
Updated Date: 2013-10-07
Creation Date: 1998-10-08
Registrar Registration Expiration Date: Sat Oct 07 00:00:00 EDT 2023
Registrar: NETWORK SOLUTIONS, LLC.
Registrar IANA ID: 2
Registrar Abuse Contact Email: abuse@web.com
Registrar Abuse Contact Phone: 1-800-333-7680
Reseller:
Domain Status:
Registry Registrant ID:
Registrant Name: Jason Scott
Registrant Organization: Jason Scott
Registrant Street: 167 Milk Street #152
Registrant City: Boston
Registrant State: MA
Registrant Postal Code: 02109-4315
Registrant Country: US
Registrant Phone: 617-269-8696
Registrant Phone Ext:
Registrant Fax: 999 999 9999
Registrant Email: beef@COW.NET
Registry Admin ID:
Admin Name: Scott, Jason
Admin Organization: null
Admin Street: 167 Milk Street #152
Admin City: Boston
Admin State: MA
Admin Postal Code: 02109-4315
Admin Country: US
Admin Phone: 617-269-8696
Admin Phone Ext:
Admin Fax:
Admin Email: mailbox@textfiles.com
Registry Tech ID:
Tech Name: Scott, Jason
Tech Organization: null
Tech Street: 167 Milk Street #152
Tech City: Boston
Tech State: MA
Tech Postal Code: 02109-4315
Tech Country: US
Tech Phone: 617-269-8696
Tech Phone Ext:
Tech Fax:
Tech Email: mailbox@textfiles.com
Name Server: NS2.EASYDNS.COM
Name Server: REMOTE2.EASYDNS.COM
Name Server: REMOTE1.EASYDNS.COM
Name Server: NS1.EASYDNS.COM
DNSSEC:
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: TEXTFILES.COM
Registrar: NETWORK SOLUTIONS, LLC.
Whois Server: whois.networksolutions.com
Referral URL: http://www.networksolutions.com/en_US/
Name Server: NS1.EASYDNS.COM
Name Server: NS2.EASYDNS.COM
Name Server: REMOTE1.EASYDNS.COM
Name Server: REMOTE2.EASYDNS.COM
Status: clientTransferProhibited
Updated Date: 07-oct-2013
Creation Date: 08-oct-1998
Expiration Date: 07-oct-2023
>>> Last update of whois database: Mon, 25 Nov 2013 17:14:17 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,47 @@
%
%AM TLD whois server #2
%
Domain name: urlte.am
Registrar: abcdomain
Status: active
Registrant:
Archive Team
738 Main Street #383
Waltham MA, 02453
US
Administrative contact:
Jason Scott
Archive Team
738 Main Street #383
Waltham MA, 02453
US
hostmaster@dot.am
6172608696
6172608696
Technical contact:
Jason Scott
Archive Team
738 Main Street #383
Waltham MA, 02453
US
hostmaster@dot.am
6172608696
6172608696
DNS servers:
ns1.easydns.com
ns2.easydns.com
remote1.easydns.com
remote2.easydns.com
ns3.easydns.org
ns6.easydns.net
Registered: 2009-08-12
Last modified: 2012-07-03
Expires: 2015-08-12

@ -0,0 +1,104 @@
Domain Name: WA.US
Domain ID: D675772-US
Sponsoring Registrar: US LOCALITY
Registrar URL (registration services): www.whois.us
Domain Status: serverDeleteProhibited
Domain Status: serverHold
Domain Status: serverTransferProhibited
Domain Status: serverUpdateProhibited
Domain Status: inactive
Registrant ID: NEUSTAR-US
Registrant Name: NEUSTAR
Registrant Organization: NEUSTAR
Registrant Address1: Loudoun Tech Center
Registrant Address2: 45980 Center Oak Plaza
Registrant City: Sterling
Registrant State/Province: VA
Registrant Postal Code: 20166
Registrant Country: United States
Registrant Country Code: US
Registrant Phone Number: +1.5714345728
Registrant Facsimile Number: +1.5714345758
Registrant Email: support.us@neustar.us
Registrant Application Purpose: P5
Registrant Nexus Category: C21
Administrative Contact ID: NEUSTAR-US
Administrative Contact Name: NEUSTAR
Administrative Contact Organization: NEUSTAR
Administrative Contact Address1: Loudoun Tech Center
Administrative Contact Address2: 45980 Center Oak Plaza
Administrative Contact City: Sterling
Administrative Contact State/Province: VA
Administrative Contact Postal Code: 20166
Administrative Contact Country: United States
Administrative Contact Country Code: US
Administrative Contact Phone Number: +1.5714345728
Administrative Contact Facsimile Number: +1.5714345758
Administrative Contact Email: support.us@neustar.us
Administrative Application Purpose: P5
Administrative Nexus Category: C21
Billing Contact ID: NEUSTAR-US
Billing Contact Name: NEUSTAR
Billing Contact Organization: NEUSTAR
Billing Contact Address1: Loudoun Tech Center
Billing Contact Address2: 45980 Center Oak Plaza
Billing Contact City: Sterling
Billing Contact State/Province: VA
Billing Contact Postal Code: 20166
Billing Contact Country: United States
Billing Contact Country Code: US
Billing Contact Phone Number: +1.5714345728
Billing Contact Facsimile Number: +1.5714345758
Billing Contact Email: support.us@neustar.us
Billing Application Purpose: P5
Billing Nexus Category: C21
Technical Contact ID: NEUSTAR-US
Technical Contact Name: NEUSTAR
Technical Contact Organization: NEUSTAR
Technical Contact Address1: Loudoun Tech Center
Technical Contact Address2: 45980 Center Oak Plaza
Technical Contact City: Sterling
Technical Contact State/Province: VA
Technical Contact Postal Code: 20166
Technical Contact Country: United States
Technical Contact Country Code: US
Technical Contact Phone Number: +1.5714345728
Technical Contact Facsimile Number: +1.5714345758
Technical Contact Email: support.us@neustar.us
Technical Application Purpose: P5
Technical Nexus Category: C21
Created by Registrar: REGISTRY REGISTRAR
Last Updated by Registrar: NEULEVELCSR
Last Transferred Date: Thu Feb 20 23:46:25 GMT 2003
Domain Registration Date: Thu Apr 18 20:42:06 GMT 2002
Domain Expiration Date: Fri Apr 17 23:59:59 GMT 2015
Domain Last Updated Date: Fri Nov 09 12:00:44 GMT 2012
>>>> Whois database was last updated on: Sat Feb 08 14:49:05 GMT 2014 <<<<
NeuStar, Inc., the Registry Administrator for .US, has collected this
information for the WHOIS database through a .US-Accredited Registrar.
This information is provided to you for informational purposes only and is
designed to assist persons in determining contents of a domain name
registration record in the NeuStar registry database. NeuStar makes this
information available to you "as is" and does not guarantee its accuracy.
By submitting a WHOIS query, you agree that you will use this data only for
lawful purposes and that, under no circumstances will you use this data:
(1) to allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via direct mail,
electronic mail, or by telephone; (2) in contravention of any applicable
data and privacy protection laws; or (3) to enable high volume, automated,
electronic processes that apply to the registry (or its systems). Compilation,
repackaging, dissemination, or other use of the WHOIS database in its
entirety, or of a substantial portion thereof, is not allowed without
NeuStar's prior written permission. NeuStar reserves the right to modify or
change these conditions at any time without prior or subsequent notification
of any kind. By executing this query, in any manner whatsoever, you agree to
abide by these terms.
NOTE: FAILURE TO LOCATE A RECORD IN THE WHOIS DATABASE IS NOT INDICATIVE
OF THE AVAILABILITY OF A DOMAIN NAME.
All domain names are subject to certain additional domain name registration
rules. For details, please visit our site at www.whois.us.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["registered"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}, "nameservers": ["ns1.us.lt", "ns2.us.lt"], "creation_date": ["2012-08-09T00:00:00"], "raw": ["% Hello, this is the DOMREG whois service.\n%\n% By submitting a query you agree not to use the information made\n% available to:\n% - allow, enable or otherwise support the transmission of unsolicited,\n% commercial advertising or other solicitations whether via email or\n% otherwise;\n% - target advertising in any possible way;\n% - to cause nuisance in any possible way to the registrants by sending\n% (whether by automated, electronic processes capable of enabling\n% high volumes or other possible means) messages to them.\n%\n% Version 0.3\n%\n% For more information please visit http://whois.domreg.lt\n%\nDomain:\t\t\t9v.lt\nStatus:\t\t\tregistered\nRegistered:\t\t2012-08-09\n%\nRegistrar:\t\tUAB \"Interneto vizija\"\nRegistrar website:\thttp://www.iv.lt/\nRegistrar email:\thostmaster@iv.lt\n%\n%\nContact organization:\tUAB \"Interneto vizija\"\nContact email:\t\thostmaster@iv.lt\n%\nNameserver:\t\tns1.us.lt\t\nNameserver:\t\tns2.us.lt\t\n\n"], "registrar": ["UAB \"Interneto vizija\""], "emails": ["hostmaster@iv.lt"]}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["DeleteProhibited", "Locked", "RegistrantTransferProhibited"], "nameservers": ["ns.hjs.net", "ns2.hjs.net"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}, "registrar": ["ICI - ROTLD"], "raw": ["\n% Whois Server Version 3.0 - whois.rotld.ro:43\n\n% Rights restricted by copyright.\n% Specifically, this data MAY ONLY be used for Internet operational\n% purposes. It may not be used for targeted advertising or any\n% other purpose.\n\n% Este INTERZISA folosirea datelor de pe acest server in oricare\n% alt scop decat operarea retelei. In special este INTERZISA\n% folosirea lor in scopuri publicitare.\n\n% Top Level Domain : ro\n% Maintainance : www.rotld.ro\n\n Domain Name: b.ro\n Registered On: Before 2001\n Registrar: ICI - ROTLD\n Referral URL: \n\n Nameserver: ns.hjs.net\n Nameserver: ns2.hjs.net\n\n Domain Status: DeleteProhibited\n Domain Status: Locked\n Domain Status: RegistrantTransferProhibited\n\n\n\n"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["active"], "nameservers": ["ns1.hyves.org", "ns2.hyves.org", "ns3.hyves.org", "ns4.hyves.org"], "raw": ["Domain name: hyves.nl\nStatus: active\n\nRegistrar:\n Domeinbalie.nl\n Osdorper Ban 9A\n 1068LD AMSTERDAM\n Netherlands\n\nDNSSEC: no\n\nDomain nameservers:\n ns1.hyves.org\n ns2.hyves.org\n ns3.hyves.org\n ns4.hyves.org\n\nRecord maintained by: NL Domain Registry\n\nCopyright notice\nNo part of this publication may be reproduced, published, stored in a\nretrieval system, or transmitted, in any form or by any means,\nelectronic, mechanical, recording, or otherwise, without prior\npermission of the Foundation for Internet Domain Registration in the\nNetherlands (SIDN).\nThese restrictions apply equally to registrars, except in that\nreproductions and publications are permitted insofar as they are\nreasonable, necessary and solely in the context of the registration\nactivities referred to in the General Terms and Conditions for .nl\nRegistrars.\nAny use of this material for advertising, targeting commercial offers or\nsimilar activities is explicitly forbidden and liable to result in legal\naction. Anyone who is aware or suspects that such activities are taking\nplace is asked to inform the Foundation for Internet Domain Registration\nin the Netherlands.\n(c) The Foundation for Internet Domain Registration in the Netherlands\n(SIDN) Dutch Copyright Act, protection of authors' rights (Section 10,\nsubsection 1, clause 1).\n\n"], "registrar": ["Domeinbalie.nl", "NL Domain Registry"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}}

@ -0,0 +1 @@
{"status": ["Active", "N", "Active"], "contacts": {"admin": {"handle": "AKJ531-IEDR", "name": "Deirdre O'Keefe"}, "tech": {"handle": "AAM456-IEDR", "name": "Blacknight.ie Hostmaster"}, "registrant": {"name": "Deirdre O'Keefe"}, "billing": null}, "nameservers": ["ns1.blacknight.com", "ns2.blacknight.com"], "expiration_date": ["2014-03-30T00:00:00"], "creation_date": ["2000-03-30T00:00:00"], "raw": ["\n% Rights restricted by copyright; http://iedr.ie/index.php/mnudomregs/mnudnssearch/96 \n% Do not remove this notice\n\ndomain: ireland.ie\ndescr: Department of Finance\ndescr: Statutory Body\ndescr: State Agency Name\nadmin-c: AKJ531-IEDR\ntech-c: AAM456-IEDR\nregistration: 30-March-2000\nrenewal: 30-March-2014\nholder-type: Billable\nwipo-status: N\nren-status: Active\nin-zone: 1\nnserver: ns1.blacknight.com \nnserver: ns2.blacknight.com \nsource: IEDR\n\nperson: Deirdre O'Keefe\nnic-hdl: AKJ531-IEDR\nsource: IEDR\n\nperson: Blacknight.ie Hostmaster\nnic-hdl: AAM456-IEDR\nsource: IEDR\n\n\n"]}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["active"], "updated_date": ["2012-07-03T00:00:00"], "contacts": {"admin": {"city": "Waltham", "fax": "6172608696", "name": "Jason Scott", "country": "US", "phone": "6172608696", "state": "MA", "street": "738 Main Street #383", "postalcode": "02453", "organization": "Archive Team", "email": "hostmaster@dot.am"}, "tech": {"city": "Waltham", "fax": "6172608696", "name": "Jason Scott", "country": "US", "phone": "6172608696", "state": "MA", "street": "738 Main Street #383", "postalcode": "02453", "organization": "Archive Team", "email": "hostmaster@dot.am"}, "registrant": {"city": "Waltham", "name": "Archive Team", "country": "US", "state": "MA", "street": "738 Main Street #383", "postalcode": "02453"}, "billing": null}, "nameservers": ["ns1.easydns.com", "ns2.easydns.com", "ns3.easydns.org", "ns6.easydns.net", "remote1.easydns.com", "remote2.easydns.com"], "expiration_date": ["2015-08-12T00:00:00"], "creation_date": ["2009-08-12T00:00:00"], "raw": ["%\n%AM TLD whois server #2\n%\n\n Domain name: urlte.am\n Registrar: abcdomain\n Status: active\n\n Registrant:\n Archive Team\n 738 Main Street #383\n Waltham MA, 02453\n US\n\n Administrative contact:\n Jason Scott\n Archive Team\n 738 Main Street #383\n Waltham MA, 02453\n US\n hostmaster@dot.am\n 6172608696\n 6172608696\n\n Technical contact:\n Jason Scott\n Archive Team\n 738 Main Street #383\n Waltham MA, 02453\n US\n hostmaster@dot.am\n 6172608696\n 6172608696\n\n DNS servers:\n ns1.easydns.com\n ns2.easydns.com\n remote1.easydns.com\n remote2.easydns.com\n ns3.easydns.org\n ns6.easydns.net\n\n Registered: 2009-08-12\n Last modified: 2012-07-03\n Expires: 2015-08-12\n\n\n"], "registrar": ["abcdomain"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["Registered"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}, "nameservers": ["ns1.us.lt", "ns2.us.lt"], "creation_date": ["2012-08-09T00:00:00"], "raw": ["% Hello, this is the DOMREG whois service.\n%\n% By submitting a query you agree not to use the information made\n% available to:\n% - allow, enable or otherwise support the transmission of unsolicited,\n% commercial advertising or other solicitations whether via email or\n% otherwise;\n% - target advertising in any possible way;\n% - to cause nuisance in any possible way to the registrants by sending\n% (whether by automated, electronic processes capable of enabling\n% high volumes or other possible means) messages to them.\n%\n% Version 0.3\n%\n% For more information please visit http://whois.domreg.lt\n%\nDomain:\t\t\t9v.lt\nStatus:\t\t\tregistered\nRegistered:\t\t2012-08-09\n%\nRegistrar:\t\tUAB \"Interneto vizija\"\nRegistrar website:\thttp://www.iv.lt/\nRegistrar email:\thostmaster@iv.lt\n%\n%\nContact organization:\tUAB \"Interneto vizija\"\nContact email:\t\thostmaster@iv.lt\n%\nNameserver:\t\tns1.us.lt\t\nNameserver:\t\tns2.us.lt\t\n\n"], "registrar": ["UAB \"Interneto vizija\""], "emails": ["hostmaster@iv.lt"]}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["DeleteProhibited", "Locked", "RegistrantTransferProhibited"], "nameservers": ["ns.hjs.net", "ns2.hjs.net"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}, "registrar": ["ICI - Rotld"], "raw": ["\n% Whois Server Version 3.0 - whois.rotld.ro:43\n\n% Rights restricted by copyright.\n% Specifically, this data MAY ONLY be used for Internet operational\n% purposes. It may not be used for targeted advertising or any\n% other purpose.\n\n% Este INTERZISA folosirea datelor de pe acest server in oricare\n% alt scop decat operarea retelei. In special este INTERZISA\n% folosirea lor in scopuri publicitare.\n\n% Top Level Domain : ro\n% Maintainance : www.rotld.ro\n\n Domain Name: b.ro\n Registered On: Before 2001\n Registrar: ICI - ROTLD\n Referral URL: \n\n Nameserver: ns.hjs.net\n Nameserver: ns2.hjs.net\n\n Domain Status: DeleteProhibited\n Domain Status: Locked\n Domain Status: RegistrantTransferProhibited\n\n\n\n"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["Active"], "nameservers": ["ns1.hyves.org", "ns2.hyves.org", "ns3.hyves.org", "ns4.hyves.org"], "raw": ["Domain name: hyves.nl\nStatus: active\n\nRegistrar:\n Domeinbalie.nl\n Osdorper Ban 9A\n 1068LD AMSTERDAM\n Netherlands\n\nDNSSEC: no\n\nDomain nameservers:\n ns1.hyves.org\n ns2.hyves.org\n ns3.hyves.org\n ns4.hyves.org\n\nRecord maintained by: NL Domain Registry\n\nCopyright notice\nNo part of this publication may be reproduced, published, stored in a\nretrieval system, or transmitted, in any form or by any means,\nelectronic, mechanical, recording, or otherwise, without prior\npermission of the Foundation for Internet Domain Registration in the\nNetherlands (SIDN).\nThese restrictions apply equally to registrars, except in that\nreproductions and publications are permitted insofar as they are\nreasonable, necessary and solely in the context of the registration\nactivities referred to in the General Terms and Conditions for .nl\nRegistrars.\nAny use of this material for advertising, targeting commercial offers or\nsimilar activities is explicitly forbidden and liable to result in legal\naction. Anyone who is aware or suspects that such activities are taking\nplace is asked to inform the Foundation for Internet Domain Registration\nin the Netherlands.\n(c) The Foundation for Internet Domain Registration in the Netherlands\n(SIDN) Dutch Copyright Act, protection of authors' rights (Section 10,\nsubsection 1, clause 1).\n\n"], "registrar": ["Domeinbalie.nl", "NL Domain Registry"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}}

@ -0,0 +1 @@
{"status": ["Active", "N", "Active"], "contacts": {"admin": {"handle": "AKJ531-IEDR", "name": "Deirdre O'Keefe"}, "tech": {"handle": "AAM456-IEDR", "name": "Blacknight.ie Hostmaster"}, "registrant": {"name": "Deirdre O'Keefe"}, "billing": null}, "nameservers": ["ns1.blacknight.com", "ns2.blacknight.com"], "expiration_date": ["2014-03-30T00:00:00"], "creation_date": ["2000-03-30T00:00:00"], "raw": ["\n% Rights restricted by copyright; http://iedr.ie/index.php/mnudomregs/mnudnssearch/96 \n% Do not remove this notice\n\ndomain: ireland.ie\ndescr: Department of Finance\ndescr: Statutory Body\ndescr: State Agency Name\nadmin-c: AKJ531-IEDR\ntech-c: AAM456-IEDR\nregistration: 30-March-2000\nrenewal: 30-March-2014\nholder-type: Billable\nwipo-status: N\nren-status: Active\nin-zone: 1\nnserver: ns1.blacknight.com \nnserver: ns2.blacknight.com \nsource: IEDR\n\nperson: Deirdre O'Keefe\nnic-hdl: AKJ531-IEDR\nsource: IEDR\n\nperson: Blacknight.ie Hostmaster\nnic-hdl: AAM456-IEDR\nsource: IEDR\n\n\n"]}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["Active"], "updated_date": ["2012-07-03T00:00:00"], "contacts": {"admin": {"city": "Waltham", "fax": "6172608696", "name": "Jason Scott", "country": "US", "phone": "6172608696", "state": "MA", "street": "738 Main Street #383", "postalcode": "02453", "organization": "Archive Team", "email": "hostmaster@dot.am"}, "tech": {"city": "Waltham", "fax": "6172608696", "name": "Jason Scott", "country": "US", "phone": "6172608696", "state": "MA", "street": "738 Main Street #383", "postalcode": "02453", "organization": "Archive Team", "email": "hostmaster@dot.am"}, "registrant": {"city": "Waltham", "name": "Archive Team", "country": "US", "state": "MA", "street": "738 Main Street #383", "postalcode": "02453"}, "billing": null}, "nameservers": ["ns1.easydns.com", "ns2.easydns.com", "ns3.easydns.org", "ns6.easydns.net", "remote1.easydns.com", "remote2.easydns.com"], "expiration_date": ["2015-08-12T00:00:00"], "creation_date": ["2009-08-12T00:00:00"], "raw": ["%\n%AM TLD whois server #2\n%\n\n Domain name: urlte.am\n Registrar: abcdomain\n Status: active\n\n Registrant:\n Archive Team\n 738 Main Street #383\n Waltham MA, 02453\n US\n\n Administrative contact:\n Jason Scott\n Archive Team\n 738 Main Street #383\n Waltham MA, 02453\n US\n hostmaster@dot.am\n 6172608696\n 6172608696\n\n Technical contact:\n Jason Scott\n Archive Team\n 738 Main Street #383\n Waltham MA, 02453\n US\n hostmaster@dot.am\n 6172608696\n 6172608696\n\n DNS servers:\n ns1.easydns.com\n ns2.easydns.com\n remote1.easydns.com\n remote2.easydns.com\n ns3.easydns.org\n ns6.easydns.net\n\n Registered: 2009-08-12\n Last modified: 2012-07-03\n Expires: 2015-08-12\n\n\n"], "registrar": ["Abcdomain"]}

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save