Files
chanora/poc/tsclientlib-channel-query-spike/README.md
T

46 lines
1.2 KiB
Markdown

# tsclientlib Channel Query Spike
Chanora proof-of-concept. **Not product code.**
## Purpose
Prove what channel metadata can be observed from a normal TeamSpeak client
connection to `kr.teamspeak.app` without ServerQuery credentials.
## What it does
1. Connects to a TeamSpeak server with `tsclientlib`.
2. Subscribes to the server tree and pumps events so the live channel snapshot
is populated.
3. Prints the visible channel table.
4. Resolves a target channel by ID or exact name, or falls back to the current
channel.
5. Requests the channel description with `channelgetdescription`.
6. Prints channel metadata, flags, codec settings, capacity settings, child
channels, and current occupants from the live connection state.
## Run
```bash
cargo run --offline -- \
--address kr.teamspeak.app \
--nickname ChanoraPoC-ChannelInspector \
--target-channel-id 1
```
Useful flags:
- `--target-channel-id <cid>`
- `--target-channel-name <name>`
- `--identity <identity-string>`
## Scope boundaries
- No ServerQuery login or administrative credentials.
- No attempt to bypass permission-gated data.
- No persistence of the generated identity.
## Verification
See `VERIFICATION.md`.