Первая кастомная сборка
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
В профиле оказывается вообще почти ничего не работало кроме имени, фамилии и ника)) Ещё и аватар не меняется. Возвращает 1003 с ошибкой 04. В кипе так же, он просто локально сохраняет аватар и показывает его потом.
Веб интерфейс требует минимум 600 пикселей по обеим сторонам изображения, ппц.
Придётся отсылать юзера на сайт для смены наверно, вот
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Не имел дел с Web ICQ API? Что-то нифига не получается залогиниться)
Нашёл примеры генерации запроса (и главное подписи) на C++ и Ruby
Пытаюсь зайти в www.icq.com/people/*UIN*/edit/ без ввода номера-пароля, сосниффил с оф.клиента запрос:
http://www.icq.com/karma_api/karma_client2web_login.php
?a=%252FwQAAAAAAAGcrNcvlKSdd919XSVhnS%252F0cXQs%252FXxhQgzo0DOA7BO%252FELO0IPr53VZ9ybPwOhb8P8eqsejdCtiabMu0UE5WzHrLLXys9CnrsrbYNsR0hhlYY2rdQzQNMFWys8qEt9uaewysAfV6UgZDOHudPmMroR8hlWxTMwNTU%252FnV33kh455EeKVu7HM%253D
&d=http%3A%2F%2Fwww.icq.com%2Fpeople%2F666666666%2Fedit%2F
&k=ic1nmMjqg7Yu-0hL
&owner=666666666
&ts=1438223321
&sig_sha256=tMKA%2BBWX5AqS%2FUH68a9oRi28NGMDKzIIfWBGf4%2F5O9Y%3D
Токен а из другого запроса получается нормально, ts - время в UTC, правильное, подпись генерирую так:
gist.github.com/Mikanoshi/cd2ebd25518591bd38a6
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Rapid D
- Не в сети
- Administrator
- Сообщений: 1995
- Спасибо получено: 35
web.archive.org/web/20080308233204/http:...l.com/aim/oscar/#SSO
digest := CalcHMAC_SHA256(StrToUTF8(icq.getPwdOnly), StrToUTF8(session.secret));
Это правильный порядок?
Написано: $sessionKey = hmac_sha256_base64("m3UPFGcH5hmKSv24", "WeakPassword");
Также тут:
digest := CalcHMAC_SHA256(sSecret, StrToUTF8(hash));
и
$digest = hmac_sha256_base64($hashData, $sessionKey);
= "F2U+nrI5cJXVuTVwSOMyH3r6lhsCOspQ9J6XpLxgmAw="
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Оказался правильный) Там сначала ключ, а потом данные идут.Тут описано:
web.archive.org/web/20080308233204/http:...l.com/aim/oscar/#SSO
digest := CalcHMAC_SHA256(StrToUTF8(icq.getPwdOnly), StrToUTF8(session.secret));
Это правильный порядок?
Вобщем сделал, нужно было заурлэнкодить параметры запроса в хэше дважды просто.
Жаль, что всё это пашет только если хранится пароль, а не его MD5...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
- Исправлены сохранение и загрузка данных для многих полей в профиле
- Исправлена установка WebAware, требования авторизации и уровня приватности профиля
- Добавлена новая вкладка Дом и новые поля - адрес, место рождения, дом. страница и др.
- Полная поддержка стикеров с возможностью выбора их размера, включая скрытые стикеры, которые нельзя отправить оф. клиентом, но получать их он умеет.
Горячие клавиши: Ctrl+Shift+S для открытия окна со стикерами, Tab и Shift+Tab для перемещения между категориями, выбор стикера стрелками, Enter или Space для отправки
- Новые иконки для диалогов в теме Fresh 3.0
- Добавлена ссылка в меню на веб-профиль, добавлены ссылки на смену аватара и на добавление верифицированных номеров телефонов в своём профиле
- Изменен способ задания горячих клавиш с CTRL в чате для устранения звука ошибки, также убран этот звук при поиске по истории
- При масштабировании прозрачных PNG в чате теперь всегда используется Cosine фильтр, т.к. другие дают артефакты
- Добавлена возможность переключения вкладок в чате при помощи кнопок вперёд и назад (для браузера) на мышке
- Исправлен баг с отрисовкой фона фильтра в КЛ
- Активировано считывание описания из языковых файлов
Версия со встроенным отчётом об ошибках:
code.highspec.ru/Mikanoshi/rnq/blob/mast...tro/R&Qx64_Debug.exe
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
- Исправлены вылеты при попытке отобразить невалидное изображение
- Добавлено определение различных видов JPEG файлов для их отображения в чате
- Изображения занимающие более 5МБ всегда масштабируются с фильтром Эскиз, иначе слишком медленно
- Исправлено отображение непрозрачных PNG в чате
- Исправлен двойной клик по некоторым изображениям, если их 2 и более в сообщении
- Всплывающие подсказки теперь показывают текст сообщения и все изображения в нём
- Настройки масштабирования изображений также распространяются и на эти подсказки
- Настройки времени показа подсказок больше не учитывают картинки
- Исправлена проблема с установкой доп. статуса при первом подключении после запуска программы
Также обновил плагин Pic-is-Big до 1.2.6 , исправлены вылеты при получении картинок, если включено отображение прогресса.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
На самом деле даже оф. клиенты ICQ не могут придти к общему мнению на этот счёт.
Десктопная версия использует AOL chat rooms какие-то (при создании отправляет участникам строку типа aol://2719:10-4-chat1245382434654977163, что с ней делать - непонятно) и требует присутствие капсов поддержки чата у всех участников. При закрытии окна чата он удаляется.
А версия на андроиде например этого не поддерживает, но там тоже есть групповые чаты, причём даже публичные, но при создании чата совершенно другой принцип - всем участникам в КЛ на сервере в группу Conferences добавляется новый номер вида Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. и через него всё работает без какой-либо поддержки клиентом. Вот второй вариант вполне можно добавить, но почему-то при создании чата в крысу не приходит уведомление об изменении SSI, поэтому чат появляется только после первого сообщения или переподключения.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
- Добавлена функция "Разбудить собеседника" и соответствующее событие.
При отправке попытки пробуждения в оф. клиенте трясётся окно чата (если оно открыто) и проигрывается звуковой сигнал (если он включен). В R&Q также есть звук и вибрация чата, но её можно отключить в событиях (пункт "мигание окна чата")
Будить собеседника можно не чаще чем каждые 15 секунд
- Добавлена поддержка ICQ мультов (только получение и без flash анимации, в сообщении показывается название мульта и его иконка, а также ссылка на swf, но многие ссылки не рабочие, т.к. оф. клиент хранит большинство мультов локально)
- Добавлена обработка полученных ссылок с files.icq.net, если файл по ссылке является изображением, то он скачивается и отображается в чате
- Исправлена обработка ссылок в чате, чтобы они не включали в себя кавычки
- Множество изменений в процессе подключения клиента к серверу (на основе анализа оф. клиента)
- Добавлены ещё 2 поля для сохранения доп. номеров телефонов контакта на сервере
- Добавлен пак для определения клиентов Cat in a Bag! с последними изменениями (мобильные клиенты, у которых нет никаких других признаков кроме 3-4 капсов)
- Отключена передача файлов (всё равно не работала) и поиск в истории по регулярным выражениям, что позволило уменьшить размер EXE
- Переведены на русский возможности клиентов
З.Ы. С конференциями/групповыми чатами, XMPP контактами Facebook, отправкой смс и закачкой на files.icq.net пока не разобрался
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AstaRoth
- Не в сети
- Premium Member
- Сообщений: 147
- Спасибо получено: 0
ПС: сразу отвечу на свой же вопрос - bass.dll ? который брал отсюда code.highspec.ru/Mikanoshi/rnq/tree/master/Distro/x64
я заменил на прикрепленный - звук стал норм
единственное в настройках нельзя регулировать его громкость
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Нет, не соответствующие) Прикреплённая DLL 32-битная, 64 бита весит намного больше, значит и крыса 32-битная, понятно почему DLL из папки x64 не работала.Сборка 64 бит, библиотеки соответствующие.
я заменил на прикрепленный - звук стал норм
Лучше скачать с оф. сайта, там 2.4.11 версия уже есть:
www.un4seen.com/
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
- Добавлен показ изображений в чате по любым прямым ссылкам во входящих и исходящих сообщениях
- Кеширование всех изображений в чате, теперь даже огромные картинки не тормозят прокрутку
Кеш очищается при закрытии окна чата, но чтобы полностью освободить ресурсы, нужно закрыть все вкладки чатов
- Добавлена опциональная библиотека JPEG Turbo (jpegturbo.dll)
Если она присутствует в папке с exe, то будет использована для первоначальной загрузки JPEG изображений в чате перед их кешированием. Скорость загрузки с ней выше до 2.5 раз
- Библиотеки BASS обновлены до версии 2.4.11
- Реализована закачка файлов на сервер и последующая вставка полученной ссылки в поле ввода
Можно выбрать из 2х серверов (Настройки - Другое - Передача файлов):
RGhost.net (закачанные файлы доступны всем публично) и мой сервер code.HighSpec.ru (файлы доступны приватно, только по ссылкам). Размер до 100 МБ.
На RGhost если закачивать часто, то сервер может начать отдавать ошибку вместо ссылки на файл, тогда придётся подождать прежде чем закачивать снова. Точные лимиты на это не указаны. На моём сервере кроме размера файла никаких других ограничений нет. По крайней мере пока кто-то не начнёт абузить закачку
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Jenchurik
- Не в сети
- New Member
- Сообщений: 1
- Спасибо получено: 0
Скачал последнюю сборку, а она не запускается, выдается ошибка "Запуск программы невозможен, так как на компьютере отсутствует borlndmm.dll. Попробуйте переустановить программу".
Может какие то надо дополнительные программы ставить, чтобы запустить вашу аську?
Просьба не кидаться тапками, если вопрос окажется слишком тупой)
А при запуске 64битной версии выпадает ошибка приложения с кодом 0xc000007b.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Обновил все файлы, номер сборки тот же.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AstaRoth
- Не в сети
- Premium Member
- Сообщений: 147
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Для отлова ошибок есть дебаг версия, хотя скорее всего она зависнет также))У меня иногда крыса вылетает с кучей окошек - не могу понять в чем дело.
Еще при попытке передать файлы выдает: "не удалось авторизоваться на файловом хостинге" - это получается нужно зарегаться - но кроме браузера я не понимаю где нужно сделать это и при чем тут браузер...
Но должен будет появиться в папке с ехе файл bugreport.txt
Аутентификация анонимная, должна просто открываться данная ссылка, чтобы оттуда взять данные:
rghost.net/multiple/upload_host
Переключись на мой сервер - там всё намного проще, один запрос вместо 3, сразу закачивает.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AstaRoth
- Не в сети
- Premium Member
- Сообщений: 147
- Спасибо получено: 0
После того, как накатил свежую версию крысы ошибка перестала появляться (тьфу-тьфу).
С rghost.net/ разобрался - у меня др.веб его блокировал. :woohoo:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Rapid D
- Не в сети
- Administrator
- Сообщений: 1995
- Спасибо получено: 35
То, что находиться в папке for.rnq - не должно ссылаться на то, что в папке RnQ.
А то, что находиться в For.RnQ/RTL - не должно ссылаться на то, что выше этой папки.
Иначе сложно применять библиотеку в других программках.
Работу кэша картинок лучше бы перенести в historylib.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Автор темы
- Не в сети
- Moderator
- Сообщений: 1112
- Спасибо получено: 158
Каких других?) For.RnQ/RTL ссылается на папку выше, это и в оригинале так.То, что находиться в папке for.rnq - не должно ссылаться на то, что в папке RnQ.
А то, что находиться в For.RnQ/RTL - не должно ссылаться на то, что выше этой папки.
Иначе сложно применять библиотеку в других программках.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- RDS
- Не в сети
- Junior Member
- Сообщений: 29
- Спасибо получено: 0
Подскажите, как в сборке сделать стиль как в обычной? А то под Windows 7 не совсем нормально выглядит.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.