diff --git a/discovery/duckduckgosearch.py b/discovery/duckduckgosearch.py index bd882770..5d591a27 100644 --- a/discovery/duckduckgosearch.py +++ b/discovery/duckduckgosearch.py @@ -48,9 +48,11 @@ def crawl(self, text): load = json.loads(text) for key in load.keys(): # Iterate through keys of dict. val = load.get(key) - if isinstance(val, int) or isinstance(val, dict): + if isinstance(val, int) or isinstance(val, dict) or val is None: continue if isinstance(val, list): + if len(val) == 0: # Make sure not indexing an empty list + continue val = val[0] # First value should be dict. if isinstance(val, dict): # Sanity check. for key in val.keys(): diff --git a/theHarvester.py b/theHarvester.py index 92875a8c..50fe53f8 100755 --- a/theHarvester.py +++ b/theHarvester.py @@ -922,4 +922,4 @@ def start(argv): except Exception: import traceback print(traceback.print_exc()) - sys.exit(1) + sys.exit(1) \ No newline at end of file