def command_profiles(parser, P, cmdParams, auditParams): if P.targets: parser.error("too many arguments") profiles = sorted(get_available_profiles()) if not profiles: print "No available profiles!" else: print "--------------------" print " " + colorize("Available profiles", "yellow") print "--------------------" print for name in profiles: try: p = RawConfigParser() p.read(get_profile(name)) desc = p.get("golismero", "description") except Exception: desc = None if desc: print "+ %s: %s" % (colorize(name, "cyan"), desc) else: print "+ %s" % colorize(name, "cyan") if path.sep == "/": print exit(0)
def profiles_completer(prefix, **kwargs): return [ v for v in get_available_profiles() if v.startswith(prefix) ]
def profiles_completer(prefix, **kwargs): return (v for v in get_available_profiles() if v.startswith(prefix))
except Exception, e: ##raise # XXX DEBUG parser.error("error recovering plugin info: %s" % str(e)) for line in to_print: print line exit(0) #-------------------------------------------------------------------------- # List profiles and quit. if P.command == "PROFILES": if P.targets: parser.error("too many arguments") profiles = sorted(get_available_profiles()) if not profiles: print "No available profiles!" else: print "--------------------" print " " + colorize("Available profiles", "yellow") print "--------------------" print for name in profiles: try: p = RawConfigParser() p.read(get_profile(name)) desc = p.get("golismero", "description") except Exception: desc = None if desc: