msnp-wiki/docs/versions/msnp7.md

113 lines
3.1 KiB
Markdown

MSNP7 is the sixth released version of the Mobile Status Notification Protocol.
It was introduced officially in Client Version 4.5.0121.
It introduces the notification service commands:
* ADG
* REG
* RMG
* LSG
*No switchboard or dispatch service commands were known to be introduced in this version*
It introduces the error codes:
* 502
* 924
*No commands were known to be removed in this version*
Known changes (from [MSNP6](msnp6.md)):
* Added contact groups. All FL contacts now have an extra number array for what groups they are in.
The "Other Contacts" group can NOT be removed.
* ADD and REM now have group parameters if the list is FL.
* REMs with the list set to FL with a group ID only removes that user from the respective group, not the FL.
* Adds with the list set to FL with a group ID only adds that user from the respective group, not to the FL.
* SYN now includes LSG entries for groups.
* LST (either from itself or a SYN response ) now includes contact group numbers for the FL list.
* XFR NS's now include the origin server.
* Official Client: Error codes 602, 603, 911 (since removal in Client Version 3.0) are implemented.
Error code 604 is no longer handled since Client Version 2.0.
* Official website's `whatsnew.asp` page has been updated.
* Official Client: New service URLs for some features.
Client-server communication example:
```
C: VER 1 MSNP7 MSNP6 MSNP5 MSNP4 CVR0
S: VER 1 MSNP7
C: INF 2
S: INF 2 MD5
C: USR 3 MD5 I example@hotmail.com
S: XFR 3 NS 10.0.0.5:1863 0 10.0.0.1:1863
```
Client disconnects from server
Client opens a connection to 10.0.0.5:1863
```
C: VER 4 MSNP7 MSNP6 MSNP5 MSNP4 CVR0
S: VER 4 MSNP7
C: INF 5
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 1
S: MSG Hotmail Hotmail 367
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8
LoginTime: 1726321960
EmailEnabled: 1
MemberIdHigh: 1
MemberIdLow: 2
lang_preference: 1033
PreferredEmail: example@hotmail.com
country: US
PostalCode:
Gender:
Kid: 0
Age:
BDayPre:
Birthday:
Wallet:
Flags: 1027
sid: 507
kv: 11
MSPAuth: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA$$
C: SYN 8 8
S: SYN 8 9
S: SYN 8 9
S: GTC 8 9 A
S: BLP 8 9 AL
S: PRP 8 9 PHH 123-4567
S: PRP 8 9 PHW
S: PRP 8 9 PHM
S: PRP 8 9 MOB N
S: PRP 8 9 MBE N
S: LSG 8 9 1 2 0 Other%20Contacts 0
S: LSG 8 9 2 2 1 Friends 0
S: LST 8 FL 9 1 1 anotheruser@hotmail.com another%20user 0
S: BPR 9 anotheruser@hotmail.com PHH 1%20444%20222-3333
S: BPR 9 anotheruser@hotmail.com PHW
S: BPR 9 anotheruser@hotmail.com PHM
S: BPR 9 anotheruser@hotmail.com MOB N
S: LST 8 AL 9 1 1 anotheruser@hotmail.com another%20user
S: LST 8 BL 9 0 0
S: LST 8 RL 9 1 1 anotheruser@hotmail.com another%20user
C: CHG 9 NLN
S: CHG 9 NLN
C: ADG 10 New%20Group%201 0
S: ADG 10 10 New%20Group%201 2 0
C: REG 11 2 Cool%20People 0
S: REG 11 11 Cool%20People 0
C: ADD 12 FL anotheruser@hotmail.com another%20user 2
S: ADD 12 FL 12 anotheruser@hotmail.com another%20user 2
C: REM 13 FL anotheruser@hotmail.com 2
S: REM 13 FL 13 anotheruser@hotmail.com 2
C: RMG 14 2
S: RMG 14 14 2
C: OUT
```
Client disconnects from server
```
S: OUT
```
Server disconnects client