Skip to content
Snippets Groups Projects
Commit af3b7a54 authored by Damon's avatar Damon
Browse files

some changes

parent 0776d9cb
Branches master
No related tags found
No related merge requests found
import xml.etree.ElementTree as ET
import prelude
import sys
sys.path.insert(0, "/home/prelude/IDEA-IDMEF-Converter/src/Converter") #Enter your path
import IdeaAndIdmefConverter.ConverterFunctions
# load and parse the file
IdeaAndIdmefConverter.ConverterFunctions.convert_file_idea_into_idmef("/home/prelude/xml-to-prelude/test.json","/home/prelude/xml-to-prelude/test.xml") #Enter your path
xml_string = ET.ElementTree(file='test.xml')
message_dict = {}
alert_array = []
for elem in xml_string.iter():
if elem.tag in {"Alert","Analyser", "CreateTime", "DetectTime", "AnalyserTime", "Source", "Target", "Classification", "Assessment", "AdditionalData"}:
# Unknown IDMEF child 'detecttime' for class 'alert'
if elem.tag in {"Alert","Analyser", "AnalyserTime", "Source", "Target", "Classification", "Assessment", "AdditionalData"}:
for i in elem.attrib:
if elem.tag == "Alert":
print(f"{elem.tag.lower()}.{i} {elem.attrib[i]}")
alert_array.append(message_dict)
message_dict = {}
message_dict[f"{elem.tag.lower()}.{i}"] = f"{elem.attrib[i]}"
else:
print(f"alert.{elem.tag.lower()}.{i} {elem.attrib[i]}")
message_dict[f"alert.{elem.tag.lower()}.{i}"] = f"{elem.attrib[i]}"
alert_array.pop(0)
client = prelude.ClientEasy("my-sensor") # Enter Sensor Name
client.start()
idmef = prelude.IDMEF()
\ No newline at end of file
for alert_item in alert_array:
for tag_item in alert_item:
idmef.set(tag_item, alert_item[tag_item])
client.sendIDMEF(idmef)
idmef = prelude.IDMEF()
Source diff could not be displayed: it is too large. Options to address this: view the blob.
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