コード例 #1
0
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)
コード例 #2
0
ファイル: golismero.py プロジェクト: elcodigok/golismero
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)
コード例 #3
0
 def profiles_completer(prefix, **kwargs):
     return [
         v for v in get_available_profiles() if v.startswith(prefix)
     ]
コード例 #4
0
ファイル: golismero.py プロジェクト: 0day1day/golismero
 def profiles_completer(prefix, **kwargs):
     return (v for v in get_available_profiles() if v.startswith(prefix))
コード例 #5
0
        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: