diff --git a/examples/admin/setup_sync.py b/examples/admin/setup_sync.py new file mode 100644 index 0000000..14e7374 --- /dev/null +++ b/examples/admin/setup_sync.py @@ -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))