Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a1653da

Browse files
author
chahan
committed
Adds support for v4.1, renames 4.0.1 filenames
1 parent 476c13f commit a1653da

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

scripts/maec_4.0.1_to_4.1.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
# Translates a MAEC 4.0.1 Package or Bundle into a valid MAEC 4.1 Package or Bundle
33

44
import sys
5+
import os
6+
import shutil
57
import maec
68
from maec.bundle.bundle import Bundle
79
from maec.package.package import Package
@@ -47,6 +49,8 @@ def usage():
4749
def main():
4850
infilename = None
4951
outfilename = None
52+
directoryname = ''
53+
filepath = ''
5054

5155
#Get the command-line arguments
5256
args = sys.argv[1:]
@@ -60,9 +64,23 @@ def main():
6064
infilename = args[i+1]
6165
elif args[i] == '-o':
6266
outfilename = args[i+1]
67+
elif args[i] == '-d':
68+
directoryname = args[i+1]
69+
70+
if directoryname != '':
71+
for filename in os.listdir(directoryname):
72+
print filename
73+
if '.xml' not in filename:
74+
pass
75+
elif '_report.maec-4.0.1' not in filename:
76+
update_maec(os.path.join(directoryname, filename), filename.rstrip('.xml') + '_cuckoobox_maec.xml')
77+
else:
78+
new_filepath = os.path.join(directoryname, filename.replace('_report.maec-4.0.1', ''))
79+
shutil.move(os.path.join(directoryname, filename), new_filepath)
80+
update_maec(new_filepath, new_filepath.rstrip('.xml') + '_cuckoobox_maec.xml')
6381

6482
# Basic parameter checking
65-
if infilename and outfilename:
83+
elif infilename and outfilename:
6684
update_maec(infilename, outfilename)
6785

6886
if __name__ == "__main__":

0 commit comments

Comments
 (0)