Skip to content

Commit f931d32

Browse files
authored
Fix import failure of threat-profile overrides (#96)
* Fix import failure of threat-profile overrides * Fix import failure of threat-profile overrides
1 parent 33863d6 commit f931d32

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

exporting/special_treatment_objects.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
from utils import debug_log
2+
3+
14
def handle_fields(obj):
25
if obj["type"] == "threat-profile":
36
new_items = {}
@@ -11,7 +14,23 @@ def handle_fields(obj):
1114
for index in range(len(obj[key])):
1215
for sub_index in range(len(obj[key][index]["values"])):
1316
new_items[new_key].append({"category": obj[key][index]["name"],
14-
"name": obj[key][index]["values"][sub_index]["name"]})
17+
"name": obj[key][index]["values"][sub_index]["name"]})
18+
19+
if key == "overrides":
20+
new_overrides = []
21+
for override in obj[key]:
22+
protection = override["protection"]
23+
override_obj = override["override"]
24+
25+
new_override = {"protection": protection}
26+
for k, v in override_obj.items():
27+
new_override[k] = v
28+
29+
new_overrides.append(new_override)
30+
31+
obj[key] = new_overrides
32+
33+
debug_log(f"threat profile overrides: {obj[key]}")
1534
for key in old_keys:
1635
obj.pop(key)
1736
for new_key, new_item in new_items.items():

import_export_package.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def get_version(client):
2626
if sys.version_info < (3, 7):
2727
raise Exception("Min Python version required is 3.7")
2828

29-
arg_parser = argparse.ArgumentParser(description="R80.X Policy Package Export/Import Tool, V6")
29+
arg_parser = argparse.ArgumentParser(description="R80.X Policy Package Export/Import Tool, V6.1.0")
3030
args = process_arguments(arg_parser)
3131
if args.force:
3232
args.unsafe_auto_accept = True

0 commit comments

Comments
 (0)