{"id":137,"date":"2012-11-08T17:55:26","date_gmt":"2012-11-08T04:55:26","guid":{"rendered":"http:\/\/eion.robbmob.com\/blog\/?p=137"},"modified":"2012-12-06T09:46:15","modified_gmt":"2012-12-05T20:46:15","slug":"latest-stuffs-in-the-world-of-skype","status":"publish","type":"post","link":"https:\/\/eion.robbmob.com\/blog\/2012\/11\/08\/latest-stuffs-in-the-world-of-skype\/","title":{"rendered":"Latest stuffs in the world of Skype"},"content":{"rendered":"<p>So with the launch of Skype 6, and with a few patches sent from a very helpful user by the name of gabriele0101, I&#8217;ve had the chance to do a little bit of work on the Skype plugin.<\/p>\n<p>One of the most annoying things that&#8217;s happened with newer versions of Skype &#8211; and the single largest cause of emails about the plugin &#8211; is <a href=\"https:\/\/jira.skype.com\/browse\/SCL-884\" target=\"_blank\">the bug in Skype where it doesn&#8217;t always send notifications of new messages<\/a>.  Foolishly, I&#8217;ve been waiting for Skype to fix the bug in their software, and in the mean time told people to roll back to an older version of Skype.  I&#8217;ve been suggesting the use of Skype 3.6.0.208 on Windows, since a friend of mine found that it uses the least amount of memory, cpu and disk space; but with the release of Skype 6 only recently decided to install a newer version of Skype to see if I could workaround the missing messages bug.<\/p>\n<p>So far I&#8217;ve come up with a hackish polling for any missed messages every 10 seconds.  While not perfect, it does workaround the problem, but it does mean an up-to 10s delay in getting some messages, and potential for messages to arrive out of order.  I&#8217;m working on trying out a couple of other potential workarounds but they&#8217;re not ready yet.<\/p>\n<p>Gabriele and I have also been working on cleaning up the code a tiny bit, removing a lot of the threading code, attempting to get it to work with InstantBird and made the &#8216;Get Info&#8217; popup actually show some useful information.  Once I sort out the missing messages bug properly, I&#8217;ll be sure to roll out a new version of the plugin to people.  If you&#8217;re interested in testing the latest Windows plugin for Pidgin, feel free to send me a message on Skype.<\/p>\n<p>And so comes some interesting stuff about Skype 6.  After upgrading to it, it has a new feature that lets you login to MSN\/WLM messenger.  On closer inspection it uses the MSN XMPP servers to connect through to MSN.  You can also video call people on MSN and they&#8217;ll get a popup at their end to install a plugin.  On closer inspection this is the same plugin or similar plugin to what&#8217;s used on the FB website for making video calls.  It&#8217;s basically a <a href=\"https:\/\/az351254.vo.msecnd.net\/2-1-226\/assets\/plugins\/SkypeWebPlugin-1.9.10772.12905.msi\" target=\"_blank\">NAPI-based browser plugin<\/a> that provides <a href=\"https:\/\/az351254.vo.msecnd.net\/2-1-226\/assets\/javascript\/desktop-to-messenger.min.js\" target=\"_blank\">a JavaScript frontend<\/a> through <a href=\"https:\/\/rendezvous.skype.com\/startcall.html\" target=\"_blank\">a webpage<\/a>.  As of newer versions of Skype, it appears that Skype is moving away from its proprietary Kazaa data storage and into using SQLite data stores instead.<\/p>\n<p>Also interesting is the effect of linking your MSN &#038; FB accounts to Skype and the resulting messages that get passed through the Skype API.  If you have your FB account linked you get a lot of &#8220;USER xmpp:-123456789@chat.facebook.com ONLINESTATUS&#8221; messages.  And calls from people on Facebook can be answered by the Skype API, although they come through as being from a username of &#8220;fb:198374ldshflsk&#8221;.  Online status and status messages for MSN contacts is a bit weird: the API will often leave out the username and say &#8220;USER  MOOD_TEXT xyzabc&#8221;, and when placing a call it will be to\/from a user with a username of &#8220;live:asdkfhaslkfdhj&#8221;, which appears to be the part of the MSN username before the @, and messages will appear to come from &#8220;1:user@example.com&#8221; (but you can&#8217;t send messages to a &#8220;1:&#8221; user).<\/p>\n<p>So where does that leave us?  Well, still looking for alternatives.  I&#8217;d love to not be reliant on having a Skype\/Skypekit client running to connect to Skype and I&#8217;ve been carefully paying attention to all the reverse engineering attempts out there.  The <a href=\"http:\/\/skype-open-source.blogspot.com\/\" target=\"_blank\">skype-open-source team<\/a> have been doing a lot of good work and the recent update from <a href=\"http:\/\/www.oklabs.net\/fakeskype-source-code\/\" target=\"_blank\">oklabs<\/a> looks promising too.  Unfortunately not quite ready yet to try and pull apart and turn into a library for Pidgin to use just yet, but watch this space!<\/p>\n<p>Update: Thought I&#8217;d mention another side effect of linking your Live\/MSN account with your Skype account:  You&#8217;re going to start receiving offline messages on your MSN account from &#8220;skypeusername@fakeSkypeDomain.fakedomain&#8221;, every time you receive a Skype message.  It appears that the messages are being sent from the newer Skype clients from the other party; that they&#8217;re also forwarding their messages through the &#8216;old&#8217; MSN offline message servers.  You can&#8217;t reply to these email addresses, nor can you add them to your buddy list.  They&#8217;re just a completely fake address.  Personally, I don&#8217;t understand the logic behind forwarding all messages through the MSN offline message servers; all I can see is that it introduces further privacy concerns of your messages being stored somewhere else &#8211; another privacy concern.  This really furthers my belief that you shouldn&#8217;t be using newer versions of the Skype client &#8211; although this doesn&#8217;t help anything unless the person you&#8217;re talking to is also not using the latest Skype.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So with the launch of Skype 6, and with a few patches sent from a very helpful user by the name of gabriele0101, I&#8217;ve had the chance to do a little bit of work on the Skype plugin. One of the most annoying things that&#8217;s happened with newer versions of Skype &#8211; and the single [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[7,3],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3CEsE-2d","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts\/137"}],"collection":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":0,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"wp:attachment":[{"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eion.robbmob.com\/blog\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}