From dfc834f1fa5cb8406033179e0ae17b905a4c7adf Mon Sep 17 00:00:00 2001 From: unix Date: Sun, 29 Aug 2021 17:29:35 +0200 Subject: [PATCH] Issue 1032: Inoitsu Analyzer Bug - 'NoneType' object has no attribute 'group' AND config json Error --- analyzers/Inoitsu/Inoitsu.json | 5 +++++ analyzers/Inoitsu/inoitsu_analyzer.py | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/analyzers/Inoitsu/Inoitsu.json b/analyzers/Inoitsu/Inoitsu.json index 8933ca9c0..f815a6da9 100644 --- a/analyzers/Inoitsu/Inoitsu.json +++ b/analyzers/Inoitsu/Inoitsu.json @@ -9,6 +9,11 @@ "command": "Inoitsu/inoitsu_analyzer.py", "baseConfig": "Inoitsu", "configurationItems": [], + "config": { + "check_tlp": true, + "max_tlp": 2, + "auto_extract": false + }, "registration_required": false, "subscription_required": false, "free_subscription": true, diff --git a/analyzers/Inoitsu/inoitsu_analyzer.py b/analyzers/Inoitsu/inoitsu_analyzer.py index 2c6e0c847..7b8af3c23 100755 --- a/analyzers/Inoitsu/inoitsu_analyzer.py +++ b/analyzers/Inoitsu/inoitsu_analyzer.py @@ -28,17 +28,15 @@ def inoitsu_check(self,email): if 'BREACH DETECTED!' in response: cleantext = self.remove_html_tags(response) text = cleantext.replace(' ','') - Breached_data_finder = re.search('Breached Personal Data(.*)Critical Identity Alerts', text) + Breached_data_finder = re.search('Breached Personal Data(.*)Total Breaches', text) Breached_data = Breached_data_finder.group(1)[1:] - Critical_data_finder = re.search('Critical Identity Alerts(.*)Total Breaches', text) - Critical_data = Critical_data_finder.group(1)[1:] Total_breaches_finder = re.search('Total Breaches(.*)Most Recent Breach', text) Total_breaches = Total_breaches_finder.group(1)[1:] Most_recent_breach_finder = re.search('Most Recent Breach(.*)Relative Exposure Rating', text) Most_recent_breach = Most_recent_breach_finder.group(1)[2:] Exposure_rating_finder = re.search('Relative Exposure Rating(.*)breach data from', text) Exposure_rating = Exposure_rating_finder.group(1)[2:] - result = dict(Email = email, Leaked = True, Breached_data = Breached_data, Critical_data = Critical_data, + result = dict(Email = email, Leaked = True, Breached_data = Breached_data, Total_breaches = int(Total_breaches), Most_recent_breach = Most_recent_breach, Exposure_rating = Exposure_rating) return result