mirror of https://github.com/MISP/misp-modules
				
				
				
			
		
			
				
	
	
		
			23 lines
		
	
	
		
			784 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			784 B
		
	
	
	
		
			Python
		
	
	
import sys
 | 
						|
try:
 | 
						|
    import yara
 | 
						|
except (OSError, ImportError):
 | 
						|
    sys.exit("yara is missing, use 'pip3 install -I -r REQUIREMENTS' from the root of this repository to install it.")
 | 
						|
 | 
						|
# Usage: python3 yara_test.py [yara files]
 | 
						|
# with any yara file(s) in order to test if yara library is correctly installed.
 | 
						|
# (it is also validating yara syntax)
 | 
						|
#
 | 
						|
# If no argument is given, this script takes the 2 yara test rules in the same directory
 | 
						|
# in order to test if both yara modules we need work properly.
 | 
						|
 | 
						|
files = sys.argv[1:] if len(sys.argv) > 1 else ['yara_hash_module_test.yara', 'yara_pe_module_test.yara']
 | 
						|
 | 
						|
for file_ in files:
 | 
						|
    try:
 | 
						|
        yara.compile(file_)
 | 
						|
        status = "Valid syntax"
 | 
						|
    except Exception as e:
 | 
						|
        status = e
 | 
						|
    print("{}: {}".format(file_, status))
 |