Fingerprinting
The idea is to make a plugin to get the exact client information, because not every client sends x-clientcaps.
Techniques to fingerprint clients:
- Alteration of p2p packets
- Direct connect availability
- Keep-alive behavior (kopete, for example, sends keepalive in every sb connection)
- Client id (capabilities)
- Msnobj parameters order (some versions of wlm send Location="0" in CE msnobjs)
Please add every variable you think that could vary between clients.
Implementation
Status: initial design
Current implementations:
- Scanner: None
- Fingerprint dump utility: None
