El dia de hoy por la mañana se presento un error al iniciar sesión con los usuarios que utilizan Pidgin, BitlBee, Trillian o algun otro cliente de mensajería instantánea con soporte para el protocolo MSN.
En Pidgin podras observar que se queda en “Available – Connecting…”
En Trillian Simplemente no aparece la lista de contactos.
En BitlBee Muestra:
<root> msn – Logging in: Authenticated, getting buddy list
<root> msn – Login error: Connection timeout
El al parecer el problema surge a partir de un cambio por parte de Microsoft respecto que IDs de aplicaciones estan permitidos para recuperar la lista de contactos, en ID que se utiliza en los clientes anteriores es (CFE80F9D-180F-4399-82AB-413F33A1FA11) de Windows Live Messenger 2008 (8.5), cuando el cliente intenta obtener la lista de contactos, el servidor responderá con: Cabecera de aplicación Invalida (Invalid Application Header Application ID) o bloquea el acceso.
Solución
Las claves de cliente de Windows Live Messenger 2009 y 2012 funcionan. Si tienes intención de volver a compilar cualquiera de estas aplicaciones con su código fuente, sólo es cuestión de editar el código para cambiar el ID por uno del 2009 o del 2012, que son AAD9B99B-58E6-4F23-B975-D9EC1F9EC24A y 484AAC02-7F59-41B7-9601-772045DCC569 respectivamente.
Puedes descargar el dll actualizado que dejamos a continuación o crearlo tu mismo en especifico para tu equipo con los pasos que se mencionan mas adelante.
[wpfilebase tag=file id=48 /]Instrucciones para remplazar el archivo DLL
- Descargamos el archivo dll
- Cerramos Pidgin completamente.
- Buscamos la ruta de instalación de Pidgin (Ej. C:Program Files (x86)Pidginplugins C:Archivos de ProgramaPidginplugins)
- Creamos una copia del archivo libmsn.dll
- Remplazamos con el archivo libmsn.dll actualizado que descargamos.
- Con este cambio ya nos podremos conectar a MSN
En un equipo con versión de Windows diferente a la que fue actualizado el equipo, se tuvo que realizar el proceso en este para que funcione, si es tu caso, favor de seguir las siguientes instrucciones.
Podemos utilizar un Script en Python para reparar automáticamente el cliente (Gracias a dequis por crear el script), de todas formas si deseas esperar es cuestión de horas o pocos dias para que todos los clientes se actualicen, pero por mientras veamos como solucionarlo por medio del script
Instrucciones para utilizar en Script en Python en Windows
C:Python27python.exe patch.py libmsn.dll
Código Fuente