Protocols/MSNP

From NINA Wiki
Revision as of 13:55, 13 March 2021 by AD (talk | contribs) (→‎Index)
Jump to navigation Jump to search

Clients

Overview

Since the original sort of lacked a good overview page, because it just redirected to Version 8, below is the former side bar, which will be turned back into a sidebar later, but for now is a temporary overview/index.

Protocols/MSNP/Overview can probably be merged into this, as well as an overview of commands or at the very least the highest level of information. In the end, the style and layout, as well as sidebar should match Protocols/OSCAR.

If a page seems to be missing, more than likely the capitalization is incorrect because it was all over the place in the import. So fix or report missing pages.

Some fancy language needs to be here describing everything.

Index

Windows Live Network Protocol

Windows Live Client Protocol

Reference

Client Logs

Scenarios

TODO

  • Need menu like OSCAR w/ just version numbers, and template should allow passing of version number and/or page depending, even if not in use for now, have a default template ready w/ it including categories.
  • If it's only on archive.org, it all needs to be properly organized here, not all copy/pasted willy nilly like 7th grade book report on General Smedley Butler. All should be listed here, as seen below, so that when pages are being cleaned up things aren't re-imported. Always include Protocols/MSNP category.
    • In fact, just import everything, because if Microsoft won't put everything in one place, we will. Also external links to further information related to the protocol can be linked, so long as their content is imported as it's clear people want madd creditz for their content but they're too lazy/stupid to keep their sites up, so they're only as reliable as the information they can provide until they're flushed down the Internet toilet.
  • Protocols/MSNP/General/Commands and Protocols/MSNP/Reference/Commands should be merged into just Protocols/MSNP/Commands.
  • Protocols/MSNP/General/Connections and Protocols/MSNP/General/Overview can be moved out of general.
  • Setup forum @ https://forum.nina.bz/forum-14.html
  • Protocols/MSNP/XMPP
  • Protocols/MSNP/Development
  • Protocols/MSNP/Gateway
  • Protocols/MSNP/Tabs
  • Protocols/MSNP/Activities

Imported/Importing

https://en.wikipedia.org/wiki/Windows_Live_Messenger

MSNP 2:
- https://tools.ietf.org/html/draft-movva-msn-messenger-protocol-00

MSNP 8:
- http://msn-messenger-protocol.herokuapp.com/index.php

MSNP 7:
- http://msn-messenger-protocol.herokuapp.com/sitev1/

MSNP 8 - 18:
- http://web.archive.org/web/20150310041951/http://msnpiki.msnfanatic.com/index.php
- http://msnpiki.tadeu.org/index.php (site down)
- http://imgate.wikidot.com/ (Circles/Groups)

MSNP 9:
- http://web.archive.org/web/20040218095638/http://wisoftware.host.sk/msn6/

MSNP 21:
- https://code.google.com/archive/p/msnp-sharp/wikis/KB_MSNP21.wiki
- https://searchcode.com/codesearch/view/2262024/
- https://wenku.baidu.com/view/73b4f9fe941ea76e58fa0456.html

Other:
- Summary: http://wiki.dequis.org/projects/msn/protocol_versions/
- Docs: https://github.com/msndevs/protocol-docs/wiki
- SSO Sample: http://www.codeproject.com/Articles/24444/Single-Sign-On-with-MSN-Protocol1
- MsgrConfig.asmx sample: http://www.mail-archive.com/amsn-devel@lists.sourceforge.net/msg04225/getclientconfig.log

* Compare imported from XML dump with the following to make sure it's as equally badly formatted before improving, because right now it's even worse: http://web.archive.org/web/20100225061312/http://msnpiki.msnfanatic.com/index.php/Command:RNG 
* Already poorly imported MSN Object from zoronax.bot2k3.net: [[Protocols/MSNP/MSNC/MSN_Object]], needs to be cleaned up
* Need to import: http://web.archive.org/web/20080309042523/http://siebe.bot2k3.net:80/docs/?url=home.html 
* https://github.com/msndevs/protocol-docs/wiki
* https://gitlab.com/escargot-chat/server/-/wikis/protocol-docs 
* http://web.archive.org/web/20120119043443/http://telepathy.freedesktop.org/wiki/Pymsn/MSNP/ContactListActions
* https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f0766af1-beed-4381-beb0-a45ed8acd4c7/cant-authenticate-loginnetpassportcom?forum=wlmessengerdev
* http://wiki.dequis.org/projects/msn/protocol_versions/
* http://www.codeproject.com/Articles/24444/Single-Sign-On-with-MSN-Protocol1
* https://news.ycombinator.com/item?id=10900899
* https://github.com/billiob/papyon/tree/master/papyon/service
* http://www.hypothetic.org/docs/msn/general/overview.php

Polygamy

The MSN polygamy program changes one byte (0xb7 -> 0xb6) at 0x1406b1 (7.0.0770):

```diff
- 01406b0: b73d 0000 0f00 b585 0001 6a00 ffff 2877
+ 01406b0: b63d 0000 0f00 b585 0001 6a00 ffff 2877
```

Location of this byte in several version of MSN (English):

```
MSN 1.0.0863: 0x 263ce
MSN 2.0.0083: 0x 2acef
MSN 2.0.0085: 0x 2ad07
MSN 2.2.1053: 0x 17160
MSN 3.0.0286: 0x 1f234
MSN 3.5.0077: 0x 30389
MSN 3.6.0025: 0x 2f82d
MSN 4.5.0121: 0x 4e692
MSN 4.6.0073: 0x 1e794
MSN 4.6.0083: 0x 2b9c4
MSN 5.0.0544: 0x 46739 | nexus: 0x655a0 | 0x f048
MSN 6.0.0602: 0x ccbf2 | nexus: 0x1f164 | 0x1f238
MSN 6.2.0137: 0x dffe1 | nexus: 0x22ce0 | 0x22d68
MSN 7.0.0777: 0x1406b1 | nexus: 0x2cd80 | 0x2ce18
MSN 7.0.0813: 0x147079 | nexus: 0x2d098 | 0x2d140
MSN 7.0.0820: 0x147112 | nexus: 0x2cfb8 | 0x2d060
MSN 7.5.0311: 0x157607 | nexus: 0x2e8f8 | 0x2e9b8
MSN 7.5.0324: 0x1580ec | --             | 0x2e9e8
WLM 8.1.0178: 0x1430ef

MSN <  5: uses registry for messenger.hotmail.com
MSN 5 - 7.0: uses nexus (5 - 6 also use registry as cache for NS)
MSN 7.5 - 8: uses RST
WLM 2009+: uses RST2

MSN/MSNP Grid

 
MSN  1.0  (1999-07-17):                                                   2 
MSN  2.0  (1999-11-16):                                                 3 2
MSN  2.2+ (2000-03-28):                                               4 3
MSN  3.0+ (2000-08-07):                                             5 4
MSN  4.5+ (2002-09-24):                                         7 6 5 4
MSN  5.0  (2003-02-19):                                       8
MSN  6.0  (2003-07-11):                                     9 8
MSN  6.1+ (2004-06-01):                                  10 9
MSN  7.0  (2005-03-31):                               11 10
MSN  7.5  (2005-10-18):                            12 11 10
WLM  8.0  (2006-06-19):                      14 13
WLM  8.1+ (2007-01-29):                   15 14 13
WLM  9.0  (2007-11-07):                16 15 
WLM 14    (2009-01-07):          18 17
WLM 15    (2010-09-30): 21 20 19 18 17
WLM 16    (2012-08-07): 21 20 19 18 17

URLs used by MSN

Essential:
- `messenger.hotmail.com`: MSNP connection; all versions
- `messenger.hotmail-int.com`: MSNP connection; some betas, including 5.0.0327?
- `gateway.messenger.hotmail.com`: HTTP proxy for around the MSNP connection; all versions
- `nexus.passport.com`: Provides login url; MSN 5 - 7.0
- `config.messenger.msn.com`: MsgrConfig file that specifies tabs, ads, etc; MSN 6+
- `loginnet.passport.com`, `login.live.com`: IDCRL login; MSN 7.5+
- `byrdr.omega.contacts.msn.com`: SOAP contacts; WLM 8

Non-essential/additional services:
- `ows.messenger.msn.com`, `rsi.hotmail.com`: Offline messaging servers, send and receive respectively
- `login.live.com`: HTTP(S) authentication to Windows Live ID and acquiring of x509 certificates for secure peer-to-peer (p2p) connections for the Sharing Folders feature
- `*.storage.msn.com`: Online storage of user tile, status message, display name, and Windows Live Space storage? WLM 8.0+?
- `sup.live.com`: What's New service; WLM 2009+
- `sqm.msn.com`: Software Quality Management; telemetry/log submission
- [`g.msn.com URLs`](g.msn.com-urls): URL shortener for various Microsoft/MSN/Live services and downloads
- `c.msn.com`: "To set an anonymous unique ID for a user to personalize the Windows Live experience"
- `crl.microsoft.com`: "To access the latest Certificate Revocation List (CRL) in order to check the validity of a certificate"
- `*.edge.messenger.live.com`: "Various core Messenger operations. For example, echo servers that are used to establish direct connectivity between two messenger clients for peer-to-peer (p2p) communication when clients are behind firewalls"
- `relay.data.edge.messenger.live.com`: "Media relay used to transfer binary data (files, voice, or video)"
- `rad.msn.com`: "To download advertising content display in the client and to download ad-sponsored personal expression content, such as display pictures, and emoticons"
- `appdirectory.messenger.msn.com`: "Used by Messenger activities/games applications that run inside Messenger applications"
- `images.messenger.msn.com`: "For messenger image files"
- `spaces.live.com`: "For the contact card"
- `relay.voice.messenger.msn.com`: "Media relay used for voice"

g.msn.com:

Final URLs from this Microsoft URL shortener.

```
g.msn.com/5meen_us/1	http://www.microsoft.com/exchange/downloads/2000/imclient.asp
g.msn.com/5meen_us/2	"No such link"
g.msn.com/5meen_us/3	http://www.microsoft.com/windowsxp/pro/default.asp
g.msn.com/5meen_us/4	?
g.msn.com/5meen_us/5	http://www.microsoft.com/windowsxp/home/default.asp
g.msn.com/5meen_us/6	?
g.msn.com/5meen_us/7	http://www.microsoft.com/windowsxp
g.msn.com/5meen_us/8	?
g.msn.com/5meen_us/9	?
g.msn.com/5meen_us/10	"No such link"
g.msn.com/5meen_us/11	http://loginnet.passport.com/login.srf?id=2&svc=mail&cbid=24325&msppjph=1&lc=1033 -> http://www.hotmail.msn.com/cgi-bin/sbox -> http://lc2.law5.hotmail.passport.com/cgi-bin/login?_lang=EN&lc=1033&fs=1&ct=1043371254&tw=86400&id=2&kv=0&rru=%2fcgi%2dbin%2fhmhome&reason=nocookies
g.msn.com/5meen_us/12	"No such link"
g.msn.com/5meen_us/13	http://www.passport.com/
g.msn.com/5meen_us/14	?
g.msn.com/5meen_us/15	http://memberservices.passport.com/
g.msn.com/5meen_us/16	?
g.msn.com/5meen_us/17	?
g.msn.com/5meen_us/18	?
g.msn.com/5meen_us/19	http://www.msn.com/
g.msn.com/5meen_us/20	?
g.msn.com/5meen_us/21	http://my.msn.com/
g.msn.com/5meen_us/22	?
g.msn.com/5meen_us/23	?
g.msn.com/5meen_us/24	?
g.msn.com/5meen_us/25	http://search.msn.com
g.msn.com/5meen_us/26	?
g.msn.com/5meen_us/27	http://eshop.msn.com/
g.msn.com/5meen_us/28	?
g.msn.com/5meen_us/29	http://moneycentral.msn.com/home.asp
g.msn.com/5meen_us/30	?
g.msn.com/5meen_us/31	http://communities.msn.com/people/
g.msn.com/5meen_us/32	?
g.msn.com/5meen_us/33	?
g.msn.com/5meen_us/34	?
g.msn.com/5meen_us/35	http://join.msn.com/
g.msn.com/5meen_us/36	?
g.msn.com/5meen_us/37	http://explorer.msn.com/
g.msn.com/5meen_us/38	?
g.msn.com/5meen_us/39	?
g.msn.com/5meen_us/40	?
g.msn.com/5meen_us/41	?
g.msn.com/5meen_us/42	?
g.msn.com/5meen_us/43	?
g.msn.com/5meen_us/44	?
g.msn.com/5meen_us/45	?
g.msn.com/5meen_us/46	?
g.msn.com/5meen_us/47	?
g.msn.com/5meen_us/48	?
g.msn.com/5meen_us/49	?
g.msn.com/5meen_us/50	http://members.msn.com/find.msnw?pgmarket=en-us
g.msn.com/5meen_us/51	http://members.msn.com/rootcat.msnw?pgmarket=en-us
g.msn.com/5meen_us/52	?
g.msn.com/5meen_us/53	?
g.msn.com/5meen_us/54	?
g.msn.com/5meen_us/55	http://g.msn.com/5meen_ms/55 -> http://status.messenger.msn.com/Status.aspx
g.msn.com/5meen_us/56	?
g.msn.com/5meen_us/57	?
g.msn.com/5meen_us/58	?
g.msn.com/5meen_us/59	?
g.msn.com/5meen_us/60	http://messenger.microsoft.com/tabs/tabxml.asp
g.msn.com/5meen_us/61	?
g.msn.com/5meen_us/62	?
g.msn.com/5meen_us/63	http://help.msn.com/EN_US/HelpWindow_msg.asp?INI=Messengerv60DL.ini&H_VER=1.7
g.msn.com/5meen_us/64	http://help.msn.com/EN_US/HelpWindow_msg.asp?INI=Messengerv60XP.ini&H_VER=1.7
g.msn.com/5meen_us/65	http://messenger.microsoft.com/redirs/validate.asp -> http://memberservices.passport.net/uiemailval.srf?id=507&ru=http://messenger.microsoft.com&lc=1031
g.msn.com/5meen_us/66	?
g.msn.com/5meen_us/67	?
g.msn.com/5meen_us/68	http://help.microsoft.com/EN_US/HelpWindow_msg.asp?INI=macmsgv35.ini&H_VER=1.5&H_APP=MSN%20Messenger
g.msn.com/5meen_us/69	http://www.pocketpc.com/
g.msn.com/5meen_us/70	http://www.microsoft.com/products/ceip/en-us/default.mspx
g.msn.com/5meen_us/71	http://groups.msn.com/messengerv6beta
g.msn.com/5meen_us/72	http://groups.msn.com/messengerv6beta/emoticons.msnw
g.msn.com/5meen_us/73	http://groups.msn.com/themsnmessengergroup/displaypictures.msnw
g.msn.com/5meen_us/74	http://groups.msn.com/messengerv6beta/backgrounds.msnw
g.msn.com/5meen_us/75	http://support.microsoft.com/directory/worldwide/en-us/oemdirectory.asp?sd=gn
g.msn.com/5meen_us/76	http://messenger.msn.com/resource/Emoticons.aspx?mkt=en-us
g.msn.com/5meen_us/77	http://messenger.msn.com/resource/cTiles.aspx?mkt=en-us
g.msn.com/5meen_us/78	?
g.msn.com/5meen_us/79	?
g.msn.com/5meen_us/80	http://messenger.msn.com/
g.msn.com/5meen_us/81	?
g.msn.com/5meen_us/82	http://messenger.msn.com/redirs/EDIT_PASSPORT_PROFILE.ASP
g.msn.com/5meen_us/83	?
g.msn.com/5meen_us/84	?
g.msn.com/5meen_us/85	?
g.msn.com/5meen_us/86	?
g.msn.com/5meen_us/87	?
g.msn.com/5meen_us/88	?
g.msn.com/5meen_us/89	?
g.msn.com/5meen_us/90	?
g.msn.com/5meen_us/91	?
g.msn.com/5meen_us/92	http://www.mcafee.com/
g.msn.com/5meen_us/93	http://www.norton.com/
g.msn.com/5meen_us/94	http://messenger.msn.com:80/redirs/IE6_DOWNLOAD.ASP -> http://www.microsoft.com/downloads/details.aspx?FamilyID=1e1550cb-5e5d-48f5-b02b-20b602228de6&DisplayLang=en
g.msn.com/5meen_us/95	?
g.msn.com/5meen_us/96	http://communities.microsoft.com/newsgroups/default.asp?icp=msn&slcid=US
g.msn.com/5meen_us/97	http://www.microsoft.com/windows/netmeeting/
g.msn.com/5meen_us/98	http://privacy.msn.com/
g.msn.com/5meen_us/99	http://www.microsoft.com/windowsmobile/resources/msnmessenger/default.mspx
g.msn.com/5meen_us/100	http://messenger.msn.com/redirs/MOBILE_SETTINGS.asp -> http://mobile.msn.com/
g.msn.com/5meen_us/101	http://messenger.msn.com/redirs/SEARCH.asp -> http://g.msn.com/5meen_us/50
g.msn.com/5meen_us/102	http://messenger.msn-int.com/redirs/FORGOT_PASSWORD.asp
g.msn.com/5meen_us/103	http://messenger.msn-int.com/redirs/PORTAL.asp -> http://g.msn.com/5meen_us/19
g.msn.com/5meen_us/104	http://messenger.msn-int.com/redirs/BUDDY_BROWSE.asp
g.msn.com/5meen_us/105	http://messenger.msn.com/redirs/SIGNUP.asp -> http://registernet.passport.net/reg.srf?lc=1033
g.msn.com/5meen_us/106	http://messenger.msn-int.com/redirs/VIEW_PROFILE.asp -> http://members.msn.com/?pgmarket=-&mem=
g.msn.com/5meen_us/107	http://messenger.msn.com/redirs/PANE_HELP.asp -> http://help.msn.com/EN_US/HelpWindow_msg.asp?INI=&H_VER=1.7&
g.msn.com/5meen_us/108	http://messenger.msn.com/redirs/COPPA.asp -> http://kids.passport.net/Default.srf?lc=1033,id=507,ru=http%3A%2F%2Fmessenger%2Ehotmail
g.msn.com/5meen_us/109	http://messenger.msn-int.com/redirs/SERVER_STATUS.asp
g.msn.com/5meen_us/110	http://messenger.msn.com/redirs/WHATS_NEW.asp -> http://messenger.msn.com/Feature/WhatsNew.aspx
g.msn.com/5meen_us/111	http://messenger.msn.com/redirs/TERMS_OF_USE.asp -> http://messenger.msn.com/Help/Terms.aspx
g.msn.com/5meen_us/112	http://messenger.msn.com/redirs/PRIVACY.asp -> http://messenger.msn.com/Help/Privacy.aspx
g.msn.com/5meen_us/113	?
g.msn.com/5meen_us/114	http://messenger.msn.com/redirs/QUALITY.asp -> http://messenger.msn.com/Help/ceip.aspx
g.msn.com/5meen_us/115	?
g.msn.com/5meen_us/116	http://messenger.msn.com/redirs/BACKGROUNDS.asp -> http://messenger.msn.com/resource/cBackgrounds.aspx?mkt=-
g.msn.com/5meen_us/117	http://messenger.msn-int.com/redirs/INT/DISPLAY_PICTURES.asp
g.msn.com/5meen_us/118	?
g.msn.com/5meen_us/119	?
g.msn.com/5meen_us/120	?
g.msn.com/5meen_us/121	http://messenger.msn.com/redirs/WINMSGR_UPGRADE.asp
g.msn.com/5meen_us/122	http://messenger.msn.com/download/v6preview.asp?client=1
g.msn.com/5meen_us/123	http://messenger.msn.com/redirs/SQM_PROGRAM.asp -> http://g.msn.com/5meen_ms/70
g.msn.com/5meen_us/125	http://messenger.msn.com/redirs/ADVANCED_SEARCH.asp -> http://g.msn.com/5meen_us/50
g.msn.com/5meen_us/126	http://messenger.msn-int.com/redirs/SEARCH_BY_INTEREST.asp
g.msn.com/5meen_us/127	?
g.msn.com/5meen_us/128	http://messenger.msn-int.com/redirs/GET_A_CAMERA.asp
g.msn.com/5meen_us/129	http://messenger.msn-int.com/redirs/CAMERA_INFO.asp
g.msn.com/5meen_us/130	http://messenger.msn.com/redirs/HELP_TOUR.asp -> http://messenger.msn.com/Tour/
g.msn.com/5meen_us/131	http://registernet.passport.net/reg.srf?lc=1033&id=956 -> https://login.passport.com/ppsecure/secure.srf?lc=1033&id=10&ru=https://registernet.passport.net/reg.srf%3Flc%3D1033%26id%3D956%26sl%3D1&tw=20&kv=7&ct=1080343292&cb=&checkda=1&msppjph=1&ems=1&seclog=10&ver=2.5.0809.2&tpf=8efe35464f32f67488bfc47aaf806eb2
g.msn.com/5meen_us/132	http://register.passport.net/reg.srf?lc=1033&id=956
g.msn.com/5meen_us/133	http://messenger.msn-int.com/redirs/EMOTICONS.asp -> http://help.msn.com/EN_US/HelpWindow_msg.asp?INI=Messengerv50.ini&H_VER=1.7&Topic=emoticons.htm&H_APP=MSN%20Messenger

g.msn.com/5meen_us/140	http://messenger.msn.com/redirs/TSG.asp -> http://messenger.msn.com/ct/
g.msn.com/5meen_us/141	http://messenger.msn.com/redirs/CONTACTUS.asp

g.msn.com/5meen_us/150	http://messenger.msn.com/redirs/SURVEY_FREE.asp -> http://feedback.live.com/eform.aspx?productkey=wlmessenger
g.msn.com/5meen_us/151	http://messenger.msn.com/redirs/SURVEY.asp -> http://feedback.live.com/eform.aspx?productkey=wlmessenger

g.msn.com/5meen_us/155	http://messenger.msn.com/redirs/IE6_DOWNLOAD.ASP -> http://g.msn.com/5meen_ms/94

g.msn.com/5meen_us/161	http://messenger.msn.com/redirs/MOBILE_LEARN.ASP -> http://g.msn.com/5meen_us/167
g.msn.com/5meen_us/167	http://mobile.msn.com/?lc=EN-US

g.msn.com/5meen_us/177	http://ideas.live.com/programPage.aspx?versionId=7adb59de-a857-45ba-81cc-685ee3e858fe

g.msn.com/5meen_us/61229 "No such link"
```

Other

Clicking "MSN Today" does a request to http://config.messenger.msn.com/Config/MsgrConfig.asmx. MSN also keeps trying to get that URL for a while, until it gives up. When it gives up, it removes the "MSN Today" button.

Example response: http://www.mail-archive.com/amsn-devel@lists.sourceforge.net/msg04225/getclientconfig.log

Documents

Here is a list of documents that may prove useful:

Client

Activities

Web

Captures

If you have pcap files from Messenger, it would be interesting to share them as they will be useful in order to understand the protocol.

On pcapr.net (now defunct), a search for "msnms" gave these files: