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

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


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1335.5



G-XaD, огромный респект тебе за masya Если знаю что общаться буду много и долго, захожу в обычный jimm. А с утра, перед парами, захожу в masya и с удовольствием в ней провожу время.

Только вопрос... Почему каждый раз когда хочу написать сообщение, язык переключается на английский?


---
G-XaD: стандарт интерфейса

Сообщение отредактировал G-XaD - 14.9.2010, 15:06
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
T@urn4ik
сообщение 28.9.2010, 17:05


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

Группа: Пользователи
Сообщений: 451
Регистрация: 4.4.2009
Из: г. Чебоксары
Пользователь №: 197 139
Модель телефона: ROKR Em30
Прошивка: Imperfectov10.3 Lite

Рейтинг: 29



Сначала эльф работал. Потом перестал. При выборе и запуске просто вылетает на рабочий стол. Пробовал скачать заново и установить. Ноль эмоций. Прошивка Dar II 15test Mod
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mоторчег
сообщение 23.11.2010, 17:51


Гуру
******

Группа: Пользователи
Сообщений: 774
Регистрация: 25.4.2007
Из: Новосибирск
Пользователь №: 132 481
Модель телефона:  

Рейтинг: 506



можно немножко тупых вопросов?
есть ли звук/вибрация при входящем сообщении, отключаемо ли? можно ли каким-то образом связать масю с фанлайтом (мигание при сообщении)? показывается ли статус на рабочем столе при свернутом эльфе? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 23.11.2010, 20:13


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

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


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



Рейтинг: 1535



ГлюЧный_МоторчеГ-Л7,
а почитать или попробывать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mоторчег
сообщение 24.11.2010, 4:49


Гуру
******

Группа: Пользователи
Сообщений: 774
Регистрация: 25.4.2007
Из: Новосибирск
Пользователь №: 132 481
Модель телефона:  

Рейтинг: 506



baat, уж наверное если я спросил, то у меня не было возможности попробовать. сегодня отредачу пост. к тому же , на два из трех вопросов я в теме ответа не увидел
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Justik
сообщение 24.11.2010, 8:47


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 25.3.2009
Из: 12312
Пользователь №: 196 434

Рейтинг: 0



Можна зделать чтобы все кто анлаийн онибыли первие а не в сити нижиэе а то в розброс неочень

Правка от baat: Уважаемый Rastаman , перевожу с албанского на русский: "Можно ли сделать так, чтобы все контакты, которые онлайн - шли первые в списке, а другие, те, которые не в сети - шли ниже за ними, а то в разброс не очень удобно"
Пользователю запрещено создавать сообщения
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mоторчег
сообщение 24.11.2010, 16:31


Гуру
******

Группа: Пользователи
Сообщений: 774
Регистрация: 25.4.2007
Из: Новосибирск
Пользователь №: 132 481
Модель телефона:  

Рейтинг: 506



подключается и стоит на 100%, через какое-то время рвет сессию и пишет Disconnected. в списке 72 контакта, номер зареган года с 2005-го. что можно попробовать дабы работало?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sanekl9
сообщение 22.12.2010, 18:57


Новичок
*

Группа: Пользователи
Сообщений: 18
Регистрация: 22.6.2009
Пользователь №: 201 705
Модель телефона: motorolal9
Прошивка: R452J_G_08.22.04R

Рейтинг: 0



А кто нибудь ставил на Л9 с Данжер монстром?чет не ставится у мну(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Лекс Ливень
сообщение 17.5.2013, 11:41


Новичок
*

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

Рейтинг: 0



Некропостинг.
Максимальная длина пароля в протоколе ICQ - 10 символов, а не 8. Соответственно, у меня подключаться не хочет. Еще редакции будут или мне скажут "исходники в зубы - и пошел отсюда"?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MaratMD
сообщение 17.5.2013, 12:04


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

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

Рейтинг: 340.5



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

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

 



Текстовая версия Сейчас: 5.6.2024, 9:43

Форум живёт: