Protocols/OSCAR/SNAC/ICQ DB REPLY/MSG 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
0x0015, 0x0003 Host ICQ__DB_REPLY ICQ BOS Active 1.2

From Aleksandr Shutko: SNAC(15,03)/0041 SRV_OFFLINE_MESSAGE


This is the server response to cli_offline_msgs_req SNAC(15,02)/003C. This snac contain single offline message that was sent by another user and buffered by server when client was offline.

 00 15   word   SNAC family
 00 03   word   SNAC subtype
 00 01   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id
 00 01   word   TLV.Type(1) - encapsulated META_DATA
 xx xx   word   TLV.Length
 xx xx   word (LE)   data chunk size (TLV.Length-2)
 xx xx xx xx   dword (LE)   msg target uin
 41 00   word (LE)   data type: offline messge
 02 00   word (LE)   request sequence number
 
 xx xx xx xx   dword (LE)   message sender uin
 xx xx   word (LE)   year when message was sent
 xx   char   month when message was sent
 xx   char   day when message was sent
 xx   char   hour (GMT) when message was sent
 xx   char   minute when message was sent
 xx   char   message type
 xx   char   message flags
 xx xx   char   message string length
 xx .. xx xx 00   char   message string (asciiz)


Example SNAC dump with flap header:


  2A 02 CB 57 00 82 00 15 00 03 00 01 00 01 00 02 *..W............
  00 01 00 74 72 00 8F E4 5E 00 41 00 02 00 E9 03 ...tr...^.A.....
  00 00 D2 07 0C 0C 06 1D 01 00 5C 00 74 65 73 74 ..........\.test
  20 70 6C 61 69 6E 74 65 78 74 20 6F 66 66 6C 69 plaintext offli
  6E 65 20 6D 65 73 73 61 67 65 20 66 72 6F 6D 20 ne message from
  0D 0A 75 69 6E 31 30 30 31 20 74 6F 20 75 69 6E ..uin1001 to uin
  20 36 32 31 38 38 39 35 0D 0A 74 6F 64 61 79 3A 6218895..today:
  20 31 32 2E 31 32 2E 32 30 30 32 20 30 36 3A 32 12.12.2002 06:2
  38 20 47 4D 54 0D 0A 00                         8.GMT...