Virer les pubs MSN en deux étapes

Aaah ce bon vieux MSN Messenger. Je ne me ferais jamais à la nouvelle appellation WLM. (appellation qui existe depuis 2005 pourtant). J’y reste attaché bien qu’un certain nombre de mes contacts soient portés disparu, d’autres aient migré vers la messagerie Facebook et certains me boudent… Néanmoins, un truc qui me rend fou c’est la publicité clignotante en bas de la fenêtre principale. A l’heure d’AdBlock sur mon navigateur web, un bête bandeau de pub devient insupportable.

Etape 1 : début des host-ilités

Bon, alors comment fonctionnent ces pubs MSN ? Le client va chercher les pubs à afficher en faisant une requête HTTP GET vers les serveur rad.live.com et rad.msn.com . Le truc ? Faire en sorte que la requête n’y arrive jamais ! Pour cela on va se servir d’un fichier utilisé par Windows (et d’autres systèmes d’exploitation) : le fichier hosts. Lorsque vous cherchez à joindre un nom de domaine (au hasard bobchidie.ch) le système d’exploitation va chercher l’adresse IP correspondante. Il commence par aller dans le fichier hosts voir s’il y a pas une correspondance et le cas échéant demande au réseau via une requête DNS qui espérons-le lui renverra l’adresse IP. On va donc modifier le fichier hosts pour donner une mauvaise addresse ip.

Le fichier hosts se situe dans l’emplacement C:\Windows\System32\drivers\etc. Vous vous rendez dans ce dossier et vous faites clic droit, ouvrir, choisissez bloc-notes. Vous avez de succintes explications sur le fonctionnement du fichier et en dessous (entre autres)  la ligne : “127.0.0.1       localhost”. Sous cette ligne si c’est la dernière du fichier vous rajoutez :

127.0.0.1 rad.live.com
127.0.0.1 rad.msn.com

Voilà, on enregistre et referme le tout. Vous y êtes ! Notez que j’ai associé les serveurs de pub à l’adresse IP locale. On relance MSN et la pub est remplacée par un logo Windows Live.

Etape 2 : ajouter une image

Mais c’est pas tout ! Un jour je m’amusais avec Mongoose, un petit serveur web tout simple. Et pendant que Mongoose tournait je vois dans MSN à la place de la pub le texte de la page 404 de Mongoose. Alors j’ai été voir le log de Mongoose et j’ai vu :

[error] [client 127.0.0.1] GET /ADSAdClient31.dll: Error 404: Not Found

Tiens donc, il essaie de me télécharger une DLL de pub mais affiche fièrement le contenu de la page 404. Et si je lui donnais sa DLL mais avec du HTML dedans ?

<img height=”60″ width=”240″ src=”logo2.png” alt= “Radio01.net” target=”_blank”>

Il s’agit de la balise d’une image, qui elle aussi se trouve dans le dossier de Mongoose.

Et voilà le travail !

J’ai donc Mongoose qui tourne en tâche de fond juste pour afficher cette image. C’est discutable mais ça m’amuse d’avoir Radio01.net dans MSN.