sshmitm.forwarders.scp module

class sshmitm.forwarders.scp.SCPBaseForwarder(session)

Bases: BaseForwarder

Parameters:

session (Session)

property client_channel: Channel | None

Returns the client channel for the current plugin type

close_session(channel)
Parameters:

channel (Channel)

Return type:

None

close_session_with_status(channel, status)
Parameters:
  • channel (Channel)

  • status (Optional[int])

Return type:

None

forward()

Forwards data between the client and the server

Return type:

None

handle_error(traffic)
Parameters:

traffic (bytes)

Return type:

bytes

handle_traffic(traffic, isclient)
Parameters:
  • traffic (bytes)

  • isclient (bool)

Return type:

bytes

rewrite_scp_command(command)
Parameters:

command (str)

Return type:

str

sendall(channel, data, sendfunc)
Parameters:
  • channel (Channel)

  • data (bytes)

  • sendfunc (Callable[[bytes], int])

Return type:

int

class sshmitm.forwarders.scp.SCPForwarder(session)

Bases: SCPBaseForwarder

forwards a file from or to the remote server

Parameters:

session (Session)

handle_command(traffic)
Parameters:

traffic (bytes)

Return type:

bytes

handle_scp(traffic)
Parameters:

traffic (bytes)

Return type:

bytes

handle_traffic(traffic, isclient)
Parameters:
  • traffic (bytes)

  • isclient (bool)

Return type:

bytes

process_command_data(command, traffic, isclient)
Parameters:
  • command (bytes)

  • traffic (bytes)

  • isclient (bool)

Return type:

bytes

process_data(traffic)
Parameters:

traffic (bytes)

Return type:

bytes

process_response(traffic)
Parameters:

traffic (bytes)

Return type:

bytes