Protocols/OSCAR/SNAC/BUCP CHALLENGE RESPONSE

From NINA Wiki
Jump to navigation Jump to search
OSCAR Protocol
IntroductionTermsClients
Basic
DatatypesFLAPSNACTLV
UUIDsErrorsTool IDs
Host Interaction
Rate LimitsMigrationMessages
Other Services
ADMINADVERTALERT
BARTBOSBUCPCHAT
CHAT_NAV
Tutorials
Sign OnBARTRendezvous
ICBMLocateBuddies
Foodgroups
OSERVICE (0x0001)
LOCATE (0x0002)
BUDDY (0x0003)
ICBM (0x0004)
ADVERT (0x0005)
INVITE (0x0006)
ADMIN (0x0007)
POPUP (0x0008)
PD (0x0009)
USER_LOOKUP (0x000A)
STATS (0x000B)
TRANSLATE (0x000C)
CHAT_NAV (0x000D)
CHAT (0x000E)
ODIR (0x000F)
BART (0x0010)
FEEDBAG (0x0013)
ICQ (0x0015)
BUCP (0x0017)
ALERT (0x0018)
PLUGIN (0x0022)
UNNAMED_FG_24 (0x0024)
MDIR (0x0025)
ARS (0x044A)
ID Origin Name Foodgroup Service Status Version
0x0017, 0x0007 Host BUCP__CHALLENGE_RESPONSE Unspecified BUCP Active 1.15

Response to BUCP__CHALLENGE_REQUEST with challenge.

SNAC Header

Foodgroup uint16 (word) 00 17
Subgroup uint16 (word) 00 07
Flags uint16 (word) 00 00
Request ID uint32 (dword) 00 00 00 00

SNAC Data

Unconfirmed: This SNAC contains no data

From Aleksandr Shutko: SNAC(17,07) BUCP__CHALLENGE_RESPONSE


This is the second snac in md5 crypted login sequence. Server send this for SNAC(17,06) request. This snac contain server generated auth key. Client should use it to crypt password.

 00 17   word   SNAC family
 00 07   word   SNAC subtype
 00 00   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id
 xx xx xx xx   dword   Auth key length
 xx ..   string   Auth key


Example SNAC dump with flap header:


  2A 02 20 0D 00 46 00 17  00 07 00 00 00 00 00 00 *. ..F..........
  00 00 00 38 42 37 47 44  34 61 37 61 39 30 31 6F ...8B7GD4a7a901o
  33 30 32 30 61 66 32 32  65 42 38 31 3F 63 44 38 3020af22eB81?cD8
  33 36 30 38 39 32 37 50  71 65 61 65 31 31 35 38 3608927Pqeae1158
  42 3D 40 44 33 63 42 46  63 36 30 61             B=@D3cBFc60a


BUCP SNACs

SNAC List
Subgroup Origin Name
0x0001 Any BUCP__ERR
This is the error SNAC for the BUCP foodgroup.
0x0002 Client BUCP__LOGIN_REQUEST
Client login request.
0x0003 Host BUCP__LOGIN_RESPONSE
Host login response, will contain reconnect information with login cookie or an error code and/or URL.
0x0004 Client BUCP__REGISTER_REQUEST
Client registration for legacy ICQ clients.
0x0005 Host BUCP__REGISTER_RESPONSE
Host response to BUCP__REGISTER_REQUEST. May contain confirmation of registration or an error code and/or URL.
0x0006 Client BUCP__CHALLENGE_REQUEST
Request challenge for login request.
0x0007 Host BUCP__CHALLENGE_RESPONSE
Response to BUCP__CHALLENGE_REQUEST with challenge.
0x0008 NCD BUCP__ASASN_REQUEST
This is not currently documented.
0x0009 NCD BUCP__ASASN_RESPONSE
This is not currently documented.
0x000A Host BUCP__SECURID_REQUEST
Host SecurID request for client to continue logging in.
0x000B Client BUCP__SECURID_RESPONSE
Client response to BUCP__SECURID_RESPONSE with SecurID code.