--- Begin Message ---
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):
--- End Message ---