Protocols/OSCAR/Foodgroups/ICQ/Info Change Sequences

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)



From Aleksandr Shutko: Change user info sequence

 <a name="set_user_info"></a> Change user info sequence
 

     ICQ service user information is structured and has many fields. These fields divided into several sections: basic info, work info, more info, about info, extended email info, interests info, affilations info, password, permissions) and you can save info by sections. Here is the sequences to change user information:


 Change basic info sequence
  >>   SNAC(15,02)/07D0/03EA   Client send new basic info to server
  <<   SNAC(15,03)/07DA/0064   Server report saving info result


 Change work info sequence
  >>   SNAC(15,02)/07D0/03F3   Client send new work info to server
  <<   SNAC(15,03)/07DA/006E   Server report saving info result


 Change more info sequence
  >>   SNAC(15,02)/07D0/03FD   Client send new more info to server
  <<   SNAC(15,03)/07DA/0078   Server report saving info result


 Change notes info sequence
  >>   SNAC(15,02)/07D0/0406   Client send new notes info to server
  <<   SNAC(15,03)/07DA/0082   Server report saving info result


 Change extended email info sequence
  >>   SNAC(15,02)/07D0/040B   Client send new extended email info to server
  <<   SNAC(15,03)/07DA/0087   Server report saving info result


 Change interests info sequence
  >>   SNAC(15,02)/07D0/0410   Client send new interests info to server
  <<   SNAC(15,03)/07DA/008C   Server report saving info result


 Change affilations info sequence
  >>   SNAC(15,02)/07D0/041A   Client send new affilations info to server
  <<   SNAC(15,03)/07DA/0096   Server report saving info result


 Change user permissions sequence
  >>   SNAC(15,02)/07D0/0424   Client send new user permissions to server
  <<   SNAC(15,03)/07DA/00A0   Server report saving info result


 Change user password sequence
  >>   SNAC(15,02)/07D0/042E   Client send new password to server
  <<   SNAC(15,03)/07DA/00AA   Server report saving info result


 Change homepage category/description sequence
  >>   SNAC(15,02)/07D0/0442   Client send homepage category to server
  <<   SNAC(15,03)/07DA/00BE   Server report saving info result


     Modern ICQ client use another way to update user information. They send single unified request packet which contain tlv chain with data fields client want to change. Here is the sequence:

 Change user permissions sequence
  >>   SNAC(15,02)/07D0/0C3A   Client send to server data it want to change
  <<   SNAC(15,03)/07DA/0C3F   Server report saving info result