ICQ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдореЗрдВ ICQ рд╣реА рдирд╣реАрдВ

рдЪрд▓реЛ рдореБрдЦреНрдп рдмрд╛рдд рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдордиреЗ рдпрд╣ рдкреЛрд╕реНрдЯ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рд╣реИ?

рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ, рд╣рдордиреЗ ICQ рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдлреЗрд╕рдмреБрдХ рд╕реЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдПрдХ рднреА рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЖрдИрд╕реАрдХреНрдпреВ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдЕрднреА рддрдХ рдлреЗрд╕рдмреБрдХ рдкрд░ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерди рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ - рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдЙрдкрдпреЛрдЧреА рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд▓рдЧрддреА рд╣реИред рд╢рд╛рдпрдж рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЫреЛрдЯреА рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп HOWTO рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреАред рд╣рдо рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╣ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреНрдп IM рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рднреА рдЧреНрд░рд╛рд╣рдХ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред

рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА

рдЗрд╕рд▓рд┐рдП - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рдлреЗрд╕рдмреБрдХ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рдЕрдкрдиреЗ ICQ рдирдВрдмрд░ рдкрд░ "рд▓рд┐рдВрдХ" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреАрд╡рди рднрд░ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк https://www.icq.com/login/ru?dest=http://lifestream.icq.com/settings/clientsettings?service=facebook&permission=xmpp рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдШрдЯрдХ рдореЗрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ - рдПрдХ рдЫреЛрдЯреА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкреГрд╖реНрда рдкрд╣рд▓реЗ рд╕реЗ рд╕реБрдВрджрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдпрджрд┐ рдлреЗрд╕рдмреБрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕рдВрд▓рдЧреНрди" рд╣реИ, рддреЛ рдлреЗрд╕рдмреБрдХ рд╕рдВрдкрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрд╕рдПрдирдПрд╕реА рдкреИрдХреЗрдЯ [snac-family = 0x0003, snac-type = 0x0002] рдХреЛ TLV {t = 0x0008, l = 1 рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред v = '\ 1'} рдЕрдВрджрд░ред

 public static final int ICQ_FACEBOOK_SUPPORT = 0x0302; private final BytesBuffer cs_FaceBook_create ( ) { return SNAC_Packet.newSnacPacket ( this, ICQ_FACEBOOK_SUPPORT, Garbage.getBytesBuffer ( ).putWord ( 8 ).putWord ( 1 ).writeByte ( 1 ) ); } 

рд╕рдВрдкрд░реНрдХ Facebook рд╕рд░реНрд╡рд░ рдПрдХ рдЕрд▓рдЧ SNAC рдкреИрдХреЗрдЬ [snac-family = 0x0013, snac-type = 0x0008] рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реНрдерд╛рдиреАрдп рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рдореЗрдВ рдлреЗрд╕рдмреБрдХ рд╕рдВрдкрд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

 private final void sc_Roster_Add_received ( final BytesBuffer packet ) { // Debug._trace ( "------sc 1308-------" ); // packet.dump ( ); try { while ( packet.available ( ) > 0 ) { String name = null; String proto = null; final String jid = packet.readPascalUTF8 ( ); // -1363121303@chat.facebook.com final int group = packet.getWord ( ); // 0001 final int id = packet.getWord ( ); // 0003 final int buddy = packet.getWord ( ); // 0000 int len = packet.getWord ( ); // 0023 while ( len > 0 ) { final int t = packet.getWord ( ); final int l = packet.checkWord ( ); if ( t == 0x0131 ) name = packet.readPascalUTF8 ( ); // eg "Alexander Peregudov" else if ( t == 0x0084 ) proto = packet.readPascalUTF8 ( ); // "facebook" magic string else { Debug._trace ( "unknown tlv type=" + t + " len=" + l ); packet.skip ( l + 2 ); } len -= 4 + l; } if ( buddy == 0 && StringCache.EqualsTo ( ASCII_CS_FACEBOOK_PROTO, proto ) ) { // Debug._trace ( "got FACEBOOK contact name='" + name + "' proto='" + proto + "' jid='" + jid + "' group=" + group + " id=" + id + " buddy=" + buddy); final ICQ_Group igroup; if ( (igroup = findGroup ( group )) != null ) igroup.add ( new ICQ_Contact ( this, id, group, jid, name, false ) ); else Debug._trace ( "WARNING! no group for " + name + ". - skipped" ); } } } catch ( final Throwable x ) { x.printStackTrace ( ); } } 

рдлреЗрд╕рдмреБрдХ-рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛ рдХрд╛рдо рдирд┐рдпрдорд┐рдд рдЖрдИрд╕реАрдХреНрдпреВ-рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдФрд░ рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд╛рдирдХ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдлреЗрд╕рдмреБрдХ рдиреЗ рдЬреИрдмрд░ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, jabber рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реИ, рдпрджрд┐рдмреЗрд╢рдХ, рдПрдХреНрд╕рдПрдордкреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА рд╕рдВрджреЗрд╢ рдлреЗрд╕рдмреБрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рдВрджреЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреЗрд░реА рдХреЗ, рддреБрд░рдВрдд рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдВрдЯреА-рд╕реНрдкреИрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рдлреЗрд╕рдмреБрдХ рдХреА рддрд░рдл рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рд╣рдо рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдорд┐рддреНрд░ рд╣реА рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдлреЗрд╕рдмреБрдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рдкреНрд░рдмрдВрдзрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрд╕реНрд╡реАрдХрд░рдг рджреЗрддреЗ рд╣реИрдВ:рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдпреБрдХреНрддрд┐рдпрд╛рдБ:
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

Source: https://habr.com/ru/post/In122241/


All Articles