### =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
### ...........................o8.........o8...................o8...o.. 
### ........................."888......."888................."888..888. 
### .oooo.d8b...oooo......oooo888....oooo888....ooooo.....oooo888..888. 
### .`888""8P.`P..)88b..d88'.`888..d88'.`888..d88'.`88b.d88'.`888..Y8P.
### ..888.......oP"888..888...888..888...888..888ooo888.888...888..`8'. 
### ..888.....d8(..888..888...888..888...888..888.....o.888...888...o.. 
### .d888b...`Y888""8o..`Y8bod88P".`Y8bod88P".`Y8bod8P'.`Y8bod88P".Y8P. 
### =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
### 
### radded LiCe addon by Baseciq (http://www.baseciq.org) 
### 
### Wersja 1.5pre6.
###
### Strona projektu: http://www.baseciq.org/radded/
###
###--------------------------------------------------------------------------###

[*] UWAGA!

  To jest wersja *PRE*. To nie ma prawa dziaa, capish?

[*] Zanim wpiszesz /load radded.scr...

  Generalnie ten skrypt napisaem dla siebie i naprawd mnie to rednio obchodzi
e on Ci si nie podoba, jest do dupy itp. itd. Owszem, bd wdziczny za 
sugestie i uwagi, pod warunkiem i bd one konstruktywne i wnoszce co do
mojej twrczoci. Inne suestie bd posya do /dev/null a ich autora na
/dev/drzewo. Ok, ostrzegem Ci :^).

[*] radded i inne addony...

  Jestem prawie w 100% pewien i radded moe wywoa konfilkty z innymi
skryptami/addonami. Jeeli Twoje dodatki kc si z radded, wylij mi je wraz
ze swoim plikiem ~/.ircrc abym mia szans poprawienia tego. A! I chciabym
take doda, i problemy zwizane z void.scr *nie s* z mojej winy.

[*] Podstawowe "Features" (peny opis funkcji kawaek dalej):

  - Komendy takie jak /gone czy /away s bardziej "gone". Oznacza to, e
wszelakie info o tym e idziesz w choler albo wracasz ze szkoy bd szy na
wszystkie kanay. Oczywicie moesz sobie to wyczy.

  - Away log (lub jak kto woli: 'personal log') moe zapisywa info na dysk.

  - Poprawione auto-away. Nie ma teraz 'Gone since ...' tylko prawidzwe
hax0rskie Auto-away after nnn minutes of...

  - Par przyjaznych parsowa niektrych trybw. M.in. jeeli dostae +b na
kanale to przy prbie wejcia na ten kana skrypt postara si wywietli mask
bana do ktrej pasujesz.

  - Kiedy czysz si z botkiem (eggdrop i klony) albo przez bnc (sprawdzane na
ezbounce i bnc) skrypt wywietli adny prompt z prob o haso, ktry dodatkowo
bdzie ukryty. Fajny bajerek? Co nie? :)

  - Gupie aliasy - nie musisz pisa przy niektrych komendach /quote cotam
parametry tylko odrazu np. /pass czy /conn. Dodatkowo par pierdek ktre
pomagaj pracowa na okienkach jeeli terminal ktrego uywamy jest idealnie
beznadziejny i nie akceptuje klawiszy ALT czy CTRL.

  - Troch bindowa klawiszy.

  - Pernament channels - radded! sprawdza co p godziny czy jeste na
ustawionych kanaach, jak nie to wchodzi. Podczas wchodzenia na permchannel
*NIE* jest tworzone nowe okno. LiCe nie zawsze rejoinuje na kanay po reconnect.

  - Podanie za zamianami nicka - jeeli ktra z osb z ktr mamy query
aktualnie zmieni nicka, skrypt automatycznie zmieni query w okienku na nowego
nicka.

  - 'Special autoreply in other windows'. Nie wiem jak to po naszemu nazwa. W
skrcie, jeeli jestemy na innym kanale, mamy wczone auto reply in hidden
windows i kto nam si zaapie na reply, to zamiast 'Auto reply in win...'
zobaczymy co like <nick/kana> tekst ktry do Ciebie powiedzia. Od niedawna
funkcja to respektuje themes. Od wersji 1.4pre2 take dziaa w message window.

  - Logowanie kanaw i mesgw. Kto ktrego dnia mi przysa skrypcik do
logowania kanaw i mesgw. Niestety by on tak zkaszaniony e poezja. Przez
kilka wersji mojego skryptu logi te nabray wygldu. S podobne do logw z
wolf'a, poprawione maj kilka (nawet powanych) bdw.

  - Dodatkowo logowanie konkretnych (pojedyczych) kanaw ktre dziaa nawet
przy wyczonym oglnym logowaniu.

  - Gone reply (takie notice ktre wysyasz gdy jeste gone i kto do Ciebie
mesgnie) informuje o Twoim gone reason.

  - Par zabezpiecze przed 31337 kaszaniaczami ekranu ($chr(132 i 133)).

  - Zapamitywanie hase do BNC i Ezbounce.

  - Autoreply na Twojego aktualnego nicka.

  - Wyszukiwanie i pobieranie uaktualnien.

  - Reagowanie na dwa CTCP - 'RADDED' i 'THEME'. Wysa je mona uywajc
komend /RDVER i /RTHEME.

  - CTCP cloaking - mimo e LiCe posiada stealth mode, tutaj moemy sobie
piknie ustawi na co ma odpowiada na co nie - autor: Ben Kibbey - dziki!

  - Ukrywanie wkurzajcych info o oknach.

[*] Instalacja:

Poprostu skopiuj plik radded-wersja.tar.gz na swoje konto do katalogu domowego,
po czym rozzipuj go i rozpakuj:

$ wget www.baseciq.org/radded/radded-current.tar.gz

$ tar -xvzf radded-current.tar.gz

Czynnoci te spowoduj rozpakowanie nastpujcych plikw do katalogu .irc:

.irc/radded.scr
.irc/radded.readme.txt
.irc/kill.reasons
.irc/leave.reasons
.irc/radded.reasons
.irc/themes/radded
.irc/themes/xp

Kiedy uruchomisz Epic+LiCe, wpisz /load radded.scr. Moesz take zrobi tak by
Twj Epic adowa radded.scr - wpisz tak linijk do pliku ~/.ircrc:

load radded.scr

Pamitaj: aby radded poprawnie dziaa, musisz NAJPIERW zaadowa LiCe, a
najlepiej by byo by radded by adowany na kocu

[*] Wykaz komend...

 /gone powd - jak ju napisaem, teraz /gone wywala informacje na wszystkie
 kanay. Wczenie/wyczenie: /rtog G

 /back powd - jak wyej, wywala na wszystkie kanay info. W/wy: /rtog G

 /smode #channel modes, /sjoin #channel, /sclean #channel, /clean #channel,
 /kline user@host powd - komendy dla ircd poatanego przy uyciu HawkMod'a.

 /map - jak wyej, do ircd z hemp-patch;

 /wj #kana - tworzy nowe okno i wchodzi na #kana. Dziaa tak samo jak
 CTRL+W,J.

 /wq (=)Nick - tworzy nowe okno query z Nick. Dziaa jak CTRL+W,Q

 /wk - zamyka aktualne okno i wychodzi z kanau jeeli to byo okno kanau.
 Dziaa jak CTRL+W,K

 /wn - przecza na nastpne okno. Tak samo jak CTRL+W,N

 /wp - przecza na poprzednie okno. Tak samo jak CTRL+W,P

 /wd - window double toggle

 /up, /uptime - pokazuje uptime klienta. Podobne do CTRL+W,U

 /conn, /pass - aliasy dla bnc

 /bncadd [ircproxy] [haso] - przypisuje do proxy haso. Kilka uwag co do tego 
 'feature':
 - hasa s kodowane bardzo prosto, miej wiadomo e kady kto ma dostp do
 Twojego konta (root, kto si wamie) o ile ma troch oleju w gowie to bez
 najmniejszych problemw zamie to haso;
 - jeeli dupa.com = 10.1.1.1, dodasz haso /bncadd dupa.com haso, to haso
 zostanie wysane tylko jeeli wpiszesz /server dupa.com, natomiast nie zadziaa
 na /server 10.1.1.1;
 - haso jest przypisane do hosta, nie ma moliwoci zapisania hasa dla jednego
 hosta i np. kilku portw;
 - /bncadd default [haso] spowoduje dodanie domylnego hasa, ktre zostanie
 uyte gdy dla danego serwera nie ma ustawionego hasa;
 - jeeli haso nie bdzie pasowa, zostanie wywietlony prompt do podania hasa
 taki jaki by do tej pory;
 - hasa s zapisywane po /rsave.

 /bnclist [-p] - wywietla list zapisanych hostw. Z parametrem -p pokazuje
 take zapisane do nich hasa.

 /bncaddserver [ircproxy] [serwer] - przypisuje do proxy serwer z jakim ma si
 automatycznie czy. Uwagi przy /bncadd. Skrt to /bncadds

 /bnclistservers - wywietla serwery przypisane do ircproxy. Skrt: /bnclists.

 /dumpk <plik|-s> - zrzuca do podanego pliku K:Lines z serwera. Jeeli zamiast
 pliku podamy parametr -s to pokae nam aktualny status zrzutu.

 /dumpw <plik> <args> - wykonuje /WHO <args> i zapisuje wynik do pliku.

 /tabc - czyci TAB reply list.

 /unar - czyci bufor auto-reply.

 /chanadd [#kana1] [#kana2] ... [#kanan] - dodanie permchannels. Parametrw
 w tej opcji moe by dowolna liczba.

 /chandel [#kana1] [#kana2] ... [#kanan] - usunicie permchannels. Uwagi jw.

 /chanlist - wywietla list permchannels.

 /chanjoin <-w> - sprawdzenie permchannels - funkcja ta jest wywoywana co p
 godziny jeeli /RTOG jest +K. Jeeli wywoamy z opcj -w, dla kadego kanau
 jest tworzone nowe okno - poprostu po uruchomieniu sesji wpisujemy
 /chanjoin -w i skrypt nam wchodzi na wszystkie kanay. Lista kanaw jest
 zapisywana po /rsave.

 /permchan <-a|-d|-l> [#kanay] - alias na /chan*. Odpowiednio:
 /permchan -a [#kana1] [#kana2] ... [#kanan] - to samo co /chanadd;
 /permchan -d [#kana1] [#kana2] ... [#kanan] - to samo co /chandel;
 /permchan -l - to samo co /chanlist;
 /permchan -j [-w] - to samo co /chanjoin [-w].

 /logadd [#kana1] [#kana2] ... [#kanan]  - dodanie kanau do kanaw
 logowanych zawsze. Parametrw w tej opcji moe by dowolna liczba. Logowanie
 to dziaa zawsze, nawet przy /RTOG -L.

 /logdel [#kana1] [#kana2] ... [#kanan] - usunicie kanau z listy kanaw
 logowanych zawsze. Uwagi jw.

 /loglist - wywietlenie listy kanaw logowanych zawsze.

 /chanlog <-a|-d|-l> - aliasy podobne do permchan:
 /chanlog -a [#kana1] [#kana2] ... [#kanan] - to samo co /logadd;
 /chanlog -d [#kana1] [#kana2] ... [#kanan] - to samo co /logdel;
 /chanlog -l - to samo co /loglist.

 /rdver [cel] - wysya CTCP RADDED;

 /rtheme - wysya CTCP THEME;

 /rtog - konfiguracja:

 A - Public auto-away. Wysya na public info o tym e wczyo Ci si auto-away.
     Ta funkcja zalena jest od:
     /mtog Q - musi by wyczone aby dziaao.
     /rtog G - jeeli wczone, info o auto-away pjdzie na wszystkie kanay.
 G - Global away info. Jeeli wczone, info o away zostanie wysane na wszystkie
     kanay.
 B - Global back info. Jak wyej, z tym e dla /back.
 T - Gone time info for back. Jeeli wczone, dodaje "Gone for ..." do /back.
 R - Specjalne autoreply. Jeeli kto powie co co apie si na Twoje autoreply
     (/ar) w innym oknie ni aktywne, zamiast autoreply in window n, zobaczysz:
	 (nickname/kana): cze baset :)
	 Aby to dziaao /mtog 1 musi by wczone.
 M - Autoreply bdzie wywietlane w okienku message window jeeli takowe istnieje.
 N - Autoreply bdzie *zawsze* reagowao na Twojego *aktualnego* nicka. Jest to
     dobre jeeli czsto bawimy si swoim nickiem ;)
 U - zamiast pogrubienia highlight bdzie uywa podkrelenia.
 H - Ukrycie komunikatw o oknach. Jeeli jest wczone, to komunikatw nie ma.
     Jeeli wyczone, radded i tak ogranicza wywietlanie si tych komunikatw.
 K - Sprawdzanie pernament channels co p godziny.
 F - Podanie za zmanami nicka w okienkach query. Jeeli zobaczymy na jakim
     kanale e kto zmieni nicka to skrypt automatycznie zmieni query na nowego
     nicka. Dlatego zrobiem to wyczalne gdy nie wiem jak to bdzie dziaa.
 P - Logowanie wszystkich prywatnych rozmw do ~/.irc/logs/log.nick.
 L - Logowanie kanaw do ~/.irc/logs/log.#kana.
 C - Loguje CTCP do ~/.irc/logs/log.miesic.
 D - Logowanie awayloga do ~/.irc/logs/away.log. Jest to ten sam log ktry
     wida po /PLAY. Po co to? SrfRoG *prawdopodobnie* planowa taki feature
     (w LiCe 4.2.0pre7 wida to w .irc/lice/lice.mtog), jednak jako w 4.2.0
     nie ma czego takiego. Log mona zapisa z palca, ale jest to nie wygodne.
     Zrobiem to po to, gdy w przypadku padu sesji informacje z loga id si
     kocha i to jest metoda by mimo wszystko je odzyska. Log ten nie ma
     ograniczenia w iloci wpisw w przeciwiestwie do tego co jest w pamici
     LiCe'a.
 I - Timestamping nazw plikw z logami.
 E - Format powyszej opcji. Domylne -%Y-%m-%d powoduje dodawanie -rok-mie-dzie.
     Funkcja ta w duym stopniu zalena jest od systemowego strftime (man 3 strfime).
 X - Wyszukiwanie uaktualnie do radded! (wymaga GNU Wget) podczas uruchamiania
     skryptu.
 Y - Automatyczne adowanie uaktualnie po zassaniu.
 W - Dodatkowe informacje w /rtog.
 S - Pokazywanie numerw linii w paste take po lewej stronie ekranu.

 /cloak - ta komenda wywouje menu w ktrym moemy wybra jakie CTCP chcemy wogle
 ignorowa. Menu jest na tyle wedug mnie przejrzyste i nie wymaga opisu.

 /rsave - zapis powyszej konfiguracji oraz hase bnc.

 /reasons - ustawienie cieek do plikw z losowymi QUIT/KICK/PART/GONE/BACK etc.
 powodami. Mona (i zaleca si) poda pen ciek do pliku, np:
   /home/users/baseciq/.irc/gone.reasons
 lub te relatywn ciek dostpu wzgldem naszego $HOME: .irc/gone.reasons.
 UWAGA! Do zapisu ustawie /reasons suy komenda /SAVE a nie /rsave.

 /ton - time on iRC - pokazuje ile czasu dana sesja wisi na ircu.

 /paste [cel] [linia|start-koniec] - wpisanie /PASTE 1 lub /PASTE 1-3 spowouje wklejeni
 odpowiednio pierwszej, lub od pierwszej do trzeciej linijki tego co mamy w aktualnym
 oknie. Wpisanie /PASTE Beeth 1-35 spowoduje wysanie naszemu coordowi 35 linijek
 z aktualnego okna oraz 99% szans na kuracj odwykow od irca.

 /untopic [#kana] - czyci topic na aktualnym kanale.

[*] Bindowania klawiszy...

 ALT+1 ... ALT+9 - przecza na okna #1 - #9.
 ALT+0 - przecza na okno #10.
 ALT+- (znak minusa) - przecza na okno #11.
 ALT+= (znak rwnoci) - przecza na okno #12.
 ALT+\ (backslash) - przecza na okno #13.

 Tutaj mae wyjanienie: na mojej klawiaturze backslash+pipe jest zaraz obok
 klawisza '=' :-)...

 ALT+; (rednik) - poprzednie okno.
 ALT+' (apostrof) - nastpne okno.
 ALT+q - tworzy okno query (jak ^wq).
 ALT+j - tworzy okno kanau i wchodzi na podany po prompcie kana (jak ^wj)
 ALT+g - to samo co /gone.
 ALT+h - to samo co /back.
 ALT+c - czyci okno.
 ALT+s - to samo co /sc.

[*] Changelog...

Do wersji 1.3 opisane s sumarczyne zmiany pomidzy wersjami finalnymi, a
w nawiasie relase date. Od teraz nie bdzie wersja-literka ;) tylko
normalnie wersja(opcjonalnie pre*).

1.0f2 (09.09.2001)

- dodane ukrywanie hase do ircproxy i botw eggdropo-pochodnych;
- wbudowany logger do kanaw i privmsg;
- wasny, syfny theme;
- notice, tzw "Gone time AWAY reply" (MTOG -R) informuje take o powodzie
  away'a;

1.2f (26.11.2001)

- zabezpieczenie przed 31337 screenfuck;
- wasne menu konfiguracyjne /RTOG z moliwoci wczenia/wyczenia
  poszczeglnych 'bajerw';
- obsuga hase i serwerw bnc;
- reagowanie na aktualnego nicka (autoreply);
- poprawiony theme;
- licelogd potrafi teraz sam z siebie logowa si na dysk w czasie
  rzeczywistym;
- poprawiony temp block bug -> licelogd;
- posprztany kod skryptu i theme'a;

1.3r1 (14.12.200)

- bugfixes (by Cukier) i kosmetyka - zaraz zaczynam psu 1.4pre1;
- hm, finalna 1.3 ;)

Zmiany w stosunku do radded! 1.2:

- bindowanie dla ERR_NICKNAMEINUSE, ERR_NOPRIVILEGES, RPL_STATSUPTIME;
- parser do /STATS K i /WHO wcznie z zapisaniem wynikw na dysk
  (/DUMPK, /DUMPW);
- poprawiony theme - radded;
- nowy theme - xp;
- czyszczenie tablisty (/TABC);
- automatyczne reply na aktualnego nicka (/RTOG N);
- czyszczenie bufora auto reply (/UNAR, /RAR);
- pernament channels (/PERMCHAN, /RTOG K);
- niezaleny od ju istniejcego system logowania dla pojedyczych
  kanaw (/CHANLOG);
- podkrelenie zamiast pogrubienia przy highlight (/RTOG U);
- dodatkowe, niezalene od istniejcego logowanie;
- follow nick changes - podanie za zmianami nicka w okienkach query
  i w tablicie;
- automatyczne uaktualnianie skryptu (/RUPDATE);
- zbir wszystkich moliwych toggles w jednym menu (/SETUP);
- info 'Day changed' takie jak w irssi;
- losowe KILL reasons;
- losowe PART reasons;
- poprawione pare funkcji LiCe;

1.4pre1 (17.12.2001)

- time on irc;
- przerobiony od nowa screenfuck protection;
- paste;
- mao istotne przerbki kodu;

1.4pre2 (01.01.2002)

- /untopic - robi 'unset' topic'a (idea by Papcio);
- Special auto-reply in message Window (/RTOG M) - jeeli mamy otwarte message
  window to uywa tamtego okienka do autoreply (idea by blackmre). Funkcja ta
  ma podobne wymagania jak /RTOG R, ale obydwie same z siebie dziaaj niezalenie,
  wic po wczeniu /RTOG M, pamitaj e /RTOG R mona wyczy;
- poprawki theme'a xp;
- poprawki rupdate (nowa strona projketu to: www.radded.org);

1.4pre3 (02.01.2002)

- poprawiony theme xp;
- poprawione /RUPDATE. Teraz domylnie jest cichsze, aby zobaczy co si aktualnie
  dzieje podczas cigania updates naley wywoa /RUPDATE -v (idea by q84);
- /RTOG X teraz sprawdza take co 3 godziny czy s uaktualnienia (idea by q84);
- /RTOG Y - po cigniciu uaktualnie aduje je odrazu;

1.4pre4 (03.01.2002)

- log filenames timestamp - tworzenie plikw log.[obiekt][timestamp-usera]. Domylnie
  -%Y-%m-%d co oznacza log.foo-2002-01-03 (/RTOG I, E);
- poprawione wywietlanie names;
- 5 nowych themes: space, space2 (by derwan), void2+, void-df, void-bx (by Zajceff);

1.4pre5 (06.01.2002)

- poprawiony kod od names (jamzed, q84 i par innych osb);

1.4pre6 (07.01.2002)

- sortowanie nickw w /names (idea acd, irssi);

1.4r1 (28.01.2002)

- troch kosmetyki (derwan);
- bajerki do xterma'a (themes i sam radded);
- ukrywanie "SWAP: Window bla is not hidden!" (dj_rzulf);

1.4r2 (29.01.2002)

- ukrywanie "no such window" (dj_rzulf);
- nawet przy wyczonym /rtog H, i tak radded minimalizuje komunikaty o oknach.

1.4r3 (04.02.2002)

- poprawione bajerki do xterma (q84);

1.5pre1 (25.04.2002)

- nowe pre;
- zegarek te potrafi wywietla sekundy (tak jak w irssi :P);

1.5pre2

- o fak, jaka ciota (czyt: Baseciq) uwali jedn bardzo wan komend do BNC tak
  pomidzy 1.2f2 a 1.3pre1 :-) i od tamtego czasu to nie dziaao :)))
- kto mi zapidzi radded.org - teraz wsio jest na www.baseciq.org/radded/

1.5pre3

- /CLOAK - bardzo milusia komenda i support do ignorancji na wszelakie zowrogie
  CTCP.

1.5pre4

- naprawiony bug w rtog'u.

1.5pre5

- naprawiony bug w rtog'u;
- cloak dodany do /SETUP.

1.5pre6

- theme poprawione aby byy wywietlane poprawnie z nowym epiciem

[*] ToDo list.

 - obsuga nickserva oraz permchan's zalenie od sieci irca (aua, to boli ale
   zdolna bestia jestem);
 - jest taki burdel z nadpisywanymi funkcjami e jak tak dalej pjdzie to
   bardzo niedugo zaczn robi LiCe zintergrowane z radded...
 - support do kilku kanaw naraz w /wj;
 - moe getopsy;
 - on-line help;
 - testy, testy, testy;

###--------------------------------------------------------------------------###

[*] Podzikowania:

 Jack, Victus, Qbas, Soolcio, Jamzed, Landomi, Cukier, Q84, Sebolek, Pafelek,
 Kat, ACD i inni testujcy moje ustrojstwo ;-).

###--------------------------------------------------------------------------###
