Content deleted Content added
Tags: Mobile edit Mobile web edit |
m HTTP to HTTPS for SourceForge |
||
(9 intermediate revisions by 7 users not shown) | |||
Line 1:
{{Short description|AOL instant messaging protocol}}
{{refimprove|date=July 2016}}
The '''TOC protocol''', or '''Talk to OSCAR protocol''', was a [[protocol (computing)|protocol]] used by some [[Third-party developer|third-party]] [[AOL Instant Messenger]] [[client (computing)|client]]s and several clients that [[AOL]] produced itself. Sometime near August 19, 2005, AOL discontinued support for the protocol and no longer uses it in any of the instant messaging clients it actively maintains, such as its Windows and Mac clients for the AOL Instant Messenger and [[ICQ]] systems. However, it once did produce several of its own TOC clients, including [[TiK]] and [[TAC (software)|TAC]] which are written in [[Tcl]]/[[Tk (computing)|Tk]], [[TNT (instant messenger)|TNT]] which is written in [[Emacs]] [[Lisp programming language|Lisp]], all of which are open source, and a Java client originally called [[TIC (software)|TIC]] which later became the [[Quick Buddy]] web applet. AOL also provided the TOC protocol specification openly to developers in the hopes that they will use it instead of the [[Proprietary software|proprietary]] [[OSCAR protocol]] they use themselves. In July 2012, AOL turned off the TOC2 servers and it is no longer possible to connect to AIM using this protocol.<ref>{{Cite web|url=http://monal.im/blog/possible-end-of-aim-support/|title = Possible end of AIM support [Update: Confirmed]|date = 27 July 2012}}</ref>
TOC was an [[ASCII]]-based protocol, while OSCAR is a binary protocol. In addition, TOC contained fewer features than its OSCAR counterpart. OSCAR provides such functionality as [[buddy icon]]s, file transfer, and [[advertising]].
== How it works ==
TOC acted as a [[Wrapper pattern|wrapper]] for the OSCAR protocol. In the grand scheme of things, the TOC server was nothing but an OSCAR client that happened to listen on a [[Internet
TOC used [[FLAP]] to encapsulate its messages just as OSCAR does, however, FLAP has been hacked in such a way that it can be implemented on the same port as an [[HTTP]] server. By default, the TOC server operated in HTTP mode, indistinguishable from a typical web server. If a connecting client, in place of an HTTP request, writes the string "{{mono|FLAPON}}" followed by two
Once connected, two basic message formats for communications inside of FLAP existed. Client-to-server messages were sent in a format resembling a [[Unix
This is in contrast to OSCAR, which due to the binary representation of data can be more difficult to understand.
== TOC2 ==
The '''TOC2 protocol''' is an updated version of the TOC protocol, or "Talk to OSCAR" protocol. Its existence was never documented by
Because of the similarities between TOC1.0 and TOC2.0, they are better defined by their differences, of which there are only a few:
* In TOC1.0, connecting with an empty buddy list would make it so that others are not able to see you online. This has been corrected in TOC2.0. * In TOC1.0, there is a * The sign on process is basically the same as TOC1.0, but with a few new parameters: version, a number, and a code created based on the username and password. The purpose of the number is unknown. The default is 160 and it seems to have no effect if changed. * Permitting and denying have been revamped and are much easier and full-featured in TOC2.0. The commands
* Buddy list commands have also been improved. Group management is easier with the * A few syntax changes have also been made, and parameters have been added to some commands. The uses of these parameters are still undetermined. * Aside from this the only changes from TOC are the fact that a '2' was added on most commands both * TOC2 also == See also ==
* [[Comparison of instant messaging protocols]]
== References ==▼
{{reflist}}▼
== External links ==
* [https://sourceforge.net/p/terraim/code/HEAD/tree/trunk/terraim_source/src/toc/TOC2.txt Detailed Specification] {{Dead link|date=March 2019}}
* [
* [
* [https://web.archive.org/web/20031008231606/http://gridley.res.carleton.edu/~straitm/final/ History of AIM, OSCAR and TOC]
=== Implementations ===
;TOC:
* [http://www.jamwt.com/Py-TOC/ Py-TOC] {{Webarchive|url=https://web.archive.org/web/20050308181006/http://jamwt.com/Py-TOC/ |date=2005-03-08 }} (python)
* [https://metacpan.org/release/Net-AIM Net::AIM] (perl)
* [
* [http://tik.sourceforge.net Tik] (Tcl/Tk)
* [http://tnt.sourceforge.net TNT] (Emacs Lisp)
* [http://users.tmok.com/~smike/ TAC] (Tcl, non-GUI)
* [http://toc.oscar.aol.com AOL Quick Buddy Applet (TIC)] {{Webarchive|url=https://web.archive.org/web/20050415035028/http://toc.oscar.aol.com/ |date=2005-04-15 }} (Java Applet)
* [[naim]] (ncurses, non-GUI)
* [http://www.miniaim.net miniaim] (C++)
* [http://simpleaim.sourceforge.net SimpleAIM] (Java)
;TOC2:
* [https://github.com/Animadoria/TOCSharp TOCSharp] (C#)
* [https://github.com/mlehman/Fluent.Toc Fluent.Toc] (C#)
* [http://plaza.ufl.edu/dmitrid/perl/ Raven::Aim] (perl)
* [http://forums.miranda-im.org/showthread.php?3993-AIM-TOC2-Plugin Plugin for Miranda Instant Messenger] {{Webarchive|url=https://web.archive.org/web/20120326195542/http://forums.miranda-im.org/showthread.php?3993-AIM-TOC2-Plugin |date=2012-03-26 }}
* [
* [http://www.therisenrealm.com/scripts/bluetoc/ BlueTOC] (PHP)
* [http://terraim.sourceforge.net TerraIM] (C++)
* [[TNT (instant messenger)|TNT]] ([[Emacs Lisp]])
{{AOL Inc.}}
▲== References ==
▲{{reflist}}
[[Category:Instant messaging protocols]]
|