mirror of https://github.com/MISP/PyMISP
				
				
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
| #!/usr/bin/env python3
 | |
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| from pymisp import PyMISP
 | |
| import sys
 | |
| import json
 | |
| 
 | |
| 
 | |
| # NOTE: the user of the API key *need to be a sync user*
 | |
| remote_url = 'https://misp.remote'
 | |
| remote_api_key = 'REMOTE KEY FOR SYNC USER'
 | |
| remote_verify = True
 | |
| 
 | |
| # NOTE: the user of the API key *need to be an admin*
 | |
| own_url = 'https://misp.own'
 | |
| own_api_key = 'OWN KEY FOR ADMIN USER'
 | |
| own_verify = True
 | |
| 
 | |
| 
 | |
| remote_misp = PyMISP(url=remote_url, key=remote_api_key, ssl=remote_verify)
 | |
| sync_config = remote_misp.get_sync_config()
 | |
| 
 | |
| if 'errors' in sync_config:
 | |
|     print('Sumething went wrong:')
 | |
|     print(json.dumps(sync_config, indent=2))
 | |
|     sys.exit(1)
 | |
| else:
 | |
|     print('Sucessfully got a sync config:')
 | |
|     print(json.dumps(sync_config, indent=2))
 | |
| 
 | |
| own_misp = PyMISP(url=own_url, key=own_api_key, ssl=own_verify)
 | |
| response = own_misp.import_server(sync_config)
 | |
| 
 | |
| if 'errors' in response:
 | |
|     print('Sumething went wrong:')
 | |
|     print(json.dumps(response, indent=2))
 | |
|     sys.exit(1)
 | |
| else:
 | |
|     print('Sucessfully added the sync config:')
 | |
|     print(json.dumps(response, indent=2))
 |