Minetest proxy with detailed inspection of protocol
Example usage:
$ cargo install minetest-shark
```
$ mtshark -l 40000 -t 127.0.0.1:30000 -v
MinetestServer starting on 0.0.0.0:40000
MinetestServer started
MinetestServer accepted connection
[P1] New client connected from 127.0.0.1:34997
[1] C->S Null
[1] C->S Init
[1] S->C Hello
[1] C->S SrpBytesA
[1] S->C SrpBytesSB
[1] C->S SrpBytesM
[1] S->C AuthAccept
[1] C->S Init2
[1] S->C Itemdef
[1] S->C Nodedef
[1] S->C AnnounceMedia
[1] S->C DetachedInventory
[1] S->C DetachedInventory
...
```
$ mtshark -l 40000 -t 127.0.0.1:30000 -vv
MinetestServer starting on 0.0.0.0:40000
MinetestServer started
MinetestServer accepted connection
[P1] New client connected from 127.0.0.1:56772
[1] C->S Null(
NullSpec,
)
[1] C->S Init(
InitSpec {
serialization_ver_max: 29,
supp_compr_modes: 0,
min_net_proto_version: 37,
max_net_proto_version: 41,
player_name: "paradust",
},
)
[1] S->C Hello(
HelloSpec {
serialization_ver: 29,
compression_mode: 0,
proto_ver: 41,
auth_mechs: AuthMechsBitset {
legacy_password: false,
srp: true,
first_srp: false,
},
username_legacy: "paradust",
},
)
[1] C->S SrpBytesA(
SrpBytesASpec {
bytes_a: BinaryData16 {
data: [
164,
91,
54,
....
default Shows connects/disconnects only
-v Command names
-vv Command contents (except for bulk commands)
-vvv Everything