tsclientlib Filetransfer Spike
Chanora proof-of-concept. Not product code.
Purpose
Prove that a normal TeamSpeak client session can download a file from the TeamSpeak fileserver by:
- discovering a candidate file path, and
- completing the
ftinitdownload+ second TCP connection flow.
What it does
- Connects to
kr.teamspeak.app. - Attempts
ftgetfileliston visible channels. - Falls back to server icon or client avatar paths if channel-file listing is unavailable.
- Uses
Connection::download_fileto perform the actual fileserver download. - Saves the file under
downloads/.
Run
cargo run --offline -- \
--address kr.teamspeak.app \
--nickname ChanoraPoC-Downloader
Optional explicit target:
cargo run --offline -- \
--address kr.teamspeak.app \
--channel-id 0 \
--path /avatar_ebmjofhfgojajpappiikgponphiippbficbmfemf
Verification
See VERIFICATION.md.