mirror of https://github.com/MISP/PyMISP
new: Admin script to setup a sync server
parent
bdd432fda0
commit
43838d3034
|
@ -0,0 +1,40 @@
|
||||||
|
#!/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))
|
Loading…
Reference in New Issue