This is client tlv-based white pages search request used by ICQ2001+.
Server should respond with 1 or more packets. Last reply packet allways
SNAC(15,03)/07DA/01AE, other reply packets
SNAC(15,03)/07DA/01A4. See
also list of TLVs that modern clients use in
TLV-based requests.
| 00 15 |
|
word |
|
SNAC family |
| 00 02 |
|
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 |
| D0 07 |
|
word (LE) |
|
data type: META_DATA_REQ |
| 02 00 |
|
word (LE) |
|
request sequence number |
| 5F 05 |
|
word (LE) |
|
data subtype: CLI_WHITE_PAGES_SEARCH2 |
|
|
| |
| 90 01 |
|
word (LE) |
|
TLV.Type(0x0190) - City to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
City string length |
| xx .. xx 00 |
|
string (asciiz) |
|
city name string |
|
|
| 9A 01 |
|
word (LE) |
|
TLV.Type(0x019A) - State to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
State string length |
| xx .. xx 00 |
|
string (asciiz) |
|
State abbr string |
|
|
| AE 01 |
|
word (LE) |
|
TLV.Type(0x01AE) - Company to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Company string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Company name string |
|
|
| B8 01 |
|
word (LE) |
|
TLV.Type(0x01B8) - Department to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Department string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Department name string |
|
|
| C2 01 |
|
word (LE) |
|
TLV.Type(0x01C2) - Position to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Position string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Position name string |
|
|
| 68 01 |
|
word (LE) |
|
TLV.Type(0x0168) - Age range to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word |
|
Min age to search |
| xx xx |
|
word |
|
Max age to search |
|
|
| 7C 01 |
|
word (LE) |
|
TLV.Type(0x017C) - Gender to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
|
|
|
| 86 01 |
|
word (LE) |
|
TLV.Type(0x0186) - Language to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word |
|
Language code to search |
|
|
| A4 01 |
|
word (LE) |
|
TLV.Type(0x01A4) - Country to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word |
|
Country code to search |
|
|
| CC 01 |
|
word (LE) |
|
TLV.Type(0x01CC) - Ocupation code to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word |
|
Ocupation code |
|
|
| D6 01 |
|
word (LE) |
|
TLV.Type(0x01D6) - Past info to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Past category |
| xx xx |
|
word (LE) |
|
Past keywords string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Past keywords string ("," - separator) |
|
|
| EA 01 |
|
word (LE) |
|
TLV.Type(0x01EA) - Interests info to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Interests category |
| xx xx |
|
word (LE) |
|
Interests keywords string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Interests keywords string ("," - separator) |
|
|
| FE 01 |
|
word (LE) |
|
TLV.Type(0x01FE) - Affilations info to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Affilations category |
| xx xx |
|
word (LE) |
|
Affilations keywords string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Affilations keywords string ("," - separator) |
|
|
| 12 02 |
|
word (LE) |
|
TLV.Type(0x0212) - Homepage info to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Homepage category |
| xx xx |
|
word (LE) |
|
Homepage keywords string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Homepage keywords string ("," - separator) |
|
|
| 40 01 |
|
word (LE) |
|
TLV.Type(0x0140) - Firstname to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Firstname string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Firstname string |
|
|
| 4A 01 |
|
word (LE) |
|
TLV.Type(0x014A) - Lastname to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Lastname string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Lastname string |
|
|
| 54 01 |
|
word (LE) |
|
TLV.Type(0x0154) - Nickname search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Nickname string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Nickname string |
|
|
| 26 02 |
|
word (LE) |
|
TLV.Type(0x0226) - Keyword to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Keywords string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Keywords string ("," - separator) |
|
|
| 5E 01 |
|
word (LE) |
|
TLV.Type(0x0015E) - Email to search |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx xx |
|
word (LE) |
|
Email string length |
| xx .. xx 00 |
|
string (asciiz) |
|
Email string |
|
|
| 30 02 |
|
word (LE) |
|
TLV.Type(0x0230) - Search online/offline flag |
| xx xx |
|
word (LE) |
|
TLV.Length |
|
| xx |
|
byte |
|
flag: (1 - search online, 0 - search all) |
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
|