User blog comment:Sevenix/Connecting to the LoL chat using XMPP/@comment-25872158-20141215041712

Just wanted to say they've changed how the client connects again, I've only gotten so far but I figured I'd post the differences and what I think the stopping block is here.

na server: lq.na2.lol.riotgames.com

port: 443

The client also now uses tls 1.2 which I believe is not available in versions of pidgin below 2.10.10

To use tls 1.2 you must go to NSS Preferences plugin, enable, configure and change the minimum version to tls1.2/1.1/1.0;  I've done this and yet there are some differences between pidgin's connecting packets and the lolclient's.  The first blatant difference I see is:

lolclient: Server Hello

pidgin: Server Hello, Change Cipher Spec, Encrypted Handshake

I believe that this comes about due to the pidgin client using a different Cipher Spec than what the lol server wants to use. If you look at the Client Hello packet for pidgin and lolclient you'll again see a difference, this time in

Secure Sockets Layer->TLSv1.2 Record Layer: Handshake Protocol: Client Hello->Handshake Protocol: Client Hello->Cipher Suites

pidgin has 17 suites

lolclient has 26 suites

of the 9 missing suites you cannot enable:

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (0xc024)

TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 (0x006a)

TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 (0x0040)

TLS_DHE_DSS_WITH_AES_128_CBC_SHA (0x0032)

but you can enable:

TLS_RSA_WITH_AES_256_CBC_SHA256 (0x003d)

TLS_RSA_WITH_AES_128_CBC_SHA256 (0x003c)

TLS_DHE_DSS_WITH_AES_256_CBC_SHA (0x0038)

TLS_RSA_WITH_3DES_EDE_CBC_SHA (0x00a)

TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA (0x0013)

TLS_RSA_WITH_RC4_128_SHA (0x0005) TLS_RSA_WITH_RC4_128_MD5 (0x0004)



This doesn't solve the problem and get you to log in, but its what I've found is different so far from the previous way one can log in. I'm sorry its not a complete solution, maybe someone else who knows more can take a peek, or maybe I'll take another stab at it later. I just wanted to put down what I've looked through in case someone else tries to take a stab at it.