Chanserv
O chanserv é um serviço que possibilita que os seus utilizadores possam controlar de uma forma eficiente os seus canais.
Proporciona um método de gestão da configuração do canal, incluindo a definição de operadores e capacidade de cada um deles, através de um sistema de níveis de acesso.
O utilizador que regista o canal adquire o estatuto de founder do canal, o que lhe permite, depois de identificado ao nickserv e chanserv ter acesso a todas as os parâmetros de configuração do canal. Nesta versão utilizadores registados com nível 15, também podem obter este estatuto. O nível founder antes de identificação ao chanserv tem equivalente a nível 15.
O funcionamento deste serviço baseia-se na utilização de um dos seguintes comandos, dependendo do programa que usa para ligar à rede:
/chanserv <comando>
/quote chanserv <comando>
/raw chanserv <comando>
Os principais comandos que existem para este serviço são:
Register, Identify, EmailPass, Info, Invite, Op, Deop, List, Drop, Access, Akick e Set.
Register
Para se poder aproveitar as vantagens do chanserv é necessário, antes de mais, registar o canal que pretendemos. Para se efectuar esse registo é necessário ter um nick registado e com ele, utilizar o seguinte comando:
/chanserv register <#Canal> <password> <Descrição>
Para que esta operação seja bem sucedida é também necessário que o canal não esteja registado por outro utilizador e ser-se operador nesse canal. Um canal registado passa estar indicado com o modo de canal +r.
Identify
Este comando serve para o utilizador se identificar perante o serviço, de forma a adquirir privilégios de founder de um canal, e assim poder alterar a sua configuração, opções, etc. A sintaxe para este comando é:
/chanserv identify <#canal> <password de founder do canal>
EmailPass
Este comando serve para o utilizador solicitar o envio da password de acesso a founder de um canal, para o seu email privado.
A sintaxe para este comando é:
/chanserv emailpass <#canal> <Extrapassword do nick>
Este comando só pode ser utilizado pelo founder ou operador com nível de acesso 15.
Tem adicionalmente que ter indicado um endereço de email valido.
Info
Este comando devolve ao utilizador uma série de informações sobre o canal em questão. Se a opção Private estiver activa utilizadores sem registo no canal de nível superior a 0 apenas podem ver o founder.
O formato a utilizar é:
/chanserv info <#canal>
List
Se um utilizador pretender ver quais os canais registados pode utilizar a seguinte expressão:
/chanserv list <filtro>
Onde filtro pode ter diversos formatos, tais como:
/chanserv list #por*
/chanserv list #por*al
Os canais com a opção Private activa não aparecem nesta listagem.
Atenção: este comando não está ainda a funcionar correctamente e o seu uso pode ser interdito sem aviso.
Drop
Com este comando apaga-se irreversivelmente o registo de um canal. A forma do fazer é:
/chanserv drop <#canal>
Obviamente é necessário já se ter identificado como sendo o Founder do Canal. A utilização deste comando em canais com alguma utilização pode ser interdita. Nesses canais, a tentativa de uso deste comando resulta na demissão automática do founder do canal e na sua substituição automática, se tal possível. Esta medida destina-se a proteger os frequentadores de canais, de exageros por parte dos seus founders.
Access
Este comando serve para gerir a lista de acessos a um canal. Um utilizador pode estar na lista com valores quer positivos quer negativos, no intervalo -5 a 15 O significado dos valores, de acordo com as definições inicias, é o seguinte:
- 15 -nível mais elevado. Equivalente ao Founder.
- 10 - Pode adicionar pessoas à akick <#canal> list, assim como os poderes do nível 5
- 5 - Automaticamente tem OP no canal
- 0 - Pode ter OP se o modo Secureops não estiver activado
- <0 - Não pode ter OP no canal. Se o modo Restricted estiver activado é banido do canal.
Estas definições podem ser alteradas pelo founder veja níveis de acesso
O utilizador com nível 0 é um utilizador que não se encontra registado na lista, pois não é possível adicionar utilizadores com o nível 0.
Existem várias hipóteses para se utilizar este comando.
Para consultar a lista de acessos:
/chanserv access <#canal> list
Para remover uma entrada na lista:
/chanserv access <#canal> del <nick_registado>
ou:
/chanserv access <#canal> del <num_registo_do_utilizador_na_lista>
Finalmente para adicionar ou alterar uma entrada:
/chanserv access <#canal> add <nick_registado> <nível>
Se adicionar um utilizador que já se encontra na lista (e de nível inferior ao seu) o nível desse utilizador passa a ser o novo que introduzir.
Akick
A akick é uma lista que contem todos os utilizadores que não são bem vindos ao canal. As operações possíveis sobre essa lista são:
Consulta com:
/chanserv akick <#canal> list
Adição de uma entrada:
/chanserv akick <#canal> add <mascara> <motivo>
Remoção de uma entrada:
/chanserv akick <#canal> del <mascara>
mascara tem a forma nick!username@hostname
Exemplos:
/chanserv akick <#MeuCanal> add bitinho!caminha@casa.dele.pt vai dormir
/chanserv akick <#MeuCanal> add bitinho!*@*.pt são horas da caminha
/chanserv akick <#MeuCanal> add *!*ibha@*.pt voltem mais simpaticos
Invite
Por vezes existem canais que estão num modo onde os utilizadores só podem entrar se forem "convidados" (modo +i invite only). Os operadores e outros utilizadores registados nesse canal podem solicitar ao chanserv para este os convidar para entrar no canal.
Apenas os utilizadores com um nível superior a 0 no canal podem utilizar este comando. A sua sintaxe é:
/chanserv invite <#canal>
Op
Um utilizador do canal que esteja registado, de acordo com a definição de OPDEOP pode atribuir temporariamente o estatuto de operador de canal a outro utilizador. Para tal deve utilizar o comando: /chanserv op <#canal> <nick a ter op>
Deop
De um modo idêntico a Op, com Deop pode tirar o estatuto de operador de canal a outro utilizador. Para tal deve utilizar o comando:
/chanserv deop <#canal> <nick a ficar sem op>
Levels
Um conjunto de comandos que permitem alterar os níveis de acesso necessários para realizar determinadas operações. As suas variantes são:
/chanserv levels <#canal> list
Mostra as definições em vigor.
/chanserv levels <#canal> {dis | disable} <tipo de função>
Com este comando apenas o founder pode usar esse tipo de função.
/chanserv levels <#canal> set <tipo de função> <nível>
Altera o nível de acesso para o tipo de função indicado, veja em níveis de acesso que tipos de funções.
/chanserv levels <#canal> reset
Coloca todas as definições com os valores iniciais, como indicados em níveis de acesso
Set
Este comando dispõe de diversos parâmetros que controlam o funcionamento do canal. Devido ao elevado número optou-se por dividir este comando nas seguinte opções:
Set Password, Set Desc, Set Url, Set Email, Set Topic, Set Keeptopic, Set Topiclock, Set Private, Set Secureops, Set Restricted, Set Secure, Set Founder, Set Mlock e Set Adult
Set Password
A password de acesso ao nível founder pode ser alterada, executando o seguinte comando:
/chanserv set <#canal> password <nova_password>
Tem que estar antes devidamente identificado como founder desse canal
Set Desc
Este comando serve para alterar a descrição que anteriormente se tinha atribuído ao canal. Essa descrição é visível com comandos info e list
A sintaxe é:
/chanserv set <#canal> desc <descrição>
Set URL
Este comando serve para alterar a indicação de uma pagina web do canal que é visível com info se a opção Private estiver inactiva (off).
A sintaxe é:
/chanserv set <#canal> url <url>
Set Email
Este comando serve para alterar a indicação de um endereço de correio electrónico para contactos referentes ao canal que é visível com info se Private estiver inactiva (off).
A sintaxe é:
/chanserv set <#canal> email <endereco>
Set Topic
Para além da tradicional forma de alterar o tópico de um canal através dos comandos de IRC, existe a hipótese de o alterar com um comando do chanserv.
Este comando revela-se muito prático, se tivermos o opção topiclock activada.
Para se utilizar esta opção deve-se proceder da seguinte forma:
/chanserv set <#canal> topic <novo_topico>
Set Keeptopic
Quando um canal fica vazio o seu tópico é normalmente perdido. Activando esta opção ele é memorizado e resposto quando o canal volta a ser utilizado. Para se activar(on)/desactivar(off) utilizam-se estes comandos:
/chanserv set <#canal> keeptopic <on | off>
Set Topiclock
Para que o tópico do canal só possa ser alterado através do comando set topic, e por quem está autorizado a usar esse comando, deve-se activar esta opção.
A sintaxe a utilizar é:
/chanserv set <#canal> topiclock <on | off>
Set Private
Com esta opção activa (on) são escondidos diversos campos da informação do canal, actualmente apenas o founder é indicado.
A sintaxe é:
/chanserv set <#canal> private <on | off>
Set Secureops
Com a opção secureops activa (on), apenas pessoas que estejam registadas no canal (ou seja na sua lista de acesso), com níveis positivos, poderão ter op.
A forma de se controlar este modo é:
/chanserv set <#canal> secureops <on | off>
Set Restricted
Quando um canal se encontra com esta opção activa (on) só utilizadores que estejam registados na sua lista de acesso, com nível maior que zero, podem entrar ao canal. Para se alterar este modo deve-se utilizar a seguinte sintaxe:
/chanserv set <#canal> restricted <on | off>
A activação deste modo não afecta utilizadores que estejam já no canal.
Set Secure
O modo secure apenas permite que utilizadores com nick registado no nickserv e que se tenham identificado para com esse serviço entrem no canal.
Esta opção activa a opção +R no canal, e o chanserv pode entrar nesse canal para a impor. A forma de se controlar este modo é:
/chanserv set <#canal> secure <on | off>
Set Founder
Com este comando é possível alterar a indicação do nick do founder do canal. Só o founder ou um op nível 15, devidamente identificados ao chanserv, o podem utilizar.
A sua sintaxe é:
/chanserv set <#canal> founder <nick_novo_founder>
Obviamente que esse novo nick tem de estar registado.
Set Mlock
O comando mlock serve para controlar alguns dos modos possíveis num canal. Os modos que se podem controlar são:
p, s, m, n, t, k, l, i, c, d e j
Para que esse modo fique sempre activado utiliza-se o sinal + e para ficar sempre desactivado o sinal - Os modos não representados ficam livres com o funcionamento normal dos modos em qualquer outro canal não registado.
Se pretender pode ver uma descrição dos modos em: Modos do canal
Para se controlar o Mlock utiliza-se o seguinte comando:
/chanserv set <#canal> mlock + <modos> - <modos> <parametros>
Exemplos:
/chanserv set #manel mlock +tn-kispml
/chanserv set #manel mlock +ktni-splm <key_modo_k>
/chanserv set #manel mlock +tn-spk
Os modos que não são referidos podem ser alterados. No 3º exemplo apenas se garantia que os modos t e n estariam sempre activos, os modos s, p e k não seriam activados no canal. Os restantes modos (l, m, c, d e i) poderiam ser alterados por operadores no canal. Note que cada vez que executar este comando substitui a definição anterior
Set Adult
Com esta opção activa indica-se que o canal tem temáticas para adultos. Só nicks com a opção de nick Adult, e assim declarando expressamente ser pessoas adultas, podem entrar nesse canal. Essa opção é controlada com:
/chanserv set <#canal> adult <on | off>
Um canal com essa opção recebe automáticamente o modo A. O chanserv pode entrar temporariamente no canal para impor essa opção. Mesmo quem tem acesso ao canal, recebe um aviso que está a entrar num canal para adultos, quando o faz.
Canais com temáticas para adultos sem esta opção activa, podem ser interditados!
Níveis de Acesso
O Chanserv permite a redefinição do nível de acesso necessário para um operador realizar uma determinada função. As definições actuais e os valores atribuídos na criação do canal, ou depois do comando levels reset são as seguintes:
- AUTOOP - 5 Mínimo para estatuto de operador automático
- AUTOVOICE - 3 Mínimo para modo +v automático
- AUTODEOP - -1 Máximo nível de interdição de estatuto de operador
- NOJOIN - 0 Se RESTRICTED activo, máximo nível a que se recusa entrada
- INVITE - 5 Mínimo para usar INVITE
- AKICK - 10 Mínimo para usar AKICK
- SET Founder Mínimo para usar SET (excepto FOUNDER/PASSWORD)
- CLEAR Founder Mínimo para usar CLEAR
- UNBAN 5 Mínimo para usar UNBAN
- OPDEOP 5 Mínimo para usar OP/DEOP
- ACC-LIST 0 Mínimo para ver lista de acesso
- MEMO_READ 5 Mínimo para ler memos do canal
- MEMO_SEND 5 Mínimo para adicionar memos do canal
- MEMO_DEL 15 Mínimo para apagar memos do canal
As definições em vigor podem ser consultadas por alguém identificado como founder com /chanserv levels <#canal> list
Modos de um Canal
Existem diversos modos de controlo de um canal. Cada um é identificado por uma letra. Para que saiba quais os modos que existem fica aqui uma pequena lista de cada modo e seu funcionamento.
Modos do canal:
/mode [#canal] +o [nick] Da op a um nick
/mode [#canal] +b [mask] Nega o acesso ao canal do utilizadores que verifiquem a condição definida por mask, na forma nick!username@ip
/mode [#canal] +m Coloca o canal moderado. So Operadores e Voices é que podem falar no canal.
/mode [#canal] +v [nick] Da permissões de voice a um utilizador para falar num canal moderado.
/mode [#canal] +s Coloca o canal secreto nao sendo visivel atraves de um /list ou de um /whois a um utilizador dentro do canal.
/mode [#canal] +p É identico ao +s.
/mode [#canal] +i Coloca o canal acessível apenas por invite.
/mode [#canal] +t Faz com que o tópico só possa ser mudado por operadores do canal.
/mode [#canal] +n Não permite que um utilizador de fora do canal envie mensagens para este.
/mode [#canal] +l [num] Limita o número de utilizadores máximos que pode estar dentro do canal.
/mode [#canal] +k [chave] Coloca uma password no canal de forma que um utilizador para entrar tenha de fazer:
/join #canal [chave]
É possível alterar vários modos ao mesmo tempo, exemplos:
/mode #meucanal +nt-ismlpkcdj
/mode #meucanal +oo-o jorge
Ajuda Geral
Para obter esta ajuda e mais através do IRC escreva no seu cliente de IRC
/chanserv help
/chanserv help set