mirror of
https://github.com/simplex-chat/simplexmq.git
synced 2026-05-25 20:44:49 +00:00
d47c099ac9
* docs: update protocol specifications * update SMP protocol (WIP) * add proxy protocol commands and responses, amend envelope sizes in SMP protocol * docs: update XFTP protocol (#1205) * docs: update XFTP protocol * commands * fix table of contents, move sections * add about ids * download encryption * qualities * diagram * crypto * sending file diagram * fix svg * receiving file diagram * update commands * update handshake * Add updated XRCP (#1207) * add XRCP protocol * add ToC * update * update --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> * add XFTP handshake description * update agent protocol * fast duplex connection in agent protocol * update agent protocol * update overview * typos * queue rotation, agent API, updates * push notifications specification * add XRCP threat model * XFTP threat model * update PQDR * agent protocol end-to-end encryption * versions * remove TOC details * update --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com>
45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
sequenceDiagram
|
|
participant CI as Controller UI
|
|
participant CC as Controller Core
|
|
participant HC as Host Core
|
|
participant HI as Host UI
|
|
|
|
note over CI, HI: 1. Session invitation
|
|
CI->>CC: "Link a mobile"
|
|
CC-->>CI: Session invitation URI
|
|
note over CC: Listen for TCP connection
|
|
activate CC
|
|
HI->>HC: Session invitation URI
|
|
|
|
note over CI, HI: 2. Establishing TLS connection
|
|
HC-->>CC: TCP connect
|
|
note over CC, HC: TLS handshake
|
|
par
|
|
note over CC: validate client X509 credentials
|
|
CC->>CI: session code from tlsUnique
|
|
CI-->>CC: user confirmation
|
|
and
|
|
note over HC: validate server X509 credentials
|
|
HC->>HI: session code from tlsUnique
|
|
HI-->>HC: user confirmation
|
|
end
|
|
|
|
note over CI, HI: 3. Session verification and protocol negotiation
|
|
HC->>CC: host HELLO
|
|
note over CC: validate version, CA fingerprint
|
|
alt
|
|
CC-->>HC: controller ERROR
|
|
else
|
|
CC-->>HC: controller HELLO
|
|
note over CC, HC: update stored keys
|
|
end
|
|
deactivate CC
|
|
|
|
note over CI, HI: 4. Session operation
|
|
loop
|
|
CI->>CC: command
|
|
CC->>HC: XRCP command
|
|
HC-->>CC: XRCP response
|
|
CC-->>CI: response
|
|
end
|