Skip to content
Snippets Groups Projects
Commit eb039d6a authored by Jakub Judiny's avatar Jakub Judiny
Browse files

Changed netmngr to always set emails in reporting settings (for new groups).

(Redmine issue: #7556)
parent 57214df8
No related branches found
No related tags found
No related merge requests found
......@@ -506,19 +506,15 @@ class MentatNetmngrScript(mentat.script.fetcher.FetcherScript):
sqlgrp.settings_rep = SettingsReportingModel()
self.logger.warning("'%s' Creating new abuse group.", gkey)
checked_group_name = False
group_emails_set = False
for network in [network for networks in wi_file_data[group_name].values() for network in networks]:
# If there are multiple emails in this abuse group or lowest severity is not low then save
# emails in the reporting settings. By default, if the group in the database doesn't have
# any emails set in the reporting settings then the name of the abuse group is used as
# email address for every severity.
if not checked_group_name:
if ',' in group_name or any(severity in network for severity in ['emails_medium', 'emails_high', 'emails_critical']):
sqlgrp.settings_rep.emails_low = network.get('emails_low', None)
sqlgrp.settings_rep.emails_medium = network.get('emails_medium', None)
sqlgrp.settings_rep.emails_high = network.get('emails_high', None)
sqlgrp.settings_rep.emails_critical = network.get('emails_critical', None)
checked_group_name = True
if not group_emails_set:
sqlgrp.settings_rep.emails_low = network.get('emails_low', None)
sqlgrp.settings_rep.emails_medium = network.get('emails_medium', None)
sqlgrp.settings_rep.emails_high = network.get('emails_high', None)
sqlgrp.settings_rep.emails_critical = network.get('emails_critical', None)
group_emails_set = True
sqlnet = networkmodel_from_typeddict(
network,
{'description': 'Network created automatically by mentat-netmngr.py utility.'}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment