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