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):

Reply via email to