def main(): parser = argparse.ArgumentParser(description='Reset a user password / create a user.') parser.add_argument('-e', '--email', required=True, help='Email address of the user, login name') group = parser.add_mutually_exclusive_group(required=True) group.add_argument('--instance', required=False, help='Name of the admin org on the instance. Quote if there is a space (ex. "MISP 01")') group.add_argument('--everywhere', default=False, action='store_true', help='Create/update and all the instances') args = parser.parse_args() instances = MISPInstances() if args.instance: if args.instance == central_node_name: instances.central_node.init_default_user(args.email) elif args.instance in instances.client_nodes: instances.client_nodes[args.instance].init_default_user(args.email) else: available = list(instances.client_nodes.keys()) raise Exception(f'Available instances: {available}') else: instances.central_node.init_default_user(args.email) for node in instances.client_nodes.values(): node.init_default_user(args.email)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from misp_instances import MISPInstances if __name__ == '__main__': instances = MISPInstances() instances.central_node.update_misp() for node in instances.client_nodes.values(): node.update_misp()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from misp_instances import MISPInstances if __name__ == '__main__': instances = MISPInstances() instances.cleanup_all_blacklisted_event()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from misp_instances import MISPInstances if __name__ == '__main__': instances = MISPInstances() instances.setup_instances() instances.setup_sync_all()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from misp_instances import MISPInstances if __name__ == '__main__': instances = MISPInstances() instances.dump_all_events()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from pathlib import Path import os import shlex from subprocess import Popen from generic_config import (central_node_name, prefix_client_node) from misp_instances import MISPInstances root_misps = Path('misps') # Start all the instances cur_dir = os.getcwd() os.chdir(root_misps / central_node_name) command = shlex.split('sudo docker-compose up -d') p = Popen(command) p.wait() os.chdir(cur_dir) for path in root_misps.glob(f'{prefix_client_node}*'): cur_dir = os.getcwd() os.chdir(path) command = shlex.split('sudo docker-compose up -d') p = Popen(command) p.wait() os.chdir(cur_dir) instances = MISPInstances() instances.refresh_external_baseurls() instances.update_all_instances()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from misp_instances import MISPInstances instances = MISPInstances() instances.sync_push_all()