[[oktatas:hálózat|< Hálózat]]
====== IRC ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2011, 2014
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== Bevezetés =====
Az IRC az **Internet Relay Chat** rövidítése, amelyet 1988-ban hozott létre **Jarkko Oikarinen**, a University of Oulu egyetem dolgozója. Valós idejű csevegést tesz lehetővé
az Interneten jelenlévő számítógépek között. Az IRC **kliens-szerver** elrendezésben
működik. Általában több szerver van összekötve, így beszélünk **IRC hálózatokról**.
Az Interneten több egymástól független IRC hálózat létezik.
Az IRC hálózatokon **csoportos és privát beszélgetésekre** is lehetőség van.
DCC és P2P kapcsolatok később kerültek az IRC kiegészítő lehetőségei köré.
{{:oktatas:hálózat:irchalozat.png?|}}
===== Nick =====
A felhasználók egy becenévvel vannak jelen az IRC hálózaton,
amelyet nicknek hívunk. Egy nick név csak egyszer léphet
be egyazon IRC hálózatba, vagyis ha valaki már használ egy
nick nevet, akkor azon a néven nem lehet bejelentkezni.
Aki elsőként használja azé a név.
===== Csatorna =====
Az IRC hálózatokon úgynevezett csatornákkal dolgozunk.
Egy felhasználó kapcsolódik egy szerverhez, amely valamelyik hálózat
tagja, majd beléphet egy csatornába. A csatorna nevekre amikor hivatkozunk
"#" karakterrel vezetjük be. Egy buli nevű csatornát például így írok le:
#buli
===== Operátor =====
Kétféle operátor van. Hálózati operátor és csatorna operátor.
^ Operátor ^^
| Hálózati | Csatorna |
==== Hálózati operátor ====
* Local operátor
* Global operátor
* Services administrator
* Network Administrator
Ezek nem tévesztendők össze a csatornaoperátorokkal.
A hálózati operátor a következő tiltás (ban) típusokat képes végrehajtani:
* K-Line
* Host kitiltása.
* G-Line
* Mint a K-Line de az egész hálózatra vonatkozik.
* Z-Line
* IP alapján tiltás
* GZ-Line
* Mint a Z-Line de az egész hálózatra vonatkozik.
* D-line
* Globális Z-Line, de szinkronizálva van az összes szerveren.
==== Csatorna operátor ====
Aki létrehoz egy csatornát, az operátori jogokkal rendelkezik azon.
A becenevek listájában is megkülönböztetve látjuk. Ha valaki
operátori joggal rendelkezik egy csatornán, akkor a többi felhasználót
kirúghatja, kitilthatja, vagy éppen korlátozhatja a csatorna beállításait,
beengedhet nickeket.
===== Hálózatok =====
Egymással összekötött IRC szerverek egy hálózatot alkotnak. Egymástól függetlenül
több hálózat is létezik. Ilyenek:
* IRCNet
* Librenet
==== IRCNet szerverei ====
* irc.ircnet.com
* irc.stealth.net/6668
* ircnet.demon.cu.uk
* irc.datacomm.ch
* random.ircd.de
* ircnet.netvision.net.il
* irc.cs.hut.fi
==== Librenet szerverei ====
* irc.librenet.net
* ielf.fr.librenet.net
===== Parancsok =====
* /nick újnév
* becenév váltás
* /join #csatornanév
* belépés a csatornára
* Ha a csatornán be van állítva kulcs, akkor így léphetünk be:
* /join #csatornanév kulcs
* /query becenév
* privát beszélgetés kezdeményezése
* /whois becenév
* információ lekérése
* /leave #csatornanév
* Csatorna elhagyása
* /topic újtéma
* témaváltás
* /help
* használható parancsok megjelenítése
* /invite becenév
* Adott név meghívása a csatornára
* /list
* Csatornák listája
* /names #csatnev
* Csatornán tartózkodó felhasználók listázása
* /mode -csatornamód
* Csatornamód adása "+" vagy elvétele "-" jellel
* Csatorna módok:
* i invitálás
* t témavédelem
* n kívülről nem lehet üzenetet küldeni
* s titkos, kívülről nem listázható felhasználók
* m moderált csatorna (op és voice joggal írható)
* l szám felhasználó limit: pl. 5 fő: l 5
* Példa:
* /mode +i
* Csak invitálásra lehet a csatornára belépni
* /mode -i
* az i mód törlése
* /mode l 5
* Csak 5 fő léphet be csatornára
* /mode -l
* Nincs felhasználói limit
* /kick becenév
* kirúgás
* /ban becenév
* kitiltás
* /unban becenév
* Kititlás visszavonása
* /server újszerver
* csatlakozás szerverhez
* /msg "Üzenet"
* A parancs kiadójának nem nyit új ablakot
* /voice becenév
* Barát jog.
* /devoice becenév
* Bartásság visszavonása
* /op becenév
* operátori jog adása
* /deop becenév
* operátori jog megvonása
* /quit "Üzenet"
* Kilépés a hálózatról
* Példa:
* /quit "Eltávoztam ..."
* Az elköszönő üzenet nem kötelező:
* /quit
A /whois jozsi kimenete:
* [jozsi] (~jozsi@192.168.16.14): Nagy József
* [jozsi] irc.debian.org :Yet another IRC Server running on Debian GNU/Linux
* [jozsi] @#barat #jarmu
* [jozsi] tétlen 00:00:37, bejelentkezett: Thu May 31 13:36:04
* [jozsi] WHOIS lista vége.
Elemzés:
* A kimenetből látszik, hogy jozsi a 192.168.16.14-es gépről lépett be.
* Bent van a #barat nevű csatornán, ahol operátori joga van.
* Bent van a #jarmu nevű csatornán is
* 37 másodperce tétlen
* Május 31-én lépett be
Ivitálás:
Használat:
INVITE []
meghívja a becenevet egy csatornára, alapértelmezésben az aktuálisra (op-jog szükséges)
===== Kliensek =====
==== Windows ====
* http://hexchat.github.io/ (Windowsra ajánlott kliens)
* http://www.silverex.org
* http://www.mirc.com
==== Debian GNU/Linux ====
=== Grafikus kliens ===
== XChat ==
apt-get install xchat
apt-get install hexchat
== Pidgin ==
A Pidgin programnak csak az egyik lehetősége az IRC kliensként való viselkedés.
Telepítése:
apt-get install pidgin
=== Konzolos kliensek ===
== IRSSI ==
Telepítés:
apt-get install irssi
Használat:
irssi
/server szervernev
/join #csatornanev
Kikk vannak bent a csatornán:
/names
== IRCII ==
apt-get install ircii
Használat:
irc
== SIC ==
A SIC egy egyszerű IRC kliens:
apt-get install sic
Használat:
sic -h irc.szervernev.toplevel
A SIC programban a parancsok nem "/" karakterrel vannak beveztve, hanem kettősponttal.
De nincs is olyan sok parancs. Kapcsolódás egy csatornához:
:j #csatornanev
== Egyéb ==
További csomagok:
* irssi
* ii
* epic5
* tinyirc
* sirc
===== DCC =====
==== A DCC-ről ====
A DCC a Direct Client-to-Client vagy a Direct Client Connect
szavakból alkotott betűszó.
Így fordítható: Közvetlenül Klienstől Kliensig, vagy
Közvetlen Kliens Kapcsolat.
Vagyis a DCC egy közvetlen klienskapcsolatot jelent.
==== Fájlküldés ====
Az egyik népszerű szolgáltatás a fájlok küldése is a DCC nevű
szolgáltatáson keresztül lehetséges.
Szöveg, grafika, kisméretű hangfájlok küldésére való. Nagyobb fájlokhoz
más protokollt kell választanunk.
==== Csevegés ====
DCC-én keresztül lehet beszélgetni is, ekkor ha a szerverrel megszakad a kapcsolat,
a beszélgetés tovább folyhat.
===== Robotok =====
Az IRC csatornákra úgynevezett robot programokat szokás beállítani, amelyek őriznek egy-egy csatornát.
A robot program valójában egy szimpla kliens program, amely folyamatosan be van lépve a csatornára.
A robot programokat röviden csak botoknak szoktuk hívni a "ro" elhagyásával. Ma már sokféle
robot program létezik, vannak amelyek megpróbálják elhitetni velünk, hogy ők valóságos
emberek.
Az egyik gyakran használt bot program az eggdrop.
Bot programok
* eggdrop
* gozerbot
* rbot
* nagircbot
* supybot
A listában felsorolt nevek Debian GNU/Linuxon egyben csomag nevek is,
az apt-get paranccsal azonnal telepíthetők.
===== Moderált csatorna =====
Ha egy csatorna moderált, akkor bárki beléphet rá, ha az nincs külön tiltva,
üzenetet a csatornára csak az írhat akinek voice vagy op státusza van.
Csatornát moderálttá így tehetünk:
/mode +m
Barátokat vehetünk fel a voice paranccsal. Ők nem kapnak operátori jogot, csak
voice státuszt. Ennek akkor van jelentősége, ha moderált egy csatorna.
Moderált csatornán ők írhatnak.
Voice jog adása joskának
/voice joska
Voice jog elvétele:
/devoice joska
===== Bannolás =====
Kitiltás egy csatornáról.
/ban becenév
A kitiltás persze nem ilyen egyszerű. Pontosabb mintaillesztésre van szükség.
A háttérben ez hajtódik végre:
/ban *!*n=joska@*.sarga.and
Tiltás megszüntetése:
/unban *!*n=joska@*.sarga.and
===== Függelék =====
==== IRC hálózatok ====
* Debian Servers
* Ubuntu Servers
* 2600net
* 7-indonesia
* AccessIRC
* AfterNet
* Aitvaras
* AmigaNet
* ARCNet
* AstroLink
* AustNet
* AzzurraNet
* Beirut
* ChattingAway
* ChatJunkies
* ChatNet
* ChatSociety
* ChatSpike
* CoolChat
* Criten
* DALnet
* Dark-Tou-Net
* DarkMyst
* DeepIRC
* DeltaAnime
* EFnet
* EnterTheGame
* EUIrc
* EuropNet
* EU-IRC
* FDFNet
* FEFNet
* FreeNode
* GalaxyNet
* GamesNET
* GeekShed
* German-Elite
* GimpNet
* HabberNet
* Hasmark
* IdleMonkeys
* iZ-smart.net
* IrcLink
* IRCNet
* Irctoo.net
* Krstarica
* Librenet
* LinkNet
* MagicStar
* Majistic
* MindForge
* MintIRC
* MIXXnet
* NeverNET
* NixHelpNet
* NullusNet
* Oceanius
* OFTC
* OtherNet
* OzNet
* PTlink
* PTNet, ISP's
* PTNet, UNI
* QuakeNet
* RebelChat
* RizeNET
* Rizon
===== Gyakorlat =====
==== Kérdések ====
Válaszoljon a következő kérdésekre:
* Mit jelent a nick?
* Mi a csatorna?
* Milyen karakterrel vezetjük be a csatorna neveket?
* Mi a bot?
==== Feladatok ====
* Kapcsolódjon a megadott IRC szerverhez.
* Hozzon létre egy saját csatornát
* Állítsa be témának a saját nevét
* Állítson be témavédelmet
* Írja a csatornába, milyen paranccsal kérdezheti le egy másik felhasználót
===== Linkek =====
* http://wiki.hup.hu/index.php/IRC
* http://www.irchelp.org/irchelp/rfc/rfc.html
* http://www.irchelp.org/irchelp/irctutorial.html
* http://en.wikipedia.org/wiki/Internet_Relay_Chat
* http://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands
* http://en.wikipedia.org/wiki/Wikipedia:IRC/Channel_access_and_configuration_guide
* http://www.ircbeginner.com/ircinfo/m-commands.html
* http://irc.netsplit.de
* https://webchat.freenode.net (Webes kliens freenode)
* https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_bots
* http://irc.netsplit.de/ (Csatorna, hálózat, szerver kereső)
Támogatás néhány programnál:
* http://git-scm.com/community
* http://www.geany.org/Contribute/Support
* http://wiki.netbeans.org/FaqChat
* https://www.gimp.org/irc.html
* https://www.mozilla.org/en-US/contact/spaces/
* https://www.debian.org/support#irc
IRC kliens:
* https://addons.mozilla.org/hu/firefox/addon/chatzilla/
* https://www.microsoft.com/en-us/store/apps/irc-messenger/9wzdncrdcccm
* https://www.microsoft.com/en-us/store/apps/irc-free/9nblggh08czp
Összehasonlítások:
* https://en.wikipedia.org/wiki/Comparison_of_mobile_Internet_Relay_Chat_clients
* https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients
Webes:
* http://irc.lc/dal/microsoftoffice/irctc@@@ (DALnet)
* http://techrights.org/irc-channel/
* http://www.geekstogo.com/help/
*