From faf59fa74f666b65fac92a397edaf8298bab3c2b Mon Sep 17 00:00:00 2001 From: Toshit <45221816+r58Playz@users.noreply.github.com> Date: Mon, 17 Feb 2025 10:21:56 -0800 Subject: [PATCH] Add twisp docs --- server/twisp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 server/twisp.md diff --git a/server/twisp.md b/server/twisp.md new file mode 100644 index 0000000..7b06c5d --- /dev/null +++ b/server/twisp.md @@ -0,0 +1,19 @@ +# `0xF0` - TWisp +This extension adds support for creating and forwarding PTY terminals through Wisp. The terminals act as streams with flow control, i.e. TCP streams. + +Streams created with the stream type `0x03` will ignore the requested port and treat the requested hostname as a command to run in a new PTY, so creating a stream with the destination hostname `/bin/bash` will run `/bin/bash` in a new PTY and forward input/output through the Wisp stream. + +## Server Message +Empty + +## Client Message +Empty + +## Additional Packets +### `0xF0` - TWisp Resize +| Field Name | Field Type | Notes | +|------------|------------|--------------------------------------------------| +| Rows | `uint16_t` | The number of rows to resize the terminal to. | +| Columns | `uint16_t` | The number of columns to resize the terminal to. | + +This packet will resize the PTY for the stream ID it is sent with.