<s> from auxengine import build_platform_flags <EOL> from argparse import ArgumentParser <EOL> from random import choice <EOL> from log import LOG <EOL> import state <EOL> import utility <EOL> import sys <EOL> def parse ( arguments ) : <EOL> """<STR_LIT>""" <EOL> parser = ArgumentParser ( usage = '<STR_LIT>' ) <EOL> connection = parser . add_argument_group ( "<STR_LIT>" , <EOL> description = '<STR_LIT>' ) <EOL> connection . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , action = '<STR_LIT:store>' , <EOL> dest = '<STR_LIT>' , metavar = '<STR_LIT>' ) <EOL> connection . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , action = '<STR_LIT:store>' , <EOL> dest = '<STR_LIT>' , metavar = '<STR_LIT>' ) <EOL> connection . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , action = '<STR_LIT:store>' , <EOL> dest = '<STR_LIT:port>' , type = int , metavar = '<STR_LIT>' ) <EOL> connection . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> metavar = "<STR_LIT>" ) <EOL> connection . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' ) <EOL> connection . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' % state . timeout , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> default = state . timeout , metavar = '<STR_LIT>' ) <EOL> connection . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' '<STR_LIT>' , action = '<STR_LIT:store_true>' , dest = '<STR_LIT>' , <EOL> default = False ) <EOL> connection . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> dest = '<STR_LIT>' , default = False ) <EOL> remote = parser . add_argument_group ( '<STR_LIT>' , <EOL> description = '<STR_LIT>' ) <EOL> remote . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' % ( '<STR_LIT:|>' . join ( state . supported_platforms ) ) ) <EOL> remote . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , default = '<STR_LIT>' ) <EOL> remote . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , action = '<STR_LIT:store>' , <EOL> dest = '<STR_LIT:version>' , metavar = '<STR_LIT>' , default = None ) <EOL> remote . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' ) <EOL> remote . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store_true>' , dest = '<STR_LIT>' , default = False ) <EOL> remote . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , default = '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' ) <EOL> remote . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , default = None , <EOL> metavar = '<STR_LIT>' ) <EOL> deploy = parser . add_argument_group ( "<STR_LIT>" , <EOL> description = '<STR_LIT>' ) <EOL> deploy . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , metavar = '<STR_LIT>' ) <EOL> deploy . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , metavar = '<STR_LIT>' ) <EOL> deploy . add_argument ( "<STR_LIT>" , help = "<STR_LIT>" , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , default = None , <EOL> metavar = '<STR_LIT>' ) <EOL> deploy . add_argument ( "<STR_LIT>" , help = "<STR_LIT>" , <EOL> action = '<STR_LIT:store_true>' , dest = '<STR_LIT>' , default = False ) <EOL> deploy . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store_true>' , dest = '<STR_LIT>' , default = None ) <EOL> deploy . add_argument ( "<STR_LIT>" , help = "<STR_LIT>" , action = '<STR_LIT:store>' , <EOL> dest = '<STR_LIT>' , metavar = '<STR_LIT>' , default = '<STR_LIT>' ) <EOL> deploy . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , default = None , <EOL> metavar = '<STR_LIT>' ) <EOL> for platform in state . supported_platforms : <EOL> group = parser . add_argument_group ( platform + "<STR_LIT>" ) <EOL> group = build_platform_flags ( platform , group ) <EOL> other = parser . add_argument_group ( "<STR_LIT>" , <EOL> description = '<STR_LIT>' ) <EOL> other . add_argument ( "<STR_LIT>" , help = "<STR_LIT>" , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , const = '<STR_LIT>' , nargs = '<STR_LIT:?>' , <EOL> metavar = '<STR_LIT>' ) <EOL> other . add_argument ( "<STR_LIT>" , help = "<STR_LIT>" , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , const = '<STR_LIT>' , nargs = '<STR_LIT:?>' , <EOL> metavar = '<STR_LIT>' ) <EOL> other . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' ) <EOL> other . add_argument ( "<STR_LIT>" , help = "<STR_LIT>" , <EOL> action = "<STR_LIT:store>" , dest = '<STR_LIT>' , metavar = '<STR_LIT>' ) <EOL> other . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> action = '<STR_LIT:store>' , dest = '<STR_LIT>' , metavar = '<STR_LIT>' , <EOL> default = None ) <EOL> other . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> dest = '<STR_LIT>' , default = False ) <EOL> other . add_argument ( "<STR_LIT>" , help = '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , action = '<STR_LIT:store_true>' , default = False ) <EOL> options = parser . parse_args ( arguments ) <EOL> if len ( sys . argv ) <= <NUM_LIT:1> : <EOL> parser . print_help ( ) <EOL> sys . exit ( <NUM_LIT:1> ) <EOL> if options . proxy : <EOL> state . proxy = options . proxy <EOL> if options . proxy_auth : <EOL> state . proxy_auth = options . proxy_auth <EOL> if options . debug : <EOL> state . isdebug = True <EOL> if options . usr_auth : <EOL> state . usr_auth = options . usr_auth <EOL> if options . wordlist : <EOL> state . bf_wordlist = options . wordlist <EOL> if options . random_agent : <EOL> state . random_agent = choice ( list ( open ( '<STR_LIT>' ) ) ) . rstrip ( ) <EOL> utility . Msg ( "<STR_LIT>" % ( state . random_agent ) , LOG . DEBUG ) <EOL> if options . listener : <EOL> state . listener = options . listener <EOL> state . ssl = options . ssl <EOL> state . bf_user = options . bf_user <EOL> state . flog = ( "<STR_LIT>" % utility . timestamp ( ) . replace ( '<STR_LIT:U+0020>' , '<STR_LIT:_>' ) if options . flog else None ) <EOL> try : <EOL> state . timeout = float ( options . timeout ) <EOL> except : <EOL> utility . Msg ( "<STR_LIT>" <EOL> % state . timeout , LOG . ERROR ) <EOL> return options </s>
