Serwer pozwala przydzielać każdemu użytkownikowi indywidualny poziom uprawnień. Uprawnienia mogą mieć zakres globalny (administracja) lub lokalny (użytkownicy w pokojach).
Poziom | Nazwa | Opis | Zakers działania | Grupa (zbiorczy poziom uprawnień) |
1 | Normal | Normalny użytkownik | Indywidualne | Normal |
2 | TempHalfOp | Półoperator tymczasowy
- nadawany przez (pół)operatora oraz właściciela pokoju. Może
zmieniać temat, nadawać kolory, wyrzucać i banować osoby
zakłócające porządek. Tymczasowość polega na tym, że poziom uprawnień jest automatycznie odbierany przez serwer z chwilą wyjścia z pokoju. |
Lokalny (tylko w pokoju) |
AnyOperator |
3 | HalfOp | Półoperator (lub po prostu operator) - może zmieniać temat rozmowy, kolory, wyrzucać i banować osoby zakłócające porządek. | ||
4 | FullOp | Pełny operator (lub po prostu operator) - może zmieniać temat, nadawać i odbierać innym prawa półoperatora (w tym tymczasowego). | ||
5 | Owner | Właściciel pokoju - może dowolnie ustalać charakter i tematykę pokoju, nadawć (i odbierać) innym parawa operatora, półoperatora oraz operatora tymczasowego. Właściciel może również nadawać uprawnienia właściciela innym. Pozwala to "dzlieć się" własnością pokoju, czy po prostu go przekazać komuś innemu. | AnyOperator, Owner | |
6 | HalfServerOperator | Półoperator serwera (popularnie zwany SOPem) - może nadawać uprawnienia właściciela pokoju, przenosić pokoje między kategoriami, dodawać i usuwać kategorie. | Globalny (cały serwer) | AnyOperator, Owner, AnyServerOperator |
7 | FullServerOperator | Pełny operator serwera (popularnie zwany SOPem) - może nadawać uprawnienia właściciela pokoju, przenosić pokoje między kategoriami, dodawać i usuwać kategorie. | ||
8 | Root | Administrator serwera - wykonuje czynności serwisowe, aktualizuje oprogramowanie serwera, usuwa błedy. Może również nadawać dowolne uprawnienia. | AnyOperator, Owner, AnyServerOperator, Root |
Do zrobienia:
Pokoje mogą mieć włączone, lub wyłączone flagi.
Służy do tego komenda:
/mode np:
/mode +REG -TMP
Legenda:
/help [polecenie] - wyświetla informację o poleceniu polecenie
Np. /help op - wyświetla informację o poleceniu /op
Jeśli polecenie nie zostało podane, /help wyświetla listę wszystkich dostępnych poleceń serwera.
/me {tekst czynności} - wyświetla tekst jako wypowiedź, ale bez dwukropka
Np. /me idzie spać - wyświetli dmc idzie spać (jeśli jesteś mną ;-)
/msg {użytkownik} {tekst} - wysła wiadomość prywatną tekst do użytkownika użytkownik.
Jeśli użytkownika nie ma, serwer informuje o tym odpowiednim komunikatem tekstowym.
/notice {użytkownik} {tekst} - wysłanie wiadomości prywatnej tekst do użytkownika. W przeciwieństwie od /msg, polecenie /notice nie powoduje otworzenia nowego okna rozmowy prywatnej w konsolach.
Wiadomość prywatna wyświetlana jest w oknie pokoju. Jej widoczność jest jednak ograniczona do nadawcy i adresata.
/join {nazwa} - wejście do pokoju nazwa.
Jeżeli taki pokój nie istnieje, zostanie utworzony a osoba wydająca polecenie /join stanie się automatycznie jego właścicielem. Tak utworzony pokój jest tymczasowym - w przypadku braku odwiedzających zostanie on automatycznie usunięty po upływie 1 godziny.
/part [komunikat] - wyjście z bieżącego pokoju z ewentualnym komunikatem
/topic [temat] - ustawienie nowego tematu
dyskusji lub sprawdzenie istniejącego.
Polecenie pozwala na ustawienie nowego tematu dysku na
ten o treści temat.
Jeśli nie podano tematu, to polecenie /topic
wyświetla aktualny temat.
Aby ustawić temat, użytkownik musi mieć minimalne
uprawnienia operatorskie (AnyOperator).
/untopic - powoduje usunięcie aktualnego tematu rozmów w danym pokoju.
Przykład:
/guest jakis_nick 10 | Przypisanie użytkownikowi jakis_nick domyślnego koloru o numerze 10 |
/guest inny_ktos #00FF00 | Przypisanie użytkownikowi inny_ktos koloru jasnozielongo. |
/unguest {użytkownik} - odebranie użytkownikowi koloru. Brak koloru reprezentuje czarny
/kick {użytkownik} [powód] - wyrzucenie użytkownika z ewentualnym podaniem powodu.
Uprawnienia: Z pokoju wyrzucić można wyłącznie użytkownika o taki samym lub niższym poziomie uprawnień.
Dla przykładu: właściciel może wyrzucić każdego użytkownika, ale zwykły op nie może wyrzucić właściciela.
/op {użytkownik} - nadanie uprawnień pełnego operatora użytkownikowi.
Pełny operator może nadawać uprawnienia operatorów niższego poziomu (half, temp), kopać oraz banować (niezaimplementowane). Pełny operator nie może wyrzucić ani zbanować właściciela pokoju.
/halfop {użytkownik} - nadanie uprawnień półoperatora użytkownikowi. Półoperator może nadawać uprawnienia operatorów niższego poziomu (temp), kopać oraz banować (niezaimplementowane).
Półoperator nie może wyrzucić ani zbanować właściciela pokoju oraz pełnego operatora.
/tempop {użytkownik} - nadanie uprawnień półoperatora tymczasowego użytkownikowi.
Użytkownik gubi swoje uprawnienia po opuszczeniu danego pokoju. Półoperator tymczasowy nie może nadawać uprawnień. Może jedynie kopać oraz banować (niezaimplementowane). Półoperator nie może wyrzucić ani zbanować właściciela pokoju, pełnego operatora oraz półoperatora.
Alternatywnie, to samo polecnie dostępne jest pod nazwą tmphalfop. Pozwala to zachować kompatybilność z konsolą NPCC.
/unop {użytkownik} - cofnięcie wszystkich uprawnień użytkownikowi.
Uprawnienia operatora można odbierać wyłącznie operatorom niższego poziomu, np: pełny operator może odebrać uprawnienia Półoperatorowi, ale nie odwrotnie. Operator nie może również odbierać uprawnień operatorom na swoim poziomie, np. półoperator nie może odebrać uprawnień innemu półoperatorowi.
Wyświetla listę operatorów w danym pokoju. Format otrzymywanej odpowiedzi jest wymuszony przez konsole ICeQ i NPCC. W celu wyświetlenia pełnej listy operatorów i właścicieli w pokoju skorzystaj z polecenia /owners.
Polecenia wyświetla kompletną listę operatorów i właścicieli danego pokoju. Polecenie to jest nieokrojoną wersją /ops.
/broadcast [grupa] {treść wiadomości} - wyślanie wiadomości do wszystkich zalogowanych użytkowników. Wiadomość można wysłać do użytkowników w wybranej grupie kategorii (grupa) lub do wszystkich (*)
/info {użytkownik} - wyświetla informację o danym użytkowniku.
/fullinfo {użytkownik} - wyświetla pełną informację o użytkowniku. Informacje te są istotne z punktu widzenia administracji serwerem (statyki użytkownika, zajmowana pamięć, wielkości i typy kolekcji danych, statystyki lagów, zajętośc pasma transmisyjnego, itd.)
/roominfo {nazwa pokoju} - wyświetlenie szczegółowych informacji o pokoju
Przykład: /sql SELECT * FROM tabela WHERE id=1234
/invited - wyświetla listę osób zaproszonych do pokoju. W przypadku ustawionej flagi +Inv tylko te osoby mogą wejść
/invite {użytkownik} - wysłanie zaproszenia do pokoju danemu użytkownikowi
/uninvite {użytkownik} - odebranie zaproszenia do pokoju użytkownikowi
Polecenie pozwala ustawić jeden bądź wiecej trybów pokoju. Tryby mogą być zmieniane jedynie przez właściciela (lub właścicieli) pokoju.
/mode {[+|-]nazwa_trybu} [limit] - ustawia bądź wyświetla aktualny tryb pokoju.
Operator + lub - odpowiada za włączenie (+) lub wyłączenie (-) danego trybu pokoju.
/mode - wyświetla tryb pokoju
(polecenie /mode bez parametrów)
Tryby:
Po utworzeniu pokoju z poziomu strony wszystkie flagi (z wyjątkiem Tmp) są wyłaczone. Utworzenie pokoju poleceniem /join (wejście do niego) powoduje utworzenie pokoju ze wszystkimi flagami wyłączonymi - tworzony jest pokój tymczasowy.
Przykłady:
/mode +inv |
- Włącz sprawdzanie zaproszeń przy wejściu do pokoju. Tylko osoby zaproszone wcześniej za pomocą polecenia /invite mogą wejść. |
/mode -inv |
- Wyłącz sprawdzanie zaproszeń; teraz każdy może wejść. |
/mode +lim 50 |
- Ustaw limit jednoczesnych użytkowników w pokoju na 50. |
/mode +ero |
Pozwól użytkownikom w pokoju używać emotikon erotycznych. |
/quit [komunikat] - zakończenie połączenia wraz z wyświetleniem ewentualnego komunikatu przy opuszczaniu pokoi
Wyświetla listę banów dla aktualnego pokoju. Parametr * pozwala wyświetlić dodatkowe informacje w postaci:
Przykład:
/bans *
Składnia:
/ban nick [czas] [powód] - dodaje bana dla użytkownika nick na podany czas (w minutach) oraz powód
Przykład:
Uwaga! Polecenie wyrzuca również osobę o podanym nicku z pokoju.
/unban {ip} - zdejmuje bana z adresu ip
Przykład:
Uwaga! W przypadku, gdy adres ip blokowany jest przez więcej niż jeden ban, zostaną one zdjęte.
/banip {ip} [czas] [powód] - dodaj bana dla adresu ip na podany czas oraz powód
Przykład:
Adres IP
Możliwe jest podawanie adresów IP w czterech postaciach:
Wyświetla oraz pozwala ustawić domyślny czas trwania banów, danych poleceniem /ban oraz /banip. Dla nowego pokoju domyślny czas bana wynosi 15 minut.
/bantime [n] - Ustawia czas domyślnego bana w pokoju na n minut. Jeśli parametr n nie jest podany, polecenie /bantime wyświetla aktualnie ustawiony czas bana.
Przykład:
Wyświetla listę osób, które zostały dodane do listy znajomych/przyjaciół.
/buddy pełny_nick - Dodanie użytkownika do grona znajomych/przyjaciół.
Usuniecie użytkownika z grupy znajomych/przyjaciół.
/reversebuddy nick - zmienia status osoby z buddy na użytkownika i odwrotnie
Polecenie wyświetla listę osób ignorowanych. Można ją edytować w oknie dialogowym.
Ignoruje, tj. blokuje danego użytkownika przed wszelkiego rodzaju kontaktem z osobą, która zatwierdziła polecenie. Ignorowany nie może skontaktować się na priv, ani jego żadna wypowiedz w oknie głównym czatu - nie jest widoczna.
Odblokowanie użytkownika. Funkcja odwrotna do /ignore.
/revesreignore nick - zmienia status osoby ignorowanej na usera (i odwrotnie)
/cg listcats p (lub sm) - Wyświetla listę kategorii w danej grupie czatowej.
/cglistcats {grp_id}- wyświetl listę katregorii dostępnych w grupie o podanej nazwie
/cg {grp_id}- Zmienia aktualną grupę tematyczną (grupę kateogrii i pokoi) na grp_id.
Listę dostępnych grup kategorii można uzyskać za pomocą polecenia /cglist
/catlistrooms {cat_id} - wyświetl listę pokoii przypisanych do kategorii o nazwie
Dodanie pokoju do jednej z kategorii danej grupy. (Pokój można przypisać do kilku kategorii.)
Funkcja służy do usunięcia pokoju z danej kategorii.
Wyświetla listę wszystkich kategorii w danej grupie.
/addowner {użytkownik} - nadanie uprawnień właściciela pokoju.
Właściciel nie może zostać wyrzucony z pokoju ani zbanowany. Może również wejść pomimo limitu użytkowników czy braku zaproszeń.
Generalnie - może wszystko w ramach pokoju.
/removeowner {użytkownik} - usunięcie użytkownika z listy właścicieli danego pokoju
/description [opis] - ustawienie opis pokoju.
Wymuszenie zapisu konfiguracji oraz stanu dynamicznego serwera do pliku output-config.xml oraz output-temp-rooms.xml
Polecenie to można również wydać poprzez wysłanie sygnału SIGUSR1 do serwera
Wymuszenie wczytania konfiguracji oraz stanu dynamicznego serwera z plików input-config.xml oraz input-temp-rooms.xml
Plik ten powinien powstać poprzez edycję plików 'output-', uzyskanych poleceniem /xmlstore
Polecenie to można również wydać poprzez wysłanie sygnału SIGUSR2 do serwera.
Wyświetla obecną wersję serwera, datę ostatniej aktualizacji itp.
/skick {użytkownik} [powód] - wyrzucenie użytkownika z ewentualnym podaniem powodu.
Uprawnienia: Właściciel (Root) nie może zostać z niego wyrzucony; operatorzy niższego szczebla mogą się dowolnie wyrzucać, jeśli mają taką potrzebę ;)
Polecenie wyświetla liczbę emotikon dostępnych dla danego pokoju oraz informację, czy liczba ta pochodzi z kontenera indywidualnego (dla danego pokoju), czy z kontenera globalnego.
/emotadd nazwa href - dodanie emotikony id o adresie href do kontenera lokalnego (indywidualnego dla danego pokoju).
Jeśli w pokój nie ma własnego kontenera lokalnego tylko korzysta z globalnego, to tworzony jest nowy - pusty kontener i do niego dodawana jest emotikona.
Uwaga! W przypadku utowrzenia kontenera lokalnego dla pokoju, emotikony z kontenera globalnego przestają obowiązywać!
/emotadd nazwa href - usuwa emotikonę id z kontenera lokalnego (indywidualnego dla danego pokoju).
Jeśli z lokalnego kontenera usunięto już wszystkie emotikony (jest on pusty), to w pokoju obowiązują emotikony z kontenera głównego.
Wyświetla listę emotikon dla danego pokoju, jeśli operator/właściciel taki kontener utworzyli.
Jeśli nie utworzyli, to wyświetlane są emotikony z kontenera globalnego dla całego serwera. Zawartość kontenera ustala jest odgórnie - przed administratorów serwera.
/emotinfo id - wyświetla informacje o emotikonie id, takie jak: scieżkę HTTP, ikonkę, liczbę wyświetleń oraz datę ostatniego wyświetlenia.
Podawany jest również kontener, z którego pochodzi emotikona: globalny (dla serwera i pokoi bez emotikon) oraz lokalny (indywidualny dla danego pokoju)
Polecenie wyświetla N ostatnich wypowiedzi w danym pokoju. Liczba N jest określana poleceniem /historylimit
/historylimit [wartość] - polecenie ustawia wielkość historii w danym pokoju. Górnym ograniczeniem jest parametr serwera (domyślnie 10 tekstów)
/mute {użytkownik} - funkcja wyciszająca użytkownika. Blokuje funkcje pisania na czacie w oknie głównym pokoju.
Przeciwieństwo /mute. Polecenie odciszające użytkownika.
Polecenie wyświetla listę osób, które zostały wyciszone poleceniem /mute.
/reversemute nick - Odwraca status osoby mutowanej z /mute na /unmute i odwrotnie.
Użycie:
/plugin [subpolecenie] [parametry]
Subpolecenia:
brak | - | Wyświetla listę zainstalowanych (uruchomionych) pluginów |
load |
- | Wczytuje i uruchamia plugin, podany za pomocą nazwy pliku w parametrze. W nazwie nie może być rozszerzenia. Loader dodaje je automatycznie, na podstawie typu kompilacji (windows => ".dll", linux => ".so") |
unload |
- | Zamyka i odłącza plugin o identyfikatorze numerycznym, podanym w parametrze. |