sshmitm.exec_handlers module

class sshmitm.exec_handlers.ExecHandlerEntry(handler, name='', disable_pty=False, disable_ssh=False)

Bases: object

Registry entry for a command-prefix-based exec handler.

Parameters:
  • handler (type[Any])

  • name (str, default: '')

  • disable_pty (bool, default: False)

  • disable_ssh (bool, default: False)

disable_pty: bool = False
disable_ssh: bool = False
handler: type[Any]
name: str = ''
class sshmitm.exec_handlers.ExecHandlerRegistry

Bases: object

Protocol-independent registry for exec-command handlers.

Handlers are discovered via the sshmitm.ExecHandler entry point group and matched against incoming commands by longest-prefix.

classmethod get_exec_handler(command, enabled=None, disabled=None)
Parameters:
  • command (bytes)

  • enabled (list[str] | None, default: None)

  • disabled (list[str] | None, default: None)

Return type:

ExecHandlerEntry | None

static is_handler_allowed(name, enabled, disabled)
Parameters:
  • name (str)

  • enabled (list[str])

  • disabled (list[str])

Return type:

bool

classmethod load_exec_handlers()

Load exec handlers registered via the sshmitm.ExecHandler entry point group.

Return type:

None

classmethod register_exec_handler(prefix, entry)
Parameters:
Return type:

None