Yahoo Messenger

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:11, 26 мая 2019.
Yahoo! Messenger
Yahoo Messenger logo.svg.png
Разработчики: Yahoo!
Постоянный выпуск:

Windows: 11.5.0.228 / March 13, 2012; 4 years ago Mac: 3.0.2 / July 14, 2012; 4 years ago Linux: 1.0.6 / September 2003; 13 years ago SunOS 5.7: 0.99.17-1 / September 2003; 13 years ago Solaris 8: 1.0.4 / September 2003; 13 years ago FreeBSD 4/5: 1.0.4 / September 2003; 13 years ago Android: 2.0.11 / March 20, 2016; 7 months ago

iOS: 1.0.7/ February 29, 2016; 7 months ago
Операционная система: Android, iOS, Microsoft Windows, Symbian, Mac OS X, Linux, FreeBSD, Solaris
Тип ПО: Клиент обмена мгновенными сообщениями
Лицензия: Proprietary adware
Веб-сайт https://messenger.yahoo.com/

Yahoo! Messenger (иногда сокращенно Y!M) является клиент мгновенного обмена сообщениями. Yahoo Messenger предоставляется бесплатно и может быть загружен и использоваться с "Yahoo ID", который также позволяет получить доступ к другим сервисам Yahoo, таких как Yahoo Mail, где пользователи могут быть оповещены автоматически при получении нового сообщения посредством электронной почты. Yahoo также предлагает ПК-ПК, ПК-телефон и телефон-ПК службы, передача файлов, веб-хостинг, услуги обмена текстовыми сообщениями и чат комнаты в различных категориях.

История

В дополнение к мгновенному обмену сообщениями, особенности месседжера аналогичны тем, которые предлагает ICQ, были предложены (на Microsoft Windows) такие функции, как: IMVironments (настройка внешнего вида окна сообщения, некоторые из которых включают в себя разрешенные темы известных мультфильмов) , интеграции адресной книги. Это был также первый крупный IM-клиент с функцией вибрации и музыки в статусе. Еще недавно добавлена ​​функция добавления аватаров. Yahoo Messenger также позволяет пользователям получать доступ к Yahoo Chat Rooms. По состоянию на 14 декабря 2012 года все публичные чат-комнаты на Yahoo Messenger были закрыты.

На момент 27 марта 2016 года, поддерживались только клиенты для Android, iOS и веб-браузер клиент. Windows, Mac, Linux и Solaris на тот момент прекратили поддержку, и их серверы начали пострепенно прекращать работу 5-го августа 2016 года, а полное оключение завершилось 31 августа 2016 года. 12 апреля 2016 года, Yahoo объявила, что месседжер стал поддерживать шесть иностранных языков. Yahoo Messenger получил поддержку хинди (на Android-устройствах), китайского, французского, немецкого, испанского и индонезийскийского языков. Было выпущено приложение для рабочего стола для Windows, Mac.

В июле 2018 года Yahoo прекратил поддержку продукта.

Особенности

Звонки

Когда существовала версия для iOS, она поддерживали голосовые вызовы, и видеовызовы на некоторые устройства. Android-версия также поддерживала голосовые и видео-звонки.

Голосовая почта и обмен файлами

Yahoo позволялла записывать голосовую почту, а также поддерживала передачу файлов. Размер передаваемых файлов, был увеличен до 2 Гб в январе 2010.

Плагины

В версии 8.0, Yahoo Messenger добавила возможность пользователям самим создавать плагины, которые затем размещались в галерее плагинов. Функция была удалена со следующими релизами

Yahoo музыкальное радио

В Yahoo Messager была добавлена функция интернет-радио. Так же плагин имеет функционал обычного плеера, с возможностью покупки понравившейся композиции.

Веб-камера

Программное обеспечение Yahoo теперь позволяет пользователям с самой последней версией (messenger 8 through 10) при звонке, пользоваться веб камерой. Что позволяет пользователям со всего земного шара пользоваться камерой на другом конце. Разрешение изображения может начинаться на 320 x 240 пикселях или 160 x 120.

Британскими спецслужбами и АНБ, было выяснено что компания Yahoo, снимали кадры изображения с установленных веб-камер, с последующей организации огромной базы данных, которую они могли бы использовать в будущем, для распознавания лиц.

URI схема

Процесс установки Yahoo Messenger автоматически устанавливает дополнительный идентификатор ресурса (URI), обработчик схемы для Messenger протокола Yahoo! в некоторые веб-браузеры, так что идентификаторы URI, начиная ymsgr может открыть новый Yahoo Messenger но со специфическими параметрами. Это похожая функция как и в mailto URI схеме, которая создает новое e-mail сообщение используя почтовые системы установленные по умолчанию. Например, веб-страница может содержать ссылку в HTML-источнике, чтобы открыть окно для отправки сообщения пользователю YIM

Специфика тела сообщения m параметр используемый как ссылка расположения, которая выглядит:

ymsgr:sendim?exampleuser&m=Это+мое+сообщение

Остальные команды:

  • ymsgr:sendim?yahooid
  • ymsgr:addfriend?yahooid
  • ymsgr:sendfile?yahooid
  • ymsgr:call?yahooid
  • ymsgr:callPhone?телефонный номер
  • ymsgr:im - открытие окна сообщения
  • ymsgr:customstatus?A+custom+status - меняет статус сообщения
  • ymsgr:getimv?imvname - загружает окружающую среду (пример: ymsgr:getimv?doodle, ymsgr:getimv?yfighter)

Игры

Существуют различные игры и приложения, которые доступны через окно беседы, нажав значок игры можно бросить вызов вашему текущему контакту. Для работы требуется Java. По состоянию на 18 апреля 2014 года, игры были удалены из Yahoo Messenger.

Спам

Пользователи Yahoo Messenger часто страдали от нежелательных сообщений (спам). Для решения проблемы было введено удаление сообщений и последующее добавление пользователя в "черный список". Так же была добавлена функция ввода капчи.

В 2007 году, проведенное исследование показало что по крайней мере 75% пользователей месседжера являлись ботами.

Утверждение

Yahoo! Messenger был доминирующим менеджером обмена сообщениями среди товарных трейдеров, пока платформа не была прекращена в августе 2016 года

История выпуска

  • Windows - 11.5.0.228 - Март 13, 2012
  • macOS - 3.0.2 (билд 235554) - Июль 14, 2012
  • Unix - 1.0.4 - Сентябрь 2003. Можно до сих пор скачать с Softpedia.
    • Version 1.0.6 можно загрузить со страницы Beta Unix

Yahoo выпустила предварительную версию Yahoo Messenger для Windows Vista. Был разработан, чтобы использовать новые элементы дизайна Windows, в Vista и представила новый пользовательский интерфейс и функции.

Безопасность

Организация Electronic Frontier Foundation (EFF), проведя аудит нескольких десятков приложений для обмена сообщениями, выяснила, что лишь малая их часть удовлетворяет хотя бы минимальным требованиям обеспечения безопасности. И как следствие Yahoo! Messenger получил одну звезду безопасности из 7.

Yahoo шифрует переписку пользователей только во время передачи данных. Поэтому в компании Yahoo могут читать вашу переписку или передавать ее в правоохранительные органы (конечно, если будут вынуждены). Следует уточнить, что Yahoo ежегодно публикует открытые отчеты, где подробно рассказывается, сколько информации компания готова предоставить по запросу правительства.

Yahoo! Messenger не поддерживает верификацию контактов и не защищает историю переписки (злоумышленник, укравший текущий ключ, прочитает и старые сообщения). Код мессенджера Yahoo недоступен для оценки сторонними специалистами, а используемые методы шифрования нигде подробно не описаны. И наконец, компания уже больше года не приглашала специалистов для проведения независимого аудита безопасности Yahoo! Messenger.[Источник 1]

Yahoo! Messenger Protocol

Yahoo! Messenger Protocol - основной сетевой протокол, используемый Yahoo! Messenger, поддерживает множество функций, помимо обмена сообщениями, включая автономные сообщения, передачу файлов, чат, конференц-связь, голосовой чат, веб-камеры и аватары.

Цель протокола YMSG - предоставить язык и серию соглашений для программного обеспечения, взаимодействующего с сервисом мгновенных сообщений Yahoo!. По сути, YMSG выполняет ту же роль для IM, что и HTTP для World Wide Web. Однако, в отличие от HTTP, YMSG является проприетарным стандартом, согласованным только с одним поставщиком услуг обмена сообщениями (а именно, Yahoo!). Конкурирующие службы обмена сообщениями имеют свои собственные протоколы, некоторые из которых основаны на открытых стандартах, другие являются собственностью, и каждый из них эффективно выполняет одну и ту же роль с различной механикой.

Одним из основных принципов обмена мгновенными сообщениями является понятие, которое пользователи могут видеть, когда кто-то подключен к сети известный как «присутствие». Протокол Yahoo! Использует механизм стандартного интернет-соединения для достижения присутствия, то же самое соединение, которое он использует для отправки и получения данных. Чтобы каждый пользователь оставался «видимым» для других пользователей сервиса, сигнализируя об их доступности, их Yahoo! Программное обеспечение IM-клиента должно поддерживать работоспособное открытое сетевое соединение, связывающее клиента с IM-серверами Yahoo!.

Протокол YMSG обменивается данными между клиентским приложением и сервером, используя соединение TCP/IP через порт 5050 по умолчанию. Другие порты могут использоваться, если этот порт заблокирован. В качестве альтернативы HTTP-маршрут также доступен для клиентов за хорошо защищенным межсетевым экраном, причем HTTP-запросы используются для загрузки сообщений от клиента при одновременной загрузке всех сообщений, которые накопились на сервере с момента последнего запроса.[Источник 2]

Структура пакета

Структура пакета данного протокола представлена ниже:

    <------- 4B -------><------- 4B -------><---2B--->
   +-------------------+-------------------+---------+
   |   Y   M   S   G   |      version      | pkt_len |
   +---------+---------+---------+---------+---------+
   | service |      status       |    session_id     |
   +---------+-------------------+-------------------+
   |                                                 |
   :                    D A T A                      :
   |                   0 - 65535                     |
   +-------------------------------------------------+

65535 - теоретический предел, поскольку длина поля составляет два байта. Практически, хотя, раздел данных не превышает около 1000 байт.

Все числовые поля хранятся в сетевом порядке байтов. сначала самый старший байт.

YMSG - первые четыре байта всех пакетов всегда YMSG - имя протокола.

version - следующие четыре байта для номера версии протокола. Для версии 9 это 0x09 0x00 0x00 0x00 ПРИМЕЧАНИЕ. Последние три байта могут быть просто байтами заполнения.

pkt_len - двухбайтовое значение в сетевом порядке байтов, указывающее, сколько байтов находится в разделе _data_ пакета. На практике это значение не превышает около 1000.

service - это код операции, который сообщает клиенту / серверу, на какую услугу запрашивается / на которую отвечает.

status - в случае ответа от сервера указывает состояние запроса (успех / неудача / и т. д.). Для запроса это 0 в большинстве случаев, за исключением пакетов, которые устанавливают статус пользователя (установить статус, вводить уведомление и т. д.)

session_id - идентификатор сеанса используется в основном при подключении через HTTP-прокси. Он устанавливается во всех случаях, но не влияет на прямое соединение. Когда клиент отправляет первый пакет, он равен 0, сервер отвечает идентификатором сеанса, который используется клиентом и сервером во всех последующих пакетах. Сервер может изменить идентификатор сеанса, и в этом случае клиент должен использовать новый идентификатор сеанса впредь.

DATA - раздел данных имеет длину pkt_len в байтах и ​​состоит из серии пар ключ / значение. Все ключи являются числовыми строками. Пакет содержит их числовые значения в наборе символов ASCII. например 1 == 0x31, 21 == 0x32 0x31

Каждый ключ и значение завершаются двухбайтовой последовательностью 0xc0 0x80. Некоторые ключи могут иметь пустые значения.

Фактические отправленные ключи и их значения зависят от используемого сервиса. например Пакетные данные для отправки мгновенного сообщения выглядят следующим образом: 0x30 0xc080 yahoo_id 0xc080 0x31 0xc080 active_id 0xc080 0x35 0xc080 receient_id 0xc080 0x3134 0xc080 message_text 0xc080 Байт-последовательность 0xc080 является разделителем. Значения 0x30, 0x31, 0x35 и 0x3134 являются ключами. Конвертируйте их в их эквиваленты ASCII, и вы получите 0, 1, 5, фсервис - это код операции, который сообщает клиенту / серверу, на какой тип сервиса запрашивается / на который отвечают. Есть 45 известных услуг. Посмотрите раздел услуг этого документа для полного списка.[Источник 3]

Источники

  1. Проверка безопасности популярных месседжеров // vesti [2019]. Дата изменения: 31.11.2016. URL: http://hitech.vesti.ru/news/view/id/5924 (дата обращения: 10.04.2019).
  2. Property: "Yahoo Messenger protocol" // SpywareGuide [2019]. Дата изменения: 01.12.2003. URL: https://www.spywareguide.com/property_show.php?id=108 (дата обращения: 10.04.2019).
  3. Yahoo Messenger Protocol v 9 // sourceforge [2019]. Дата изменения: 01.01.2019. URL: http://libyahoo2.sourceforge.net/ymsg-9.txt (дата обращения: 10.04.2019).