motofan logo
13 страниц V « < 9 10 11 12 13 >        
> 

[Masya] ICQ Client by G-XaD, Еще не вся нужная функциональность

G-XaD
сообщение 18.4.2010, 20:21 Закрепленное сообщение!


Мастер
****

Группа: Разработчики
Сообщений: 171
Регистрация: 6.11.2007
Из: Donetsk City / Ukraine
Пользователь №: 153 083

Рейтинг: 323



Дожал. Протокол разобрал еще в начале года, он ужасен! Только сейчас собрал все воедино и исправил парсеры пакетов от сервера. Минимум функциональности, примитив.

Файлы:
picq.so - в принципе является клиентом. В либе реализован ICQ протокол.
masya.elf - эльф, который использует протокол. По сути графическая оболочка для клиента.
libuix.so - либа, в корой реализуются диалоги. Эта либа может использоваться многими эльфами, поэтому ее лечше положить рядом с library.bin.
masya.bcfg - конфиг, создается при запуске эльфа.
/b/_icq.log - дамп общения клиента с сервером (FLAP заголовки вырезаны).


Много чего было написано для клиента:
- libuix
- picq
- one socket static lib. Теперь не нужен SynSock ;).
- BCFG file firmat. Посмотрел реализацию на SE, написал по своему. Редактор не написан.
- list_ctrl. Статическая либа управления динамическими списками. (используется почти везде). Идею взял у SE

Что умеет:
- Подключаться. (не умеет использовать безопасную md5 авторизацию)
- Читать SSI (Server Side Information). Аккуратно вырезает только список контактов.
- Получать онлайн статусы тех, кто в списке (от остальных просто не приходят)
- Принимать сообщения (Win1251 и Unicode)
- Отправлять сообщения (только Win1251)
- Выставлять статус. (не проверено).
- Какойто стандартный звук при входящих. Не отключается.

Исправлено:
- Пароль вводится не только цифрами.
- UTF8 в списке контактов (только для кирилицы), в т.ч. буквы Ё и ё.
- Добавлены иконки статуса. Кроме "Invis 4 all": этот статус в доке не описан и в миранде я не нашел.
- Если изначально выставлен статус, то при коннекте он выставляется. Если изначально стоит offline, при коннекте выбирается online. Выбор статуса off после подключения = отключение.
- Выставление статуса в доке и миранде описаны по-разному. Протокол использует реализацию миранды.
- Показывает прогресс подключения.

Особенности:
- Хранит только 16 последних сообщений от одного UIN'а. Выделяет по 2 Кб на сообщение, если от 10 пользователей по 16 сообщений запомнить, то выйдет 2*16*10 = 320 Кб, многовато памяти.
- История сообщений заполнятеся снизу вверх.
- Контакт, у которого есть чат выделен. (по умолчанию желтым).
- Эльф сворачивается красной кнопкой, запоминая стэйт (стэйты это "главное меню", "список контактов", "прогресс подключения", "сообщение об ошибке". Из чата вернется в список контактов). Возвращается из фона откуда угодно комбинацией [*-*-RED].
- Особенно не проверял, но должен выдавать ссобщения об ошибках.
- Не рекомендую сворачивать во время коннекта, у меня эльф завис.
- НЕТ XStatus, и не нужно.
- Не показывает процесс подключения (сделаю потом).
- Кнопка "Connect" работает один раз и блокируется. Чтобы отключиться выбирайте "Exit".
- Не оповещает о входящих (както не до этого было).
- Кнопка выставления своего статуса заблокирована.
- Не принимает сообщения от тех, кто не в списке. Тоесть в клиенте реализовано, но эльф не обрабатывает сообщения вообще, их хранит клиент и прикрепляет к контактам из списка.
- Нет поиска, добавления контактов в список. (Не реализовано в протоколе)
- Нет инфы контакта (не реализовано в протоколе), нет запроса и авторизации.
- Тормозит :). Один поток, что из него можно взять? ГУЙ выполняется тамже где клиент, поэтому когда сервак начинает присылать входящее сообщение ГУЙ зависает.
- Другие не могут определить клиент(это понятно) и версия протокола(я прото не знаю как она определяется :)).
- Не показывает кирилицу в списке контактов. (я не проверял какая там кодировка)
- т.к. редактора bcfg нет, то сделал редактирование UIN/pw из эльфа. Настройки сохраняются в 'masya.bcfg' в папке с эльфом.
- Задумка bcfg предполагает, что дефолтный конфиг зашит эльф. В этом эльфе прописан аккаунт, на котором я тестировал.
- Не читает офф сообщения.


Не выкладывайте файлы 'masya.bcfg' и '_icq.log'!!!
В первом настройки аккаунта в открытом виде с пояснениями где UIN, а где пароль. Во втором UIN/pw не в открытом, но простом виде.


Обновленные:
Ссылка на архив Masya.zip - Эльф и протокол к нему.
Ссылка на архив libuix.zip - Библиотека диалогов. Положить в /b/Elf2/ или в папку с эльфом.
Требуется обновление либы: архив готовых либ по данным с svn. Файл для своей прошивки распаковать и переименовать в library.bin, положить в /b/Elf2/.

Исходники доступны на svn://svn.vilko.ru/elfs2/masya


Изображение Изображение

Сообщение отредактировал om2804 - 19.6.2013, 16:00
Прикрепленный файл masya.zip   ( 477.81 килобайт ) Кол-во скачиваний: 363
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 17.5.2013, 12:37


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Лекс Ливень, исходники в зубы и.. оставайся smile.gif Можешь ещё попытаться попинать G-XaD на эту тему
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Лекс Ливень
сообщение 17.5.2013, 12:38


Новичок
*

Группа: Пользователи
Сообщений: 15
Регистрация: 24.10.2009
Пользователь №: 208 599
Модель телефона: Motorola RAZR V3i
Прошивка: R479_G_08.B4.85R

Рейтинг: 0



Цитата(Andy51 @ 17.5.2013, 18:37) *

Лекс Ливень, исходники в зубы и.. оставайся smile.gif Можешь ещё попытаться попинать G-XaD на эту тему

Исходники не берутся. Ссылка битая.

Да и такое ощущение, что эта тема интересна мне одному... у Остальных уже как минимум Xoom.

Сообщение отредактировал Лекс Ливень - 17.5.2013, 12:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 17.5.2013, 12:46


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Цитата(Лекс Ливень @ Сегодня, 16:38)
* Да и такое ощущение, что эта тема интересна мне одному

Ну вообще так и есть. Ветка эльфов давно уже стала архивной. Обратись тогда напрямую к разработчику - он вроде как в той же асе ещё появляется, номер в профиле
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
om2804
сообщение 16.6.2013, 0:28


МотоКодер
******

Группа: Разработчики
Сообщений: 786
Регистрация: 14.8.2006
Из: Архангельск
Пользователь №: 95 055
Модель телефона: E398
Прошивка: DaR
Победитель конкурса 2008

Рейтинг: 1650



У меня до сих пор е398 smile.gif
Можно сказать, была целая команда, у каждого было своё направление деятельности. Постепенно все стали уходить. А писать одному для 5-10 человек, да ещё и за бесплатно, не слишком интересно. Но, было круто!

PS: Во всём виноват мерзкий андроид :D


сурцы маси нашёл у себя, если надо стучитесь в ICQ 335962171

Сообщение отредактировал om2804 - 16.6.2013, 0:43
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chepurnoff
сообщение 18.6.2013, 1:55


Мастер
****

Группа: Разработчики
Сообщений: 179
Регистрация: 15.12.2007
Из: Тюмень - Пенза - Саратов
Пользователь №: 157 192
Модель телефона: E8, VE66, V3i
Прошивка: zMod


Настроение:
Ту бир ор нот ту бир?



Рейтинг: 275



om2804, выложи пожалуйста сорцы тут, тоже скоро приедет 398-ой, может будет время покапаться, интересно же.
Согласен с андроидом)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 18.6.2013, 6:23


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 971
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4609



Цитата(Chepurnoff @ Сегодня, 8:55)
* om2804, выложи пожалуйста сорцы тут

Поддержу. Выложи, если G-XaD не против.

Сообщение отредактировал EXL - 18.6.2013, 6:52
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Лекс Ливень
сообщение 18.6.2013, 15:36


Новичок
*

Группа: Пользователи
Сообщений: 15
Регистрация: 24.10.2009
Пользователь №: 208 599
Модель телефона: Motorola RAZR V3i
Прошивка: R479_G_08.B4.85R

Рейтинг: 0



om2804, выкладывай тут. В ICQ что-то не отвечаешь...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sever20067
сообщение 18.6.2013, 18:42


Мастер
****

Группа: Пользователи
Сообщений: 244
Регистрация: 24.8.2006
Из: Усть-Катав
Пользователь №: 96 281
Модель телефона: moto e398 & se k810
Прошивка: Dar2.x & r8bf003

Рейтинг: 13



Chepurnoff,
на андроиде агент полное УГ
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
om2804
сообщение 19.6.2013, 16:02


МотоКодер
******

Группа: Разработчики
Сообщений: 786
Регистрация: 14.8.2006
Из: Архангельск
Пользователь №: 95 055
Модель телефона: E398
Прошивка: DaR
Победитель конкурса 2008

Рейтинг: 1650



залил, в первом посте
И SVN vilko жив ещё наверно svn://svn.vilko.ru/elfs2/masya
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 2.8.2013, 13:28


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



Цитата(Лекс Ливень @ 17.5.2013, 14:41) *

Некропостинг.
Максимальная длина пароля в протоколе ICQ - 10 символов, а не 8. Соответственно, у меня подключаться не хочет. Еще редакции будут или мне скажут "исходники в зубы - и пошел отсюда"?

первые 8 символов вводишь из 10 и подключается, во всяком случае у меня подключалось, я когда на l7e ковырял с паролем ничего не делал, так работало, хотя у меня блиннее 8 символов был...

Добавлено позже (2.8.2013, 16:31):
Цитата(sever20067 @ 18.6.2013, 21:42) *

Chepurnoff,
на андроиде агент полное УГ

Жасминка есть, если и делать новый клиент, то из ее исходников...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
[Masya] ICQ Client by G-XaD, Еще не вся нужная функциональность · Эльфы, их разработка и портирование · Forum
 

13 страниц V « < 9 10 11 12 13 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.4.2024, 13:11

Форум живёт: