mirror of https://github.com/CIRCL/AIL-framework
				
				
				
			Add module to find PGP encrypted blobs
							parent
							
								
									aef8ab0411
								
							
						
					
					
						commit
						9171d5b118
					
				|  | @ -0,0 +1,50 @@ | |||
| #!/usr/bin/env python2 | ||||
| # -*-coding:UTF-8 -* | ||||
| """ | ||||
|     Template for new modules | ||||
| """ | ||||
| 
 | ||||
| import time | ||||
| from pubsublogger import publisher | ||||
| 
 | ||||
| from Helper import Process | ||||
| from packages import Paste | ||||
| 
 | ||||
| 
 | ||||
| def search_gpg(message): | ||||
|     paste = Paste.Paste(message) | ||||
|     content = paste.get_p_content() | ||||
|     if '-----BEGIN PGP MESSAGE-----' in content: | ||||
|         publisher.warning('{} has a PGP enc message'.format(paste.p_name)) | ||||
| 
 | ||||
| 
 | ||||
| if __name__ == '__main__': | ||||
|     # If you wish to use an other port of channel, do not forget to run a subscriber accordingly (see launch_logs.sh) | ||||
|     # Port of the redis instance used by pubsublogger | ||||
|     publisher.port = 6380 | ||||
|     # Script is the default channel used for the modules. | ||||
|     publisher.channel = 'Script' | ||||
| 
 | ||||
|     # Section name in bin/packages/modules.cfg | ||||
|     config_section = 'Keys' | ||||
| 
 | ||||
|     # Setup the I/O queues | ||||
|     p = Process(config_section) | ||||
| 
 | ||||
|     # Sent to the logging a description of the module | ||||
|     publisher.info("Run Keys module ") | ||||
| 
 | ||||
|     # Endless loop getting messages from the input queue | ||||
|     while True: | ||||
|         # Get one message from the input queue | ||||
|         message = p.get_from_set() | ||||
|         if message is None: | ||||
|             publisher.debug("{} queue is empty, waiting".format(config_section)) | ||||
|             time.sleep(1) | ||||
|             continue | ||||
| 
 | ||||
|         # Do something with the message from the queue | ||||
|         search_gpg(message) | ||||
| 
 | ||||
|         # (Optional) Send that thing to the next queue | ||||
|         #p.populate_set_out(something_has_been_done) | ||||
|  | @ -46,3 +46,6 @@ subscribe = Redis_ValidOnion | |||
| [Web] | ||||
| subscribe = Redis_Web | ||||
| publish = Redis_Url,ZMQ_Url | ||||
| 
 | ||||
| [Keys] | ||||
| subscribe = Redis_Global | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Raphaël Vinot
						Raphaël Vinot