Package: emesene Version: 1.6.3-1 Severity: grave Tags: squeeze Justification: renders package unusable
"There have been some changes in Live Messenger servers which broke most of unofficial Live Messenger clients." (upstream announcement) Unfortunately, the workaround and the patch proposed in #648027 can't be applied to emesene 1.6.3, which is the current version for stable. However, replacing "contacts.msn.com" by "local-bay.contacts.msn.com" in the following files solves the problem: - /usr/share/emesene/emesenelib/soap/templates.py - /usr/share/emesene/emesenelib/soap/requests.py After making those changes, emesene 1.6.3 is able to connect again. I'm not familiar with the code, and therefore I'm not sure if the solution could be achieved by replacing only some instances of the string instead of doing a global replace. I've changed all of them and can confirm that it worked for me. I'm submitting a patch for your consideration. -- System Information: Debian Release: 6.0.3 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages emesene depends on: ii python 2.6.6-3+squeeze6 interactive high-level object-orie ii python-cairo 1.8.8-1+b1 Python bindings for the Cairo vect ii python-gobject 2.21.4+is.2.21.3-1 Python bindings for the GObject li ii python-gtk2 2.17.0-4 Python bindings for the GTK+ widge ii python-support 1.0.10 automated rebuilding support for P Versions of packages emesene recommends: ii python-dbus 0.83.1-1 simple interprocess messaging syst ii python-gst0.10 0.10.19-1 generic media-playing framework (P ii python-libmimic 1.0.4-2+b2 A video codec for Mimic V2.x conte ii python-notify 0.1.1-2+b2 Python bindings for libnotify Versions of packages emesene suggests: pn python-gtkspell <none> (no description available)
--- emesene/emesenelib/soap/templates.py 2010-07-12 19:13:14.000000000 -0300 +++ emesene.new/emesenelib/soap/templates.py 2011-11-11 01:32:49.000000000 -0300 @@ -68,7 +68,7 @@ <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType> <wsp:AppliesTo> <wsa:EndpointReference> - <wsa:Address>contacts.msn.com</wsa:Address> + <wsa:Address>local-bay.contacts.msn.com</wsa:Address> </wsa:EndpointReference> </wsp:AppliesTo> <wsse:PolicyReference URI="MBI"></wsse:PolicyReference>
--- emesene/emesenelib/soap/requests.py 2010-07-12 19:13:14.000000000 -0300 +++ emesene.new/emesenelib/soap/requests.py 2011-11-11 01:31:15.000000000 -0300 @@ -22,59 +22,59 @@ common.debug("soap.requests: membership list", "soap") soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/FindMembership', - 'contacts.msn.com', 443, '/abservice/SharingService.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/SharingService.asmx', soap.templates.membershipList, callback) def address_book(proxy, callback): common.debug("soap.requests: address book", "soap") soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/ABFindAll', - 'contacts.msn.com', 443, '/abservice/abservice.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/abservice.asmx', soap.templates.addressBook, callback) def change_alias(proxy, contactID, alias, callback, *args): alias = str(common.escape(alias)) soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/ABContactUpdate', - 'contacts.msn.com', 443, '/abservice/abservice.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/abservice.asmx', soap.templates.renameContact % (str(contactID), alias), callback, args) def add_contact(proxy, email, callback, *args): soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/ABContactAdd', - 'contacts.msn.com', 443, '/abservice/abservice.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/abservice.asmx', soap.templates.contactAdd % (email, ), callback, args) def remove_contact(proxy, contactID, callback, *args): soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/ABContactDelete', - 'contacts.msn.com', 443, '/abservice/abservice.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/abservice.asmx', soap.templates.contactRemove % (contactID, ), callback, args) def add_to_group(proxy, gid, contactID, callback, *args): soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/ABGroupContactAdd', - 'contacts.msn.com', 443, '/abservice/abservice.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/abservice.asmx', soap.templates.moveUserToGroup % (gid, contactID), callback, args) def remove_from_group(proxy, contactID, sourceGid, callback, *args): soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/ABGroupContactDelete', - 'contacts.msn.com', 443, '/abservice/abservice.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/abservice.asmx', soap.templates.deleteUserFromGroup % (contactID, sourceGid), callback, args) def add_role(proxy, role, email, callback, *args): soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/AddMember', - 'contacts.msn.com', 443, '/abservice/SharingService.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/SharingService.asmx', soap.templates.addMember % (role, email), callback, args) def delete_role(proxy, role, email, callback, *args): soap.manager.do_request(proxy, 'http://www.msn.com/webservices/AddressBook/DeleteMember', - 'contacts.msn.com', 443, '/abservice/SharingService.asmx', + 'local-bay.contacts.msn.com', 443, '/abservice/SharingService.asmx', soap.templates.deleteMember % (role, email), callback, args) def get_profile(proxy, cid, callback):