Difference between revisions of "MSN"

From IMWiki
Jump to: navigation, search
(Useful Links)
m (Useful Links)
 
(11 intermediate revisions by 4 users not shown)
Line 2: Line 2:
  
 
== Introduction ==
 
== Introduction ==
The protocol behind the MSN products is called MSNP and is implemented in multiple versions. The latest of date (February 2008) is the 15th version called MSNP15.
+
The protocol behind the MSN products is called MSNP and is implemented in multiple versions. The latest version is MSNP18 used in Windows Live Messenger 2009 Beta (14.0.5027).
  
 
In this document, we will try to document this protocol as much as possible, using multiple sources and reverse engineering made so far on this protocol.  
 
In this document, we will try to document this protocol as much as possible, using multiple sources and reverse engineering made so far on this protocol.  
Line 11: Line 11:
 
For a history on the MSNP protocol version, read this page : http://en.wikipedia.org/wiki/MSNP
 
For a history on the MSNP protocol version, read this page : http://en.wikipedia.org/wiki/MSNP
  
The latest protocol version is MSNP15 and it uses multiple subprotocols for doing different tasks. Mainly, it heavily depends on [http://en.wikipedia.org/wiki/SOAP SOAP] for most of its transactions. It also depends on SIP and other proprietary protocols, like MSNP2P.
+
The latest protocol version of MSNP uses multiple subprotocols for doing different tasks. Mainly, it heavily depends on [http://en.wikipedia.org/wiki/SOAP SOAP] for most of its transactions. It also depends on [http://en.wikipedia.org/wiki/Session_Initiation_Protocol SIP] and other proprietary protocols, like MSNP2P.
  
 
== Index ==
 
== Index ==
Line 22: Line 22:
 
## [[MSN:SOAP/Authentication|Authentication]]
 
## [[MSN:SOAP/Authentication|Authentication]]
 
## [[MSN:SOAP/Contact List Management|Contact List Management]]
 
## [[MSN:SOAP/Contact List Management|Contact List Management]]
## [[MSN:SOAP/OIM|OIM]] (Offline IM)
+
## [[MSN:SOAP/Offline Messaging|Offline Messaging]]
 
## [[MSN:SOAP/Roaming|Roaming]]
 
## [[MSN:SOAP/Roaming|Roaming]]
 +
## [[MSN:SOAP/Spaces|Spaces]]
 
# [[MSN:SB|Switchboard server]]
 
# [[MSN:SB|Switchboard server]]
 
# [[MSN:P2P|P2P Protocol]]
 
# [[MSN:P2P|P2P Protocol]]
Line 30: Line 31:
 
## [[MSN:P2P/Transport requests|Transport requests]]
 
## [[MSN:P2P/Transport requests|Transport requests]]
 
## [[MSN:P2P/Msnobj based transfers|Msnobj based transfers]]
 
## [[MSN:P2P/Msnobj based transfers|Msnobj based transfers]]
 +
### [[MSN:P2P/Msnobj Description|MSNObject Description]]
 
## [[MSN:P2P/File transfers|File transfers]]
 
## [[MSN:P2P/File transfers|File transfers]]
 
# [[MSN:AV|Audio/video]]
 
# [[MSN:AV|Audio/video]]
 +
## [[MSN:AV/Audio Video conference|Audio Video conference]]
 +
## [[MSN:AV/Video Call|Video Call]]
 +
## [[MSN:AV/Webcam|Webcam]]
 +
## [[MSN:AV/Computer call|Computer call]]
 
## [[MSN:AV/Voice clips|Voice clips]]
 
## [[MSN:AV/Voice clips|Voice clips]]
## [[MSN:AV/Computer call|Computer call]]
 
## [[MSN:AV/Webcam|Webcam]]
 
## [[MSN:AV/Video conference|Video conference]]
 
 
# [[MSN:Other|Other features]]
 
# [[MSN:Other|Other features]]
 
## [[MSN:Other/HTTP Method|HTTP Method]]
 
## [[MSN:Other/HTTP Method|HTTP Method]]
Line 42: Line 45:
 
## [[MSN:Other/Privacy|Privacy options]]
 
## [[MSN:Other/Privacy|Privacy options]]
 
## [[MSN:Other/Notifications|Notifications]]
 
## [[MSN:Other/Notifications|Notifications]]
 +
## [[MSN:Other/MPOP|Multiple Points of Presence]]
 
# [[MSN:Reference|Reference]]
 
# [[MSN:Reference|Reference]]
  
Line 50: Line 54:
 
* http://msnpiki.msnfanatic.com/ - Incomplete documentation for multiple protocol versions
 
* http://msnpiki.msnfanatic.com/ - Incomplete documentation for multiple protocol versions
 
* http://telepathy.freedesktop.org/wiki/Pymsn/MSNP/ContactListActions - Raw paste of contact list SOAP actions
 
* http://telepathy.freedesktop.org/wiki/Pymsn/MSNP/ContactListActions - Raw paste of contact list SOAP actions
* http://siebe.bot2k3.net/docs/?url=home.html - Another MSNP2P protocol documentation
 
 
* http://ml20rc.msnfanatic.com/vc_1_1/index.html - Audio/Video conferencing protocol specifications
 
* http://ml20rc.msnfanatic.com/vc_1_1/index.html - Audio/Video conferencing protocol specifications
* http://synce.org/moin/FormatDocumentation/InkSerializedFormat - ISF file format specifications
+
* http://synce.org/moin/FormatDocumentation/InkSerializedFormat - ISF file format specifications (obsolete)
* http://siebe.bot2k3.net/docs/word/The%20Context%20field%20of%20FT%20INVITE.doc - The context field of MSNP2P File transfer invites
+
* http://download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/InkSerializedFormat(ISF)Specification.pdf - '''Official''' ISF file format specifications
 +
* http://messengergeek.wordpress.com/messenger-status/ - Current status of MSN service

Latest revision as of 21:38, 28 November 2014

This page is a draft, an attempt to document the MSN protocol used by the MSN Messenger and Windows Live Messenger products from Microsoft.

Introduction

The protocol behind the MSN products is called MSNP and is implemented in multiple versions. The latest version is MSNP18 used in Windows Live Messenger 2009 Beta (14.0.5027).

In this document, we will try to document this protocol as much as possible, using multiple sources and reverse engineering made so far on this protocol.

MSNP Versions

Since October 13th 2003, The Microsoft servers will only accept versions of the protocol equal to or newer than MSNP8.

For a history on the MSNP protocol version, read this page : http://en.wikipedia.org/wiki/MSNP

The latest protocol version of MSNP uses multiple subprotocols for doing different tasks. Mainly, it heavily depends on SOAP for most of its transactions. It also depends on SIP and other proprietary protocols, like MSNP2P.

Index

  1. Protocol basics
  2. Login
  3. Notification server
    1. Challenges
  4. SOAP
    1. Authentication
    2. Contact List Management
    3. Offline Messaging
    4. Roaming
    5. Spaces
  5. Switchboard server
  6. P2P Protocol
    1. TLP
    2. SLP
    3. Transport requests
    4. Msnobj based transfers
      1. MSNObject Description
    5. File transfers
  7. Audio/video
    1. Audio Video conference
    2. Video Call
    3. Webcam
    4. Computer call
    5. Voice clips
  8. Other features
    1. HTTP Method
    2. Ping
    3. Hotmail
    4. Privacy options
    5. Notifications
    6. Multiple Points of Presence
  9. Reference

Useful Links