Connect to EA Origin Chat using XMPP (Jabber) and Pidgin

EA Origin has a buddy and chat system similar to that of Steam. Luckily, EA employs XMPP to act as the transport agent for chat communication. This means we can use third party XMPP clients to connect to it!

Server Details

The settings are geared towards the Pidgin XMPP plugin. You may have to adapt them to get them working with a different XMPP client.

Username: Your numerical EA ID. (See later on how to find this!)
Domain: chat.dm.origin.com
Resoure: origin
Password: Your origin password.
Connection Security: Use encryption if available.
Connect Port: 5222
Connect Server: chat.dm.origin.com

Finding Numerical ID

  1. Visit the following page in your browser: https://profile.ea.com/myprofile.do
  2. Login using your origin username and password.
  3. You should land on a page titled “EA Account Manager” and see two sections – My Info and My Preferences.
  4. View the source code of this page. (This will depend on your browser – on Firefox, right click on the page and select “View Page Source”
  5. Search for the following: “s_ea.prop1=s_ea.setUserState” (without quotes)
  6. The number you see on the that line should contain your numerical ID.

Downsides

* Logging in via XMPP causes a logged-in Origin session to detect the second login and go into offline mode. I’m not too sure if this affects your ability to play games.
* The Origin servers tend to kick you off after a random period of time. This various between 1 and 20+ minutes. I’m guessing the Origin client does sends out some sort of periodical keep-alive message. I’m investigating if its possible to solve this problem via Pidgin perl script.

Screenshots

Sources:

* Wireshark of Origin login process.
* This post revealed that the numerical version of your Origin ID is used for login.

6 thoughts on “Connect to EA Origin Chat using XMPP (Jabber) and Pidgin”

  1. yello

    any news about this one? this works but keeps disconnecting and displays all the contacts with their numerical IDs that cannot be changed to nicknames even in pidgin…

    1. I haven’t tried much, but Wireshark reveals a heartbeat.dm.origin.com (or something like that) server which is probably the keep alive we need. Obviously, traffic is SSL protected, so I haven’t had time to explore beyond that.

  2. Hey Joel,
    Great plugin, we’d love to use it in out future versions, any idea when this disconnections issues will be fixed?

    also can this “Logging in via XMPP causes a logged-in Origin session to detect the second login and go into offline mode. I’m not too sure if this affects your ability to play games.” ever be fixed?

    thanks m8 :)

Leave a Reply

Your email address will not be published. Required fields are marked *