def main():
    banner()
    try:
        run()
    except Exception as e:
        traceback.print_exc()
        run_error(errmsg=str(e))
def run():
    # print banner
    banner()
    options = parse_options()
    # config
    config = read_config(CONFIG_PATH)

    if options.mode == "s":
        target = config["share_mode"][options.target]
        target["mode"] = "share"
        mail = Sender(**target)
        mail.show_status()

    elif options.mode == 'd':
        target = config['direct_mode'][options.target]
        target["mode"] = "direct"
        mail = Sender(**target)
        mail.show_status()
    else:
        logger.error("Option.mode illegal!{}".format(options.mode))
        sys.exit()

    fuzz_vector = json.loads(read_data(FUZZ_PATH).decode())
    m = config["attack"][options.attack]
    for k in iterkeys(fuzz_vector):
        for f in fuzz_vector[k]:
            # TODO
            m[k] = f
            message = Message(**m)
            message = prepare_message(message, mail)
            message.show_status()
            mail.send(message)
            sleep()
    logger.info("All Task Done! :)")
예제 #3
0
def main():

    banner()


    '''
    command line option parser
    '''

    option_parser = optparse.OptionParser()

    option_parser.usage = \
        """
        search_register.py -e [email] [options]
        search_register.py -c [cellphone] [options]"""

    option_parser.add_option('-e', '--email', dest='email', action='store',default=None)
    option_parser.add_option('-c', '--cellphone', dest='cellphone', action='store',default=None)
    option_parser.add_option('-t', '--thread', dest='thread', action='store', default=1,help="")

    """
    parse options
    """
    (options, args) = option_parser.parse_args()

    """
    new logger object
    """
    logger = Logger(5)

    """
    specific the search type (email or cellphone)
    """
    email = options.email
    cellphone = options.cellphone



    if email:
        task_list = Tasktable('email').tasklist
        target = email
        query_method = "email"
    else:
        if cellphone:
            task_list = Tasktable('cellphone').tasklist
            target = cellphone
            query_method = "cellphone"
        else:
            option_parser.error("must specify email OR cellphone")
            return


    logger.info("search websites registered using "+query_method
                +":"+target)


    spider = Spider(task_list,target,query_method,logger)
    spider.controller()
def deleteVolumes(nodeName,driver):
    banner("Deleting volumes for %s on %s" % (nodeName,driver))
    for volSuffix in GW_VOLUMES:
    	volName = "%s_%s" % (nodeName,volSuffix)
    	print ("Deleting volume %s" % volName)
        if volumeExists(nodeName,volName,driver):
        	
            if deleteVolume(volName,driver):
        		print "Volume %s deleted" % volName
            else:
                print "Failed to delete %s " % volName
        else: 
        	print "Volume %s does not exists" % volName 
def main():
    options = parseOptions()

    if options.version :
        print VERSION
        return

    if options.verbose :
        cmd_config.VERBOSE = "--verbose"

    print "Using Base API Gateway Docker image name: %s" % options.image
    os.environ["API_GATEWAY_IMAGE_NAME"] = options.image
   
    addTemplateKeys(options.root)

    builder = BuilderEngine(BuildConfig(options.config), options.root, options.baseos, options.keep)
    runner = RunnerEngine(Config(options.config), options.root, options.baseos, {
        "ports" : options.ports,
        "volumes" : options.volumes,
        "desktops" : options.desktops
        })

    timing = {}
    timing["summary"] = builder.config.summarize()

    startTime = datetime.now()
    runner.clean()
    builder.clean()    
    builder.build()    
    runner.build()
    timing["generate"] = str(datetime.now() - startTime)


    summaryMsg=("Summary\n" +
         timing["summary"] + "\n" +
         ("" if "generate" not in timing else    "\n    Generate took    : %s" % timing["generate"])) 

    banner(summaryMsg)
    output("summary.txt", summaryMsg)
def createVolumes(nodeName,driver):
 	banner("Creating volumes for %s on %s " % (nodeName,driver))
 	for volSuffix in GW_VOLUMES:
 		volName = "%s_%s" % (nodeName,volSuffix)
 		createVolumeAgnostic(nodeName,volName,driver)
예제 #7
0
def run():
    # print banner
    banner()
    # parse options
    options = parse_options()
    generate_all(options.rfc, options.field.lower(), options.count)