MCPcopy Create free account
hub / github.com/adobe/Marinus / get_name_server

Method get_name_server

python3_cron_scripts/libs3/PassiveTotal.py:73–105  ·  view source on GitHub ↗

Fetches the whois records from PassiveTotal based on the registered name_server. @param name_server The name_server to search for in the whois records.

(self, name_server)

Source from the content-addressed store, hash-verified

71 self._init_passivetotal(config)
72
73 def get_name_server(self, name_server):
74 """
75 Fetches the whois records from PassiveTotal based on the registered name_server.
76 @param name_server The name_server to search for in the whois records.
77 """
78 parameters = {"field": "nameserver", "query": name_server}
79 req = requests.get(
80 self.URL + "whois/search",
81 params=parameters,
82 auth=HTTPBasicAuth(self.TOKEN, self.KEY),
83 timeout=120,
84 )
85
86 if req.status_code != 200:
87 self._logger.warning(req.status_code)
88 self._logger.warning(req.text)
89 time.sleep(5)
90 req = requests.get(
91 self.URL + "whois/search?field=nameserver&query=" + name_server,
92 auth=HTTPBasicAuth(self.TOKEN, self.KEY),
93 )
94 if req.status_code != 200:
95 self._logger.error("Second nameserverlookup attempt failed.")
96 self._logger.error(req.status_code)
97 self._logger.error(req.text)
98 return None
99
100 try:
101 res = json.loads(req.text)
102 except:
103 return None
104
105 return res
106
107 def get_email(self, email):
108 """

Callers 1

search_pt_nameserverFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected