in ingest_suricata_rules/rules_processor.py [0:0]
def split_files(ruleset,count,suricata_rules_filename,bucket):
split_ruleset = [ruleset[i:i + count] for i in range(0, len(ruleset), count)]
for index in range(len(split_ruleset)):
fcontent = "\n".join([ str(rule) for rule in split_ruleset[index] ])
filename = suricata_rules_filename+'-'+str(index+1).zfill(2)+'.rules'
folder = "extracted/rules/"
try:
response = s3.put_object(
Bucket=bucket,
Key=folder+filename,
Body=fcontent
)
print("Saving split file to s3://"+bucket+"/"+folder+filename)
except Exception as err:
raise err