mirror of https://github.com/CIRCL/lookyloo
fix: Avoid endless recursive call
parent
8575cb33a4
commit
673c6a0270
|
@ -94,15 +94,16 @@ class UniversalWhois(AbstractModule):
|
||||||
if abuse_c and abuse_c.lastindex: # make sure we have a match and avoid exception on None or missing group 1
|
if abuse_c and abuse_c.lastindex: # make sure we have a match and avoid exception on None or missing group 1
|
||||||
# The whois entry has an abuse-c object
|
# The whois entry has an abuse-c object
|
||||||
_obj_name: str = abuse_c.group(1).decode()
|
_obj_name: str = abuse_c.group(1).decode()
|
||||||
abuse_c_query = self.whois(_obj_name, contact_email_only)
|
if _obj_name != query:
|
||||||
# The object exists
|
abuse_c_query = self.whois(_obj_name, contact_email_only)
|
||||||
if abuse_c_query and contact_email_only:
|
# The object exists
|
||||||
# The object exists and we only want the email(s), the response is a list of emails
|
if abuse_c_query and contact_email_only:
|
||||||
return abuse_c_query
|
# The object exists and we only want the email(s), the response is a list of emails
|
||||||
elif abuse_c_query:
|
return abuse_c_query
|
||||||
# The object exists and we want the full whois entry, contatenate with a new line.
|
elif abuse_c_query:
|
||||||
# contact_email_only is False, so the response is a string, ignore the typing warning accordingy
|
# The object exists and we want the full whois entry, contatenate with a new line.
|
||||||
return '\n'.join([bytes_whois.decode(), abuse_c_query]) # type: ignore[list-item]
|
# contact_email_only is False, so the response is a string, ignore the typing warning accordingy
|
||||||
|
return '\n'.join([bytes_whois.decode(), abuse_c_query]) # type: ignore[list-item]
|
||||||
# We either dont have an abuse-c object or it does not exist
|
# We either dont have an abuse-c object or it does not exist
|
||||||
if not contact_email_only:
|
if not contact_email_only:
|
||||||
return bytes_whois.decode()
|
return bytes_whois.decode()
|
||||||
|
|
Loading…
Reference in New Issue