@@ -67,7 +67,12 @@ class Rule(dict):
67
67
disabled (commented)
68
68
- **action**: The action of the rule (alert, pass, etc) as a
69
69
string
70
+ - **proto**: The protocol string of the rule.
71
+ - **source_addr**: The source address string of the rule.
72
+ - **source_port**: The source ports string of the rule.
70
73
- **direction**: The direction string of the rule.
74
+ - **dest_addr**: The destination address string of the rule.
75
+ - **dest_port**: The destination ports string of the rule.
71
76
- **gid**: The gid of the rule as an integer
72
77
- **sid**: The sid of the rule as an integer
73
78
- **rev**: The revision of the rule as an integer
@@ -84,12 +89,16 @@ class Rule(dict):
84
89
:param group: Optional parameter to set the group (filename) of the rule
85
90
86
91
"""
87
-
88
92
def __init__ (self , enabled = None , action = None , group = None ):
89
93
dict .__init__ (self )
90
94
self ["enabled" ] = enabled
91
95
self ["action" ] = action
96
+ self ["proto" ] = None
97
+ self ["source_addr" ] = None
98
+ self ["source_port" ] = None
92
99
self ["direction" ] = None
100
+ self ["dest_addr" ] = None
101
+ self ["dest_port" ] = None
93
102
self ["group" ] = group
94
103
self ["gid" ] = 1
95
104
self ["sid" ] = None
@@ -216,7 +225,12 @@ def parse(buf, group=None):
216
225
# If a decoder rule, the header will be one word.
217
226
if len (header .split (" " )) == 1 :
218
227
action = header
228
+ proto = None
229
+ source_addr = None
230
+ source_port = None
219
231
direction = None
232
+ dest_addr = None
233
+ dest_port = None
220
234
else :
221
235
states = ["action" ,
222
236
"proto" ,
@@ -269,8 +283,13 @@ def parse(buf, group=None):
269
283
return None
270
284
271
285
rule = Rule (enabled = enabled , action = action , group = group )
272
- rule ["direction" ] = direction
273
286
rule ["header" ] = header
287
+ rule ["proto" ] = proto
288
+ rule ["source_addr" ] = source_addr
289
+ rule ["source_port" ] = source_port
290
+ rule ["direction" ] = direction
291
+ rule ["dest_addr" ] = dest_addr
292
+ rule ["dest_port" ] = dest_port
274
293
275
294
options = m .group ("options" )
276
295
0 commit comments