sshmitm.moduleparser package

class sshmitm.moduleparser.BaseModule(args=None, namespace=None, **kwargs)

Bases: object

Parameters:
  • args (Sequence[str] | None, default: None)

  • namespace (Namespace | None, default: None)

  • kwargs (Any)

classmethod add_module(*args, **kwargs)
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

None

args: Namespace
classmethod argument_group(title=None, *, description=None)
Parameters:
  • title (str | None, default: None)

  • description (str | None, default: None)

Return type:

_ArgumentGroup

entry_point_prefix: ClassVar[str | None] = None
static load_from_entrypoint(name, entry_point_class)
Parameters:
Return type:

type[BaseModule] | None

classmethod modules()
Return type:

list[tuple[Action, Any]]

classmethod parser()
Return type:

BaseModuleArgumentParser

classmethod parser_arguments()
Return type:

None

class sshmitm.moduleparser.ModuleParser(*args, config=None, entry_point_prefix='sshmitm', **kwargs)

Bases: BaseModuleArgumentParser

Parameters:
  • args (Any)

  • config (Optional[ConfigParser], default: None)

  • entry_point_prefix (str, default: 'sshmitm')

  • kwargs (Any)

CONFIG_LOADED = False
add_browser_argument(*args)
Parameters:

args (str)

Return type:

None

add_config_arg()
Return type:

None

add_module(*args, **kwargs)
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

None

execute_subcommand(name, args)
Parameters:
  • name (str)

  • args (Namespace)

Return type:

None

property extra_modules: list[tuple[Action, type[BaseModule]]]
property general_groups: list[GeneralGroupInfo]
load_subcommands()
Return type:

None

open_browser()
Return type:

None

parse_args(args=None, namespace=None)
Parameters:
  • args (Sequence[str] | None, default: None)

  • namespace (Namespace | None, default: None)

Return type:

Namespace

parse_known_args(args=None, namespace=None)
Parameters:
  • args (Sequence[str] | None, default: None)

  • namespace (Namespace | None, default: None)

Return type:

tuple[Namespace, list[str]]

property plugin_types: list[PluginTypeInfo]
register_extra_parser(parser)
Parameters:

parser (ArgumentParser)

Return type:

None

resolve_ep_name(val)
Parameters:

val (Any)

Return type:

str

set_parent_parser(parser)
Parameters:

parser (ModuleParser)

Return type:

None

property subcommand_parsers: dict[str, ModuleParser]
class sshmitm.moduleparser.SubCommand(name, subcommand, module_parser=None)

Bases: ABC

classmethod config_section()
Return type:

str | None

classmethod docs()
Return type:

str | None

abstractmethod execute(args)
Parameters:

args (Namespace)

Return type:

None

register_arguments()
Return type:

None

Subpackages

Submodules