Esempio n. 1
0
            if args.server_port <= 1024 and os.geteuid() is not 0:
                logger.error(
                    "I'm sorry {}, I'm afraid I can't let you do that".format(
                        getpass.getuser()))
                sys.exit(1)

            server = CMEServer(module, context, args.server_host,
                               args.server_port, args.server)
            server.start()

for target in args.target:
    if os.path.exists(target):
        with open(target, 'r') as target_file:
            for target_entry in target_file:
                targets.extend(parse_targets(target_entry))
    else:
        targets.extend(parse_targets(target))

try:
    '''
        Open all the greenlet (as supposed to redlet??) threads 
        Whoever came up with that name has a fetish for traffic lights
    '''
    pool = Pool(args.threads)
    jobs = [
        pool.spawn(connector, str(target), args, db, module, context, server)
        for target in targets
    ]

    #Dumping the NTDS.DIT and/or spidering shares can take a long time, so we ignore the thread timeout
Esempio n. 2
0
            if not args.server_port:
                args.server_port = server_port_dict[args.server]

            if args.server_port <= 1024 and os.geteuid() is not 0:
                logger.error("I'm sorry {}, I'm afraid I can't let you do that".format(getpass.getuser()))
                sys.exit(1)

            server = CMEServer(module, context, args.server_host, args.server_port, args.server)
            server.start()

for target in args.target:
    if os.path.exists(target):
        with open(target, 'r') as target_file:
            for target_entry in target_file:
                targets.extend(parse_targets(target_entry))
    else:
        targets.extend(parse_targets(target))

try:
    '''
        Open all the greenlet (as supposed to redlet??) threads 
        Whoever came up with that name has a fetish for traffic lights
    '''
    pool = Pool(args.threads)
    jobs = [pool.spawn(connector, str(target), args, db, module, context, server) for target in targets]

    #Dumping the NTDS.DIT and/or spidering shares can take a long time, so we ignore the thread timeout
    if args.ntds or args.spider:
        joinall(jobs)
    elif not args.ntds: