Skip to content

Commit d2a3bb7

Browse files
committed
shows new highlighted fields from imported sysmon
1 parent c9349a4 commit d2a3bb7

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

gui/rule_editor.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
QLineEdit,
88
QPushButton,
99
QListWidget,
10+
QListWidgetItem,
1011
)
1112
from models.sysmon_config import RuleFilter, SysmonConfig
13+
from PySide6.QtGui import QColor
1214

1315

1416
class RuleEditor(QWidget):
@@ -113,7 +115,12 @@ def refresh_rules(self) -> None:
113115
f"{rule.condition} | "
114116
f"{rule.value}"
115117
)
116-
self.rule_list.addItem(rule_text)
118+
item = QListWidgetItem(rule_text)
119+
120+
if not rule.imported:
121+
item.setBackground(QColor("#ffe6cc")) # light orange
122+
123+
self.rule_list.addItem(item)
117124
self.displayed_rules.append((event_id, rule_index))
118125

119126
def add_rule(self) -> None:

importers/xml_importer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def extract_rules_from_node(
3131
field_name=field_name,
3232
condition=condition,
3333
value=value,
34+
imported=True,
3435
)
3536
)
3637

models/sysmon_config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class RuleFilter:
88
field_name: str
99
condition: str
1010
value: str
11+
imported: bool = False
1112

1213

1314
@dataclass

0 commit comments

Comments
 (0)