sshmitm.exec_handlers module
- class sshmitm.exec_handlers.ExecHandlerEntry(handler, name='', disable_pty=False, disable_ssh=False)
Bases:
objectRegistry 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:
objectProtocol-independent registry for exec-command handlers.
Handlers are discovered via the
sshmitm.ExecHandlerentry 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.ExecHandlerentry point group.- Return type:
None
- classmethod register_exec_handler(prefix, entry)
- Parameters:
prefix (
bytes)entry (
ExecHandlerEntry)
- Return type:
None