Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1832 | yogev_ezra | 1 | ; constants |
2 | FLAP_HEAD_SIZE = 6 |
||
3 | SNAC_HEAD_SIZE = 10 |
||
4 | |||
5 | ;AUTH_MESSAGE = 0008h |
||
6 | ;USER_ADDED_MESS = 000Ch |
||
7 | ;AUTH_REQ_MESS = 0006h |
||
8 | ;URL_MESS = 0004h |
||
9 | ;WEB_MESS = 000dh |
||
10 | ;EMAIL_MESS = 000eh |
||
11 | ;MASS_MESS_MASK = 8000h |
||
12 | ;MRURL_MESS = 8004h |
||
13 | ;NORM_MESS = 0001h |
||
14 | ;MRNORM_MESS = 8001h |
||
15 | ;CONTACT_MESS = 0013h |
||
16 | ;MRCONTACT_MESS = 8013h |
||
17 | ; |
||
18 | ; |
||
19 | ; |
||
20 | ;CAP_PRECAP = "\x09\x46\x13" |
||
21 | ;CAP_PRERTF = "\x97\xb1\x27" |
||
22 | ;CAP_POSCAP = "\x4c\x7f\x11\xd1\x82\x22\x44\x45\x53\x54\x00\x00" |
||
23 | ;CAP_POSRTF = "\x24\x3c\x43\x34\xad\x22\xd6\xab\xf7\x3f\x14\x92" |
||
24 | |||
25 | ; |
||
26 | ;Fingerprinting Capabilities |
||
27 | ; |
||
28 | ;CAP_M2001 = "\x2e\x7a\x64" "\x75" "\xfa\xdf\x4d\xc8\x88\x6f\xea\x35\x95\xfd\xb6\xdf" |
||
29 | ;CAP_M2001_2 = "\xa0\xe9\x3f" "\x37" "\x4f\xe9\xd3\x11\xbc\xd2\x00\x04\xac\x96\xdd\x96" |
||
30 | ;CAP_M2002 = "\x10\xcf\x40" "\xd1" "\x4f\xe9\xd3\x11\xbc\xd2\x00\x04\xac\x96\xdd\x96" |
||
31 | ;CAP_MLITE = "\x56\x3f\xc8" "\x09" "\x0b\x6f\x41\xbd\x9f\x79\x42\x26\x09\xdf\xa2\xf3" |
||
32 | ;CAP_SIMICQ = "\x97\xb1\x27" "\x51" "\x24\x3c\x43\x34\xad\x22\xd6\xab\xf7\x3f\x14\x48" |
||
33 | ;CAP_MICQ = "mICQ \xa9 R.K. \x00\x00\x00\x00" |
||
34 | ;CAP_TRILL_NORM = "\x97\xb1\x27" "\x51" "\x24\x3c\x43\x34\xad\x22\xd6\xab\xf7\x3f\x14\x09" |
||
35 | ;CAP_TRILL_CRYPT= "\xf2\xe7\xc7" "\xf4" "\xfe\xad\x4d\xfb\xb2\x35\x36\x79\x8b\xdf\x00\x00" |
||
36 | ;CAP_LICQ = "\x09\x49\x13" |
||
37 | |||
38 | ; |
||
39 | ;DC Packet Types |
||
40 | ; |
||
41 | ;PEER_INIT = 0ffh |
||
42 | ;PEER_INITACK = 01h |
||
43 | ;PEER_MSG = 02h |
||
44 | ;PEER_INIT2 = 03h |
||
45 | ;PEER_FILE_INIT = 00h |
||
46 | ;PEER_FILE_INIT_ACK = 01h |
||
47 | ;PEER_FILE_START = 02h |
||
48 | ;PEER_FILE_START_ACK = 03h |
||
49 | ;PEER_FILE_STOP = 04h |
||
50 | ;PEER_FILE_SPEED = 05h |
||
51 | ;PEER_FILE_DATA = 06h |
||
52 | |||
53 | |||
54 | ICQ_PORT = 5190 |
||
55 | ; |
||
56 | ; FLAP transport |
||
57 | ; |
||
58 | FLAP_ID = 02ah |
||
59 | |||
60 | struc FLAP_head |
||
61 | { |
||
62 | .bId db FLAP_ID ;id byte |
||
63 | .bCh db ? ;channel |
||
64 | .wSn dw ? ;seq number |
||
65 | .wDs dw ? ;data size |
||
66 | } |
||
67 | ; |
||
68 | ; Channels ID |
||
69 | ; |
||
70 | |||
71 | NEW_CONNECTION = 01h |
||
72 | SNAC_DATA = 02h |
||
73 | FLAP_ERROR = 03h |
||
74 | CLOSE_CONNECTION = 04h |
||
75 | KEEP_ALIVE = 05h |
||
76 | |||
77 | ; |
||
78 | ; SNAC |
||
79 | ; |
||
80 | struc SNAC_head |
||
81 | { |
||
82 | .wFid dw ?; Family id |
||
83 | .wSid dw ?; subtype id |
||
84 | .wDf dw ?; SNAC flags |
||
85 | .dRi dd ?; SNAC Request id |
||
86 | } |
||
87 | |||
88 | ; |
||
89 | ; |
||
90 | ; Familes/SNACs list |
||
91 | ; |
||
92 | |||
93 | GENERIC_SN = 0001h |
||
94 | LOCATION_SN = 0002h |
||
95 | BUDDY_LIST_SN = 0003h |
||
96 | ICBM_SN = 0004h |
||
97 | PRIVACY_SN = 0009h |
||
98 | BUDDY_ICONS_SN = 0010h |
||
99 | SSI_SN = 0013h |
||
100 | AUTH_REG_SN = 0017h |
||
101 | |||
102 | ; |
||
103 | ; TLV |
||
104 | ; |
||
105 | struc TLV_head |
||
106 | { |
||
107 | .wTn dw ?; TLV type number |
||
108 | .wLv dw ?; TLV length value |
||
109 | } |
||
110 | |||
111 | ; |
||
112 | ; userinfo block |
||
113 | ; |
||
114 | struc UI_head |
||
115 | { |
||
116 | .bUinLength db 0 ; UIN/screenname length |
||
117 | .bUin db 11 dup 0 ; string |
||
118 | .wWl dw 0 ; Warning level |
||
119 | .dUserClass dd 0 |
||
120 | .dCreateTime dd 0 |
||
121 | .dSignonTime dd 0 |
||
122 | .wIdleTime dw 0 |
||
123 | .dCreationTime dd 0 |
||
124 | .dUserStatus dd 0 |
||
125 | .dIpAddress dd 0 |
||
126 | .dOnlineTime dd 0 |
||
127 | |||
128 | } |
||
129 | |||
130 | ; |
||
131 | ;Roasting array |
||
132 | ; |
||
133 | ROASTING_ARRAY db 0F3h, 026h, 081h, 0C4h, 039h, 086h, 0DBh, 092h, 071h, 0A3h, 0B9h, 0E6h, 053h, 07Ah, 095h, 07Ch |
||
134 | |||
135 | ; |
||
136 | ; Status flags |
||
137 | ; |
||
138 | ; |
||
139 | |||
140 | STATUS_WEBAWARE = 0x0001 ;Status webaware flag |
||
141 | STATUS_SHOWIP = 0x0002 ;Status show ip flag |
||
142 | STATUS_BIRTHDAY = 0x0008 ;User birthday flag |
||
143 | STATUS_WEBFRONT = 0x0020 ;User active webfront flag |
||
144 | STATUS_DCDISABLED = 0x0100 ;Direct connection not supported |
||
145 | STATUS_DCAUTH = 0x1000 ;Direct connection upon authorization |
||
146 | STATUS_DCCONT = 0x2000 ;DC only with contact users |
||
147 | |||
148 | ; |
||
149 | ; Status |
||
150 | ; |
||
151 | |||
152 | STATUS_ONLINE = 0x0000 ;Status is online |
||
153 | STATUS_AWAY = 0x0001 ;Status is away |
||
154 | STATUS_DND = 0x0002 ;Status is no not disturb (DND) |
||
155 | STATUS_NA = 0x0004 ;Status is not available (N/A) |
||
156 | STATUS_OCCUPIED = 0x0010 ;Status is occupied (BISY) |
||
157 | STATUS_FREE4CHAT = 0x0020 ;Status is free for chat |
||
158 | STATUS_INVISIBLE = 0x0100 ;Status is invisible |
||
159 |