<div>Hi There,<br>  <br>    I have merged most updated papyon form <a href="http://github.com">github.com</a>, and test below codes at home (ADSL), it is work fine. But in office, </div>
<div>errors, </div>
<div>INFO:papyon.msnp2p.transport:Registering transport &lt;NotificationP2PTransport obj<br>ect at 0x1562d00 (papyon+msnp2p+transport+base+BaseP2PTransport at 0xd97180)&gt;<br>DEBUG:papyon.transport:&lt;-&gt; Connecting to <a href="http://gateway.messenger.hotmail.com:80">gateway.messenger.hotmail.com:80</a><br>
DEBUG:papyon.transport:&gt;&gt;&gt; VER 0 MSNP15<br>DEBUG:papyon.transport:&lt;-&gt; Changing gateway to <a href="http://64.4.61.122:80">64.4.61.122:80</a><br>WARNING:papyon.gnet.HTTP:Received response but wasn&#39;t waiting for one<br>
DEBUG:papyon.transport:&lt;&lt;&lt; VER 0 MSNP15<br>DEBUG:papyon.transport:&gt;&gt;&gt; CVR 1 0x0409 winnt 5.1 i386 MSNMSGR 8.1.0178 msmsgs a<br><a href="mailto:verysuzhou@gmail.com">verysuzhou@gmail.com</a><br>DEBUG:papyon.transport:&lt;&lt;&lt; CVR 1 14.0.8117 14.0.8117 14.0.8117 <a href="http://msgruser.d/">http://msgruser.d</a><br>
<a href="http://lservice.microsoft.com/download/A/6/1/A616CCD4-B0CA-4A3D-B975-3EDB38081B38/en/wl">lservice.microsoft.com/download/A/6/1/A616CCD4-B0CA-4A3D-B975-3EDB38081B38/en/wl</a><br>setup-cvr.exe <a href="http://download.live.com/?sku=messenger">http://download.live.com/?sku=messenger</a><br>
DEBUG:papyon.transport:&gt;&gt;&gt; USR 2 SSO I <a href="mailto:averysuzhou@gmail.com">averysuzhou@gmail.com</a><br>Traceback (most recent call last):<br>  File &quot;C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\parse<br>
r.py&quot;, line 196, in _on_chunk_received<br>    header, value = chunk.split(&quot;:&quot;, 1)<br>ValueError: need more than 1 value to unpack<br>Traceback (most recent call last):<br>  File &quot;C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\parse<br>
r.py&quot;, line 180, in _on_status_change<br>    self.__emit_result()<br>  File &quot;C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\parse<br>r.py&quot;, line 212, in __emit_result<br>    response.parse(self._receive_buffer)<br>
  File &quot;C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\messa<br>ge\HTTP.py&quot;, line 158, in parse<br>    self.version = version.split(&quot;/&quot;,1)[1]<br>IndexError: list index out of range<br>
DEBUG:papyon.transport:&lt;&lt;&lt; OUT OTH<br>ERROR : 3  -&gt; 1</div>
<div>codes,<br>import papyon<br>import papyon.event</div>
<div>import logging<br>import gobject</div>
<div>logging.basicConfig(level=logging.DEBUG)<br>#logging.basicConfig()</div>
<div>finished = False</div>
<div>def get_proxies():<br>    result[&#39;http&#39;] = papyon.Proxy(&#39;<a href="http://127.0.0.1:3128">http://127.0.0.1:3128</a>&#39;)<br>    return result</div>
<div><br>class ClientEvents(papyon.event.ClientEventInterface,<br>                    papyon.event.InviteEventInterface):</div>
<div>    def __init__(self, client):<br>        papyon.event.ClientEventInterface.__init__(self, client)<br>        papyon.event.InviteEventInterface.__init__(self, client)<br>    <br>    def on_client_state_changed(self, state):<br>
        if state == papyon.event.ClientState.CLOSED:<br>            self._client.quit()<br>        elif state == papyon.event.ClientState.OPEN:<br>            self._client.profile.display_name = &quot;Kimbix&quot;<br>            self._client.profile.presence = papyon.Presence.ONLINE<br>
            self._client.profile.current_media = (&quot;I listen to&quot;, &quot;Nothing&quot;)<br>            for contact in self._client.address_book.contacts:<br>                print contact<br>            #self._client.profile.personal_message = &quot;Testing papyon, and freeing the pandas!&quot;<br>
            gobject.timeout_add_seconds(5, self._client.start_conversation)</div>
<div>    def on_client_error(self, error_type, error):<br>        print &quot;ERROR :&quot;, error_type, &quot; -&gt;&quot;, error</div>
<div>    def on_invite_conversation(self, conversation):<br>        print &quot;*** Received invite for conversation&quot;<br>        self._conversation_handler = AnnoyingConversation( conversation)<br>        <br>class AnnoyingConversation(papyon.event.ConversationEventInterface):<br>
    def on_conversation_user_joined(self, contact):<br>        gobject.timeout_add_seconds(5, self.annoy_user)</div>
<div>    def annoy_user(self):<br>        msg = &quot;Let&#39;s free the pandas ! (testing papyon)&quot;<br>        formatting = papyon.TextFormat(&quot;Comic Sans MS&quot;,<br>                         papyon.TextFormat.UNDERLINE | papyon.TextFormat.BOLD,<br>
                         &#39;FF0000&#39;)<br>        self._client.send_text_message(papyon.ConversationMessage(msg, formatting))<br>        return True</div>
<div>    def on_conversation_user_typing(self, contact):<br>        pass</div>
<div>    def on_conversation_message_received(self, sender, message):<br>        print &quot;*** Received message from %s: %s&quot; % (sender.account,<br>                message.content)<br> self._client.send_text_message(message)</div>

<div>    def on_conversation_error(self, error_type, error):<br>        print &quot;ERROR :&quot;, error_type, &quot; -&gt;&quot;, error</div>
<div>class Client(papyon.Client):<br>    def __init__(self, account, quit, http_mode=False):<br>        server = (&#39;<a href="http://messenger.hotmail.com">messenger.hotmail.com</a>&#39;, 1863)<br>        self.quit = quit<br>
        self.account = account<br>        if http_mode:<br>            from papyon.transport import HTTPPollConnection<br>            papyon.Client.__init__(self, server, get_proxies(), HTTPPollConnection)<br>        else:<br>
            papyon.Client.__init__(self, server, proxies = get_proxies())<br>        self._event_handler = ClientEvents(self)<br>        gobject.idle_add(self._connect)</div>
<div>    def _connect(self):<br>        self.login(*self.account)<br>        return False</div>
<div>    def start_conversation(self):<br>        global peer<br>        pass<br>        return True</div>
<div>def main():<br>    import sys<br>    import getpass<br>    import signal</div>
<div>    global peer</div>
<div>    if &quot;--http&quot; in sys.argv:<br>        http_mode = True<br>        sys.argv.remove(&#39;--http&#39;)<br>    else:<br>        http_mode = False</div>
<div>    if len(sys.argv) &lt; 2:<br>        account = raw_input(&#39;Account: &#39;)<br>    else:<br>        account = sys.argv[1]</div>
<div>    if len(sys.argv) &lt; 3:<br>        passwd = getpass.getpass(&#39;Password: &#39;)<br>    else:<br>        passwd = sys.argv[2]</div>
<div>    mainloop = gobject.MainLoop(is_running=True)</div>
<div>    def quit():<br>        mainloop.quit()</div>
<div>    def sigterm_cb():<br>        gobject.idle_add(quit)</div>
<div>    signal.signal(signal.SIGTERM, sigterm_cb)</div>
<div>    n = Client((account, passwd), quit, http_mode)</div>
<div>    while mainloop.is_running():<br>        try:<br>            mainloop.run()<br>        except KeyboardInterrupt:<br>            quit()</div>
<div>if __name__ == &#39;__main__&#39;:<br>    main()</div>
<div> </div>
<div>also, I have run a cntlm service on my pc, it is work well with other program.</div>
<div>Where is my fault? <br> <br>Appreciate your help.</div>
<div> </div>
<div> </div>