IRC
See artikkel räägib võrgusuhtluse ühest protokollist, IRC on ka Royal Ocean Racing Club võistluspurjetamise etteandesüsteem [1]. |
Rühmavestlus Internetis (IRC, inglise keeles Internet Relay Chat) on protokoll reaalajas Interneti kaudu tekstsõnumite vahetamiseks. Selle peamine eesmärk on võimaldada gruppidevahelist suhtlust foorumites, mida nimetatakse kanaliteks (inglise keeles channels), kuid lisaks lubatud on nii üks ühele suhtlus privaatsõnumitega kui ka andmevahetus, näiteks failide jagamine.[2][3][4][5]
IRC protokolli kirjutas 1988. aastal soomlane Jarkko Oikarinen. Klienttarkvara on saadaval kõigile populaarsematele operatsioonisüsteemidele, mis võimaldavad suhtlust Internetiga. Detsembris 2011 teenindas sada suurimat IRC võrgustikku umbes poolt miljonit kasutajat.[6][7]
Ajalugu
muudaIRC kirjutas Jarkko Oikarinen augustis 1988 eesmärgiga asendada teatetahvlisüsteemis Oulubox kasutusel olnud programm MultiUser Talk. Oikarinenit inspireeris suhtlussüsteem Bitnet Relay, mis töötas BITNET-is.[8]
Tehniline informatsioon
muudaIRC on vabalt kättesaadava lähtekoodiga protokoll, mis kasutab TCP protokolli ning lisavõimalusena ka TLS protokolli. Iga IRC server suudab ühenduda teiste IRC serveritega luues IRC võrgustiku. Kasutajad loovad IRC serveriga ühenduse klienttarkvara abul. Klienttarkvara ja serveritarkvara on saadaval mitme versioonina, näiteks klientprogrammid mIRC ja XChat ning originaalne serveritarkvara IRC-d. Enamik IRC serveritest ei nõua kasutajalt eelnevat registreerumist, siiski on ühenduse loomiseks vajalik kasutajanime sisestamine.[9][10][11]
IRC oli algselt tekstipõhine protokoll, mis kasutas IANA määratud 194/TCP porti. Tegelikult aga kasutati tavaliselt 6667/TCP ja selle läheduses olevaid porte (näiteks TCP pordid 6660–6669, 7000) vältimaks vajadust käivitada IRCd tarkvara superkasutaja õigustega.[12][13][14]
Protokoll määras märkide suuruseks 8 bitti, kuid ei vajanud kindlat kodeeringut. See võis tekitada probleeme erineva klienttarkvara ja/või platvormiga kasutajate suhtluses.[15]
Kõik praegu kasutusel olevad klient-server IRC protokollid pärinevad IRC2 serveri irc2.4.0 protokolli versioonist, mis on dokumenteeritud RFC 1459 -s. RFC 1459 publitseerimisest saati on uute, irc2.10 versioonis lisandunud võimaluste kohta avaldatud mitu sarnast dokumenteeringut (RFC 2810, RFC 2811, RFC 2812, RFC 2813), kuid need muutused protokollis ei ole leidnud laialdast kasutust.
Vaatamata mitmetele avaldatud IRC protokolli spetsifikatsioonidele ei ole IRC protokollil ametlikku spetsifikatsiooni, seetõttu on protokoll dünaamiline. Eelnevalt mainitud RFC spetsifikatsioonidele on rangelt üles ehitatud väga vähesed IRC serverid ning pea mitte ühtegi klientprogrammi.
1998. aastal tõi Microsoft välja laienduse IRC protokollile – IRCX-i, kuid hiljem lõpetati IRCX-i toetava tarkvara tootmine ning keskenduti .NET Messenger Service (MSN) arendamisele.[16]
Inspireerituna IRCX protokollist on net-bits.net loodud uus IRC protokoll IRCwx (ing. k. IRC web extension).[17]
Standardne IRC serverite võrgu topoloogiline struktuur on puu. Sõnumeid edastatakse lühimat teed pidi, kuid võrgu seisu teatakse igale serverile. Sellisel ülesehitusel on mitmeid puuduseid. Vigane või pahatahtlik server võib võrgule põhjustada kahju ja iga struktuurimuutuse korral langeb võrgule suur koormus.[18][19][20]
Käsud ja vastused
muudaIRC on reapõhise struktuuriga. Klientprogramm saadab serverile üherealisi sõnumeid saades neile vastuseid ning koopiaid teiste kasutajate poolt serverile saadetud sõnumitest. Enamikus klientprogrammidest saavad kasutajad sisestada käske lisades nende ette märgi "/". Olenevalt käsust võib seda interpreteerida klientprogramm või, juhul kui klientprogramm ei tuvasta käsku, saadetakse käsk edasi serverile.[21][22]
Protokolli iseärasuste tõttu ei suuda automatiseeritud süsteemid alati korrektselt rühmitada konkreetset sõnumit selle vastusega.[23]
Käskude näiteid:[24]
- /join – sisestades käsu kujul /join #kanalinimi saab kasutaja luua ühenduse kanaliga
- /me – sisestades käsu kujul /me (teeb midagi) saab kasutaja edastada tegevust väljendava sõnumi. Näiteks sisestades /me lehvitab kuvatakse sõnum *alias lehvitab.
- /msg – sisestades käsu kujul /msg kellegialias sõnum saadetakse määratud kasutajale privaatsõnum.
- /nick – sisestades käsu kujul /nick uusalias saab kasutaja muuta oma aliast.
- /notice – sisestades käsu kujul /notice kellegialias sõnum saab kasutaja saata kellelegi privaatsõnumi kanali peaaknas (avamata lisaks privaatdialoogi akent).
- /part – sisestades käsu kujul /part või /partall saab kasutaja lahkuda vastavalt ühest kanalist või kõikidest.
- /ping – sisestades käsu kujul /ping kellegialias saab kasutaja kontrollida ajakulu andmete edastamiseks tema ja teise kasutaja vahel.
- /query – sisestades käsu kujul /query kellegialias sõnum saab kasutaja sarnaselt /msg käsuga saata teisele kasutajale privaatsõnumi uues aknas.
- /ignore – sisestades käsu kujul /ignore kellegialias saab kasutaja ignoreerida määratud kasutaja saadetavaid sõnumeid.
- /whois – sisestades käsu kujul /whois kellegialias saab kasutaja vaadata informatsiooni teise kasutaja kohta.
- /chat – sisestades käsu kujul /chat kellegialias saab kasutaja privaatselt suhelda teise kasutajaga. Kasutades seda käsku saab suhelda isegi pärast serverist lahkumist.
- /help – sisestades käsu kujul /help saab kasutaja vaadata abilehti.
Kanalid
muudaPõhiline viis kasutajatega suhtlemiseks kasutades olemasolevat IRC sessiooni on läbi kanali. Võrgus olevaid kanaleid saab kuvada käsuga LIST, mis kuvab kõigi konkreetses võrgus olevate kanalite nimekirja, mis ei ole režiimides +s või +p.[25][26]
Kasutajad saavad kanaliga liituda kasutades JOIN käsku, tavaliselt kujul /join #kanalinimi. Pärast kanaliga liitumist edastatakse sellesse kanalisse saadetud sõnumid kõigile sama kanaliga liitunud kasutajatele.[27]
Kogu IRC võrgust kättesaadavate kanalite nime ette lisatakse märk '#' , serverile omaste kanalite nimede ette aga '&' . Vähem kasutusel olevad märgid on näiteks '+' – märkimaks operaatoriteta kanaleid, ja '!' – ajatemplit kasutavate kanalite jaoks ajatempleid tavaliselt mittekasutavates võrkudes.[28][29][30]
Režiimid
muudaKanalitel ja kasutajatel võivad olla töörežiimid (ing.k. modes), mida väljendavad ühekordsed tõstutundlikud tähed[31] ning saab määrata käsuga MODE.[32] Kasutajarežiimid ja kanalirežiimid on erinevad ning sama täht võib tähendada kummalgi juhul erinevat režiimi (näiteks kasutajarežiim "i" tähistab nähtamatut olekut, aga kanalirežiim "i" ainult kutse alusel sisenemist[33]). Režiime saab tavaliselt määrata kasutades režiimikäsku, kus määratakse sihtmärk (kasutaja või kanal), rakendatavad režiimid ("+" – režiimi lisamiseks, "-" – eemaldamiseks) ning võimalikud lisaparameetrid.
Mõned kanalirežiimid ei vaja parameetreid ning teatud juhtudel rakenduvad kanali asemel seal olevale kasutajale või muudavad kanaliga seotud nimekirja maski terve kanali režiimi asemel.[34] Režiime, mis rakenduvad kanalis olevatele kasutajatele, tähistatakse kasutajate aliastele lisatavate sümbolitega.[35] Vastav informatsioon saadetakse serveri poolt kasutaja liitumisel kanaliga.[27] Mitmetes klientprogrammides on režiimisümbol nähtav kanaliga liitunud kasutajate nimekirjas.
Korrektseks sõnumite edastamiseks ning kanalirežiimide järgimiseks on klientprogrammidel vaja teada kanalirežiimide ning kasutajatele rakenduvate režiimide puhul kasutajanimedele lisanduvate sümbolite tähendusi. Varajastes IRC versioonides pidi see olema püsiprogrammeeritud klientprogrammi, kuid praeguseks on loodud juba standardseks nimetatav laiendus ISUPPORT, mis saadab klientprogrammile režiimide kohta käiva informatsiooni ühenduse loomisel.[36][37]
IRCs on väike disainiviga seoses nende kanalirežiimidega, mis rakenduvad kanalis olevatele kasutajatele. Esialgne serveri saadetav sõnum sisaldab infot hetkel kehtiva režiimi kohta, kuid juhul, kui kanalile on rakendatud mitu režiimi, saab kasutaja infot ainult kõrgema tähtsusega režiimi kohta.[35] Näiteks, kui vastselt kanaliga liitunud kasutajale omistatakse vaikimisi nii operaatori (+o) kui ka kanalihääle staatus, siis kasutaja saab teada ainult operaatori staatusest. Sellele probleemile on lahendusi, kuid nad ei ole laialt kasutatavad.
Standardsed (RFC1459) režiimid
muudaTäht | Sümbol | Kirjeldus |
---|---|---|
i | Nähtamatu – ei ole võimalik näha ühise kanali olemasoluta või teadmata täpset aliast | |
s | võtab vastu serveri teateid | |
w | võtab vastu kõigile operaatoritele saadetud teateid (wallops)[38][39] | |
o | kasutaja omab IRC operaatori staatust (ircop) |
Täht | Sümbol | Parameeter | Kirjeldus |
---|---|---|---|
o | @ | Staatust omandava kasutaja alias | Kanalioperaator – saab muuta kanalirežiime, kasutajaid eemaldada jpm. |
s | Salajane kanal – ei näidata kanalite nimekirjas | ||
p | Privaatne kanal – RFC 1459 järgi väljendab sellist kanalit kanalite nimekirjas lühend "prv" | ||
n | Kasutajad ei saa kanaliväliselt saata kanalisse sõnumeid | ||
m | Kanal on modereeritud (ainult need kasutajad, kes omavad operaatori või kanalihääle staatust saavad kanalisse sõnumeid saata) | ||
i | Kanaliga saab liituda ainult kutsega | ||
t | Kanali "teemat" (ing.k channel topic) saavad muuta ainult operaatorid | ||
l | Piirarv | Määrab kanaliga ühenduda võivate kasutajate arvu (kui kanal on täis, ei saa uued kasutajad liituda) | |
b | Keelatav mask (lubatud alias!kasutaja@host metamärkidega) | Keelab määratud hostimaski(de)l kanaliga ühenduse loomise | |
v | + | staatust omandava kasutaja alias | Annab määratud kasutajale kanalihääle staatuse |
k | Uus kanali võti | Määrab uue kanali võtme, ainult võtit teadvad kasutajad saavad kanaliga liituda |
Enne serveri või IRC võrguga ühenduse loomist on soovitatav tutvuda konkreetse serveri või IRC võrgu dokumentatsiooniga, kuna mitmed IRC programmeerijad on lisanud režiime või muutnud olemasolevate režiimide olemust.[40][41][42][43]
IRC operaatorid
muudaMõned kasutajad omavad suuremaid õiguseid teatud serveril või tervel võrgul, neid kutsutakse IRC operaatoriteks. Kuna IRCd leiab rakendust eri viisidel, on ka iga võrgu/serveri IRCd operaatoritel erinevad õigused. RFC 1459 väidab, et IRC operaatorid on "vajalik kurjus" (ing.k. "neccessary evil") hoidmaks IRC võrku puhtana. IRC operaatoritel on näiteks õigused ühenduda ning lahti ühenduda serveritest, visata välja kasutajaid ja täielikult keelata IP aadresse ning terveid alamvõrke. Lisaks võib operaatoritel olla õigus kustutada kasutajate ligipääsukeelde teatud kanalile, lubada endal ligi pääseda tavaliselt keelatud kanalile, võimaldada ligipääsu kõigile võrgus olevatele kanalitele jne.[44]
IRC kanalioperaator on IRC kanali kasutaja, kes haldab seda kanalit. IRC kanalioperaatorid on kergesti äratuntavad sümboli "@" või ladina tähe "+o"/"o" järgi. Tavaliselt võib kanalioperaator:
- kasutaja välja visata;
- keelata kasutajale ligipääsu ehk ta blokeerida;
- anda teistele kasutajatele kanalioperaatori või kanalihääle staatus;
- muuta IRC kanali teemat;
- muuta IRC kanali töörežiime.
Hostimaskid
muudaHostimask on unikaalne IRC serveriga ühendatud klientprogrammi identifikaator.[45][46] IRC serverid, IRC teenused ning teised kliendid, kaasa arvatud IRC botid, võivad kasutada hostimaski konkreetse IRC sessiooni kindlaks tegemiseks.
Hostimaski formaat on alias!kasutaja@host
. Sarnase kirjapildi tõttu võib hostimaski ajada segamini e-posti aadressiga.
Aliase osa hostimaskist määrab kasutaja ühenduse loomisel ning seda võib muuta ka ühenduse käigus. Kasutaja osa hostimaskist edastab klientprogramm kasutades ident protokolli.[47] Kui klientprogrammil puudub ident, siis kasutatakse ühenduse loomisel määratud aliast, lisades ta ette tilde.[48]
Hostimaski hosti osa sisaldab kasutaja hostimaski. Kui kasutaja IP-aadressi ei ole võimalik tõlgendada hostinimeks kasutatakse, siis kasutatakse IP-aadressi selle asemel.
Võrgud
muudaMaailmas on kasutusel tuhandeid serveritarkvara versioonidel töötavaid IRC võrke, kuid kõik on ligipääsetavad suvalise klienttarkvaraga, kuna vaatamata suurele versioonide hulgale on kasutatav IRC protokoll kõikjal väga sarnane.
Suurimad IRC võrgud on traditsiooniliselt rühmitatud "suureks nelikuks" – edetabelite tipus olevate võrkude tunnus.[49][50][51][52]
Ajalooliselt olid "suures nelikus":
Praegu on "suures nelikus":
- EFnet
- IRCnet
- Undernet
- Quakenet
Klienttarkvara
muudaErinevate operatsioonisüsteemide populaarseimad klientprogrammid on järgmised:
- Windows: mIRC[53], Miranda IM, Trillian, Pidgin, KVIrc, XChat.
- Unix ja Linux: Quassel, Kopete, irssi, XChat, Konversation, KVIrc, Pidgin, ii, ircII, weeChat.
- Mac OS X: Snak, Ircle, Adium, Colloquy.
- iOS: Colloquy.
- Android: androIRC, Andchat, DaraIRC, fIRC chat, IRC radio, Yaaic, AiCia, Droid-Life IRC.
Kõrgetasemelised programmid võivad olla ka IRC klientprogrammide platvormiks. Näiteks:
- mitmed veebibrauserid sisaldavad IRC klienttarkvara, näiteks Opera. Mozilla Firefox võimaldab ChatZilla lisamooduli installimist. Veebipõhised klientprogrammid on näiteks Mibbit, qwebirc ja WebIRC.[54]
- Sisseehitatud IRC on kasutusel mitmetes arvutimängudes, näiteks War§ow, Unreal Tournament (kuni Unreal Tournament 2004), Uplink, Spring Games, ZDaemon.[55][56][57][58]
Tänapäeva IRC
muudaIRC protokoll on aja jooksul eriti palju muutunud. Uued serveritarkvara versioonid on lisanud uusi võimalusi:
- teenused: võrgu juhitavad botid, mis hoolitsevad aliaste ja kanalite registreerimise eest ning saadavad sõnumeid võrgust väljas olevatele kasutajatele;
- lisarežiimid: originaalversioonile lisaks on uutes serverites võimalik kasutada mitmeid lisavõimalusi, näiteks tekstist värvikoodide eemaldamist või kasutaja hostimaski varjamist rünnakute vältimiseks;
- puhverserveri tuvastamine: suurem osa tänapäeva serveritest toetab kasutajate tuvastamist, kes on püüdnud serveriga ühendust luua valesti konfigureeritud või ekspluateeritud puhverserveri kaudu, ning nende ühendus keelatakse;
- lisakäsud;
- krüpteerimine: sõnumi teekonnal kasutajalt serverisse võib kasutada SSL-i (pärast serverist väljumist ei ole sõnumid enam turvatud, kuid siiski muudab see IRC sessiooni pealtkuulamise keeruliseks). Kasutajalt kasutajale suhtluses võib kasutada SDCC-d;
- sideprotokoll: IRC-ga saab ühenduse luua IPv4- või IPv6-protokolliga,
- veebipõhine kasutajate registreerimine ja kasutajate profiililehed, näiteks IRCwx.
Kodeeringud
muudaIRC protokollil ei ole siiani ühiselt aktsepteeritud viisi, kuidas edastada märke, mis ei ole ASCII 7-bitises kodeeringus. Tavaliselt vahetavad IRC serverid kasutajate vahelisi sõnumeid bitijadana, pööramata tähelepanu märgikodeeringule. IRC protokollil puuduvad vahendid kodeeringuga tegelemiseks. Seetõttu langes korrektse kodeeringu valimise kohustus kasutajale. Tegelikult on aga IRC kanalid traditsiooniliselt kasutanud samu kodeeringuid nagu operatsioonisüsteemid, sõltuvalt keelekeskkonnast:
- 7 biti ajastu: IRC algusajal kasutati peamiselt, eriti Skandinaavia keelte ja soome keele puhul, vastavaid ISO 646 variante. Seetõttu asusid näiteks märgid Ä Ö Å ä ö å positsioonidel 0x5B 0x5C 0x5D 0x7B 0x7C 0x7D (US-ASCII: [ \ ] { | } ). 1990. aastate lõpuks olid 7-bitilised kodeeringud asendatud ISO 8859-1 kodeeringuga.
- 8 biti ajastu: 1990. aastate algusest saadik on 8-bitised kodeeringud, näiteks ISO 8859-1, saanud Euroopa keelte puhul tavaliseks. Venekeelsed kasutajad said valida KOI8-R, ISO 8859-5 ja CP1251 vahel.
- multi-biti ajastu: Ida-Aasia IRC kanalid on juba pikka aega kasutanud selliseid kodeeringuid nagu EUC ja ISO 2022-JP. Üldise migratsiooniga ISO 8859 kodeeringult üle UTF-8 kodeeringule Linuxi ja Unixi operatsioonisüsteemidel on UTF-8 muutunud populaarseks alternatiiviks 8 bitilistile kodeeringutele Euroopa IRC kanalites. Mõningad IRC klientprogrammid on võimelised samal kanalil automaatselt tuvastama sõnumeid nii ISO 8859-1 kui ka UTF-8 kodeeringus. Üleminek UTF-8 kodeeringule sai enimmärgatava tõuke soomekeelsest IRC kommuunist.
Failiedastus
muudaPaljuski sarnaselt tavalise P2P-failiedastusega saavad kasutajad rakendades IRC botte või skripte luua failiservereid, mis võimaldavad kasutajatevahelist failiedastust. Tihti loovad kasutajad IRC bottidel põhineva võrgustiku jagamaks autoriõigustega kaitstud andmeid.[59]
Tehniliselt ei võimalda IRC protokoll faile saata, kuid seda võimaldavad klientprogrammid, tavaliselt DCC- (Direct Client-to-Client) protokolliga. Enamik IRC klientprogramme võimaldab failide jagamist, seetõttu peetakse seda IRC protokollile omaseks võimaluseks.[60]
Viited
muuda- ↑ IRC Rating
- ↑ Introduction lk 4, RFC 1459
- ↑ One-to-many lk 11, RFC 1459
- ↑ One-to-One Communication lk 5, RFC 2810
- ↑ Wang, Wallace (25.10.2004). "Instant Messaging and Online Chat Rooms: Internet Relay Chat (IRC)". Steal this File Sharing Book (1st ed.). San Francisco, California: No Starch Press. lk 61 – 67. ISBN 1-59327-050-X
- ↑ https://web.archive.org/web/20120207191923/http://sage.org/about/irc.html Sage IRC Channel
- ↑ http://irc.netsplit.de/networks/top100.php IRC Networks – Top 100
- ↑ http://www.mirc.com/jarkko.html Founding IRC
- ↑ Servers lk 4, RFC 1459
- ↑ Clients lk 3, RFC 2810
- ↑ Clients lk 5, RFC 1459
- ↑ Port Numbers Marina del Rey, California: Internet Assigned Numbers Authority
- ↑ Connect message lk 29, RFC 1459
- ↑ Lucas, Mark; Singh, Abhishek; Cantrell, Chris (05.10.2006). "Defining a Firewall". In Henmi, Anne. Firewall Policies and VPN Configurations. Rockland, Massachusetts: Syngress Publishing. lk 93. ISBN 1-59749-088-1.
- ↑ Character codes lk 7, RFC 1459
- ↑ Extensions to the Internet Relay Chat Protocol (IRCX) Abraham, Dalen (Juuni 1998).
- ↑ IRCwx FAQs net-bits.net.
- ↑ Architecture lk 3–4, RFC 2810
- ↑ Introduction lk 2, RFC 2810
- ↑ Algorithms lk 64, RFC 1459
- ↑ Message format in 'pseudo' BNF. lk 8, RFC 1459
- ↑ Numeric replies. lk 10, RFC 1459
- ↑ IRC List Modes – List mode extension showing pair confusion for lists. 25.11.2009.
- ↑ #Beginner – IRC Commands, the Basics. 18.04.2007.
- ↑ To a group (channel) lk 11, RFC 1459
- ↑ List message lk 24, RFC 1459
- ↑ 27,0 27,1 Join message lk 19, RFC 1459
- ↑ Channel Scope lk 3, RFC 2811
- ↑ Channel properties lk 4, RFC 2811
- ↑ Channel lifetime lk 5, RFC 2811
- ↑ Channel modes lk 7, RFC 2811
- ↑ Mode message lk 21, RFC 1459
- ↑ Channel modes lk 21–22, RFC 1459
- ↑ Channel access control lk 10–11, RFC 2811
- ↑ 35,0 35,1 Command responses: 353 RPL_NAMREPLY lk 51, RFC 1459
- ↑ Roeckx, Kurt (14.10.2004). "The 005 numeric: ISUPPORT". irc.org. Originaali arhiivikoopia seisuga 13.01.2012. Vaadatud 21.01.2012.
- ↑ Brocklesby, Edward (september 2002).IRC RPL_ISUPPORT Numeric Definition. EITF.
- ↑ Operwall message lk 41, RFC 1459
- ↑ "Definition of wallops". Urban Dictionary.
- ↑ Butcher, Simon (12.01.2005). "IRC User Modes List". alien.net.au.
- ↑ Butcher, Simon (12.01.2005). "IRC Channel Modes List". alien.net.au.
- ↑ Butcher, Simon (12.01.2005). "IRC Server Modes List". alien.net.au.
- ↑ Olsen, Tommy. "IRCd Modes". webtoman.com. Originaali arhiivikoopia seisuga 15. oktoober 2011. Vaadatud 21. jaanuaril 2012.
- ↑ Operators lk 5, RFC 1459
- ↑ Thiedeke, Udo (23.09.2003). "Nicola Döring, Alexander Schestag". Virtuelle Gruppen: Charakteristika und Problemdimensionen (German) (2nd ed.). VS Verlag für Sozialwissenschaften. Lk 314, 337. ISBN 3-531-33372-0.
{{cite book}}
: CS1 hooldus: tundmatu keel (link) - ↑ Rogers, Russ (01.12.2004). "The Mind of Terror". Devost, Matthew G. (toim). Hacking a Terror Network: The Silent Threat of Covert Channels (1st ed.). Rockland, Massachusetts: Syngress Publishing. Lk 10. ISBN 1-928994-98-9.
- ↑ Petersen, Julie K., toim (29.05.2002). "Internet Relay Chat". The Telecommunications Illustrated Dictionary (2nd ed.). CRC Press. Lk 500. ISBN 0-8493-1173-X.
- ↑ "Frequently-Asked Questions". freenode. Originaali arhiivikoopia seisuga 26. märts 2010. Vaadatud 21. jaanuaril 2012.
- ↑ Charalabidis, Alex (15.12.1999). "IRCing On The Macintosh: Ircle". The Book of IRC: The Ultimate Guide to Internet Relay Chat (1st ed.). San Francisco, California: No Starch Press. lk 61. ISBN 1-886411-29-8.
- ↑ Jones, Steve, ed (10.12.2002). "Internet Relay Chat". Encyclopedia of New Media: An Essential Reference to Communication and Technology (1st ed.). Thousand Oaks, California: SAGE Publications. lk 257. ISBN 0-7619-2382-9.
- ↑ Rittner, Don (03.03.1999). The iMac Book (1st ed.). Scottsdale, Arizona: Coriolis Group. lk 215. ISBN 1-576-10429-X.
- ↑ Turban, Efraim; Leidner, Dorothy; McLean, Ephraim; Wetherbe, James (07.02.2005). "Communication". Information Technology for Management: Transforming Organizations in the Digital Economy (5th ed.). Hoboken, New Jersey: John Wiley & Sons. lk 106 – 107. ISBN 0-471-70522-5.
- ↑ Smith, Roderick W. (08.04.2000). "The Internet: Using IRC to Get Help". The Multi-Boot Configuration Handbook. Handbook Series. Upper Saddle River, New Jersey: Que Publishing. lk 289. ISBN 0-7897-2283-6.
- ↑ "Opera Browser Wiki: IRC Client". Originaali arhiivikoopia seisuga 17. märts 2011. Vaadatud 29. detsembril 2011.
- ↑ "Warsow Wiki: IRC Module". Originaali arhiivikoopia seisuga 25. aprill 2011. Vaadatud 29. detsembril 2011.
- ↑ Guenter, Daniel (21.06.2004)UT2004 Review BBCHardware.
- ↑ The Ultimate Uplink Guide
- ↑ ZDaemon – The Doom Wiki: Other utilities
- ↑ Pirated movies: Now playing on a server near you Vamosi, Robert (08.05.2002). ZDNet.
- ↑ IRC 101:What Is It & How Do I Use It?. Sesaki, Darla (04.04.2002). The Mac Observer.