36 lines
959 B
Markdown
36 lines
959 B
Markdown
# tsidentity Import Spike
|
|
|
|
Chanora proof-of-concept. **Not product code.**
|
|
|
|
## Purpose
|
|
|
|
Prove TeamSpeak identity import/export compatibility with the official INI-style
|
|
format and verify that an imported identity can be used for a live connection.
|
|
|
|
## What it does
|
|
|
|
1. Parses an exported TeamSpeak identity file.
|
|
2. Computes the imported identity UID and security level.
|
|
3. Re-exports the identity in TeamSpeak's `counter + V + obfuscated-key` form.
|
|
4. Connects to `kr.teamspeak.app` using the imported identity and nickname.
|
|
|
|
## Run
|
|
|
|
```bash
|
|
cargo test --offline
|
|
|
|
cargo run --offline -- \
|
|
--identity-file /path/to/exported_identity.ini \
|
|
--address kr.teamspeak.app
|
|
```
|
|
|
|
## Important finding
|
|
|
|
The validation identity used during this spike round-tripped correctly, but its
|
|
UID `eaRkG62hRaLs+R9sOuOWK7xbnUY=` did **not** match the live `EdisonJwa` UID
|
|
`QcnldW6Qnw/4im/t94j/FYIcVMU=` observed on `kr.teamspeak.app`.
|
|
|
|
## Verification
|
|
|
|
See `VERIFICATION.md`.
|