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."
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."
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
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
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]
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:
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"])