Exemplo n.º 1
0
	def __init__(self, output, translate, log, installer,options):
		#- imports necessary
		import sys, os,signal
		sys.path.append('modules/nmap-scan/model')
		from scan import Scan
		scan = Scan()

		def apagado(sig,frame):
			output.default("Kill Scan")
			sys.exit(0)
		signal.signal(signal.SIGINT, apagado)
		#- Operations
		#- Example:
		interpret = translate.init('nmap_scan', 'modules/nmap-scan/locale')
		_ = interpret.ugettext
		output.default('Nmap Scan')
		def __menu__():
			print color('magenta', '1. Select audit')
			print color('magenta', '2. Select revision')
			print color('magenta', '3. Discovery')
			print color('magenta', '4. Discover OS')
			print color('magenta', '5. Versions')
			print color('magenta', '6. Script')
			print color('magenta', '7. Custom Parameters')
			print color('magenta', '8. Ports')
			print color('magenta', '9. Get hosts with indicated open ports')
			print color('magenta', '10. Get all information of a host')
			print color('magenta', "11. Change host's name")
			print color('magenta', '12. What is my base IP')
			print color('rojo', '0. Exit')
		
		__menu__()

		control = True
		while control == True:
			options.set_completer(help.complete)
			sentencia = raw_input("Nmap >> ")
			if sentencia == '1':
				scan.select_audit()
			elif sentencia == '2':
				scan.select_revision()
			elif sentencia == '3':
				scan.discovery()
			elif sentencia == '4':
				scan.discoverOS()
			elif sentencia == '5':
				# scan.version(_, log) #M
				scan.version()
			elif sentencia == '6':
				# scan.script(_, log) #M
				scan.script()
			elif sentencia == '7':
				scan.CustomParameters()
			elif sentencia == '8':
				# scan.puertos(_, log)
				scan.puertos()
			elif sentencia == '9':
				scan.portsFile()
			elif sentencia == '10':
				scan.allInfoHost()
			elif sentencia == '11':
				scan.changeHostName()
			elif sentencia == '12':
				scan.calcIPbase()
			elif sentencia == '0':
				sys.exit()
			elif sentencia == 'exit':
				sys.exit()
			elif sentencia == 'version':
				output.default(help.version())
			elif sentencia == 'help':
				output.default(help.help())
			elif sentencia == 'menu':
				__menu__()
			else:
				output.default('No ha seleccionado una opcion correcta')