Systém ICQ bol pôvodne vytvorený pre komunikáciu pomocou osobných počítačov. Ale ako sa dostupnosť mobilných telefónov zvyšovala s prístupom na internet, programátori začali vymýšľať spôsoby, ako od nich tento systém využiť. Spočiatku boli všetky žiadosti na tento účel neoficiálne, potom sa však objavili oficiálne.
Inštrukcie
Krok 1
V období, keď spoločnosť ICQ vlastnila spoločnosť AOL, dohoda medzi spoločnosťou a používateľom zakazovala použitie alternatívnych klientov. Oficiálne dohody sa týkali iba počítačov so systémom Mac OS a Windows. V praxi však nebol nikto potrestaný za používanie alternatívnych programov. Boli vytvorené pre Mac OS a Windows a pre OS, kde neexistovali žiadni oficiálni klienti, napríklad Linux. A zatiaľ neexistovalo žiadne softvérové riešenie pre mobilné telefóny. Prehliadače WAP už boli zabudované do mnohých z nich, ale schopnosť spúšťať Java aplikácie ešte nebola k dispozícii vo všetkých. Preto vznikol web s názvom TJAT. Fungovalo to takto: na serveri bol spustený alternatívny klient a používateľ z telefónu s prehliadačom WAP prešiel na webové rozhranie, zadal číslo a heslo a potom dostal možnosť odosielať a prijímať správy. Server fungoval ako akýsi most, ktorý komunikoval so serverom ICQ v „zrozumiteľnom“jazyku a s prehliadačom WAP - v „zrozumiteľnej“podobe. Akonáhle bol tento server napadnutý hackermi, útočníci získali prístup k množstvu hesiel. Do tej doby to však už pre väčšinu používateľov nebolo relevantné.
Krok 2
To bolo spôsobené skutočnosťou, že telefóny so schopnosťou spúšťať Java aplikácie sa čoskoro rozšírili. To umožnilo vytvárať klientov ICQ priamo na mobilných telefónoch bez potreby servera „prekladača“. Programátori vytvorili niekoľko alternatívnych klientov, z ktorých najznámejší bol JIMM. Z pohľadu interakčného protokolu napodobňoval oficiálneho klienta, takže server ICQ s ním ochotne komunikoval. AOL potom vyhlásila tichú vojnu neoficiálnym zákazníkom vrátane JIMM. V protokole boli urobené zmeny, ktoré sa prejavili u oficiálneho klienta, ale autori tých neoficiálnych nestihli tieto zmeny okamžite dešifrovať a premietnuť do ich vývoja. Po niekoľkých takýchto pokusoch to spoločnosť AOL vzdala, pretože si uvedomila, že vývojári skôr alebo neskôr „natiahnu“svoje programy na zmenu protokolu. Pre používateľov systému Linux potom už existoval oficiálny klient vo forme aplikácie Flash, ktorý však fungoval oveľa horšie ako vývoj tretích strán. Pre mobilné telefóny existovali iba neoficiálne aplikácie.
Krok 3
Používatelia Jabberu, kde neoficiálnym klientom nebol nikdy zakázaný prístup, a preto bolo veľa takýchto programov pre mobilné telefóny, mohli získať prístup k ICQ cez brány. Jedná sa tiež o programy bežiace na serveroch. Rovnako ako TJAT „hovorili“so serverom ICQ v „zrozumiteľnom“jazyku, pri komunikácii s mobilným telefónom si však museli vymieňať informácie nie pomocou prehliadača WAP, ale pomocou klienta Jabber. Počas „tichej vojny“s alternatívnymi klientmi často odmietali fungovať tiež. Vyskytli sa prípady hacknutia takýchto brán, boli však zriedkavé.
Krok 4
Situácia sa zmenila k lepšiemu po tom, čo ICQ kúpila od AOL skupina Mail. Ru. Nový vlastník povolil vytváranie alternatívnych klientov a umožnil programátorom prístup k popisu protokolu. Ale na druhej strane potreba neoficiálnych aplikácií takmer zmizla. Spočiatku bola k agentovi Mail. Ru pridaná podpora ICQ, pre ktorú už v tom čase existoval oficiálny klient. Potom bol prepustený oficiálny mobilný klient ICQ s podporou aj pre Mail. Ru Agent. V skutočnosti išlo o dva takmer identické programy, ktoré sa líšili hlavným dizajnom. Oba interagovali priamo so serverom a čoskoro do oboch programov zaviedli podporu pre Jabber. Výsledkom sú klienti s viacerými protokolmi, ktorí sa od vývoja tretích strán líšia len málo.
Krok 5
V súčasnosti existujú oficiálni klienti ICQ, ktorí so serverom interagujú priamo pre väčšinu bežných mobilných platforiem. K dispozícii je tiež oficiálny klient pre desktopy Linuxu, ako aj oficiálny webový klient, ktorý funguje rovnako ako TJAT. Nevyžaduje Flash a môžete ho používať prostredníctvom bežného prehliadača z počítača aj mobilného telefónu.