mirror of
https://github.com/certat/intelmq-docker.git
synced 2025-12-06 17:22:57 +01:00
Features:
- Support for bot development in intelmq 2.3.1 version - Add mail handler - Add start botnet at boot option
This commit is contained in:
33
.docker/intelmq-full-dev/merge_BOTS.py
Normal file
33
.docker/intelmq-full-dev/merge_BOTS.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import json
|
||||
from jsonmerge import merge
|
||||
from collections import OrderedDict
|
||||
|
||||
file1="/opt/dev/mybots/BOTS"
|
||||
file2="/opt/intelmq/intelmq/bots/BOTS"
|
||||
|
||||
|
||||
with open(file1, 'r') as f:
|
||||
j1 = json.load(f)
|
||||
with open(file2, 'r') as f:
|
||||
j2 = json.load(f)
|
||||
|
||||
def sortOD(od):
|
||||
res = OrderedDict()
|
||||
for k, v in sorted(od.items()):
|
||||
if isinstance(v, dict):
|
||||
res[k] = sortOD(v)
|
||||
else:
|
||||
res[k] = v
|
||||
return res
|
||||
|
||||
|
||||
merged = sortOD(merge(j1,j2))
|
||||
|
||||
desired_order_list = ['Collector', 'Parser', 'Expert', 'Output']
|
||||
reordered_dict = {k: merged[k] for k in desired_order_list}
|
||||
|
||||
reordered_dict.update({k: merged[k] for k in merged.keys() - desired_order_list})
|
||||
|
||||
with open(file2, 'w') as f:
|
||||
json.dump(reordered_dict, f, indent=4)
|
||||
|
||||
Reference in New Issue
Block a user