Esempio n. 1
0
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)
Esempio n. 2
0
#!/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()
Esempio n. 3
0
#!/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()
Esempio n. 6
0
#!/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()