Voila que depuis hier, la passerelle msn du site refuse de fonctionner. Je me suis lancé dans le décorticage de cette appli en python qui utilise le framework twisted pour causer un protocole de cochon.

Voila ce qu’on trouve comme insulte dans les logs quand la passerelle tente de causer le msnien:

## VER 1 MSNP11 CVR0  
## VER 1 MSNP11  
Error in line: VER 1 MSNP11 (Invalid version response)  
Stopping factory legacy.msn.msn.DispatchFactory instance at 0x183895cc;

S’en suit dans ma fenetre jabber un joli message :

Failed to connect to MSN servers: \[Failure instance: Traceback (failure with no frames): <type ‘exceptions.Exception’>: Timeout\]

La grande classe hein… Clairement, l’annonce du protocole ne plait pas à nos voisins d’en face.
Après m’etre demandé si j’allais continuer ou pas de faire tourner cette passerelle, je me suis finalement mis en tete de la faire fonctionner :o)

Pour faire rapide, le truc est à la ligne 113 du fichier src/legacy/msn/msn.py

A la base on à : MSN\_PROTOCOL\_VERSION = « MSNP11 CVR0 »
Il faut mettre : MSN\_PROTOCOL\_VERSION = « MSNP11 »

Redémarrage de la passerelle et ensuite tout le monde est content. Je n’ai toujours pas compris l’interet de nous fermer la porte au nez mais ca n’empeche pas grand chose.