def register_args(subparsers):
class SubcommandHelpFormatter(argparse.RawDescriptionHelpFormatter):
def _format_action(self, action):
parts = super()._format_action(action)
if action.nargs == argparse.PARSER:
parts = "\n".join([line for line in parts.split("\n")[1:]])
parts += "\n\nSpider safely!"
return parts
parser = subparsers.add_parser(name='observe',
help="Passively observe network traffic",
formatter_class=SubcommandHelpFormatter)
parser.add_argument('--list-chains', help="Prints a list of available chains",
action='store_true')
parser.add_argument('-i', '--interface', default="eth0",
help="The interface to use for the observer. (Default: eth0)")
parser.add_argument('--output', default='/dev/stdout', metavar='OUTPUTFILE',
help=("The file to output results data to. "
"Defaults to standard output."))
parser.add_argument('chains', nargs='*', help="Observer chains to use")
# Set the command entry point
parser.set_defaults(cmd=run_observer)
评论列表
文章目录