Кіріспе
AOL жедел хабарласу протоколы
TOC протоколы, немесе OSCAR протоколымен сөйлесу протоколы – кейбір үшінші тараптың AOL Instant Messenger клиенттері және AOL өзі жасаған бірнеше клиенттер қолданған протокол еді. 2005 жылдың 19 тамызына жуық уақытта AOL осы протоколға қолдау көрсетуді тоқтатты және енді оны AOL Instant Messenger және ICQ жүйелері үшін Windows және Mac клиенттері сияқты белсенді қолданыстағы жедел хабарласу клиенттерінің ешқайсысында қолданбайды. Дегенмен, ол бір кезде өзінің бірнеше TOC клиенттерін жасады, соның ішінде Tcl/Tk тілінде жазылған TiK және TAC, Emacs Lisp тілінде жазылған TNT – олардың барлығы ашық кодты, сондай-ақ бастапқыда TIC деп аталған, кейіннен Quick Buddy веб-аплетіне айналған Java клиентін жасады. AOL сонымен қатар TOC протоколының сипаттамасын әзірлеушілерге ашық түрде ұсынды, олардың өздері қолданатын OSCAR протоколының орнына оны пайдалануына үміттене отырып. 2012 жылдың шілдесінде AOL TOC2 серверлерін өшірді және осы протокол арқылы AIM-ге қосылу мүмкін болмай қалды. TOC ASCII негізіндегі протокол болды, ал OSCAR – екілік протокол. Сонымен қатар, TOC OSCAR-ға қарағанда азырақ мүмкіндіктерге ие еді. OSCAR достардың белгілері, файлдарды жіберу және жарнама сияқты мүмкіндіктерді ұсынады.
Қалай жұмыс істейді
TOC OSCAR протоколы үшін қаптама ретінде жұмыс істеді. Жалпы алғанда, TOC сервері екі протокол арасында хабарларды аударып, сокетте тыңдап отырған OSCAR клиенті ғана еді. Жүйеге кірген кезде TOC клиенті TOC сервері клиент атынан пайдаланатын OSCAR кіру серверін (демек, бірін немесе екіншісін) көрсететін. TOC өзінің хабарламаларын OSCAR сияқты FLAP арқылы қаптады, бірақ FLAP HTTP серверімен бірдей портта іске асырылатындай етіп өзгертілді. Дәстүрлі түрде, TOC сервері HTTP режимінде жұмыс істеді, бұл оны әдеттегі веб-серверден ажырату мүмкін емес еді. Егер қосылатын клиент HTTP сұранысының орнына "" жолынан кейін екі CRLF жазса, TOC жұмысын өзгертіп, FLAP хабарламаларын оқуды бастайтын. Пайдаланушының профилін алғаннан кейін клиент TOC-ге қайта қосылып, оны HTTP сервері ретінде пайдалануға тиіс еді, ол пайдаланушының профилін HTML форматында ұсынатын. Қосылғаннан кейін FLAP ішіндегі байланыс үшін екі негізгі хабарлама форматы болды. Клиенттен серверге хабарламалар Unix стиліндегі командалық жолға ұқсас форматта жіберілді: бос орынмен бөлінген аргументтері, дұрыс жазу және кері қисық сызықтан шығу тізбектері бар командалар. Серверден клиентке хабарламалар әлдеқайда қарапайым болды: олар көптеген Unix конфигурациялық файлдарындағыдай, қос нүктемен бөлінген ASCII жолдары түрінде жіберілді. Сондықтан клиентті жазу өте оңай болды, себебі келіп түсетін хабарламаларды талдау өте оңай болды және шығатын командаларды жасау да қиын болмады. Бұл OSCAR-дан өзгеше, себебі деректердің екілік форматына байланысты оны түсіну қиын болуы мүмкін.
ТОК2
TOC2 протоколы – TOC протоколының немесе «OSCAR-мен сөйлесу» протоколының жаңартылған нұсқасы. Оның бар екендігі AOL компаниясымен ешқашан құжатталмаған және ол тек бірнеше AOL Instant Messenger клиенттерінде ғана қолданылады. AOL компаниясының TOC серверлерін жақында тоқтатуына байланысты кейбір клиенттер TOC2 үшін плагиндерді ұсына бастады. Өзінің алдыңғы нұсқасы сияқты, TOC2 ASCII протоколы болып табылады және OSCAR-дың кейбір мүмкіндіктерінен мұқау болады, бірақ TOC-ден айырмашылығы, TOC2 смайликтерді (buddy icons) қолдауға және файлдарды қабылдауға (жіберуге емес) мүмкіндік береді. 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-тен басты айырмашылық – көптеген командаларға '2' саны қосылды, мысалы CLIENT > SERVER және керісінше: `IM IN2`, `UPDATE BUDDY2` және т.б. TOC2 сонымен қатар бір IP-адрестен кіре алатын ScreenNames санын шектейді (10).
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 toc add deny command, but no toc remove deny. TOC2.0 corrects this as well. 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 toc2 add permit, toc2 remove permit, toc2 add deny, and toc2 remove deny are all present and accessible at any time. Buddy list commands have also been improved. Group management is easier with the toc2 new group and toc2 del group commands. Also, it is possible to add or remove more than one buddy at a time, and choose the groups they are in. 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 CLIENT >SERVER and vice versa. E. g. IM IN2, UPDATE BUDDY2, etc. TOC2 also limits the number of ScreenNames that can log in from a single IP address (10).