ICQ - форум. Всё про ICQ.  

Вернуться   ICQ - форум. Всё про ICQ. > Мастерская > Программирование > Статьи

 
 
Опции темы Рейтинг: Рейтинг темы: голосов - 3, средняя оценка - 5.00.
Старый 20.07.2005, 01:14   #1
Участник
 
Аватар для gemaglabin
 
Регистрация: 07.02.2005
Сообщений: 632

ICQ: 4888488

Репутация: 55
По умолчанию Программирование - Все для работы с icq

ВСЕ ДЛЯ РАБОТЫ С ICQ
ФАКИ,БИБЛИОТЕКИ,КОМПОНЕНТЫ,ПРО ТОКОЛЫ
ТОЛЬКО ТУТ
Протоколы
0x00.Неофициальная документация по протоколу ICQv7 от Rejetto (создателя andrq)
0x01.Самая популярная документация по OSCAR
0x02.Люди хороши пишут о протоколе
0x03.
Цитата:
Сообщение от burewar
oscar proto snac
Для тех, кто знает строение и названия разных снеков протокола в любительских описаниях, такое “иное” ;) описание может быть интересным. Весь список публиковать позже, но название некоторых общепринятых и известных снеков в этом списке, просто приводят в странное состояние. Вот тут только маленький списочек, в основном список снеков, которые пропущены любительскими составителями. Однако, несмотря на это описание, многих снеков сейчас просто не существует.

Family 0x0017 - BUCP Service (Login)
0x0008 ASASN
0x0009 ASASN Reply

Family 0x0013 - Feedbag (Buddylist)
0x000B Insert Class
0x000C Update Class
0x000D Delete Class
0x0013 Authorize Buddy
0x0017 Remove Me 2

Family 0x0004 - Instant Messenging (ICBM)
0x000E Sin List Query
0x000F Sin List Reply
0x0010 Sin Retrieve
0x0011 Sin Delete
0x0012 Notify Request
0x0013 Notify Reply

Family 0x0002 - Location
0x000D Group Capability Query
0x000E Group Capability Reply
0x0011 Get Keyword Info
0x0012 Get Keyword Info Reply
0x0013 Find List by Email
0x0014 Find List by Email Reply

Family 0x0001 - General
0x0019 Max Config Query
0x001A Max Config Reply
0x001B Store Config
0x001C Config Query
0x001D Config Reply
0x04.Курсовая работа, посвященная исследованию протоколов ICQ
0x05.Спецификация протокола icq5
0x06.Спецификация протокола icq2
0x07.Спецификация протокола ICQ TCP версии #2
0x08.Спецификация протокола ICQ V4 (из списка рассылки icq-devel)
0x09.Описание шифрования в протоколе icq v5.
0x0a.Описание расшифровки v4 пакетов на c
0x0b.Еще одна спецификация Оскара
Компоненты
0x01.Мало кому известный icq-aim-компонент.The best for advanced.Нуждается в MD5-модуле,тк аим работает с мд5.Delphi
0x02.KIcq.Компонент для C.Устарел и нуждается в переделке.0x03. TICQClient (в аттаче. ещё будет работать на C++ билдере от борланда)0x04. ICQPro (на PHP)

Разное

0x01.Коды идентификации клиентов
Цитата:
Сообщение от Ник
ANDRQ =$FFFFFF7F;
MIRANDA =$FFFFFFFF;
STRICQ =$FFFFFF8F;
YSM =$FFFFFFAB;
MICQ =$7d0001ea;
MICQ2 =$ffffff42;
LICQ =$7d000000;
Trillian = 3B75AC09
IM2 = 3FF19BEB
CenterICQ = 3AA773EE
vICQ = 04031980
alICQ = FFFFFFBE
Пока ВСЕ! Список будет пополняться по мере возможности и поступлений новый данных.
Вложения
Тип файла: rar Component.rar (84.5 Кб, 1035 просмотров)
Тип файла: rar ICQPro.rar (10.3 Кб, 608 просмотров)
__________________
cup.[SU]

Последний раз редактировалось .fry; 12.08.2008 в 10:25.
gemaglabin вне форума  
Старый 20.07.2005, 20:17   #2
Участник
 
Аватар для gemaglabin
 
Регистрация: 07.02.2005
Сообщений: 632

ICQ: 4888488

Репутация: 55
По умолчанию

Цитата:
Icq,также как и AIM работают по одноу протоколу-[b]OSCAR[b] (Open systems for Communications in RealTime),более того через одни и теже серверы.Это позволяет сидеть в AIM через свой уин.Протокол OSCAR основан на приеме и передаче FLAP пакетов.В свою очередь Flap содержит в себе SNAC и TVL-пакет.



Рассмотрим подробнее устройство FLAP-пакетов



FLAP-это низкоуровневый протокол который облегчает создание более выского уровня. Ориентированного на многоуровневую связь.Он использует протокол TCP/IP для подключения между всеми клиентами и серверами (UPD.Раньше протокол был полностью на UDP).Заголовок FLAP-пакета имеет постоянную длину(6 байт) и блок данных (0x2a) –начало пакета icq.Номер последовательности FLAP-пакета используется для обнаружений ошибок. Происхождение номера последовательности пакета выбрано случайно.И нет никакой связи между номером который присвоил сервер и клиент.Числа всегда увеличиваются (до 0x8000) для каждой посланной команды. Если число последовательности действительно достигает 0x8000, оно будет опущенно до 0x0000, по очевидным причинам. Если Вы запускаете новое подключение, рекомендуется, чтобы новое происхождение номера последовательности было выбрано для этого подключения, (для того чтобы последовательность не нарушалась)

В AIM-сервисе есть такое понятие как канал.Всего их пять, и в зависимости от того какой канал был передан в пакете,он передается на обработку сооветствующим функциям.



Chanel1 –служит для авторизации.

Chanel2 –служит для обработки snac-данных,в том числе и сообщений.

Chanel3 – обработка ошибок в FLAP-пакетах

Chanel4 – отсоединение от сервера



Номера последовательности независимы от каналов: есть отдельный ряд чисел последовательности для подключения по TCP-протоколу.

После того как новое подключение установлено,используя канал 0x01, данные нужно только передать на канал 0x02.SNAC-пакеты передаются только по каналу номер два.



Для прочтения FLAP-пакетов требуется получить заголовок(6 байт).От этих 6 байт вы определяете сколько еще нужно прочитать для завершения команды и сколько свободного места в памяти вы должны выделить чтобы хранить его.При усечении или наоброт прочтении более 6 байт хидера пакета произойдет ошибка которая приведет к выполнению непонятной команды.Например при чтении больше чем положено вы начнете обрабатывать начало следующей команды которая будет являться плохой.Также потерянные данные не приримаются сервисами.

FLAP пакет несет в себе также SNAC и TVL пакеты (ТВЛы находятся в Снаках).



Snac и TLVпакеты.



Снэки несут в себе 2 значения-мажор и минор.SNAC использует 0x02 канал.Данные посланные через другие каналы игнорируются(не принимаются).Основные свойста этих пакетов так называемые флаги.

SNAC –пакет содержит в себе TLV -пакет который представляет из себя текст.Это может быть уин и пароль.Несмотря на то что обычно эти данные содержатся в Снаках ,в некоторых случаях они существуют самостоятельно-тому пример пакеты «login»

TLV-пакет никогда не заканчивается пустым указателем.



Вот и все начальные сведения об icq-aim протоколе OSCAR.
Поправьте меня если где ошибся,основываля на статье в журнале и вот на этом описании
__________________
cup.[SU]
gemaglabin вне форума  
Старый 25.07.2005, 00:22   #3
Участник
 
Регистрация: 17.01.2005
Сообщений: 61

Репутация: 13
По умолчанию

а на руском ничего ненайдеться ?
__________________

xspider вне форума  
Старый 25.07.2005, 00:47   #4
Участник
 
Аватар для gemaglabin
 
Регистрация: 07.02.2005
Сообщений: 632

ICQ: 4888488

Репутация: 55
По умолчанию

Что именно?мое описание+из тех ссылок есть на русском чтото,посмотри сам
__________________
cup.[SU]
gemaglabin вне форума  
Старый 02.09.2005, 23:36   #5
Участник
 
Аватар для gemaglabin
 
Регистрация: 07.02.2005
Сообщений: 632

ICQ: 4888488

Репутация: 55
По умолчанию Secure Login, MD5 hash

Secure Login, MD5 hash
Цитата:
Сообщение от oscardoc lj community (burewar)
Два разных способа формирования хеш-а пароля. Много слов о малом.
Сейчас уже многие, если не сказать "все", AIM-ICQ мессенджеры-клоны официальных, используют безопасный метод логина, который был впервые применён в "AOL Instant Messenger" и других внутривенных программах AOL. Но, многие не задумывались о предпосылках для создания этого способа логина самой компанией AOL и маленьких этапах формирования нынешней структуры безопасного логина.

Итак, первоначально этот способ был разработан для защиты пароля именно во время передачи, это защита была от перехвата практически открытого пароля, кем то сторонним по пути его следования к серверам АОЛ. И, хитрости с хэшами были введены из-за ужесточения мер безопасности, касательно работников АОЛ. (Не будем углубляться в "боевую" хронику тех лет, когда впервые была реализована технология хэширования пароля). Что же мы имеем на тот момент: все версии AIM'a обладали этим методом логина, но пароль локально, они по-прежнему сохраняли, хоть и в шифрованном виде, но поддающимся расшифровки. И переводили сам пароль в хэш, смешивая его со специальным числом сервера, уже перед самой отправкой на сервер. Пароль можно было и расшифровать, и просто с помощью отладчика перехватить в памяти, уже в расшифрованном виде.

AIM 4.8 - звезда революции, переломный момент. Наши дни. Возьмите любую свежую версию AIM, (новый AIM TRITON, отметаем сразу, про него не говорим), если вы введёте в аккаунт пароль, и сохраните его, то вы можете быть уверенными в том, что ваш пароль не расшифруют и не украдут, и в памяти не перехватят. И вообще, более пароль не сохраняется локально, сохраняется сразу хэш пароля. В таком случае пароль можно только подобрать. Новый алгоритм сохранения пароля в реестре таков:
HashPswd = base64(md5(FIRST 8 CHARS OF PASS) + MD5(FULL PASS))
(стоит учитывать, что берутся не сами символы пароля, а их hex значения, позднее покажу в удобоваримом варианте).

Вернёмся к объективности. Что же такое произошло, почему такое различие, почему сразу нельзя было сохранять md5 хэш, а не сам пароль? Вот тут опять на лицо ужесточение политики, изменили сам алгоритм генерации хэш-а на сервере и в клиентах. Сразу заметно, что в пакете логина, в AIM 4.8 появляется новый TLV 0x004C (Machine Info). Вот оно, обозначение об изменившимся алгоритме. Сейчас сервер работает в обе стороны, принимает сразу два варианта хэша. Но чем же они различаются? Сейчас везде описывают только финальный вариант создания хэша. Вот пример, как надо генеририровать оба хэша:

OldHash = MD5(CHALLANGE_DATA + AIM_PASSWORD + "AOL Instant Messenger (SM)")
NewHash = MD5(CHALLANGE_DATA + MD5(AIM_PASSWORD) + "AOL Instant Messenger (SM)")


Сразу видны преимущества нового метода. Повторюсь, на текущий момент сервер понимает оба варианта.

Added at 02.09.2005, 23:36
Цитата:
Сообщение от SNAC (XX,01) ERROR CODE
0x17 ERROR_CODE_QUEUE_FULL
0x16 ERROR_CODE_REQUEST_AMBIGOUS
0x15 ERROR_CODE_LIST_OVERFLOW
0x14 ERROR_CODE_NO_MATCH
0x13 ERROR_CODE_USER_TEMP_UNAVAIL
0x12 ERROR_CODE_TOO_EVIL_RECEIVER
0x11 ERROR_CODE_TOO_EVIL_SENDER
0x10 ERROR_CODE_IN_LOCAL_PERMIT_DEN Y
0x0F ERROR_CODE_INSUFFICIENT_RIGHTS
0x0E ERROR_CODE_BUSTED_SNAC_PAYLOAD
0x0D ERROR_CODE_REQUEST_DENIED
0x0C ERROR_CODE_RESPONSES_LOST
0x0B ERROR_CODE_REPLY_TOO_BIG
0x0A ERROR_CODE_REFUSED_BY_CLIENT
0x09 ERROR_CODE_NOT_SUPPORTED_BY_CL IENT
0x08 ERROR_CODE_NOT_SUPPORTED_BY_HO ST
0x07 ERROR_CODE_OBSOLETE_SNAC
0x06 ERROR_CODE_SERVICE_NOT_DEFINED
0x05 ERROR_CODE_SERVICE_UNAVAILABLE
0x04 ERROR_CODE_NOT_LOGGED_ON
0x03 ERROR_CODE_RATE_TO_CLIENT
0x02 ERROR_CODE_RATE_TO_HOST
0x01 ERROR_CODE_INVALID_SNAC
Цитата:
Сообщение от FEEDBAG_CLASS_ID (item types)
0x00 FEEDBAG_CLASS_ID_BUDDY
0x01 FEEDBAG_CLASS_ID_GROUP
0x02 FEEDBAG_CLASS_ID_PERMIT
0x03 FEEDBAG_CLASS_ID_DENY
0x04 FEEDBAG_CLASS_ID_PDINFO
0x05 FEEDBAG_CLASS_ID_BUDDY_PREFS
0x06 FEEDBAG_CLASS_ID_NONBUDDY
0x07 FEEDBAG_CLASS_ID_TPA_PROVIDER
0x08 FEEDBAG_CLASS_ID_TPA_SUBSCRIPT ION
0x09 FEEDBAG_CLASS_ID_CLIENT_PREFS
0x0A FEEDBAG_CLASS_ID_STOCK
0x0B FEEDBAG_CLASS_ID_WEATHER
0x0D FEEDBAG_CLASS_ID_WATCH_LIST
0x0E FEEDBAG_CLASS_ID_IGNORE_LIST
0x0F FEEDBAG_CLASS_ID_DATE_TIME
0x10 FEEDBAG_CLASS_ID_EXTERNAL_USER
0x11 FEEDBAG_CLASS_ID_ROOT_CREATOR
0x12 FEEDBAG_CLASS_ID_FISH
0x13 FEEDBAG_CLASS_ID_IMPORT_TIMEST AMP
0x14 FEEDBAG_CLASS_ID_BART
Цитата:
Сообщение от FEEDBAG_STATUS_CODES (возвращаемые значения сервером после модификации)
0x00 FEEDBAG_STATUS_CODES_SUCCESS
0x01 FEEDBAG_STATUS_CODES_DB_ERROR
0x02 FEEDBAG_STATUS_CODES_NOT_FOUND
0x03 FEEDBAG_STATUS_CODES_ALREADY_E XISTS
0x0A FEEDBAG_STATUS_CODES_BAD_REQUE ST
0x0B FEEDBAG_STATUS_CODES_DB_TIME_O UT
0x0C FEEDBAG_STATUS_CODES_OVER_ROW_ LIMIT
0x0D FEEDBAG_STATUS_CODES_NOT_EXECU TED
0x0E FEEDBAG_STATUS_CODES_AUTH_REQU IRED
0x0F FEEDBAG_STATUS_CODES_AUTO_AUTH
Как всегда говорим большое спасибо burewar [ Oscardoc Lj Community ]
__________________
cup.[SU]
gemaglabin вне форума  
Старый 03.09.2005, 20:57   #6
Участник
 
Аватар для gemaglabin
 
Регистрация: 07.02.2005
Сообщений: 632

ICQ: 4888488

Репутация: 55
По умолчанию

TOC, OSCAR и IP
Цитата:
Сообщение от burewar (oscardoc lj community)
OC (Talk To OSCAR) протокол - многими забытый (Впервые AOL засветила протоколом TOC в сентябре 1998 года), многими считаемым, что с него начиналась разработка протокола OSCAR, но как бы там не было, в нынешнем свете протокол TOC и его серверы - это серверы, которые переводят TOC протокол в OSCAR. И соответственно ваш IP адрес, TOC сервер должен передать на OSCAR сервер, посредствам OSCAR протокола. И как же это происходит?

Некоторое время назад все серверы доступный по TOC1 протоколу передачи были выключены (на ваше воображение: отключены, обесточены, сервисы откличили, et cetera) для обновления до теперешнего TOC2 .Факт передачи IP я обнаружил ещё ~ год назад, а вот сейчас, после появления TOC2, решил проверить изменения.

Моменты передачи IP адреса зафиксированы жирным красным цветом. TLV(22) = IP Address; TLV (0A) = IP Address.
Цитата:
Сообщение от login procedure
CLI_COOKIE
2A 01 0F EB 01 08 00 00-00 01 00 06 01 00 CA 86
0C 7A B8 FF A3 B7 CA ... ...


SNAC(01,17)
2A 02 0F EC 00 26 00 01-00 17 00 00 05 AD 43 F6
00 01 00 03 00 02 00 01-00 03 00 01 00 04 00 01
00 09 00 01 00 13 00 04-00 15 00 01

SNAC(13,04)
2A 02 0F ED 00 0A 00 13-00 04 00 00 05 AD 43 F7

SNAC(01,0E)
2A 02 0F EE 00 0A 00 01-00 0E 00 00 05 AD 43 F8

SNAC(01,1E)
2A 02 0F EF 00 12 00 01-00 1E 00 00 05 AD 43 F9
00 0A 00 04 XX XX XX XX

SNAC(02,04)
2A 02 0F F0 00 60 00 02-00 04 00 00 05 AD 44 10
00 01 00 0D ... ...

SNAC(13,07)
2A 02 0F F1 00 0A 00 13-00 07 00 00 05 AD 44 13

SNAC(04,02)
2A 02 0F F2 00 1A 00 04-00 02 00 00 05 AD 44 24
00 00 00 00 00 0B 0F A0-03 E7 03 E7 00 00 00 00

SNAC(02,04)
2A 02 0F F3 00 2E 00 02-00 04 00 00 05 AD 44 25
00 05 00 20 74 8F 24 20-62 87 11 D1 82 22 44 45
53 54 00 00 09 46 00 00-4C 7F 11 D1 82 22 44 45
53 54 00 00

SNAC(01,02)
2A 02 0F F4 00 42 00 01-00 02 00 00 05 AD 44 26
00 01 00 03 00 02 03 E8-00 02 00 01 00 02 03 E8
00 03 00 01 00 02 03 E8-00 04 00 01 00 02 03 E8
00 09 00 01 00 02 03 E8-00 13 00 04 00 02 03 E8
00 15 00 01 00 02 03 E8

SNAC(02,04)
2A 02 0F F5 00 5E 00 02-00 04 00 00 05 AD 44 27
00 05 00 50 74 8F 24 20-62 87 11 D1 82 22 44 45
53 54 00 00 09 46 00 00-4C 7F 11 D1 82 22 44 45
53 54 00 00 09 46 13 4D-4C 7F 11 D1 82 22 44 45
53 54 00 00 74 8F 24 20-62 87 11 D1 82 22 44 45
53 54 00 00 09 46 13 43-4C 7F 11 D1 82 22 44 45
53 54 00 00
Миниатюры
Нажмите на изображение для увеличения
Название: toc1_web.gif
Просмотров: 687
Размер:	3.0 Кб
ID:	3729   Нажмите на изображение для увеличения
Название: toc2_web.gif
Просмотров: 536
Размер:	3.5 Кб
ID:	3730  
__________________
cup.[SU]
gemaglabin вне форума  
Старый 03.01.2006, 11:31   #7
Администратор
 
Регистрация: 01.01.1970
Сообщений: 1,334

ICQ: 222222

Twitter
По умолчанию

gemaglabin great respect!Отличная подборка мануала..

//хоть один респект.спасибо

Последний раз редактировалось gemaglabin; 03.01.2006 в 22:13.
net вне форума  
Старый 31.01.2006, 07:53   #8
Участник
 
Аватар для r4dik
 
Регистрация: 21.03.2004
Сообщений: 354

ICQ: 8012708

Репутация: 170
По умолчанию

придется читать. гема, пасипки.
__________________
icq://8o127o8
Lj://r4dik.livejournal.com
r4dik вне форума  
Старый 28.02.2006, 12:49   #9
Участник
 
Регистрация: 18.01.2005
Сообщений: 26

ICQ: 214113

Репутация: 8
По умолчанию

Вот еще ссылки на документацию по OSCAR:

http://joust.kano.net/wiki/oscar/moin.cgi/
http://www.kingant.net/oscar/
http://search.cpan.org/dist/Net-OSCAR/
http://www.micq.org/ICQ-OSCAR-Protocol-v7-v8-v9/

Такие ты по-моему не упоминал...
ShineShadow вне форума  
Старый 09.08.2006, 13:39   #10
Участник
 
Регистрация: 06.02.2006
Сообщений: 94

ICQ: 11122

Репутация: 34
По умолчанию

Спасибо большое! Начал читать, интересно. Да вот отойти надо :'(
__________________
Nerevar_Lord вне форума  
Старый 12.06.2007, 21:25   #11
Участник
 
Регистрация: 12.06.2007
Сообщений: 2

Репутация: 3
По умолчанию

Давно ковырял протокол, еще на делфях. Потом перешел на си шарп. Вернулся к старой теме... Спасибо этому топику, использовал отсюда справочный материал. Сделал библиотеку для NET - KCQ.dll и соответственно сабж для ее использования - мультиаську (можно сидеть одновременно с нескольких уинов) ICQclient. Выложил у себя на сайте
http://kostasoft.com/filez/
Пристегиваю на всякий случай здесь. Сейчас нет времени ей заниматься, поэтому отдаю на всеобщее растерзание. Снифил ICQ6 - официальную версию (тогда еще бету), поэтому сейчас при коннекте ругается, что пора обновить сабж :blushing: Если кому будет не трудно, измените идентификацию в библиотеке на актуальную из текущей версии ICQ6 и выложите, пожалуйста здесь и мне постучите в асю 1923071 или 5105420. Но даже сейчас клиент регистрирует новые уины с сервака, что можно использовать в своих прогах. На моем сайте есть форум http://kostasoft.com/forum/ по моей библиотеке, если что не ясно будет, отписывайтесь.
ЗЫ. Если будет интерес, открою тут отдельную тему, но пока, думаю, рано...
Вложения
Тип файла: rar KCQ.RAR (41.6 Кб, 671 просмотров)
Тип файла: rar ICQclient.rar (62.0 Кб, 766 просмотров)

Последний раз редактировалось kostasoft; 12.06.2007 в 21:27. Причина: Дополнение
kostasoft вне форума  
Старый 28.06.2007, 11:26   #12
Участник
 
Регистрация: 29.10.2005
Сообщений: 249

Репутация: 234
По умолчанию

А есть у кого нибудь ICQ ActiveX для VB?
Ad вне форума  
Старый 30.07.2007, 18:47   #13
Участник
 
Регистрация: 30.07.2007
Сообщений: 1

ICQ: 69933018

Репутация: 1
По умолчанию ICQCorp & Delphi

Хелп!
нашел кучу клиентов аськи(протокол V8) на Delphi
и не одного для сабжа(ICQCorp V3) поделитесь плиз исходником
или описанием функций ICQWSOCK32.dll который лежит в ICQCorp\DLL
vetal25 вне форума  
Старый 16.10.2007, 14:34   #14
Участник
 
Аватар для WoolF
 
Регистрация: 16.10.2007
Сообщений: 5

Репутация: 1
По умолчанию

Цитата:
0x03.c99phpicq.php.Библиотека на php от Тристрама
Файл уже удален видимо. =(
WoolF вне форума  
Старый 12.08.2008, 03:56   #15
Участник
 
Аватар для VVS777
 
Регистрация: 09.08.2008
Сообщений: 28

ICQ: 250349430

Репутация: 31
По умолчанию

Юзаю TICQClient уже много лет.
Он переставал работать пару раз - когда-то исправили и на сурсфорж выложили, когда-то я проснифил и пропатчил.

Есть еще icq_socket.dll и модули на Делфи к ней - хорощая весчь за исключением того что буржуйская, платная. В бесплатном режиме не может отправлять сообщения. Но отправку URL никто не отменял. Для бота вполне достаточно.

Сейчас с обоих коннектился - все работает.
VVS777 вне форума  
Старый 21.09.2008, 13:18   #16
Участник
 
Регистрация: 21.09.2008
Сообщений: 1

Репутация: 2
По умолчанию icqkid2

hi,All!

никто не встречал работающую модификацию либы icqkid2 или другую подобную библиотеку на c++(не требующую выдирания из много килобайтных исходников к-либо клиента)?
Evil32.dll вне форума  
 

Опции темы
Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 19:33.


Перевод: zCarot
Форум Асечников © Asechka.RU

Новости Сочи