12 releases
new 0.0.11-alpha2 | Mar 25, 2025 |
---|---|
0.0.10-alpha3 | Mar 25, 2025 |
0.0.9-alpha2 | Jan 14, 2025 |
0.0.8-alpha | Nov 12, 2024 |
0.0.4-alpha | May 24, 2024 |
#2004 in Network programming
155 downloads per month
79KB
2K
SLoC
Simple websocket-based message relay servers and clients.
SBD doesn't stand for anything. Imagine it however you like. Secure By Design... STUN By Default... Silent But Deadly...
lib.rs
:
Test suite for sbd client compliance.
The command supplied to the run function must:
- Print on stdout:
CMD/READY
when it is ready to receive commands. - Listen on stdin for:
CMD/CONNECT/id/<addr-list>
where id is a numeric identifier, addr-list is a slash separated list of addresses (ip:port) e.g.CMD/CONNECT/42/127.0.0.1:44556/[::1]:44557
.CMD/SEND/id/<pubkey>/<msg-hex>
where msg-hex is hex encoded bytes to be sent to the hex encoded pubkey.CMD/CLOSE/id/<pubkey>
close the connection and print a response close
- Write to stdout:
CMD/CONNECT/<pubkey>
where pubkey is a hex encoded pubkey of the client that was connected.CMD/RECV/id/<pubkey>/<msg-hex>
where msg-hex is hex encoded bytes received from the remote hex encoded pubkey peer.CMD/CLOSE/id/<pubkey>
if the connection closes (including when the listen close command was called).
Dependencies
~15–27MB
~525K SLoC