This commit adds functionality that ensures that previously
disabled rules enabled by flowbit dependencies will receive
the noalert option.
"Enabling previously disabled rule for flowbits: %s" % (
rule.brief()))
rule.enabled = True
+ rule.noalert = True
flowbit_enabled.add(rule)
logger.info("Enabled %d rules for flowbit dependencies." % (
len(flowbit_enabled)))
return self.format()
def format(self):
+ if self.noalert and not "noalert;" in self.raw:
+ self.raw = re.sub(r'( *sid\: *[0-9]+\;)', r' noalert;\1', self.raw)
return u"%s%s" % (u"" if self.enabled else u"# ", self.raw)
def find_opt_end(options):