Protocols/OSCAR/Foodgroups/ICQ: Difference between revisions
No edit summary |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 14: | Line 14: | ||
* [[Protocols/OSCAR/Foodgroups/FEEDBAG/Auth_Sequence|ICQ authorization sequence]] | * [[Protocols/OSCAR/Foodgroups/FEEDBAG/Auth_Sequence|ICQ authorization sequence]] | ||
* [[Protocols/OSCAR/Foodgroups/ICQ/Search_Sequence|ICQ search 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}} | ||
Line 375: | Line 381: | ||
=== Types === | === 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 === | === 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 == | == ICQ Statuses == | ||
Line 387: | Line 537: | ||
=== Marriage === | === 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> | |||
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
|