From abf5e0cccbbca162fe74e041e612f88db059433d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Mon, 22 Jul 2024 14:26:22 +0200 Subject: [PATCH] fix: Avoid exception when the hostnode didn't resolve --- lookyloo/lookyloo.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lookyloo/lookyloo.py b/lookyloo/lookyloo.py index bfb16b6..0e2efa6 100644 --- a/lookyloo/lookyloo.py +++ b/lookyloo/lookyloo.py @@ -727,12 +727,16 @@ class Lookyloo(): if to_return['contacts']: to_return['all_emails'] |= set(to_return['contacts']) - to_return['ips'] = {ip: self.uwhois.whois(ip, contact_email_only=True) for ip in set(hostnode.resolved_ips['v4']) | set(hostnode.resolved_ips['v6'])} + + if hasattr(hostnode, 'resolved_ips'): + to_return['ips'] = {ip: self.uwhois.whois(ip, contact_email_only=True) for ip in set(hostnode.resolved_ips['v4']) | set(hostnode.resolved_ips['v6'])} + else: + self.logger.warning(f'No resolved IPs for {hostnode.name}') + if hasattr(hostnode, 'ipasn'): to_return['asns'] = {asn['asn']: self.uwhois.whois(f'AS{asn["asn"]}', contact_email_only=True) for asn in hostnode.ipasn.values()} else: self.logger.warning(f'No IPASN for {hostnode.name}') - to_return['asns'] = {} # try to get contact from security.txt file try: