diff --git a/docs/commands/lsg.md b/docs/commands/lsg.md index c401229..0f4c727 100644 --- a/docs/commands/lsg.md +++ b/docs/commands/lsg.md @@ -126,5 +126,5 @@ S: LSG Friends f60efbe7-94af-4b16-b926-e4e10878d329 Changed group IDs to group GUIDs if `ABCHMigrated: 1`. * [MSNP13](../versions/msnp13.md): Removed [SYN](syn.md). Use the [Address Book Service](../services/abservice.md)'s - `ABFindAll` action instead. + [`ABFindAll`](../services/abservice/abfindall.md) action instead. * Hard-removed in November 2003, Removed outside of [SYN](syn.md), now just automatically disconnects. diff --git a/docs/commands/lst.md b/docs/commands/lst.md index 868ec64..0c5aa10 100644 --- a/docs/commands/lst.md +++ b/docs/commands/lst.md @@ -189,6 +189,8 @@ S: LST N=anotheruser@hotmail.com F=another%20user C=c1f9a363-4ee9-4a33-a434-b056 Changed `C=` to contact GUID and changed group ID list to group GUID list with `ABCHMigrated: 1` to SYN version. * [MSNP12](../versions/msnp12.md): Added Network IDs to [SYN](syn.md) version. * [MSNP13](../versions/msnp13.md): Removed [SYN](syn.md). - Use the [Address Book Service](../services/abservice.md)'s - `ABFindAll` action instead. + Use both the [Address Book Service](../services/abservice.md)'s + [`ABFindAll`](../services/abservice/abfindall.md) and the + [Contact Sharing Service](../services/sharingservice.md)'s + [`FindMembership`](../services/sharingservice/findmembership.md) actions instead. * Hard-removed in November 2003, Removed outside of [SYN](syn.md), now just automatically disconnects. diff --git a/docs/commands/syn.md b/docs/commands/syn.md index 63d98d2..f0178f4 100644 --- a/docs/commands/syn.md +++ b/docs/commands/syn.md @@ -267,5 +267,7 @@ Server disconnects client. With `ABCHMigrated: 1`, the List Version and Settings Version are changed to ISO 8601 timestamps. * [MSNP12](../versions/msnp12.md): [LST](lst.md): Added support for Network IDs. * [MSNP13](../versions/msnp13.md): Removed (automatic disconnection). - Use the [Address Book Service](../services/abservice.md) - and the [Contact Sharing Service](../services/sharingservice.md) instead. + Use both the [Address Book Service](../services/abservice.md)'s + [`ABFindAll`](../services/abservice/abfindall.md) + and the [Contact Sharing Service](../services/sharingservice.md)'s + [`FindMembership`](../services/sharingservice/findmembership.md) actions instead. diff --git a/docs/files/challenge_keypairs.md b/docs/files/challenge_keypairs.md index 3c6966e..3bb51a0 100644 --- a/docs/files/challenge_keypairs.md +++ b/docs/files/challenge_keypairs.md @@ -7,7 +7,7 @@ If you know of a key pair not on this list, or just the Public Key associated with a client, feel free to contact me. Format of the Public Keys (except the first `msmsgs@msnmsgr.com` one) -seems to be "PROD", then four digits, the first being a `0`, than 8 random characters. +seems to be "`PROD`", then four digits, the first being a `0`, then 8 random characters. The four digits seem to increase by at least `1` every time a new key pair is made. Private keys seem to have a format of 16 random characters. diff --git a/docs/files/client_capabilities.md b/docs/files/client_capabilities.md index 1cbccc2..3717643 100644 --- a/docs/files/client_capabilities.md +++ b/docs/files/client_capabilities.md @@ -10,7 +10,7 @@ This was expanded in [MSNP16](../versions/msnp16.md) with Extended Client Capabi | `hexadecimal` | `decimal` | meaning | | ------------- | ------------ | ------- | | `0x00000001` | `1` | The user is on a mobile device. | -| `0x00000002` | `2` | The user is the MSN Desktop client, version 8 or above. | +| `0x00000002` | `2` | The user is on the MSN Desktop client, version 8 or above. | | `0x00000004` | `4` | The user's client supports receiving Ink. (GIF) | | `0x00000008` | `8` | The user's client supports sending Ink. (ISF) | | `0x00000010` | `16` | The user has a webcam and is sharing the fact they have one. | diff --git a/docs/files/notification.md b/docs/files/notification.md index a63fbb0..d9b1672 100644 --- a/docs/files/notification.md +++ b/docs/files/notification.md @@ -134,7 +134,7 @@ Contains only `ABCHInternal`. Unknown if there are other values supported. This element is exclusive to notifications generated by the [Address Book Service](../services/abservice.md). ## CID -Contains only the Contact ID of the user associated with this notification. +Contains only the Common ID of the user associated with this notification. This element is exclusive to notifications generated by the [Address Book Service](../services/abservice.md). @@ -155,7 +155,7 @@ This element and it's children are exclusive to notifications generated by the b Contains the blog service's ID for the main component. ## OwnerCID -This element only contains a signed 64-bit integer for the Contact ID. +This element only contains a signed 64-bit integer for the Common ID. Added since [MSNP13](../versions/msnp13.md). This element and it's children are exclusive to notifications generated by the blog service. diff --git a/docs/index.md b/docs/index.md index 26b1890..5ecc956 100644 --- a/docs/index.md +++ b/docs/index.md @@ -78,8 +78,6 @@ More is to come soon! Hopefully! * Meta: A good way to handle removed-mid-protocol commands like [FND](commands/fnd.md), [LSG](commands/lsg.md) and [LST](commands/lst.md)... ## We know, but isn't written -* [Contact Sharing Service](services/sharingservice.md): write about `FindMembership` -* [Address Book Service](services/abservice.md): write about `ABFindAll` * [Messenger Config service](services/msgrconfig.md): maybe provide examples? * [MSNP13](versions/msnp13.md): just write this page already * [Passport SOAP](services/passportsoap.md): document this service for [MSNP12](versions/msnp12.md), [MSNP13](versions/msnp13.md) and above. diff --git a/docs/reference_constants.md b/docs/reference_constants.md index 22242c6..66d3162 100644 --- a/docs/reference_constants.md +++ b/docs/reference_constants.md @@ -19,6 +19,7 @@ This refers to all the constants used on the wiki. ## Contact GUIDs * Another User's contact GUID: `c1f9a363-4ee9-4a33-a434-b056a4c55b98` +* My contact GUID: `c867a811-089f-4c4c-a601-e983881f003a` * My [Address Book Service](services/abservice.md) GUID: `00000000-0000-0000-0000-000000000000` * John's (mobile-only contact) GUID: `a47e39cf-312c-4100-94a6-f2b33adf5b68` @@ -26,6 +27,8 @@ This refers to all the constants used on the wiki. * My Passport Unique ID: `0x00000001:0x00000002`, High: `1`, Low: `2`. * My computer's GUID: `44bfd5a4-7450-4bda-ba3a-c51b3031126d` * Another User's computer's GUID: `0061d708-cd9b-4d56-b64b-fffaa92ff344` +* My Common ID: `4294967298` +* Another User's Common ID: `4388220788362762` ## MSNP Servers * The Dispatch Server: `10.0.0.1:1863` diff --git a/docs/services/abservice.md b/docs/services/abservice.md index 910da71..018b94e 100644 --- a/docs/services/abservice.md +++ b/docs/services/abservice.md @@ -15,7 +15,7 @@ Related: [Contact Sharing Service](sharingservice.md) (for other List's members) *All actions listed have the prefix of `http://www.msn.com/webservices/AddressBook/`.* -* ABFindAll (internal name: `Contacts.Pull`) +* [ABFindAll](abservice/abfindall.md) (internal name: `Contacts.Pull`) * [ABContactAdd](abservice/abcontactadd.md) (internal name: `Contacts.Push.Contact.Add`) * [ABContactDelete](abservice/abcontactdelete.md) (internal name: `Contacts.Push.Contact.Delete`) * [ABContactUpdate](abservice/abcontactupdate.md) (internal name: `Contacts.Push.Contact.Update`) diff --git a/docs/services/abservice/abcontactadd.md b/docs/services/abservice/abcontactadd.md index f9f27a3..c02718b 100644 --- a/docs/services/abservice/abcontactadd.md +++ b/docs/services/abservice/abcontactadd.md @@ -1,8 +1,8 @@ # Introduction `ABContactAdd` is one of the SOAP actions the [Address Book Service](../abservice.md) provides. -Adds a contact to the Forward List (FL). -For adding a contact to any other list, see the [Contact Sharing Service](../sharingservice.md). +Adds a user to the Forward List (FL). +For adding a user to any other list, read the [`AddMember`](../sharingservice/addmember.md) article. # Client/Request The template used in this action is described on the [Address Book Service](../abservice.md) main page. @@ -116,7 +116,7 @@ Content-Length: 1464 ## Server/Response ``` HTTP/1.1 200 OK -Content-Type: text/xml +Content-Type: text/xml; charset=utf-8 Content-Length: 911 diff --git a/docs/services/abservice/abcontactdelete.md b/docs/services/abservice/abcontactdelete.md index 7786e0e..c7fd991 100644 --- a/docs/services/abservice/abcontactdelete.md +++ b/docs/services/abservice/abcontactdelete.md @@ -2,7 +2,7 @@ `ABContactDelete` is one of the SOAP actions the [Address Book Service](../abservice.md) provides. Removes a contact from the Forward List (FL). -For removing a contact from any other list, see the [Contact Sharing Service](../sharingservice.md). +For removing a member from any other list, read the [`DeleteMember`](../sharingservice/deletemember.md) article. # Client/Request The template used in this action is described on the [Address Book Service](../abservice.md) main page. @@ -83,7 +83,7 @@ Content-Length: 1213 ## Server/Response ``` HTTP/1.1 200 OK -Content-Type: text/xml +Content-Type: text/xml; charset=utf-8 Content-Length: 774 diff --git a/docs/services/abservice/abcontactupdate.md b/docs/services/abservice/abcontactupdate.md index f7c69ac..4a1c4a0 100644 --- a/docs/services/abservice/abcontactupdate.md +++ b/docs/services/abservice/abcontactupdate.md @@ -111,8 +111,8 @@ Content-Length: 1378 ## Server/Response ``` HTTP/1.1 200 OK -Content-Type: text/xml -Content-Length: 911 +Content-Type: text/xml; charset=utf-8 +Content-Length: 774 ` value is compared against the server to +only provide the updates since the timestamp provided. + +### lastChange +This is a ISO 8601 timestamp which denotes the last time you retrieved the +Forward List (FL), comes from the response's +`` element inside the `` element. + +# Server/Response + +## ABFindAllResponse +This element has only one attribute: +* `xmlns`: Is always set to `http://www.msn.com/webservices/AddressBook`. + +This element only contains the `` element. + +### ABFindAllResult + +#### groups +This element contains any amount of `` elements. + +##### Group +This element contains five children: +* ``: The group's GUID. +* ``: Described [below](#groupinfo). +* ``: Contains a space delimited list of changed elements in ``: + * `GroupName` +* ``: Is this group deleted? (`true` or `false`). +* ``: The ISO 8601 timestamp of the time this group was last modified. + +###### groupInfo +This element contains six children: +* ``: This element contains multiple `` elements. +* ``: Only known to be set to `c8529ce2-6ead-434d-881f-341e17db3ff8`. +* ``: The group's name +* ``: If this is set to `true`, this group is not shown to mobile clients. + Otherwise, it is set to `false`. +* ``: If this is set to `true`, this group is private. Otherwise, it is set to `false`. +* ``: If this is set to `true`, this group is the Favorites group. Otherwise, it is set to `false`. + +`` elements contain two children: +* ``: The key of this annotation: + * `MSN.IM.Display`: Is this group shown to the Official Client? (`1` or `0`) +* ``: The value of this annotation. + +#### contacts +This element contains any amount of `` elements. + +##### Contact +This element contains x children: +* ``: The GUID of this contact. +* ``: Contains a space delimited list of changed elements in ``: + * `DisplayName` + * `IsMessengerUser` + * `ContactFirstName` + * `ContactLastName` + * `Comment` + * `MiddleName` + * `ContactPrimaryEmailType` + * `ContactEmail` + * `ContactLocation` + * `ContactPhone` + * `ContactWebSite` + * `Annotation` +* ``: Is this contact deleted? (`true` or `false`) +* ``: The ISO 8601 timestamp of the time this contact was last modified. + +#### ab +This element contains seven children: +* ``: Your [Address Book Service](../abservice.md) GUID. +* ``: Described [below](#abinfo). +* ``: The ISO 8601 timestamp of the time a change was last made to the Address Book. +* ``: The ISO 8601 timestamp of the time any dynamic item was last modified. +* ``: The ISO 8601 timestamp of the time a "recent activity item" was last modified. +* ``: The ISO 8601 timestamp of the time this Address Book was created. +* ``: Contains a space delimited list of changed elements in an unknown location. + +##### abInfo +This element contains ten children: +* ``: This is always `0`. +* ``: Your Common ID, an signed 64-bit integer. +* ``: Your user handle. +* ``: unknown (`true` or `false`) +* ``: unknown (`true` or `false`) +* ``: Is this account provisioned? (`true` or `false`) +* ``: Is this a children's account? (`true` or `false`) +* ``: unknown (`true` or `false`) +* ``: unknown (`true` or `false`) +* ``: Is always set to `Individual`. + +# Examples + +## Client/Request +``` +POST /abservice/abservice.asmx HTTP/1.1 +SOAPAction: http://www.msn.com/webservices/AddressBook/ABFindAll +Cache-Control: no-cache +Content-Type: text/xml; charset=utf-8 +Content-Length: 1128 + + + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + ContactSave + + + false + t=ticket&p=profile + + + + + 00000000-0000-0000-0000-000000000000 + Full + false + 0001-01-01T00:00:00.0000000-08:00 + + + +``` + +## Server/Response +``` +HTTP/1.1 200 OK +Content-Type: text/xml; charset=utf-8 +Content-Length: 6684 + + + + + + 12.01.1111.0000 + 12r1;MjAyNC0xMS0yMFQxMToyMDoyNy43MTVa + true + contacts.example.com + ecfaf8c7-e388-4571-8641-b061a0ac4bdc + + + + + + + + f60efbe7-94af-4b16-b926-e4e10878d329 + + + + MSN.IM.Display + + + c8529ce2-6ead-434d-881f-341e17db3ff8 + Friends + false + false + false + + + + + + c1f9a363-4ee9-4a33-a434-b056a4c55b98 + + Regular + anotheruser + anotheruser@hotmail.com + false + another user + 0 + + f60efbe7-94af-4b16-b926-e4e10878d329 + + 4388220788362762 + false + false + true + false + false + false + NoDevice + 0001-01-01T00:00:00 + ContactEmailPersonal + ContactLocationPersonal + ContactPhonePersonal + false + Unspecified + None + + + false + 2024-11-20T11:43:00.1230000-08:00 + + + a47e39cf-312c-4100-94a6-f2b33adf5b68 + + + + ContactPhoneMobile + 15551111222 + true + + + + Regular + john + false + john + 0 + 0 + false + true + false + false + false + false + NoDevice + 0001-01-01T00:00:00 + ContactEmailPersonal + ContactLocationPersonal + ContactPhoneMobile + false + Unspecified + None + + + false + 2024-11-20T11:44:40.4560000-08:00 + + + c867a811-089f-4c4c-a601-e983881f003a + + + + MSN.IM.MBEA + 0 + + + MSN.IM.GTC + 1 + + + MSN.IM.BLP + 1 + + + + + ContactPhonePersonal + 123 (4567) + + + Me + Q + example@hotmail.com + false + example user + 0 + 4294967298 + false + false + false + false + false + false + NoDevice + 0001-01-01T00:00:00 + ContactEmailPersonalContactLocationPersonal + ContactPhonePersonal + false + Unspecified + None + + + false + 2024-11-20T11:26:00.4180000-08:00 + + + + + 00000000-0000-0000-0000-000000000000 + + 0 + 4294967298 + example@hotmail.com + true + false + false + false + false + false + Individual + + 2024-11-20T11:26:00.4180000-08:00 + 0001-01-01T00:00:00 + 2024-10-10T20:38:51.0000000-08:00 + + + + +``` diff --git a/docs/services/abservice/abgroupadd.md b/docs/services/abservice/abgroupadd.md index 546b90e..cee74ba 100644 --- a/docs/services/abservice/abgroupadd.md +++ b/docs/services/abservice/abgroupadd.md @@ -112,7 +112,7 @@ Content-Length: 1486 ## Server/Response ``` HTTP/1.1 200 OK -Content-Type: text/xml +Content-Type: text/xml; charset=utf-8 Content-Length: 903 diff --git a/docs/services/abservice/abgroupcontactadd.md b/docs/services/abservice/abgroupcontactadd.md index e461807..cc5cff6 100644 --- a/docs/services/abservice/abgroupcontactadd.md +++ b/docs/services/abservice/abgroupcontactadd.md @@ -119,7 +119,7 @@ Content-Length: 1360 ## Server/Response ``` HTTP/1.1 200 OK -Content-Type: text/xml +Content-Type: text/xml; charset=utf-8 Content-Length: 931 diff --git a/docs/services/abservice/abgroupcontactdelete.md b/docs/services/abservice/abgroupcontactdelete.md index 58863dc..b141ea3 100644 --- a/docs/services/abservice/abgroupcontactdelete.md +++ b/docs/services/abservice/abgroupcontactdelete.md @@ -98,7 +98,7 @@ Content-Length: 1366 ``` HTTP/1.1 200 OK Content-Type: text/xml -Content-Length: 779 +Content-Length: 779; charset=utf-8 - 00000000-0000-0000-0000-000000000000 @@ -80,7 +80,7 @@ Content-Length: 1276 GroupName - + ``` @@ -89,7 +89,7 @@ Content-Length: 1276 ``` HTTP/1.1 200 OK Content-Type: text/xml -Content-Length: 772 +Content-Length: 772; charset=utf-8 diff --git a/docs/services/sharingservice/deletemember.md b/docs/services/sharingservice/deletemember.md index bb49b55..58dac60 100644 --- a/docs/services/sharingservice/deletemember.md +++ b/docs/services/sharingservice/deletemember.md @@ -1,7 +1,8 @@ # Introduction `DeleteMember` is one of the SOAP actions the [Contact Sharing Service](../sharingservice.md) provides. -Deletes a user from the Allow List (AL), Block List (BL), or the Pending List (PL). +Deletes a member from the Allow List (AL), Block List (BL), or the Pending List (PL). +To delete a contact from the Forward List (FL), read the [`ABContactDelete`](../sharingservice/abcontactdelete.md) article. # Client/Request The template used in this action is described on the [Address Book Service](../abservice.md) main page. @@ -81,7 +82,7 @@ POST /abservice/SharingService.asmx HTTP/1.1 SOAPAction: http://www.msn.com/webservices/AddressBook/DeleteMember Cache-Control: no-cache Content-Type: text/xml; charset=utf-8 -Content-Length: 1435 +Content-Length: 1438 - + ``` @@ -137,7 +138,7 @@ Content-Length: 1435 ``` HTTP/1.1 200 OK Content-Type: text/xml -Content-Length: 771 +Content-Length: 771; charset=utf-8 ` element. + +#### Types +This element contains one or multiple `` elements. + +##### ServiceType +Can be any of the following: +* `Messenger` +* `Invitation` +* `SocialNetwork` +* `Space` +* `Profile` + +### View +Always set to `Full`. + +### deltasOnly +If set to `true`, the `` value is compared against the server +to only provide the updates since the timestamp provided. + +### lastChange +This is a ISO 8601 timestamp which denotes the last time you retrieved the memberships, +comes from the response's `` element inside the `` element. + +# Server/Response +The template used in this action is described on the [Address Book Service](../abservice.md) main page. + +## FindMembershipResponse +This element only contains the `` element. + +### FindMembershipResult +This element only contains both the `` and the `` element. + +#### Services +This element only contains one or multiple `` elements. + +##### Service +This element only contains one or multiple [``](#memberships) elements. + +#### OwnerNamespace +This element contains four children: +* ``: Described [below](#info). +* ``: A space delimited list of elements changed in an unknown location. +* ``: The ISO 8601 timestamp of the time this member was created. +* ``: The ISO 8601 timestamp of the time a change was last made to the memberships. + +##### Info +This element contains four children: +* ``: Described [below](#handle). +* ``: This is always set to `0`. +* ``: The Common ID of this member. +* ``: The user handle of this member. + +###### Handle +This element contains three children: +* ``: The [Address Book Service](../abservice.md) GUID. +* ``: This is always set to `false`. +* ``: This is always set to `0`. + +# Memberships +This element only contains one or multiple `` elements. + +## Membership +This element has three children: +* ``: The type of list: + * `Allow`: The Allow List (AL). + * `Block`: The Block List (BL). + * `Reverse`: The Reverse List (RL). +* ``: Explained [below](#members). +* ``: If this is the full list of `` in this ``, + set to `true`, otherwise, set to `false`. + +### Members +This element only contains one or multiple `` elements. + +#### Member +This element has only one attribute: +* `xsi:type`: The type of this ``: + * `PassportMember` + * `EmailMember` + * `PhoneMember` + +This element contains seven children: +* ``: The type of this ``: + * `Passport` + * `Email` + * `Phone` +* ``: This is usually only set to `Accepted`. +* ``: Has this member been deleted? (`true` or `false`). +* ``: The ISO 8601 timestamp of the time this member was last modified. +* ``: The ISO 8601 timestamp of the time when this member joined the service. +* ``: The ISO 8601 timestamp of the time when this member expires. + Set to `0001-01-01T00:00:00` to disable this behaviour. +* ``: A space delimited list of elements changed in an unknown place. + +This element also contains one of the following mutually exclusive children: +1) ``: The user handle associated with this membership. +2) ``: The e-mail address associated with this membership. +3) ``: The phone number associated with this membership. + +This element also contains the following five children IF the `` is set to `Passport`: +* ``: Are the contents of `` hidden to the user (`true` or `false`)? +* ``: This is always set to `0`. +* ``: The Common ID of this member, which is a signed 64-bit integer. +* ``: A space delimited list of elements changed in an unknown place. +* ``: Did we search for this contact using their `` (`true` or `false`)? + +# Examples + +## Client/Request +``` +POST /abservice/abservice.asmx HTTP/1.1 +SOAPAction: http://www.msn.com/webservices/AddressBook/FindMembership +Cache-Control: no-cache +Content-Type: text/xml; charset=utf-8 +Content-Length: 1190 + + + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + ContactSave + + + false + t=ticket&p=profile + + + + + + + Messenger + + + Full + false + 0001-01-01T00:00:00.0000000-08:00 + + + +``` + +## Server/Response +``` +HTTP/1.1 200 OK +Content-Type: text/xml; charset=utf-8 +Content-Length: 4253 + + + + + + 12.01.1111.0000 + 12r1;MjAyNC0xMS0yMFQxMToyMDoyNy43MTVa + true + contacts.example.com + ecfaf8c7-e388-4571-8641-b061a0ac4bdc + + + + + + + + + + Allow + + + 1 + Passport + Accepted + false + 2024-11-20T12:58:02.4680000-08:00 + 2024-10-10T20:38:51.0000000-08:00 + 0001-01-01T00:00:00 + + anotheruser@hotmail.com + false + 0 + 4388220788362762 + + false + + + 3 + Phone + Accepted + false + 2024-11-20T12:58:02.4680000-08:00 + 2024-10-22T21:40:16.0000000-08:00 + 0001-01-01T00:00:00 + + 15551111222 + + + true + + + Reverse + + + 2 + Passport + Accepted + false + 2024-11-20T12:58:02.4680000-08:00 + 2024-10-10T20:38:51.0000000-08:00 + 0001-01-01T00:00:00 + + anotheruser@hotmail.com + false + 0 + 4388220788362762 + + false + + + true + + + + + 1 + Messenger + + + false + Everyone + false + + + 2024-11-20T12:58:02.4680000-08:00 + false + + + + + + 00000000-0000-0000-0000-000000000000 + false + 0 + + 0 + 4294967298 + example@hotmail.com + + + 2024-10-10T20:38:51.0000000-08:00 + 2024-11-20T12:58:02.4680000-08:00 + + + + + +``` diff --git a/docs/table_of_commands.md b/docs/table_of_commands.md index 6847c71..33480d6 100644 --- a/docs/table_of_commands.md +++ b/docs/table_of_commands.md @@ -27,14 +27,14 @@ This is a list of all known MSNP commands and their originating version. | [`PRP`](commands/prp.md) | N | Y | N | [MSNP5](versions/msnp5.md) | [MSNP8](versions/msnp8.md) (Removed List Version in [SYN](commands/syn.md)), [MSNP10](versions/msnp10.md) (Removed List Version outside of [SYN](commands/syn.md) if `ABCHMigrated: 1`) | | [`BPR`](commands/bpr.md) | N | N | Y | [MSNP5](versions/msnp5.md) | [MSNP8](versions/msnp8.md) (Removed List Version and user handle in [SYN](commands/syn.md)), [MSNP10](versions/msnp10.md) (Removed List Version outside of SYN if `ABCHMigrated: 1`) | | [`RNG`](commands/rng.md) | N | N | Y | [MSNP2](versions/msnp2.md) | | -| [`LST`](commands/lst.md) | N | Y | Y\*| [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP8](versions/msnp8.md) ([SYN](commands/syn.md): removed iterator parameters, condensed all lists into a single parameter, removed List Version), [MSNP10](versions/msnp10.md) (Added prefixes to contact's handle and friendly name, and added a GUID parameter if `ABCHMigrated: 1`. Also changed group IDs to GUIDs.), [MSNP12](versions/msnp12.md) (Added network IDs), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, use [Address Book Service](services/abservice.md)'s `ABFindAll` and [Contact Sharing Service](services/sharingservice.md)'s `FindMemberships` instead.), November 2003 (Removed outside of [SYN](commands/syn.md), not really any specific MSNP update, just hard removed with an automatic disconnect.) | +| [`LST`](commands/lst.md) | N | Y | Y\*| [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP8](versions/msnp8.md) ([SYN](commands/syn.md): removed iterator parameters, condensed all lists into a single parameter, removed List Version), [MSNP10](versions/msnp10.md) (Added prefixes to contact's handle and friendly name, and added a GUID parameter if `ABCHMigrated: 1`. Also changed group IDs to GUIDs.), [MSNP12](versions/msnp12.md) (Added network IDs), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, use [Address Book Service](services/abservice.md)'s [`ABFindAll`](services/abservice/abfindall.md) and [Contact Sharing Service](services/sharingservice.md)'s [`FindMembership`](services/sharingservice/findmembership.md) instead.), November 2003 (Removed outside of [SYN](commands/syn.md), not really any specific MSNP update, just hard removed with an automatic disconnect.) | | [`ADD`](commands/add.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP10](versions/msnp10.md) (Removed; automatic disconnect, use [ADC](commands/adc.md) instead) | | [`REM`](commands/rem.md) | N | Y | Y | [MSNP2](versions/msnp2.md) | [MSNP7](versions/msnp7.md) (Added groups support), [MSNP10](versions/msnp10.md) (Replaced user handles with GUIDs if list is the Forward List (FL), and removed list versions from all responses), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, replaced with RML and [Address Book Service](services/abservice.md)'s [`ABContactDelete`](services/abservice/abcontactdelete.md) and [Contact Sharing Service](services/sharingservice.md)'s [`DeleteMember`](services/sharingservice/deletemember.md) instead) | | [`FLN`](commands/fln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | | | [`PNG`](commands/png.md) | N | Y | N | [MSNP2](versions/msnp2.md) | | | [`QNG`](commands/qng.md) | N | N | Y | [MSNP2](versions/msnp2.md) | [MSNP9](versions/msnp9.md) (Added next seconds parameter) | | [`URL`](commands/url.md) | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (Added Passport Site ID support as parameter 3), removed `PASSWORD` service), [MSNP5](versions/msnp5.md) (Added `MOBILE` and `CHGMOB` services), [MSNP6](versions/msnp6.md) (Added `PROFILE`, `N2PACCOUNT` and `N2PFUND` services), [MSNP7](versions/msnp7.md) (Added `CHAT` service), [MSNP8](versions/msnp8.md) (Added `ADDRBOOK`, `ADVSEARCH` and `INTSEARCH` services) | -| [`LSG`](commands/lsg.md) | N | Y | Y\*| [MSNP7](versions/msnp7.md) | [MSNP8](versions/msnp8.md) (Removed iterator and List Version parameters from [SYN](commands/syn.md) version), [MSNP10](versions/msnp10.md) (Removed unused parameter, and replaced Group IDs with Group GUIDs if `ABCHMigrated: 1`.), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, use [Address Book Service](services/abservice.md)'s `ABFindAll` instead.) November 2003 (Removed outside of [SYN](commands/syn.md), not really any specific MSNP update, just hard removed with an automatic disconnect.) | +| [`LSG`](commands/lsg.md) | N | Y | Y\*| [MSNP7](versions/msnp7.md) | [MSNP8](versions/msnp8.md) (Removed iterator and List Version parameters from [SYN](commands/syn.md) version), [MSNP10](versions/msnp10.md) (Removed unused parameter, and replaced Group IDs with Group GUIDs if `ABCHMigrated: 1`.), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect, use [Address Book Service](services/abservice.md)'s [`ABFindAll`](services/abservice/abfindall.md) instead.) November 2003 (Removed outside of [SYN](commands/syn.md), not really any specific MSNP update, just hard removed with an automatic disconnect.) | | [`ADG`](commands/adg.md) | N | Y | N | [MSNP7](versions/msnp7.md) | [MSNP10](versions/msnp10.md) (Removed unused `0` and List Version parameters, and replaced Group IDs with Group GUIDs if `ABCHMigrated: 1`), [MSNP13](versions/msnp13.md) (Removed; automatic disconnect?, use [Address Book Service](services/abservice.md) [`ABGroupAdd`](services/abservice/abgroupadd.md) instead.) | | [`ILN`](commands/iln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | [MSNP8](versions/msnp8.md) (Added support for Client Capabilities), [MSNP9](versions/msnp9.md) (Added optional MSNObject parameter), [MSNP14](versions/msnp14.md) (Added Network ID parameter and optional Presence Icon URL parameter), [MSNP16](versions/msnp16.md) (Support for the Extended Client Capabilities, changing the original Client Capabilities parameter to now be delimited by a colon) | | [`NLN`](commands/nln.md) | N | N | Y | [MSNP2](versions/msnp2.md) | [MSNP8](versions/msnp8.md) (Added support for Client Capabilities), [MSNP9](versions/msnp9.md) (Added optional MSNObject parameter), [MSNP14](versions/msnp14.md) (Added Network ID parameter and optional Presence Icon URL parameter), [MSNP16](versions/msnp16.md) (Support for the Extended Client Capabilities, changing the original Client Capabilities parameter to now be delimited by a colon) |