A magyar IRC portál

       
       

 
A !channel jellegű csatornákról
 
Irc.hu
     

Új csatornatipus: !channel

Ez a tipus a 2.10.x ircd verziókba került bele először. A lényege, hogy
megakadályozza, hogy egy csatorna 'collide'-olható legyen. Más szóval
'split', azaz szakadás esetén ne lehessen más szerveren megnyitva ugyanazt a
csatornát, ott opjogot szerezve a hálózat újracsatlakozása után (rejoin)
az eredeti csatornát elfoglalni.
Ezenkívül lehetőség van a csatornát anonimmá tenni, illetve az op elvesztése
esetén beállítható, hogy a szerver majdnem véletlenszerűen opot adjon
valakinek.

A működése:

A csatornák megnyitás után egy saját külön nevet kapnak, ami áll egy
véletlenszerű 5 karakteres azonosítóból, és a csatona eredeti nevéből. Tehát
az '!akarmi' nevű csatorna megnyitás után kap például egy '!EKKQ4akarmi' nevet.
Ha létezik már egy !akarmi csatorna, bármilyen véletlenszerű azonosítóval az
elején, akkor a szerver nem engedi, hogy valaki újat hozzon létre. Ha
viszont szakadás van, és leteltek a megfelelő időzítések, akkor a leszakadt
szerveren, ahol ez a csatornanév hosszú ideje nem létezik, lehetőség van egy
ilyen csatornát létrehozni. Csakhogy a véletlenszerű 5 karakter miatt
minimális az esélye, hogy a két csatorna teljes neve egyezni fog, azaz a két
csatorna nem ugyanaz a csatorna lesz. Tehát ilyen módszerrel nehezen lehet
elfoglalni. 

Belépés:

A csatornára a rövid nevére hivatkozva lehet belépni, azaz /join !akarmi
Ez sikeres, ha a csatorna létezik, vagy ha az adott szerveren épp nem
létezik, de nemrég szakadt le. Mindkét esetben op nélküli lesz a belépő
felhasználó, annak ellenére, hogy a második esetben egyedül lesz a
csatornán, amíg a kapcsolat újra létre nem jön a szerverek között, vagy
hosszú idő után automatikusan opot nem kap, amennyiben ez be van állítva.
Ha véletlenül az adott csatorna két különbözö véletlenszerű azonosítóval,
tehát tulajdonképpen két példányban létezik, akkor a felhasználó választhat,
melyikre lép be.

Létrehozás:

Amennyiben a csatorna még (vagy már) nem létezik, azt a /join !!akarmi
paranccsal lehet létrehozni. Ekkor a létrehozója kap egy +O (creator)
flaget. Ez annyival több a +o (op) flag-nél, hogy a segitségével be lehet
állítani a +r flaget a csatornán (autoop), illetve a +a-t (anonim). A
+a-t levenni ezután már nem lehet!!!
A +O flaget továbbadni nem lehet! Tehát ha a csatorna létrehozója kilépett,
csak a hagyományos op funkciók használhatók. A +o (op) flag ugyanúgy
továbbadható, mint a hagyományos csatornák esetén. Viszont ezzel a +r és +a
flagek már nem módosíthatók.

Hivatkozás:

A /join kivételével minden más parancsnál a csatornára a _teljes_ nevével
kell hivatkozni, amilyen névvel létrejött (a peldában: !EKKQ4akarmi).
A /join kivétel, ott a rövid nevet lehet használni, tehát ha valaki az
'!akarmi' csatornára akar belépni, nem kell keresgélnie, hogy épp milyen
néven létezik.

A +r mód:

Amennyiben a csatornán a +r flag be van állitva, és a csatorna op nélkül
marad, akkor a szerver bizonyos idő után opot ad egy vagy több személynek.
Ez az rfc2811 szerint a 'reop delay' letelte után egy véletlenszerű idővel
következhet be. A véletlenszerű időzítés arra kell, hogy nehogy több szerver
egyszerre opoljon különböző embereket.

Hogyan történik a reopolas:

- Ha a csatornán maximum 5 felhasználó tartózkodik, a 'channel delay'
letelt, és a felhasználók közül legalább egy az adott szerverhez csatlakozik,
tehát a szerver lokális felhasználónak látja, akkor mindenkit opol a
csatornán.

- Ha a csatornán maximum 5 felhasználó tartózkodik, a 'channel delay' letelt,
'reop delay' szintén, de már előbb, akkor a szerver mindenkit opol a
csatornán.

- Egyéb esetekben a szerver egyvalakit opol, majdnem véletlenszerűen. Azért
majdnem, mert figyelembe veszi, ki lokális felhasználó, ki mióta idle, azaz
mióta nem csinál semmit, és mekkora az esélye, hogy az adott felhasználó
csak klón, azaz a hostjáról több kliens is bent van, ezzel próbálva növelni
az esélyeit.

A +a flagről:

A +a anonimmá teszi a csatornát. Azaz nem lehet majd látni, ki beszél éppen.
Mindenki anonymous@anonymous.-ként látszik, és amit ír, azt a többiek úgy
látják, mintha 'anonymous' nickkel lenne bent. Ez a flag nem vehető le, tehát
csak a csatorna megszűnésével kerül le. Úgyhogy érdemes a használatával
óvatosan bánni.
 
További információ, azaz ami alapján az oldal készült:

http://www.stealth.net/~kalt/irc/channel.html, illetve az rfc2811

Gyula