File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22# Translates a MAEC 4.0.1 Package or Bundle into a valid MAEC 4.1 Package or Bundle
33
44import sys
5+ import os
6+ import shutil
57import maec
68from maec .bundle .bundle import Bundle
79from maec .package .package import Package
@@ -47,6 +49,8 @@ def usage():
4749def 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
6886if __name__ == "__main__" :
You can’t perform that action at this time.
0 commit comments