forgot about USR OK bits in 6-9

the relevant strings exist in 3.6.003x, but are they actually used? in MSNP7+ clients they are, but i'm wondering about MSNP6 exclusively here.

Information also needed: What shows the "Account needs to be verified before using the service" dialog? it's not 924, it's not implemented.

Updated main page with requests for this information.
This commit is contained in:
yellows111 2024-10-10 21:47:15 +01:00
parent 9c6d4b1d73
commit 187d29e1bf
Signed by: yellows111
SSH Key Fingerprint: SHA256:ynw5IJBU1pb7fZfHgLihKu9gHHA8FVpixZbB6IEB3r8
6 changed files with 33 additions and 10 deletions

View File

@ -4,9 +4,9 @@ This is a list of all known MSNP commands and their originating version.
| `COMMAND` | Payload (Y/N) | Client to Server (Y/N) | Server to Client (Y/N) | Originating Version | Changed? (version list) |
| ----- | - | - | -| ------ | ----- |
| `VER` | N | Y | N | MSNP2 | every MSNP version, but retaining base syntax, removed in MSNP24 |
| `INF` | N | Y | N | MSNP2 | MSNP3 (removed CTP), MSNP8 (removed; automatic disconnect) |
| `CVR` | N | Y | N | MSNP2 | MSNP8 (parameter 8) |
| `CVQ` | N | Y | N | CVR0 | MSNP8 (parameter 8) |
| `USR` | N | Y | N | MSNP2 | MSNP3 (removed CTP), MSNP8 (TWN auth, removed MD5 auth), MSNP15 (SSO auth) |
| `XFR` | N | Y | Y?| MSNP2 | MSNP3 (parameter 3), MSNP7 (parameter 4) |
| `VER` | N | Y | N | [MSNP2](versions/msnp2.md) | every MSNP version, but retaining base syntax, removed in MSNP24 |
| `INF` | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (removed CTP), [MSNP8](versions/msnp8.md) (removed; automatic disconnect) |
| `CVR` | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP8](versions/msnp8.md) (parameter 8) |
| `CVQ` | N | Y | N | [CVR0](versions/cvr0.md) | [MSNP8](versions/msnp8.md) (parameter 8) |
| `USR` | N | Y | N | [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (removed CTP), [MSNP6](versions/msnp7.md) (added verified bit to OK), [MSNP8](versions/msnp8.md) (TWN auth, removed MD5 auth, added unknown bit to OK), [MSNP10](versions/msnp10.md) (removed current display name in favor of PRP MFN), [MSNP15](versions/msnp15.md) (SSO auth) |
| `XFR` | N | Y | Y?| [MSNP2](versions/msnp2.md) | [MSNP3](versions/msnp3.md) (parameter 3), [MSNP7](versions/msnp7.md) (parameter 4) |

View File

@ -17,3 +17,22 @@ Welcome to yellows' MSNP wiki - "we actually have documentation"
* [MSNP12](versions/msnp12.md)
More is to come soon! Hopefully!
# Wanted Information
* MSNP6: What makes the "Account must be verified before using the service" dialog show up?
* MSNP6: Does it really acknoledge the account verified bit? I couldn't get the toast to show up in Client Version 3.6.003x.
* MSNP8: Did FND exist? Rumors said it did shortly before it got killed in all protocols.
# Coomon Terms
* Official Client: MSN or Windows Live Messenger.
* Client Version: relevant Official Client version.
* MSNP: Mobile Status Notification Protocol, or whatever acronym you like.
* ABCH: Address Book Clearing House
* Messenger Config: A file used by Client Version 6.0 and higher that specifies some data for the Official Client.
* `svcs.microsoft.com`: Usually a grab-bag of random XML files or services used for clients older than Client Version 6.0.
* Protocol Split: A MSNP version that usually defines a point of no return.
# Where do I find or edit these page's source?
The git repo is avaliable at <https://git.kevinthe.horse/yellows111/msnp-wiki>.
You can submit changes to me via any avaliable contact method as a e-mail merge request, like those made with [`git format-patch`](https://git-scm.com/docs/git-format-patch).

View File

@ -13,6 +13,9 @@ It introduces the notification service commands:
*No commands were known to be removed in this version*
Known changes (from [MSNP5](msnp5.md)):
* USR OK now has a verified bit (parameter 4), if 0, shows a warning to verify the account.
Note: Your display name will be forced to be
`example@hotmail.com (E-Mail Address Not Verified)`, and cannot be changed.
* Client-server challenges were introduced. The format for the response is
`MD5(challenge + clientSecret)` as a lowercase hex-string.
* An example client secret is `Q1P7W2E4J9R8U3S5`, which is tied to `msmsgs@msnmsgr.com`.
@ -38,7 +41,7 @@ S: INF 5 MD5
C: USR 6 MD5 I example@hotmail.com
S: USR 6 MDS S prefix
C: USR 7 MD5 S $md5(prefix + password)
S: USR 7 OK example@hotmail.com example%20user
S: USR 7 OK example@hotmail.com example%20user 1
S: MSG Hotmail Hotmail 367
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8

View File

@ -49,7 +49,7 @@ S: INF 5 MD5
C: USR 6 MD5 I example@hotmail.com
S: USR 6 MDS S prefix
C: USR 7 MD5 S $md5(prefix + password)
S: USR 7 OK example@hotmail.com example%20user
S: USR 7 OK example@hotmail.com example%20user 1
S: MSG Hotmail Hotmail 367
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8

View File

@ -13,6 +13,7 @@ Known changes (from [MSNP7](msnp7.md)):
* Being the first protocol split,
all released clients that support MSNP8 do not support any previous versions.
* Login process now VER-CVR-USR instead of VER-INF-USR.
* USR OK has a new parameter, usually? 0, but of currently unknown use.
* Introduced `TWN` authentication method, which uses Passport 1.4 over HTTPS.
* Reworked SYN and related response commands drastically:
Iterators are gone, now total size of both groups and total contacts included in SYN response.
@ -58,7 +59,7 @@ S: CVR 5 5.0.0537 5.0.0537 1.0.0863 http://download.microsoft.com/download/msnme
C: USR 6 TWN I example@hotmail.com
S: USR 6 TWN S passport=parameters,neat=huh,lc=1033,id=507
C: USR 7 TWN S $(pp14response.headers.authenticationInfo["from-PP"])
S: USR 7 OK example@hotmail.com example%20user
S: USR 7 OK example@hotmail.com example%20user 1 0
S: MSG Hotmail Hotmail 448
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8

View File

@ -40,7 +40,7 @@ S: CVR 5 6.0.0602 6.0.0602 6.0.0268 http://download.microsoft.com/download/8/a/4
C: USR 6 TWN I example@hotmail.com
S: USR 6 TWN S passport=parameters,neat=huh,lc=1033,id=507
C: USR 7 TWN S $(pp14response.headers.authenticationInfo["from-PP"])
S: USR 7 OK example@hotmail.com example%20user
S: USR 7 OK example@hotmail.com example%20user 1 0
S: MSG Hotmail Hotmail 448
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8