From 85cb7425600fd2620907490a0a32a732e4876b72 Mon Sep 17 00:00:00 2001 From: Evan Darwin Date: Mon, 30 Nov 2015 22:16:05 -0700 Subject: [PATCH] Added a parameter to skip WHOIS server referral (issue #105) --- pythonwhois/net.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pythonwhois/net.py b/pythonwhois/net.py index 53f87ba..153d862 100644 --- a/pythonwhois/net.py +++ b/pythonwhois/net.py @@ -2,7 +2,8 @@ from codecs import encode, decode from . import shared -def get_whois_raw(domain, server="", previous=None, rfc3490=True, never_cut=False, with_server_list=False, server_list=None): +def get_whois_raw(domain, server="", previous=None, rfc3490=True, never_cut=False, with_server_list=False, + server_list=None, ignore_referrer=False): previous = previous or [] server_list = server_list or [] # Sometimes IANA simply won't give us the right root WHOIS server @@ -62,7 +63,7 @@ def get_whois_raw(domain, server="", previous=None, rfc3490=True, never_cut=Fals server_list.append(target_server) for line in [x.strip() for x in response.splitlines()]: match = re.match("(refer|whois server|referral url|whois server|registrar whois):\s*([^\s]+\.[^\s]+)", line, re.IGNORECASE) - if match is not None: + if match is not None and not ignore_referrer: referal_server = match.group(2) if referal_server != server and "://" not in referal_server: # We want to ignore anything non-WHOIS (eg. HTTP) for now. # Referal to another WHOIS server...