Протокол ТОС - TOC protocol
Эта статья нужны дополнительные цитаты для проверка.Июль 2016) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В Протокол ТОС, или же Поговорите с протоколом OSCAR, был протокол используется некоторыми третья сторона Мессенджер AOL клиенты и несколько клиентов, которые AOL произвел сам. Примерно 19 августа 2005 г. компания AOL прекратила поддержку протокола и больше не использует ее ни в одном из клиентов обмена мгновенными сообщениями, которые она активно поддерживает, таких как клиенты Windows и Mac для AOL Instant Messenger и ICQ системы. Однако когда-то он создал несколько собственных клиентов TOC, в том числе TiK и TAC которые написаны в Tcl /Тк, TNT что написано в Emacs Лисп, все с открытым исходным кодом, и клиент Java, первоначально называвшийся ТИЦ который позже стал Быстрый приятель веб-апплет. AOL также открыто предоставила разработчикам спецификацию протокола TOC в надежде, что они будут использовать ее вместо проприетарный Протокол OSCAR они используют себя. В июле 2012 года AOL отключила серверы TOC2, и подключение к AIM по этому протоколу больше невозможно.[1]
ТОС был ASCII на основе протокола, в то время как OSCAR является двоичным протоколом. Кроме того, TOC содержит меньше функций, чем его аналог OSCAR. ОСКАР предоставляет такие функции, как значки друзей, передача файлов и Реклама.
Как это устроено
TOC действовал как обертка для протокола OSCAR. По большому счету, сервер TOC был не чем иным, как клиентом OSCAR, который слушал разъем, переводя сообщения между двумя протоколами. После входа в систему клиент TOC указал сервер входа в систему OSCAR (предположительно, либо login.oscar.aol.com или же login.icq.com), который сервер TOC использовал от имени клиента.
TOC использовано ЗАСЛОНКА чтобы инкапсулировать свои сообщения так же, как это делает ОСКАР, однако FLAP был взломан таким образом, что его можно было реализовать на том же порту, что и HTTP сервер. По умолчанию сервер TOC работает в режиме HTTP, неотличим от обычного веб-сервера. Если подключающийся клиент вместо HTTP-запроса записывает строку "ФЛАПОН"за которыми следуют два CRLF, TOC переключит передачи и начнет читать сообщения FLAP. После получения профиля пользователя ожидалось, что клиент повторно подключится к TOC и будет использовать его в качестве HTTP-сервера, на котором будет размещен профиль пользователя в HTML.
После подключения существовало два основных формата сообщений для связи внутри FLAP. Сообщения клиент-сервер отправлялись в формате, напоминающем Unix -стайл командной строки: команды с пробел -отделенные аргументы, цитирование и обратная косая черта escape-последовательности. Сообщения от сервера к клиенту были намного проще: они отправлялись как двоеточие -отделенный ASCII струны, как и многие Unix файлы конфигурации. Таким образом, написать клиента было довольно просто, так как входящие сообщения очень легко анализировать, а исходящие команды легко генерировать.
Это отличается от ОСКАР, который из-за двоичного представления данных может быть более трудным для понимания.
TOC2
В Протокол TOC2 - это обновленная версия протокола TOC или протокола «Talk to OSCAR». Его существование никогда не было задокументировано AOL и он используется только в нескольких Мессенджер AOL клиентов. Некоторые клиенты начинают предлагать плагины для TOC2 в свете недавнего закрытия AOL своих серверов TOC. Как и его предшественник, TOC2 является протоколом ASCII и не имеет некоторых функций ОСКАР, но в отличие от TOC, TOC2, как известно, поддерживает значки друзей и получение передачи файлов (не отправка). TOC2 работает по существу так же, как TOC, как оболочка для OSCAR. Портирование код из TOC в TOC2 также удивительно прост.
Из-за сходства между TOC1.0 и TOC2.0 они лучше определяются своими различиями, которых немного:
- В TOC1.0 подключение к пустому списку друзей приведет к тому, что другие не смогут видеть вас в сети. Это было исправлено в TOC2.0.
- В TOC1.0 есть команда toc_add_deny, но нет toc_remove_deny. TOC2.0 также исправляет это.
- Процесс входа в систему в основном такой же, как и в TOC1.0, но с несколькими новыми параметрами: версией, номером и кодом, созданным на основе имени пользователя и пароля. Назначение номера неизвестно. Значение по умолчанию - 160, и, похоже, оно не действует при изменении.
- Разрешение и запрет были переработаны, и в TOC2.0 они стали намного проще и полнофункциональными. Команды toc2_add_permit, toc2_remove_permit, toc2_add_deny и toc2_remove_deny присутствуют и доступны в любое время.
- Команды списка друзей также были улучшены. Управление группами упрощается с помощью команд toc2_new_group и toc2_del_group. Кроме того, можно добавлять или удалять более одного друга за раз и выбирать группы, в которых они состоят.
- Также были внесены некоторые изменения в синтаксис и добавлены параметры к некоторым командам. Использование этих параметров все еще не определено.
- Помимо этого, единственными отличиями от TOC является то, что в большинстве команд CLIENT-> SERVER и наоборот добавлена цифра «2». Например. IM_IN2, UPDATE_BUDDY2 и т. Д.
- TOC2 также ограничивает количество ScreenNames, которые могут войти в систему с одного IP-адреса (10).
Смотрите также
внешняя ссылка
- Подробная спецификация[мертвая ссылка ]
- Спецификация протокола TOC1[мертвая ссылка ]
- Спецификация протокола TOC2[мертвая ссылка ]
- История AIM, OSCAR и TOC
Реализации
- ТОС
- Py-TOC (питон)
- Net :: AIM (Perl)
- PHPTocLib (php)
- Тик (Tcl / Tk)
- TNT (Emacs Lisp)
- TAC (Tcl, без графического интерфейса)
- Апплет AOL Quick Buddy (TIC) (Java-апплет)
- наим (ncurses, без GUI)
- miniaim (C ++)
- SimpleAIM (Ява)
- TOC2
- Fluent.Toc (C #)
- Ворон :: Цель (Perl)
- Плагин для Miranda Instant Messenger
- PHPTocLib (PHP)
- BlueTOC (PHP)
- TerraIM (C ++)
- TNT (Emacs Lisp )