?

Log in

dot
05 October 2009 @ 03:06 pm
FEEDBAG__CLASS_BLAST = 28
Содержит атрибут TIME_T являющийся датой создания этого AIM Blast'a.
 
 
dot

Разбор пакета меня дико порадовал, пока я не увидел вот эту бессмыслицу.

< SNAC (02, 22) [unknown]

> SNAC (02, 23) [unknown]

Смысловое назначение не совсем внятно, но видимо они требуются для каких либо региональных определений. А на деле, вы можете узнать откуда вы выходите в сеть, вплоть до широты и долготы :) города, страна, а также ряд других параметров (таких как дом, улица, …), которые будут определяться видимо только в случаях если AOL будет являться вашим интернет провайдером.
 
 
Current Music: HIM - This Fortress of Tears
 
 
dot
22 October 2008 @ 04:58 pm
Заметил в FEEDBAG забавную штуку: «FEEDBAG_ITEM_BUDDY_PREFS», в них среди всего прочего хранятся: «NO_SEE_RECENT_BUDDIES» и «NO_SAVE_VANITY_INFO»…

Сейчас уже разобрал как они хранятся, осталось только сделать обратное сохранение и проверить, надеюсь софт будет полезен, правда насчёт «RECENT_BUDDIES» не очень уверен…
 
 
Current Location: .home
 
 
dot
25 September 2008 @ 09:50 am
Вчера исследуя разные вещи протокола, такие как совершенно не документированные его части, наткнулся на один забавный SNAC.

В который вернул мне такие данные:
word: 00 00
TLV (0x0000), а в данных TLV лежал string: «[BadogMdirProfileResetCmd(id=32421,Name=272768): [SendIMDResetInfoEv(id=32422,Name=272768,secs=0.1007): IMD return code=1 (SUCCESS) ]]»
После чего следовал word c последующей длинной и лежал ICQMDir.

Самое забавное, глянув в профиль я увидел следующее, все поля были чисты и мне вынесло аватар.

Пара описаний констант:
Mdir - Main Directory
а вот что такое «IMD» - я не знаю, покопав в интернете, я ничего не нашел. Тут вспомнился кусок кода товарища AUR, точнее комментарий из кода:
«На входе абстракция из IMD строго по 1, на выходе MDIR данные. В случае, если IMD идет как старый debug, то он полностью разбирается через IMDProtocolWrapper.»

Видимо это ICQ Main Directory.
 
 
Current Location: .work
 
 
dot
22 August 2008 @ 05:54 pm
Сегодня написал тип для возвращения ICQMDir Record из компонента в программу:

 TICQ_MDIR_RECORD = record
  ScreenName: string;
  ValidatedMail: string;
  PendingMail: string
  NickName, FirstName, LastName: string;
  Gender: integer;
  HomeStreet, HomeCity, HomeState, HomeZip, OriginStreet, OriginCity, OriginState, OriginZip: string;
  HomeCountry, OriginCountry: integer;
  Lang1, Lang2, Lang3, LocalLang: integer;
  Education: LongWord;
  HomePhone, WorkPhone, Cellular, HomeFax, WorkFax: string;
  WorkPosition, WorkCompanyName, WorkDepartament, WorkWebSite, WorkAddress, WorkCity, WorkState, WorkZip: string;
  WorkIndustry, WorkSubIndustry, WorkCountry: integer;
  WorkStartDate, WorkEndDate, Birthdate, LastUpdate: TDateTime;
  Interest1, Interest2, Interest3, Interest4: integer;
  InterestInfo1, InterestInfo2, InterestInfo3, InterestInfo4: integer;
  MatitalStatus, Children, SexualOrientation, Religion, Smoking, Height, HairColor, TimeZone: integer;
  OnlineStatus, AccountType, ServiceFlag, AllowPromotion, ExposureLevel, PrivacyLevel, LookingFor, BetaFlag: integer;
  PartnerIDs, SelfDescription: string;
  RequireAuthorization, HasPhoto: boolean;
 end;

 
 
 
dot
17 August 2008 @ 08:10 pm
Разобрал полностью SNAC 15x03, ждите новый ICQ Menace.. Пока разбирал узнал что из протокола будут медленно выводить такое понятие как ICQ_MDIR_PHONES_WORKFAX и ICQ_MDIR_PHONES_HOMEFAX, в протоколе они остались, но сейчас появился другой: ICQ_MDIR_PHONES_OTHER который имеет значение ICQ_MDIR_PHONES_HOMEFAX, не думаю что его скоро удалят, думаю он ешё останется на пару лет..
Ещё есть забавная штука, в ICQ 6 при первом логине в номер, если есть контакты, он запрашивает их детали, причем запрашивает с указанием ICQ_MDIR тегом взятым из ROSTER, думаю это движения по ICQ_MDIR_PTAG_PRIVACYLEVEL.. т.к. просто запрос деталей без ICQ_MDIR не всегда возвращает телефоны, адрес (если ICQ_MDIR_PTAG_PRIVATELEVEL > Low), думаю стоит встраивать это в TOSCAR или нет.. Видимо придется.
 
 
Current Location: .home
 
 
dot
12 August 2008 @ 01:54 pm
Третий день как я пишу почти без остановок TOSCAR. Вчера доделал OnlineInfo.
Сделал тестовый логин. Примерные результаты по скорости логина (до CLI_READY) на моём компьютере:
КлиентCекунды:Миллисекунды
TICQClient01:50
TOSCAR01:01


Сейчас разбираюсь с контакт-листом, кусок кода c константами:
FEEDBAG_BUDDY             = $00; // Buddy record (name: uin for ICQ and screenname for AIM)
FEEDBAG_GROUP             = $01; // Group record
FEEDBAG_PERMIT            = $02; // Permit record ("Allow" list in AIM, and "Visible" list in ICQ)
FEEDBAG_DENY              = $03; // Deny record ("Block" list in AIM, and "Invisible" list in ICQ)
FEEDBAG_PDINFO            = $04; // Permit/deny settings or/and bitmask of the AIM classes
FEEDBAG_BUDDY_PREFS       = $05; // Presence info (if others can see your idle status, etc)
FEEDBAG_NONBUDDY          = $06; // NonBuddy - Users not in the Buddy List; use this to store aliases or other information for future use
FEEDBAG_TPA_PROVIDER      = $07;
FEEDBAG_TPA_SUBSCRIPTION  = $08;
FEEDBAG_CLIENT_PREFS      = $09; // Client-specific preferences; name is name of client
FEEDBAG_STOCK             = 0A;
FEEDBAG_WEATHER           = 0B;
FEEDBAG_WATCH_LIST        = 0D;
FEEDBAG_IGNORE_LIST       = 0E;
FEEDBAG_DATE_TIME         = $0F; // Timestamp; when a record of this class is inserted or updated in the Feedbag,
// the server always adds a TIME_T attribute (overriding any that may have been provided)
// containing the current date and time
// (or one second greater than the old value, if required to keep the value increasing)
FEEDBAG_EXTERNAL_USER     = $10; // Non-ICQ contact (to send SMS)
FEEDBAG_ROOT_CREATOR      = $11;
FEEDBAG_FISH              = $12;
FEEDBAG_IMPORT_TIMESTAMP  = $13; // Item that contain roster import time
FEEDBAG_BART              = $14; // verify: Own icon (avatar) info. Name is an avatar id number as text
FEEDBAG_RB_ORDER          = $15; // Recent Buddy list - Order attribute lists recent buddies in the least to most recently used order
FEEDBAG_PERSONALITY       = $16; // Bart ID Collection 
FEEDBAG_AL_PROF           = $17; // Information about Account Linking prefrences
FEEDBAG_AL_INFO           = $18; // Account linking information
FEEDBAG_INTERACTION       = $19; // Non-Buddy interaction record
FEEDBAG_UNAUTH            = $1B  // Don't authorized
FEEDBAG_VANITY_INFO       = $1D; // Vanity information kept at user logoff
FEEDBAG_FAVORITE_LOCATION = $1E; // User's favorite locations
FEEDBAG_BART_PDINFO       = $1F;
FEEDBAG_ICQ_MDIR          = $20;
FEEDBAG_CUSTOM_EMOTICONS  = $24; // ICQ Custom Emoticons with BART_LIST attributes
 
 
Current Mood: .good
Current Music: HIM - Soul On Fire