Novinky v IRC serveroch verzie 2.11
Najdolezitejsie zmeny vo verzii 2.11 IRC servera zotriedene podla toho,
komu prinesu najviac uzitku alebo kto by sa na ne mal sustredit.
Vsetci:
- Jednoznacne identifikatory klientov a serverov.
- Vo verzii 2.11.0 nicky nemohli obsahovat znaky [|]{\}
(vid skandinavsky povod)
Toto obmedzenie bolo zrusene vo verzii 2.11.1
- Vo verzii 2.11.0 mena kanalov nemohli obsahovat znaky {\}~ - ak boli
pouzite (na inych serveroch) zmenili sa na [|]^ (v danom poradi).
(vid skandinavsky povod)
Toto obmedzenie bolo zrusene vo verzii 2.11.1
- Novy mod kanalov +R (reop list). Obsahuje masky pouzivatelov
(rovnake ako mody +b, +e a +I), ktori budu reopnuti v pripade, ze na kanali
nezostane ziaden operator.
- Od verzie 2.11.1 pouzivatelia mozu nastavit kanalom +R mod.
Vo verzii 2.11.0 ho mohli nastavit IRC operatori, ak boli zaroven aj operatormi
daneho kanala. Na slovenskych serveroch vsak operatori nastavovali tento mod
iba na kanaloch, na ktorych sa permanentne vyskytovali, nie na inych.
- Podpora CIDR adries (IP/maska) v modoch kanala +beIR.
- V kanalovych modoch +beIR sa da pouzit znak #, ktory znamena lubovolnu
cislicu. Ak takyto mod zacina cislicou, do uvahy sa berie UID pouzivatela,
ak vsak zacina znakom #, do uvahy sa berie nick klienta (to znamena,
ze v druhom pripade plati len u klientov, ktorych nick zacina cislicou).
- Quit hlasenia zadane pouzivatelom su uzavrete v uvodzovkach, takze je mozne
rozlisit hlasenia serverov od hlaseni ktore napisal pouzivatel.
- "STATS k" ukazuje docasne (nastavene operatorom) K:-lines, na slovenskych
serveroch ho vsak mozu vyuzit iba operatori. "trvale" K:-lines nastavene
v konfiruacii servera ukazuje prikaz "STATS K".
Klienti:
- Ak dojde ku kolizii, klientom budu nicky zmenene na ich UID.
(Plati to len ak v ceste medzi nimi nie je ziaden server verzie 2.10)
- Klienti mozu pouzit prikaz "NICK 0" (zmena nicku na "0"), co vyusti
v zmenu ich nicku na totozny z ich UID. Plati to aj pri prihlasovani na IRC
(ak to spravca nezakazal). Na slovenskych serveroch to bolo vo verzii
2.11.0 zakazane - pri pripajani sa bolo nutne uviest nepouzitu prezyvku ako
predtym. U verzie 2.11.1 je mozne pouzit "NICK 0" uz pri pripojeni sa
na servery. Ak zadate iny nick zacinajuci cislom, bude sa server spravat
akoby ste zadali "NICK 0". Tato vlastnost je tu kvoli klientom, ktore sa
snazia pouzivatelovi nastavit ten isty nick ako mal naposledy.
- Kanaly uchovavaju informaciu, kto a kedy zmenil topic.
(*.sk servery predtym mali patch ktory to robil tiez.)
- LIST (ak je povoleny) neodpoji klienta, ak sa mu preplni fronta
sprav (sendq)
- WHOIS ukazuje kedy sa klient pripojil na IRC.
(*.sk servery predtym mali patch ktory to robil tiez.)
- LUSERS (a USERS, ak je povoleny) ukaze pocet lokalnych a globalnych
klientov a ich maxima.
(*.sk servery predtym mali patch ktory to pre LUSERS robil tiez.)
- Ak je ban na kanali prekonany prikazom INVITE, server posle NOTICE do
kanala s informaciou o pouzivatelovi, ktory INVITE poslal.
- (pre tvorcov IRC klientov) Mod pouzivatela je mozne zadat pri registracii
na IRC ako druhy parameter: "USER user mod reserva :realne meno"
Operatori:
- Novy server-server protokol, zalozeny na jednoznacnych ID
- Syntax pre spravy operatorov vsetkym klientom sa zmenula:
- $$*.maska - sprava vsetkym klientom na danych serveroch
- $#*.maska - sprava vsetkym klientom z danych adries
- Dolezite spravy od servera boli presmerovane z &LOCAL na &NOTICES
- Moznost pouzit port 0 pre rucny CONNECT (aj vzdialeny), bude pouzity port
v konfiguracnom subore
- Pridana vlastnost pozdrzania killov (DelayedKill) aby ircd rychlejsie
odpovedalo na rehash na verlkych serveroch s vela klientami a vela
k:-lines.
- Serverovy kanal &CLIENTS s oznameniami o pripajani a odpajani
klientov a zmenami nickov (moze byt zruseny pri kompilacii).
(*.sk servery predtym mali patch ktory to robil tiez.)
- Prikaz TKLINE (syntax: TKLINE cas user@host :dovod), pristupny
operatorom.
(*.sk servery predtym mali patch ktory to robil tiez, avsak bez udania
casu.)
Administratori:
- Rozvrhnutie suborov sa mierne zmenilo:
- localstatedir ukazuje na $(prefix)/var (sposobene autoconfom)
- logdir ukazuje na $(localstatedir)/log
- ircd_var_dir (su v nom subory .pid a .tune) je standardne
$(localstatedir)/run
- log subory su vo $(logdir), nie vo $(prefix)/var/log/ircd
- mena log suborov su $(logdir)/ircd.{users,rejects,auth}
- mena konfiguracneho a log suborov zalezia na $(ircd)
- Moznost specifikovat odchadzajucu IP v C:-line
- Priznaky P:-lines
- D - pozdrzanie prijimania klientov (az po prvom netjoine)
- S - iba pre servery
- I:-line teraz vyzaduje aby naraz sedeli IP aj hostname.
- Priznaky I:-lines
- D - obmedzeny, ak klient nema platne DNS
- E - ma vynimku z k:-lines
- e - ma vynimku z X:-lines
- F - prejde na dalsie I:-line ak heslo nesuhlasi
- I - obmedzeny, ak nema ident
- N - hostname nebude pouzite
- M - hostname nebude ukazane
- R - obmedzeny
- Dovod na odmietnutie klienta moze byt specifikovany v konfiguracii iauth
a posielany klientom.
- Klientske username a hostname su kontrolovane na platne znaky.
- C:-lines mozu mat negativne cisla portov na zakazanie autoconnectu. Tieto
budu pouzite ak operator v prikaze CONNECT uvedie port 0.
- STATS ? ukaze kratke informacie o pripojenych serveroch
- STATS f pristupny len lokalnym operatorom ukaze informacie o TCP spojeniach
klientov.
- Prepinac -t (beh ircd na popredi) je pritomny aj bez
DEBUGMODE.
- Prikaz SET, ktory umoznuje upravovat vlastnosti servera pocas behu
(napriklad velkost dbuf bloku, autoconnect na servery, akceptovanie klientov)
- STATS Z nerataju pamatove statistiky ak nie je zapnuty
DEBUGMODE.
- STATS l/L ukazaju pocty v bytoch, nie kilobytoch.
- Prikaz SERVICE sa zmenil, pouziva SID
- Priznaky pre O:-lines:
- L - lokalny operator (nepovoli operatorom ine servery)
- P - vypne penaltovanie
- p - umozni flooding
- & - povoli join na &CLIENTS
- A - povoli vsetky dalsie priznaky
- K - povoli KILL
- k - povoli lokalny KILL
- S - povoli SQUIT
- s - povoli lokalny SQUIT
- C - povoli CONNECT
- c - povoli lokalny CONNECT
- l - povoli CLOSE
- h - povoli HAZH
- d - povoli DNS
- r - povoli REHASH
- R - povoli RESTART
- D - povoli DIE
- e - povoli SET
- T - povoli TKLINE
- t - povoli plne TRACE a stats L
- X:-line v konfiguracnom subore.
- Novy modul pre iauth: mod_webproxy pre kontrolu HTTP proxy serverpv.
- Moduly pre socks a webproxy sa mozu pripajat na viac TCP portov.
- "Oneskoreny" mod cinnosti iauth.
Poznamky:
DEBUGMODE je ladiaci mod IRC servera,
ked su okrem ineho vsetky data cez neho prechadzajuce logovane do suboru.
Spravca servera si moze tieto spravy pozerat, cize debugmode znizuje
pouzivatelske sukromie.
(IRC nie je bezpecne z hladiska sukromia, ani ked je DEBUGMODE vypnuty!)
Penaltovanie znamena postupne
oneskorovanie spracuvania prikazov poslanych klientom. Aktivovane byva,
ak klient posiela vela prikazov v kratkom case za sebou, rychlo si meni nicky,
alebo si meni nicky pricom je na kanali, do ktoreho nemoze hovorit. Klient
vidi oneskorovanie sa odoziev servera na jeho prikazy. Penaltovanie takto
zamedzuje floodovaniu IRC serverov, siete a kanalov. Ircd si uklada spravy
prichadzajuce od klienta do fronty a v pripade aktivovaneho penaltovania
spomaluje vytahovanie prikazov z fronty. Ak sa fronta preplni, pouzivatel
byva odpojeny s dovodom "Excess flood".
Skandinavsky povod v IRC
sposobil, ze znaky [|]^ sa v starsich verziach IRC povazovali za ekvivalentne
so znakmi {\}~ v zmysle velkych a malych pismien. Verzia 2.11.0 docasne tieto
znaky zakazala, a od verzie 2.11.1 tieto znaky nemaju ziaden specialny vyznam
a nepovazuju sa sa velku/malu verziu toho isteho pismena.