示例#1
0
def cleanupz(idic, user, sshkey):

    # Parse the config file and unpack user options from autoset menu
    config = src.core.config.get_config()

    if idic["ip"] == idic["iid"]:

        print "Self Hosted Attack box detected... Pulling logs"
        print "Please clean system independently..."
        fabfunky.get_logz(idic["ip"], user, sshkey)
        fabfunky.disconnect_all()
        pass

    else:

        cleanup = menus.cleanup_menu()

        if cleanup is True:

            conn = ec2funky.ec2connx(config["accesskey"], config["secretkey"])
            print red("Cleaning up %s - %s instance" % (idic["tags"], idic["iid"]))
            fabfunky.get_logz(idic["ip"], user, sshkey)
            fabfunky.disconnect_all()
            ec2funky.terminate_instance(idic["iid"], conn)

        else:

            fabfunky.disconnect_all()
            print red("SSH: ssh -i %s.pem %s@%s") % (idic["key"], user,idic["ip"])
            print "Be sure to run 'python cloudPWNclean.py' after the attack to pull logs and terminate the instance."
示例#2
0
def cleanupz(idic, user, sshkey):

    # Parse the config file and unpack user options from autoset menu
    config = src.core.config.get_config()

    if idic["ip"] == idic["iid"]:

        print "Self Hosted Attack box detected... Pulling logs"
        print "Please clean system independently..."
        fabfunky.get_logz(idic["ip"], user, sshkey)
        fabfunky.disconnect_all()
        pass

    else:

        cleanup = menus.cleanup_menu()

        if cleanup is True:

            conn = ec2funky.ec2connx(config["accesskey"], config["secretkey"])
            print red("Cleaning up %s - %s instance" %
                      (idic["tags"], idic["iid"]))
            fabfunky.get_logz(idic["ip"], user, sshkey)
            fabfunky.disconnect_all()
            ec2funky.terminate_instance(idic["iid"], conn)

        else:

            fabfunky.disconnect_all()
            print red("SSH: ssh -i %s.pem %s@%s") % (idic["key"], user,
                                                     idic["ip"])
            print "Be sure to run 'python cloudPWNclean.py' after the attack to pull logs and terminate the instance."
示例#3
0
def instance_list():
    config = src.core.config.get_config()
    conn = ec2funky.ec2connx(config['accesskey'], config['secretkey'])
    existing_instances = conn.get_all_instances()
    ret_dic = {}
    count = 0

    # Lists existing EC2 images for selection
    print green("\nAWS EC2 Launched Instances")
    for inst in existing_instances:
        print str(count) + ". " + str(inst.instances[0].tags.get("Name")) + " - " + str(inst.instances[0].id) + " : " + str(inst.instances[0].image_id) + " (%s)" % str(inst.instances[0].state)
        ret_dic[str(count)] = [inst.instances[0].id, inst.instances[0].image_id]
        count += 1
示例#4
0
def instance_list():
    config = src.core.config.get_config()
    conn = ec2funky.ec2connx(config['accesskey'], config['secretkey'])
    existing_instances = conn.get_all_instances()
    ret_dic = {}
    count = 0

    # Lists existing EC2 images for selection
    print green("\nAWS EC2 Launched Instances")
    for inst in existing_instances:
        print str(count) + ". " + str(
            inst.instances[0].tags.get("Name")) + " - " + str(
                inst.instances[0].id) + " : " + str(
                    inst.instances[0].image_id) + " (%s)" % str(
                        inst.instances[0].state)
        ret_dic[str(count)] = [
            inst.instances[0].id, inst.instances[0].image_id
        ]
        count += 1
示例#5
0
def image_menu():
    config = src.core.config.get_config()
    conn = ec2funky.ec2connx(config['accesskey'], config['secretkey'])
    ami_images = ec2funky.get_images(conn, config["image_list"])
    ret_dic = {}
    count = 0

    # Lists exitsing EC2 AMI preconfigured images listed in config file
    print green("\nAvailable AWS AMI Images to Launch")
    for image in ami_images:
        print "%s. %s - %s - %s" % (str(count), image.name, image.description, image.id)
        ret_dic[str(count)] = [None, image.id]
        count += 1

    data = raw_input("\nEnter the image number to launch: ")
    if int(data) >= len(ret_dic):
        print red("Selection is out of range! Goodbye!")
        sys.exit(0)
    else:
        return ret_dic[data]
示例#6
0
def image_menu():
    config = src.core.config.get_config()
    conn = ec2funky.ec2connx(config['accesskey'], config['secretkey'])
    ami_images = ec2funky.get_images(conn, config["image_list"])
    ret_dic = {}
    count = 0

    # Lists exitsing EC2 AMI preconfigured images listed in config file
    print green("\nAvailable AWS AMI Images to Launch")
    for image in ami_images:
        print "%s. %s - %s - %s" % (str(count), image.name, image.description,
                                    image.id)
        ret_dic[str(count)] = [None, image.id]
        count += 1

    data = raw_input("\nEnter the image number to launch: ")
    if int(data) >= len(ret_dic):
        print red("Selection is out of range! Goodbye!")
        sys.exit(0)
    else:
        return ret_dic[data]
示例#7
0
secretkey = config["secretkey"]
securitykey = config["securitykey"]
security_group = config["security_group"]
instance_type = config["instance_type"]

# Head ASCII Art
src.core.head.randhead()

# Select what service to launch and get the instance id
try:

    amazon, linode, self_hosted = menus.main_menu()

    if amazon is True and linode is False:

        conn = ec2funky.ec2connx(accesskey, secretkey)
        iid, aid = menus.image_menu()

        # launches new instance and sets the image id of the instance
        if iid is None:
            iid = ec2funky.new_instance_launch(aid, conn, securitykey,
                                               instance_type, security_group)

        # bulds instance information dictionary of the launched instance
        iinfo_dic = ec2funky.instance_info(iid, conn)

        # Launches SET Web Attacks
        java_app_pyi, java_app, charvest, setsolo = menus.autoset_menu()

        if java_app_pyi is True:
示例#8
0
secretkey = config["secretkey"]
securitykey = config["securitykey"]
security_group = config["security_group"]
instance_type = config["instance_type"]

# Head ASCII Art
src.core.head.randhead()

# Select what service to launch and get the instance id
try:

    amazon, linode, self_hosted = menus.main_menu()

    if amazon is True and linode is False:

        conn = ec2funky.ec2connx(accesskey, secretkey)
        iid, aid = menus.image_menu()

        # launches new instance and sets the image id of the instance
        if iid is None:
            iid = ec2funky.new_instance_launch(aid, conn, securitykey, instance_type, security_group)

        # bulds instance information dictionary of the launched instance
        iinfo_dic = ec2funky.instance_info(iid, conn)

        # Launches SET Web Attacks
        java_app_pyi, java_app, charvest, setsolo = menus.autoset_menu()

        if java_app_pyi is True:

            java_pyi(iinfo_dic, config["instance_user"], config["keypath"])