commit
						1257a2e378
					
				|  | @ -0,0 +1,35 @@ | |||
| #!/usr/bin/env python3 | ||||
| # -*- coding: utf-8 -*- | ||||
| ''' | ||||
| Koen Van Impe | ||||
| 
 | ||||
| Demo script for domain check against warninglists | ||||
| 
 | ||||
| ''' | ||||
| 
 | ||||
| from pymispwarninglists import WarningLists | ||||
| 
 | ||||
| 
 | ||||
| def init(): | ||||
|     ''' | ||||
|         Template to get the module started | ||||
|     ''' | ||||
|     return WarningLists() | ||||
| 
 | ||||
| 
 | ||||
| if __name__ == '__main__': | ||||
|     warninglists = init() | ||||
| 
 | ||||
|     # Fetch this list of domains from MISP via PyMISP search | ||||
|     # For demo purpose we put it in a Python list | ||||
|     domain_list = ['google.com', 'circl.lu'] | ||||
| 
 | ||||
|     for domain in domain_list: | ||||
|         r = warninglists.search(domain) | ||||
|         if r: | ||||
|             # Now update the attribute for the domain | ||||
|             # Attribute ID can be included when querying the domains via PyMISP | ||||
|             # If a hit is found, set the tag for the attribute | ||||
|             print("Hit found for %s in warninglists" % (domain)) | ||||
|             for hit in r: | ||||
|                 print(" %s %s %s %s" % (hit.type, hit.name, hit.version, hit.description)) | ||||
|  | @ -152,3 +152,6 @@ class WarningLists(collections.Mapping): | |||
| 
 | ||||
|     def __len__(self): | ||||
|         return len(self.warninglists) | ||||
| 
 | ||||
|     def get_loaded_lists(self): | ||||
|         return self.warninglists | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Raphaël Vinot
						Raphaël Vinot