motofan logo
13 страниц V < 1 2 3 4 > »         
> 

[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 килобайт ) Кол-во скачиваний: 361
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DarkCoder
сообщение 19.4.2010, 13:38


Интересующийся
**

Группа: Пользователи
Сообщений: 70
Регистрация: 26.9.2009
Пользователь №: 206 965
Модель телефона: Motorola V3i

Рейтинг: 34.5



У меня не работает((
Консоль даже не вылезла. Правда создался файл masya.bcfg, знач эльф какие-то телодвижения успел сделать. если что то лог прикрепил(txt файл с расширением rar
Прикрепленный файл icq_log.rar   ( 7.93 килобайт ) Кол-во скачиваний: 507
). похоже это из-за эльф пака. Может быть у меня старый. Ох и не хочу я прошивать тел опять((
Прикрепленный файл icq_log.rar   ( 7.93 килобайт ) Кол-во скачиваний: 507
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Cool-T
сообщение 19.4.2010, 13:46


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 29.10.2008
Пользователь №: 184 843
Модель телефона: L7e, V3i
Прошивка: 0AR, 03R

Рейтинг: 200



L7e, EP2 rev. 65, окошко аськи появилось. На клавиши кроме красной не реагирует. Лог прикрепляю.
PS: Из фона у меня аська вызывается одиночным нажатием красной кнопки.
Прикрепленный файл log.txt   ( 9.92 килобайт ) Кол-во скачиваний: 232
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Мачо
сообщение 19.4.2010, 14:08


Ветеран
*****

Группа: Разработчики
Сообщений: 456
Регистрация: 26.7.2004
Из: Киров
Пользователь №: 8 569
Модель телефона: Е398 (умер), E6
Прошивка: Dream a reality 2.0
Финалист Конкурса 2010

Рейтинг: 1334



На Dar 2 test 14.2 аська запустилась и работает, добавил _init/_fini .
через пол часа зальётся
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pieeer
сообщение 19.4.2010, 15:34


Ветеран
*****

Группа: Пользователи
Сообщений: 357
Регистрация: 5.2.2007
Из: Нижний Новгород
Пользователь №: 120 756
Модель телефона: l7e, E2, Е3
Прошивка: 0AR, Maxx E2

Рейтинг: 46.5



Moto L7e потестил на трех ревизиях EP2:
ревизия 53 при выборе аськи ничего не происходит - лог
Прикрепленный файл EP2_rev53.zip   ( 1.86 килобайт ) Кол-во скачиваний: 243

ревизия 58 при выборе аськи ничего не происходит - лог
Прикрепленный файл rev58_bild22.zip   ( 1.94 килобайт ) Кол-во скачиваний: 215

ревизия 64 bild.62 стартует главное меню, а дальше ничего сделать нельзя, ибо навигация не работает, ни одна клавиша кроме красной - лог
Прикрепленный файл r.64_b.62.zip   ( 1.52 килобайт ) Кол-во скачиваний: 241


Сообщение отредактировал Pieeer - 19.4.2010, 15:54
Прикрепленный файл rev58_bild22.zip   ( 1.94 килобайт ) Кол-во скачиваний: 215
Прикрепленный файл r.64_b.62.zip   ( 1.52 килобайт ) Кол-во скачиваний: 241
Прикрепленный файл EP2_rev53.zip   ( 1.86 килобайт ) Кол-во скачиваний: 243
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 19.4.2010, 16:54


0xFFFF
******

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


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



Рейтинг: 1224



G-XaD, мы с Тимом боремся со статус-строкой таким нехитрым способом:
Код
setCanvasControl__13StatusManagerFScPUs( &theStatusManager, TRUE, NULL );
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MaratMD
сообщение 19.4.2010, 17:47


Ветеран
*****

Группа: Пользователи
Сообщений: 592
Регистрация: 10.9.2008
Из: Самара
Пользователь №: 180 950
Модель телефона: Moto E4 Plus

Рейтинг: 340.5



А че пароль только цифрами пишется?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 19.4.2010, 18:09


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

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


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



Рейтинг: 1535



G-XaD, чтот я твоих исходников на свн не наблюдаю, только хотел сделать себе, для личного пользования, версию не зависящую от эльфпака и модели телефона... поделишься? просто при всём желании если я прошьюсь на рецензия эльфпака которая должна бы запускать твой эльф и пускай ты даже придумаеть как заставить клавиши работать, 10-30 самопроизвольных ребутов, за пол часа, не позволят не то что эльфом пользоватся, телефоном даже...

ты конечно мозг, но при всём уважении, пол года мудрить интерфейс, чтобы эльф только на е398 работал? это уже изврат... учитывая что протокол давным давно был готов...
я конечно не спец... но мои эльфы по большей мере у 98% работали, а поле обновления либы у 99,9%.. а тут видимо на л7е вообще не грозит... ну да, телефон головная боль... поделись исходниками и я попробую доказать обратное, что на л7е может прекрасно работать...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CarbonZyn
сообщение 19.4.2010, 18:18


Гуру
******

Группа: Пользователи
Сообщений: 849
Регистрация: 20.3.2008
Из: Саратов -63
Пользователь №: 167 051
Модель телефона: L7; Е398
Прошивка: Zver 1.4 and DaR 2.х


Настроение:
Все бодрячком=)))



Рейтинг: 281



G-XaD, а что ты мне скажешь с моим логом sorry.gif

Сообщение отредактировал CarbonZyn - 19.4.2010, 18:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NobleTracer
сообщение 20.4.2010, 4:03


Интересующийся
**

Группа: Пользователи
Сообщений: 68
Регистрация: 28.4.2009
Из: Россия, Липецк.
Пользователь №: 198 592
Модель телефона: E398, V360
Прошивка: Dream a reality 2.x

Рейтинг: 0



Дар тест 14,2. Аська работает, даже подключилась. Маленькое пожелание, чтобы тех, кто в сети, он показывал первыми в списке. И ешё, в 14 тесте по двум звёздочкам загорается фонарик => не очень удобно эльф разворачивать..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mazzog
сообщение 20.4.2010, 7:58


Новичок
*

Группа: Пользователи
Сообщений: 22
Регистрация: 31.3.2010
Пользователь №: 215 695
Модель телефона: e2

Рейтинг: 0



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

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

 



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

Форум живёт: