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')