1.3 KiB
1.3 KiB
tsclientlib Query Spike
Chanora proof-of-concept. Not product code.
Purpose
Prove what user/profile data can be observed from a normal TeamSpeak client
connection to kr.teamspeak.app without ServerQuery credentials.
What it does
- Connects to a TeamSpeak server with
tsclientlib. - Subscribes to the server tree and pumps events so the live client/channel snapshot is populated.
- Prints the online client table.
- Resolves a target client by nickname, UID, DBID, or CLID.
- Requests richer client data with
clientgetvariablesand connection stats withgetconnectioninfo, then reads the populated values back out of the livetsclientlibconnection state. - Falls back gracefully when the server denies permission-gated lookups such
as
clientdbinfo.
Run
cargo run --offline -- \
--address kr.teamspeak.app \
--nickname ChanoraPoC-Inspector \
--target-nickname EdisonJwa
Useful flags:
--target-nickname <name>--target-uid <uid>--target-dbid <dbid>--target-clid <clid>--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.