motofan logo
13 страниц V « < 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 килобайт ) Кол-во скачиваний: 362
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Лекс Ливень
сообщение 2.8.2013, 14:34


Новичок
*

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

Рейтинг: 0



Цитата(baat @ 2.8.2013, 19:28) *

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

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

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

Это, видимо, было давно. С тех пор аська требует все 10 символов.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 2.8.2013, 17:35


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



Подсказываю решение: нужно просто сменить пароль.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Лекс Ливень
сообщение 3.8.2013, 3:22


Новичок
*

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

Рейтинг: 0



Цитата(SanchoNT @ 2.8.2013, 23:35) *

Подсказываю решение: нужно просто сменить пароль.

Точно! Надо же, как же я сам не догадался! И так в каждой софтине с ошибками - не надо указывать на них автору, надо искать пути обхода!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Neko-mata
сообщение 3.8.2013, 5:06


metallsatanist
******

Группа: Пользователи
Сообщений: 1 102
Регистрация: 14.8.2008
Из: Самары
Пользователь №: 179 182
Модель телефона: iPhone XR

Рейтинг: 1610



Лекс Ливень,
автор больше года не появлялся на форуме, а так вдруг прочтёт ваше сообщение и исправит ошибку?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 6.8.2013, 16:08


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



Цитата(Лекс Ливень @ 3.8.2013, 9:22) *

Цитата(SanchoNT @ 2.8.2013, 23:35) *

Подсказываю решение: нужно просто сменить пароль.

Точно! Надо же, как же я сам не догадался! И так в каждой софтине с ошибками - не надо указывать на них автору, надо искать пути обхода!

Да я на самом деле и не помню такого, чтобы можно было больше 8 символов пароль делать в ICQ. И на данный момент тоже максимум 8 символов. Вроде бы давным-давно при регистрации через клиент QIP можно было указывать пароль больше 8 знаков, но он всё равно принудительно обрезался до восьми.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Unreal_man
сообщение 26.5.2015, 0:49


Гуру
******

Группа: Разработчики
Сообщений: 727
Регистрация: 16.12.2009
Из: Другого Края Земли
Пользователь №: 211 211
Модель телефона: Motorola Moto Z Play


Настроение:
:-I



Рейтинг: 557



Привет. Я обладатель рокера е1. Прошивка дар 2.16. Есть встроенный эльф Мася. При выборе IM провайдера есть пункт "особый". Я вот думаю, можно ли сюда ввести настройки как в Ватсапе?
IM ID - номер телефона;
пароль - по ходу генерируется на сервере;
сервер IM - s.whatsapp.net;
порт IM - не знаю;
почтовый URL - не знаю;
безопасное соединение - да/нет;

Даже если вставить сим в андроид устройство. Допустим прокатит, нас зарегит в системе и сгенерит пароль. Пусть узнаем порт и урл. Мася не умеет использовать безопасную md5 авторизацию(а там как я понял таковая и юзается). Как считаете, бред или не совсем?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 28.5.2015, 1:58


Rock The Microphone
********

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


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



Рейтинг: 4609



Цитата(Unreal_man @ 26.5.2015, 6:49)
*
Даже если вставить сим в андроид устройство. Допустим прокатит, нас зарегит в системе и сгенерит пароль. Пусть узнаем порт и урл. Мася не умеет использовать безопасную md5 авторизацию(а там как я понял таковая и юзается). Как считаете, бред или не совсем?

Исходники же доступны. При большом желании можно переписать под WhatsUp. Только я не знаю, открытый ли у него протокол.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Unreal_man
сообщение 26.6.2015, 2:43


Гуру
******

Группа: Разработчики
Сообщений: 727
Регистрация: 16.12.2009
Из: Другого Края Земли
Пользователь №: 211 211
Модель телефона: Motorola Moto Z Play


Настроение:
:-I



Рейтинг: 557



Парни, дайте пожалуйста libuix.so

Сообщение отредактировал Unreal_man - 26.6.2015, 2:43
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 26.6.2015, 16:02


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Unreal_man,
Прикрепленный файл libuix.zip   ( 18.77 килобайт ) Кол-во скачиваний: 93
Прикрепленный файл libuix.zip   ( 18.77 килобайт ) Кол-во скачиваний: 93
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Unreal_man
сообщение 27.6.2015, 0:05


Гуру
******

Группа: Разработчики
Сообщений: 727
Регистрация: 16.12.2009
Из: Другого Края Земли
Пользователь №: 211 211
Модель телефона: Motorola Moto Z Play


Настроение:
:-I



Рейтинг: 557



Цитата
Исходники же доступны. При большом желании можно переписать под WhatsUp. Только я не знаю, открытый ли у него протокол.


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

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

 



Текстовая версия Сейчас: 28.4.2024, 21:32

Форум живёт: