46 lines
1.2 KiB
Markdown
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`.
|