Protocols/OSCAR/SNAC/ICQ DB REPLY/RESP INFORMATION/INFO MORE

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)/07DA/00DC META_MORE_USERINFO


More user information packet. If success byte doesn't equal 0x0A - it is last SNAC byte. This snac contain some data not setable/viewable in current ICQ clients (except ICQLite and ICQ2003b), but you can change it thru your whitepage on wwp.icq.com. ICQLite (up to build 1150) doesn't use "marital status" field too.

 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)   request owner uin
 DA 07   word (LE)   data type: META_DATA
 02 00   word (LE)   request sequence number
 DC 00   word (LE)   data subtype: META_MORE_USERINFO
 0A   char   success byte
 
 xx xx   word (LE)   age
 xx   char   gender
 xx xx   word (LE)   homepage address length
 xx .. xx 00   asciiz str   homepage address string
 xx xx   word (LE)   birth year
 xx   char   birth month
 xx   char   birth day
 xx   char   speaking language 1
 xx   char   speaking language 2
 xx   char   speaking language 3
 00 00   word (LE)   unknown
 xx xx   word (LE)   original from: city strlen
 xx .. xx 00   asciiz str   original from: city string
 xx xx   word (LE)   original from: state strlen
 xx .. xx 00   asciiz str   original from: state string
 xx xx   word (LE)   original from: country code
 xx   byte   user TimeZone


Example SNAC dump with flap header:


  2A 02 5A 9F 00 46 00 15 00 03 00 01 00 1D 00 02 *.Z..F..........
  00 01 00 38 36 00 8F E4 5E 00 DA 07 2F 00 DC 00 ...86...^.../...
  0A 36 00 02 15 00 68 74 74 70 3A 2F 2F 68 6F 6D .6....http://hom
  65 2E 77 65 62 2E 70 61 67 65 00 BB 07 03 0E 26 e.web.page.....&
  0C 0D 00 00 01 00 00 01 00 00 00 00             ............