Skip to content

Commit bc8c032

Browse files
author
Ángel González
committed
Support the "Registrar WHOIS Server" key name for the referral
The ICANN “Registry Registration Data Directory Services Consistent Labeling and Display Policy” [1] renames the key from "WHOIS Server" to this. Remove duplicate "whois server" entry, as noticed by @devl00p Fixes joepie91#131 [1] https://www.icann.org/resources/pages/rdds-labeling-policy-2017-02-01-en
1 parent 7b0ddf7 commit bc8c032

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

pythonwhois/net.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def get_whois_raw(domain, server="", previous=None, rfc3490=True, never_cut=Fals
6161
new_list = [response] + previous
6262
server_list.append(target_server)
6363
for line in [x.strip() for x in response.splitlines()]:
64-
match = re.match("(refer|whois server|referral url|whois server|registrar whois):\s*([^\s]+\.[^\s]+)", line, re.IGNORECASE)
64+
match = re.match("(refer|whois server|referral url|registrar whois(?: server)?):\s*([^\s]+\.[^\s]+)", line, re.IGNORECASE)
6565
if match is not None:
6666
referal_server = match.group(2)
6767
if referal_server != server and "://" not in referal_server: # We want to ignore anything non-WHOIS (eg. HTTP) for now.

pythonwhois/parse.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,8 @@ def precompile_regexes(source, flags=0):
140140
'Domain Registrar :\s?(?P<val>.+)',
141141
'Registration Service Provider: (?P<val>.+)',
142142
'\tName:\t\s(?P<val>.+)'],
143-
'whois_server': ['Whois Server:\s?(?P<val>.+)',
143+
'whois_server': ['Registrar WHOIS Server:\s?(?P<val>.+)',
144+
'Whois Server:\s?(?P<val>.+)',
144145
'Registrar Whois:\s?(?P<val>.+)'],
145146
'nameservers': ['Name Server:[ ]*(?P<val>[^ ]+)',
146147
'Nameservers:[ ]*(?P<val>[^ ]+)',

0 commit comments

Comments
 (0)