Dodatek do irc2.11 - tworzenie baz SQL (oczywiscie dla malych sieci irc) Testowane na kwant.info:6667 Od strony ircd - jak narazie glownie na potrzeby statystyk, dzieki ktorym serwer ircd stwierdza, komu nalezy sie +o na kanale. Bedzie reopowanie w razie bezopia (jak +R ale z listy sql tworzonej dynamicznie przez statystyke), oraz reopowanie po komendzie reop (tez sprawdzana jest lista na sql). Przywracanie porzadku przez usera, ktory figuruje na liscie opow kanalu jako 'najwazniejszy' (to bedzie osobna komenda, po ktorej zdeopowani zostaja wszyscy, tylko ten jeden user dostaje operatora). Jezeli osoba z najwieksza liczba punktow jest nieobecna (a jest bezopie) to brana jest nastepna osoba z listy. Acha.. Reopowanie zaczyna dzialac od pewnej ilosci nagromadzonych punktow, zeby uniknac bledow, ktore zdarzalyby sie przy user@host dla zmiennych ip. Kanal musi wiec miec swoj staz, aby w ogole reopowanie doszlo do skutku :) Od strony www - wyszukiwanie uzytkownikow i rozne dziwne rzeczy :) Inne dla wszystkich, inne dla administratorow serwera. Wszystkie listy, opisy itd dotycza tworzenia bazy SQL oraz wyciagania z niej danych na potrzeby www. [v] - zrobione [?] - nie wiadomo co z tym, mysle.. [.] - w trakcie pisania [ ] - nie zabralam sie za to jeszcze =) ------------------------------------------------------------------------------ Od strony ircd: [v] Lista uzytkownikow ident@host ip (baza users) [ ] Lista nickow: nick, jakie mial maski, realname (baza nicks) [?] Lista kanalow (baza channels) [?] Ustalanie kto (z jaka maska) ma najwieksze prawa do bycia operatorem kanalu [ ] Reopowanie po komendzie /reop - na podstawie statow [.] Baza joins - kto, kiedy wchodzil na jaki kanal (z timestamp) [?] Ustalanie przywilejow kanalowych: +o+b daje 1 punkt dziennie, kick daje 1 punkt dziennie, ile msg dziennie pisze user na kanale itd, zalozyciel (founder) kanalu dostaje wiecej punktow na starcie. [?] Ustalanie przywilejow kanalowych: dluga nieobecnosc operatora = odejmowanie punktow. Jeszcze nie wiem ile dziennie/tygodniowo :) [ ] Osoba z duza iloscia punktow na danym kanale wchodzi na tenze kanal pomimo +iklb :) ------------------------------------------------------------------------------ Od strony www: Dla wszystkich [ ] Wyszukiwanie userow po nicku, idencie, hoscie, ip, realname [ ] Kiedy ostatnio widziano danego usera, czy jest aktualnie na sieci? Jesli tak - namiary na niego - nick, lista kanalow [#1] [ ] Lista nickow na danym kanale [#1] [ ] Lista kanalow na ktorych siedzi dany nick [#1] [ ] Wyszukiwanie kanalow. Jesli nie istnieje - pokaz o podobnych nazwach [#1] [?] Wysylanie wiadomosci do nicka (tylko zarejestrowani na www + ograniczenia czasowe) [#2] [?] Jezeli zarejestrowany na www user jest w statach sql jako operator kanalu z duza iloscia punktow, to moze ogladac ostatnich X msg z danego kanalu [#2] [ ] Lista aktualnie najbardziej aktywnych kanalow na sieci. Ilosc msg w ostatnich X minutach [#1 #4] [ ] Sprawdzanie kto ma najwiecej punktow na danym kanale Dla administratora ircd [ ] Lista userow polaczonych na dany serwer ircd [ ] Lista kanalow [ ] Lista nickow na danym kanale [ ] Lista kanalow na ktorych siedzi dany nick [ ] Statystyka polaczen dla usera ident@host / nick [ ] Statystyka join dla usera ident@host / nick [ ] Lista nickow dla danego ident@host [ ] Lista ident@host dla danego nicka [ ] Lista identow dla danego hosta [ ] Lista hostow i nickow dla danego identa [ ] Statystyka kick-ow dla danego ident@host / nick [ ] Lista sesji z autoop (ustalane na podstawie timestamp) [?] Lista klonow z danego ident@host i na jaki kanal weszly [#3] [ ] kill zaznaczonych uzytkownikow [ ] Dodawanie k-line dla usera z listy ------------------------------------------------------------------------------- #1 Z pominieciem kanalow sekretnych #2 Jeszcze nie wiem jak bedzie przebiegac ta rejestracja userow. Nie jest to nic zwiazane z nickservem - nie mylic :) Chodzi tu glownie o przywileje na www, nie ircd. #3 Jednoczesnie polaczone z danego ident@host (jak to klony) :) #4 Tego mi najbardziej brakuje na irc-u, gdy szukam kogos, z kim mozna by bylo porozmawiac noca :/ neutrina at kwant info