Affichage des articles dont le libellé est msn. Afficher tous les articles
Affichage des articles dont le libellé est msn. Afficher tous les articles

jeudi 27 décembre 2007

MSN sous Qt


Voilà mon premier client MSN en C++ qui a donné quelque chose. Certe il est inutilisable, mais il arrive tout de même à se connecter en utiliser le protocole MSNP11, a en passer le challenge. Il est prévu pour pouvoir se connecter en utilisant le protocol au choix de MSNP8 à 12. Pour le moment, comme je ne maitrise pas très bien les composants graphique Qt, j'ai juste développé les évènements sans les matérialiser. Voici ce que ça donne :

mercredi 26 décembre 2007

MSN


Je suis assez frian de MSN je l'avoue. A tel point que j'ai créé plusieurs client MSN. Deux en mIRC (le second n'a jamais été avancé), dont voici le premier ci-contre. Et deux autres en C++. Le premier sous Borland Builder avec la VCL, qui permet de créer facilement des boîte de dialogue et de faire communiquer l'ensemble (un peut comme .Net maintenant), mais ce projet n'a jamais décollé. Je l'ai recommencé sous QDevelop avec la librairie pseudo-gratuite de Qt. Cette fois j'ai légèrement avancé le développement : J'arrive a me connecter au serveur MSN correctement, et a recevoir les informations. Tout ceci en utilisant le procole MSNP11, dont je passe le challenge. Le problème a été dans un premier temps d'avoir une socket sécurisée (pour récupérer le ticket de connexion en HTTPS), ce que ne permettait pas gratuitement Qt à l'époque.

Espionner les mouvement d'un contact MSN


Etant grand conservateur, je garde toujours mes archives de conversation, mais aussi les évènements. A partir de ce fichier au format XML enregistré par MSN Plus!, je peux couvrir, selon mon temps de connexion une grande période. Ainsi, je peux déterminer en moyenne, les temps de connexion de mes contacts, leurs habitudes.

Quelques petites améliorations restent encore à apporter tel-que :
- si le contact se déconnecte avant que j'ai trouvé sa connexion : alors le contact était connecté avant moi
- et d'autres ? utiliser alors si possible les autres évènements (changement de status, de pseudo, d'avatar, de sous-pseudo...)