Protocols/OSCAR/Foodgroups/ICQ: Difference between revisions
No edit summary |
No edit summary |
||
(19 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Protocols/OSCAR}} | {{Protocols/OSCAR}} | ||
{{Protocols/OSCAR/Foodgroup/Stats | |||
|name=ICQ | |||
|id=0x0015 | |||
|service={{Protocols/OSCAR/Foodgroups/ICQ/Service}} | |||
|status={{Protocols/OSCAR/Foodgroups/ICQ/Status}} | |||
|version={{Protocols/OSCAR/Foodgroups/ICQ/Version}} }} | |||
{{Protocols/OSCAR/Foodgroups/ICQ/Description}} | {{Protocols/OSCAR/Foodgroups/ICQ/Description}} | ||
<!-- Need proper headers and separators, in all SNAC articles really --> | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Needed|Needed information]] - List of unknown SNACs we are looking for. | |||
* [[Protocols/OSCAR/Foodgroups/FEEDBAG/Auth_Sequence|ICQ authorization sequence]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Search_Sequence|ICQ search sequence]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Info_Change_Sequences|ICQ change user info sequences]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Delete_Account_Sequence|Delete user ICQ account sequence]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Registration_Sequence|New uin registration sequence]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Request_Info_Sequence|Retrieving short user information]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Request_User_Info_Sequence|Retrieving full user information (for another user)]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Request_Full_Info_Sequenc|Retrieving user information sequence]] | |||
* [[Protocols/OSCAR/Foodgroups/ICQ/Offline_Messages_Sequence|Retrieving offline messages sequence]] | |||
{{Protocols/OSCAR/Foodgroups/ICQ/SNACs}} | {{Protocols/OSCAR/Foodgroups/ICQ/SNACs}} | ||
== Common TLVs == | |||
=== From Aleksandr Shutko: SNAC(15,xx) - list of the TLVs SNAC(15,xx) TLV_LIST === | |||
<table width=640 cellSpacing=0 cellPadding=0 border=0> | |||
<tr> | |||
<td> | |||
<br> | |||
There was some changes in ICQ service protocol in family 0x15 since ICQ2001 client. | |||
First came changes in search sequence - search became tlv-based. Then was changed | |||
info-update sequence in ICQLite. Here is the list of TLVs used in tlv-based requests: | |||
<br><br> | |||
</td></tr> | |||
</table> | |||
<!-- tlvlist block started --> | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=white> | |||
<table width=100% cellSpacing=1 cellPadding=1 align=center border=0> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top width=12%><b> <font size=2> 310 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top width=12%><b> <font size=2> 0x0136 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top width=12%> <font size=2> uint32 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User uin</td> | |||
<td bgcolor=#f0f0f0 width=16 valign=middle align=center>(search)</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top width=12%><b> <font size=2> 320 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top width=12%><b> <font size=2> 0x0140 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top width=12%> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User firstname</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 330 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x014A </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User lastname</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 340 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0154 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User nickname</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 350 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x015E </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> ecombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User email</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 360 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0168 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> acombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> Age range to search</td> | |||
<td bgcolor=#f0f0f0 width=16 valign=middle align=center>(search)</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 370 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0172 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint16 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User age</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 380 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x017C </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint8 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User gender</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 390 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0186 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint16 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User spoken language</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 400 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0190 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home city name</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 410 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x019A </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home state abbr</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 420 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01A4 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint16 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home country code</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 430 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01AE </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work company name</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 440 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01B8 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work department name</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 450 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01C2 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work position (title)</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 460 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01CC </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint16 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work ocupation code</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 470 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01D6 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> icombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User affilations node</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 490 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01EA </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> icombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User interests node</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 510 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x01FE </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> icombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User past info node</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 530 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0212 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> icombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User homepage category/keywords</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 531 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0213 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> hcombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User homepage url</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 550 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0226 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> Whitepages search keywords string</td> | |||
<td bgcolor=#f0f0f0 width=16 valign=middle align=center>(search)</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 560 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0230 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint8 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> Search only online users flag</td> | |||
<td bgcolor=#f0f0f0 width=16 valign=middle align=center>(search)</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 570 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x023A </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> bcombo </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User birthday info (year, month, day)</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 600 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0258 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User notes (about) text</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 610 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0262 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home street address</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 620 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x026C </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint32 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home zip code</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 630 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0276 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home phone number</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 640 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0280 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home fax number</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 650 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x028A </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User home cellular phone number</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 660 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0294 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work street address</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 670 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x029E </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work city name</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 680 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02A8 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work state name</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 690 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02B2 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint16 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work country code</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 700 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02BC </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint32 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work zip code</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 710 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02C6 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work phone number</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 720 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02D0 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work fax number</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 730 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02DA </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User work webpage url</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 760 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x02F8 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint8 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User 'show web status' permissions</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 780 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x030C </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint8 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User authorization permissions</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 790 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0316 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint8 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User GMT offset</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 800 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0320 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User originally from city</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 810 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x032A </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> sstring </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User originally from state</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 820 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top><b> <font size=2> 0x0334 </b></font></td> | |||
<td bgcolor=#f0f0f0 valign=top> <font size=2> uint16 </font></td> | |||
<td bgcolor=#f0f0f0 valign=top> User originally from country (code)</td> | |||
<td bgcolor=#f0f0f0 valign=top width=2%> <b> </b> </td> | |||
</tr> | |||
</table> | |||
</td></tr> | |||
</table> | |||
</td></tr> | |||
</table> | |||
<!-- tlvlist block stopped --> | |||
<br> | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr> | |||
<td bgcolor=#E9E9E9><br> | |||
<b>sstring</b> - uint16 value (length) and then asciiz string<br> | |||
<b>ecombo</b> - sstring and uint8 value (email permission)<br> | |||
<b>acombo</b> - two uint16 values (min age & max age)<br> | |||
<b>icombo</b> - uint16 value (category) and then sstring (keywords)<br> | |||
<b>bcombo</b> - uint16 value (year), uint16 - month, uint16 - day<br> | |||
<b>hcombo</b> - uint16 value (category ?) and then sstring<br><br> | |||
</td></tr></table> | |||
</td></tr></table> | |||
== ICQ Direct Connection == | |||
=== Types === | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E9E9E9 > | |||
<table width=100% cellSpacing=0 cellPadding=0 bgcolor="#4040FF" border=0> | |||
<tr> | |||
<td><b><font size=2 color="white"> | |||
Direct connection type | |||
</font></b></td> | |||
</tr> | |||
</table> | |||
</td></tr> | |||
<tr><td bgcolor=#E9E9E9> | |||
<table width=100% cellSpacing=0 cellPadding=0 border=0> | |||
<tr><td colspan=3 height=5></td></tr> | |||
<tr><td width=5> </td> | |||
<td> | |||
<a name="m0005"></a> | |||
ICQ clients can send messages and files using peer-to-peer connection called | |||
"direct connection" (DC). Each ICQ client may have different internet connection: | |||
direct, proxy, firewall or other and to establish DC one client should know | |||
connection type of another client. This connection type also used by direct | |||
connections and called "DC type". Here is the list of values:<br><br> | |||
<table width=100% cellSpacing=0 cellPadding=0 align=center border=0> | |||
<tr><td width=20></td> | |||
<td> | |||
<table width=570 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0> | |||
<tr><td bgcolor=#E5E5E5> | |||
<table width=570 cellSpacing=1 cellPadding=1 border=0> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x0000</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DC_DISABLED </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> Direct connection disabled / auth required</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x0001</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> DC_HTTPS </td> | |||
<td bgcolor=#f9f9f9 valign=top> Direct connection thru firewall or https proxy</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x0002</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> DC_SOCKS </td> | |||
<td bgcolor=#f9f9f9 valign=top> Direct connection thru socks4/5 proxy server</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x0004</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> DC_NORMAL </td> | |||
<td bgcolor=#f9f9f9 valign=top> Normal direct connection (without proxy/firewall)</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x0006</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> DC_WEB </td> | |||
<td bgcolor=#f9f9f9 valign=top> Web client - no direct connection</td> | |||
</tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
<br> | |||
</td> | |||
<td width=15></td></tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
=== Versions === | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E9E9E9 > | |||
<table width=100% cellSpacing=0 cellPadding=0 bgcolor="#4040FF" border=0> | |||
<tr> | |||
<td><b><font size=2 color="white"> | |||
Direct connection protocol version | |||
</font></b></td> | |||
</tr> | |||
</table> | |||
</td></tr> | |||
<tr><td bgcolor=#E9E9E9> | |||
<table width=100% cellSpacing=0 cellPadding=0 border=0> | |||
<tr><td colspan=3 height=5></td></tr> | |||
<tr><td width=5> </td> | |||
<td> | |||
<a name="m0006"></a> | |||
ICQ clients can send messages and files using peer-to-peer connection called | |||
"direct connection" (DC). Here is the list of direct connection | |||
protocol versions:<br><br> | |||
<table width=100% cellSpacing=0 cellPadding=0 align=center border=0> | |||
<tr><td width=20></td> | |||
<td> | |||
<table width=570 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0> | |||
<tr><td bgcolor=#E5E5E5> | |||
<table width=570 cellSpacing=1 cellPadding=1 border=0 > | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x0004</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DCP_ICQ98 </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> ICQ98</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x0006</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DCP_ICQ99 </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> ICQ99</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x0007</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DCP_ICQ2000 </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> ICQ2000</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x0008</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DCP_ICQ2001 </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> ICQ2001</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x0009</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DCP_ICQLITE </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> ICQ Lite</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=50 valign=top> <b>0x000A</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> DCP_ICQ2003B </td> | |||
<td bgcolor=#f9f9f9 width=350 valign=top> ICQ2003B</td> | |||
</tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
<br> | |||
</td> | |||
<td width=15></td></tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
== ICQ Statuses == | |||
X | |||
=== Marriage === | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E9E9E9> | |||
<table width=100% cellSpacing=0 cellPadding=0 bgcolor="#4040FF" border=0> | |||
<tr> | |||
<td><b><font size=2 color="white"> | |||
<a name="marital"></a>Marital status code list | |||
</font></b></td> | |||
</tr> | |||
</table> | |||
</td></tr> | |||
<tr><td bgcolor=#E9E9E9> | |||
<table width=100% cellSpacing=0 cellPadding=0 border=0> | |||
<tr><td colspan=3 height=5></td></tr> | |||
<tr><td width=5> </td> | |||
<td> | |||
<a name="m0008"></a> | |||
There was some new fields added to ICQ client data. One of them is marital status | |||
field. Here is the marital status code list:<br><br> | |||
<table width=100% cellSpacing=0 cellPadding=0 align=center border=0> | |||
<tr><td width=20></td> | |||
<td> | |||
<table width=570 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0> | |||
<tr><td bgcolor=#E5E5E5> | |||
<table width=570 cellSpacing=1 cellPadding=1 border=0> | |||
<tr> | |||
<td bgcolor=#f9f9f9 width=100 valign=top> <b>0x0000 (00)</b></td> | |||
<td bgcolor=#f9f9f9 width=1 valign=top> MARITAL_NONE </td> | |||
<td bgcolor=#f9f9f9 width=300 valign=top> Marital status not specified</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x000A (10)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_SINGLE </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is single</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x000B (11)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_LONGRS </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is in a long-term relationship</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x000C (12)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_ENGAGED </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is engaged</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x0014 (20)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_MARRIED </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is married</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x001E (30)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_DIVORCED </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is divorced</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x001F (31)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_SEPARATED </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is separated</td> | |||
</tr> | |||
<tr> | |||
<td bgcolor=#f9f9f9 valign=top> <b>0x0028 (40)</b></td> | |||
<td bgcolor=#f9f9f9 valign=top> MARITAL_WIDOWED </td> | |||
<td bgcolor=#f9f9f9 valign=top> User is widowed</td> | |||
</tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
<br> | |||
</td> | |||
<td width=15></td></tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
[[Category:With_Contrib]] | |||
Latest revision as of 12:18, 14 February 2021
OSCAR Protocol |
Introduction • Terms • Clients |
Basic |
Datatypes • FLAP • SNAC • TLV |
UUIDs • Errors • Tool IDs |
Host Interaction |
Rate Limits • Migration • Messages |
Other Services |
ADMIN • ADVERT • ALERT |
BART • BOS • BUCP • CHAT |
CHAT_NAV |
Tutorials |
Sign On • BART • Rendezvous |
ICBM • Locate • Buddies |
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 | Name | Service | Status | Version |
---|---|---|---|---|
0x0015 | ICQ | BOS | Active | 1.2 |
SNACs for ICQ-specific features, primarily in legacy ICQ clients which use OSCAR.
- Needed information - List of unknown SNACs we are looking for.
- ICQ authorization sequence
- ICQ search sequence
- ICQ change user info sequences
- Delete user ICQ account sequence
- New uin registration sequence
- Retrieving short user information
- Retrieving full user information (for another user)
- Retrieving user information sequence
- Retrieving offline messages sequence
Subgroup | Origin | Name |
---|---|---|
0x0001 | Any | ICQ__ERR |
This is the error SNAC for the ICQ foodgroup. | ||
0x0002 | Client | ICQ__DB_QUERY |
Information request used by legacy ICQ clients. | ||
0x0003 | Host | ICQ__DB_REPLY |
Host information response to ICQ__DB_QUERY. |
Common TLVs
From Aleksandr Shutko: SNAC(15,xx) - list of the TLVs SNAC(15,xx) TLV_LIST
|
|
|
ICQ Direct Connection
Types
|
Versions
|
ICQ Statuses
X
Marriage
|