msnp-wiki/docs/commands/chl.md
yellows111 ce7c3bee1c
0.2.0: The Winter Roll-up
i have basically touched every file help

* Moved all the error code stuff to one new sectional page, because the old way of doing it sucked big time.
* Rename passport (soap) to RST
* Formatting changes (many)
* Several corrections
* change git host because git.kevinthe.horse seems Dead
2024-12-18 20:16:29 +00:00

1,002 B

Introduction

CHL is a command introduced with MSNP6.

It is a Notification Server command, without a request or response payload.

A request to generate or solve a challenge. Respond correctly with QRY on a new transaction to continue your connection.

Client/Request

CHL TrID

Server/Response

CHL TrID challenge

If this command is sent asynchronously, the Transaction ID will be 0 instead.

Where challenge is usually a 20-character numeric value (but can be any valid string) that is concatenated with the client's Private Key.

Examples

Client-initiated challenge

C: CHL 1
S: CHL 1 12345678901234567890

From server at any time

S: CHL 0 12345678901234567890

Challenge timeout

S: CHL 0 12345678901234567890

... some time passes ...

S: OUT

Server disconnects client.

Known changes

  • MSNP11: Changed challenge response (QRY commands) generation algorithm drastically.