Portal:ChanServ/Freenode/Comandos
Observação: Os parâmetros entre [ ] - colchetes - são opcionais e os parâmetros entre { } - chaves - são obrigatórios.
Quite
Sintaxe: /msg ChanServ QUITE #canal {nick|máscara}
O comando QUITE permite que o operador do canal proíba um usuário de enviar mensagens no canal. O comando pode ser dirigido a um nick ou a uma máscara.
Exemplos:
- 1 -
/msg ChanServ QUITE #vIRCio Parahyba
- Impedirá o usuário Parahyba de enviar mensagens ao #vIRCio
- 2 -
/msg ChanServ QUITE #vIRCio *!*@*.tachcatachanabuchaca.com
- Impedirá todos os usuários que contenham em sua máscara virtualife.com.br que enviem mensagens ao #vIRCio
Unquite
Sintaxe: /msg ChanServ UNQUITE #canal {nick|máscara}
O comando UNQUITE permite que o operador do canal retire a proibição de um usuário de enviar mensagens a um canal. O comando pode ser dirigido a um nick ou a uma máscara.
Exemplos:
- 1 -
/msg ChanServ UNQUITE #vIRCio Parahyba
- Retira a proibição do usuário Parahyba de enviar mensagens ao #vIRCio
- 2 -
/msg ChanServ UNQUITE #vIRCio *!*@*.tachcatachanabuchaca.com
- Retira de todos usuários que contenham em sua máscara virtualife.com.br a proibição de enviar mensagens ao #vIRCio
- NOTA: Se os parâmetros nick/máscara não forem informados, o comandos será executado no nick de quem o realizou.
Topicappend
Sintaxe: /msg ChanServ TOPICAPPEND #canal {palavra}
O comando TOPICAPPEND permite a adição de uma palavra ao final de um tópico de canal. A palavra ou frase é separada do tópico antigo pelo simbolo "|".
Exemplo:
- 1 -
/msg ChanServ TOPICAPPEND #FuLLIRC Portugal
- Acrescenta a palavra Portugal ao final do tópico do #FuLLIRC
Topicprepend
Sintaxe: /msg ChanServ TOPICPREPEND #canal {palavra}
O comandos TOPICPREPEND permite a adição de uma palavra ao início do tópico de canal. A palavra ou frase é separada do tópico antigo pelo simbolo "|".
Exemplo:
- 1 -
/msg ChanServ TOPICPREPEND #Brazink Brasil
- Acrescenta a palavra Brasil no início do tópico do #Brazink
Topicswap
Sintaxe: /msg ChanServ TOPICSWAP #canal {frase_substituída}:{frase_substituta}
O comando TOPICSWAP permite a troca de partes do tópico de um #canal
Exemplo:
- 1 -
/msg ChanServ TOPICSWAP #IRchelp reter:compartilhar
- Troca a palavra reter do tópico do #IRChelp pela palavra compartilhar
Count
Sintaxe: /msg ChanServ COUNT #canal
O comando COUNT tem em sua primeira linha de informações a quantidade de usuários do canal registrados em cada lista xOP (VOP, HOP, AOP, SOP, AKick) e quantos registros não correspondem a nenhuma dessas listas (Other).
A segunda linha mostra a quantidade de usuários registrado por flag (A, F, O, R, V, b, e, f, i, o, r, s, t, v)
Exemplo:
- 1 -
/msg ChanServ COUNT #IRCBrasil
- Informa a quantidade de usuários registrados nas listas xOP, quais estão registrados em outras listas e a quantidade por flag.
Repostas:
- -ChanServ- ##IRCBrasil: VOP: 0, HOP: 0, AOP: 0, SOP: 0, AKick:0, Other: 1
- -ChanServ- ##IRCBrasil: A:1 F:1 O:0 R:1 S:0 V:0 b:0 e:0 f:1 i:1 o:1 r:1 s:1 t:1 v:1
Alis
Sintaxe: /msg ALIS LIST palavra opção
[2]
O comando ALIS é a maneira mais prática de se procurar canais na Rede Freenode, tendo em vista os milhares registrados, pois pode-se procurar por palavra de interesse.
Opções
- -min número: Mostra no resultado da pesquisa, somente os canais com o número mínimo de usuário especificado.
- -max número: Mostra no resultado da pesquisa, somente os canais com o número máximo de usuário especificado.
- -skip número: Mostra no resultado da pesquisa, os primeiros resultado especificados no número.
- -show [m][t]: Mostra no resultado da pesquisa o nome dos canais, incluindo os modos ou tópicos.
- -mode <+|-|=><modes>: Mostra no resultado da pesquisa, apenas os canais com/sem os modos configurados.
- -topic palavra: Mostra no resultado da pesquisa, apenas os canais que coincidam com a palavra especificada.
- -showsecret: Mostra no resultado da pesquisa, apenas os canais secretos. (requer chan:auspex)
A palavra pode conter os caracteres coringas '*' (asterístico) ou '?' (interrogação) para substituir o nome do canal ou palavra do tópico ou completa-lo, designando assim qualquer canal ou qualquer palavra. Se nenhum nome de canal/tópico for especificado, ou se o nome do canal não começar por um '#' (hashtag), será substituído pelo carácter coringa.
Exemplos 1:
- u?bar - Mostra canais que iniciam com qualquer palavra/letra seguido pela palavra "bar"
- #bar* - Mostra canais que iniciam com a palavra "#bar", seguidos por qualquer palavra/letra
- ##*bar* - Mostra canais que iniciam com ## seguidos por qualquer outra palavra/letra e também com a palavra "bar"
Exemplos 2:
- 1 -
/msg ALIS LIST *linux*
- Mostra a lista dos 60 primeiros canais que tenham no tópico a palavra linux
- 2 -
/msg ALIS LIST #IRChelp-* -m 10
- Mostra alista dos 60 primeiros canais que comecem com o nome IRChelp-, e que tenham no mínimo 10 usuários.
- 3
/msg ALIS help LIST
- Mostra a ajuda do comando ALIS.
- 4
/msg ALIS LIST #linux* -show m
- Mostra a lista dos 60 primeiros canais com o nome começando por linux e com seus respectivos modos
- 5
/msg ALIS LIST #foo* -mode =n
- Mostra a lista dos 60 primeiros canais iniciados com o nome #foo, seguidos por qualquer outra palavra/letra, quem tenham modo n
Access
Sintaxe:
- 1 -
/msg ChanServ ACCESS #canal ADD {nick} [nível]
- 2 -
/msg ChanServ ACCESS #canal DEL {nick}
- 3 -
/msg ChanServ ACCESS #canal LIST
O comando ACCESS permite exibir e alterar privilégios nos canais. Já o subcomando LIST exibe uma lista de usuários e seus privilégios e o ADD adiciona um usuário à lista de acesso ou altera seus privilégios se ele já estiver na lista de acesso.
O parâmetro nível especifica os privilégios a serem concedidos. Consulte também os comandos FLAGS e TEMPLATE. Caso o nível não seja especificado, o usuário receberá privilégios apropriados para o gerenciamento diário do canal.
Exemplos:
- 1 -
/msg ChanServ ACCESS #vIRCio ADD Danisincera OP
- Adiciona a usuária Danisincera ao #vIRCio com nível de OP.
- 2 -
/msg ChanServ ACCESS #vIRCio DEL Danisincdera
- Remove a usuária Danisincera do #vIRCio.
- 3 -
/msg ChanServ ACCESS #vIRCio LIST
- Mostra a lista de acesso do #vIRCio.
Clear
Sintaxe: /msg ChanServ CLEAR {subcomando}
O comando CLEAR permite limpar vários aspectos de um canal.
Os seguintes subcomandos estão disponíveis:
BANS: Limpa os bans ou outras listas de um canal.
FLAGS: Limpa todos as flags (privilégios) do canal.
USERS: Expulsa todos os usuários de um canal.
- Clear Bans
- O subcomando BANS removerá todos os banimentos encontrados em um canal específico. Se o ircd suportar outras listas associadas a um canal (por exemplo, exceções de proibição), o usuário poderá apagá-las especificando as letras do modo. Especifique um asterisco para limpar todas as listas.
- Sintaxe:
/msg ChanServ CLEAR #canal BANS [flags]
- Exemplos
- 1 -
/msg ChanServ CLEAR #BrasIRC.org BANS
- 1 -
- Limpa a lista de banimentos do #BrasIRC.org.
- 2 -
/msg ChanServ CLEAR #BrasIRC.org BANS eI
- 2 -
- Remove todos os banimentos e exceções de convite do canal #BrasIRC.org.
- 3 -
/msg ChanServ CLEAR #BrasIRC.org BANS *
- 3 -
- Limpa todas as lista do #BrasIRC.org.
- 4 -
/msg ChanServ CLEAR #BrasIRC.org BANS +
- 4 -
- Mostras as flags possíveis de banimentos, a saber b, e, I, q.
- Clear Flags
- O subcomando FLAGS removerá todos os privilégio de todos os usuários (ou grupos) com acesso ao canal especificado, exceto para usuários que são fundadores do canal.
- Este comando só pode ser usado por fundadores de canal.
- Sintaxe:
/msg ChanServ CLEAR #canal FLAGS
- Exemplo
- 1 -
/msg ChanServ CLEAR #BrasVIP FLAGS
- 1 -
- Limpa todos as flags de usuário do #BrasVIP.
- Clear Users
- O subcomando USERS expulsa todos os usuários do canal, exceto o usuário que executa o comando. O canal será alternado (recriado) se o usuário não estiver nele.
- Se um motivo for especificado, ele será incluído na mensagem de KICK.
- Sintaxe:
/msg ChanServ CLEAR #canal USERS [razão]
- Exemplo
- 1 -
/msg ChanServ CLEAR #BrIRC USERS
- 1 -
- Expulsa todos os usuários do #BrIRC.
Op
Sintaxe: /msg ChanServ OP #canal nick
O comando OP concede status de operador (simbolo de '@' em frente ao nick) no canal especificado.
Se a operação for realizada em outro usuário, ele será notificado sobre quem realizou o comando.
Se o último parâmetro for omitido, a ação é realizada no usuário que solicitou o comando.
Exemplo:
- 1 -
/msg ChanServ OP #VirtuaLife Criss
- Concede status de operador (OP) ao usuário Criss no #VirtuaLife
- 1 -
/msg ChanServ OP #VirtuaLife
- Concede status de operador (OP) ao usuário que executou o comando no #VirtuaLife
Deop
Sintaxe: /msg ChanServ DEOP #canal nick
O comando DEOP retira o status de operador (simbolo de '@' em frente ao nick) no canal especificado.
Se a operação for realizada em outro usuário, ele será notificado sobre quem realizou o comando.
Se o último parâmetro for omitido, a ação é realizada no usuário que solicitou o comando.
Exemplo:
- 1 -
/msg ChanServ DEOP #VirtuaLife STORM_OF_GOD
- Retira o status de operador (OP) do usuário STORM_OF_GOD no #VirtuaLife
- 1 -
/msg ChanServ DEOP #VirtuaLife
- Retira o status de operador (OP) do usuário que executou o comando no #VirtuaLife
Voice
Sintaxe: /msg ChanServ VOICE #canal nick
O comando VOICE concede status de voz (simbolo de '+' em frente ao nick) no canal especificado.
Se a operação for realizada em outro usuário, ele será notificado sobre quem realizou o comando.
Se o último parâmetro for omitido, a ação é realizada no usuário que solicitou o comando.
Exemplo:
- 1 -
/msg ChanServ VOICE #VirtuaLife Sensei
- Concede status de voice ao usuário Sensei no #VirtuaLife
- 1 -
/msg ChanServ VOICE #VirtuaLife
- Concede status de voice ao usuário que executou o comando no #VirtuaLife
Devoice
Sintaxe: /msg ChanServ DEVOICE #canal nick
O comando DEVOICE retira o status de voz (simbolo de '+' em frente ao nick) no canal especificado.
Se a operação for realizada em outro usuário, ele será notificado sobre quem realizou o comando.
Se o último parâmetro for omitido, a ação é realizada no usuário que solicitou o comando.
Exemplo:
- 1 -
/msg ChanServ DEVOICE #VirtuaLife badboy
- Retira o status de voice do usuário badboy no #VirtuaLife
- 1 -
/msg ChanServ DEVOICE #VirtuaLife
- Retira o status de voice do usuário que executou o comando no #VirtuaLife
Drop
Sintaxe: /msg ChanServ DROP #canal
O comando DROP permite o "cancelamento do registro" de um canal.
Depois de "DROPar" um canal, todos os dados associados a ele (listas de acesso, etc) são removidos e não podem ser restaurados.
Consulte o comandos SET FOUNDER e FLAGS para transferir um canal para outro usuário.
Exemplo:
- 1 -
/msg ChanServ DROP #FuLLIRC
- Cancela o registro do #FuLLIRC
Flags
Sintaxe:
- 1 -
/msg ChanServ FLAGS #canal
Exemplo
- 2 -
/msg ChanServ FLAGS #canal [nickname|hostmask|group template]
- 3 -
/msg ChanServ FLAGS #canal [nickname|hostmask|group flag_a_ser_mudada]
O comando FLAGS permite a concessão e remoção de privilégios de canal em um nível mais específico e não generalizado. Ele suporta como parâmetros apelidos (nicks), grupos e máscaras de host.
Quando apenas o argumento #canal é fornecido, uma lista de permissões concedidas aos usuários será exibida.
Caso contrário, um acesso é modificada. Uma modificação deve ser especificada por um nome de template (altera o acesso ao template) ou altera as flags (começa com + ou -). Consulte TEMPLATE para obter mais informações sobre templates.
Se o usuário que executa o comando não for o fundador (founder) do canal, só pode manipular as flags que possui e não pode editar usuários que possuem flags que o mesmo não possui. Resumindo, ter um voice (+v) concede a capacidade de conceder 'voice automático' (+V) nas flags, ter a flag de operador (+o) concede a capacidade de conceder 'op automático' (+O) e +r (permissão de desbanir alguém) concede a capacidade de conceder +b (banir alguém).
A partir do Atheme 7.0 (tipo de Service), existem alvos de entidade "estendidos" (exttargets) que permitem que o usuário combine chanacs tendo como alvos uma "situação" em vez de um apelido, máscara de host ou grupo.
Os exttargets disponíveis são: $chanacs: #channel
: É dado acesso ao canal, a qualquer usuário que estiver nele (incluido por máscaras de host).
Se o usuário não tiver +f (permissões de modificar a lista ACCESS, você só pode remover seu próprio acesso com a combinação de sinal e o simbolo asterístico ( -* ).
- Permissões
- +v - Permite o uso comando VOICE/DEVOICE.
- +V - Permite o voice automático.
- +o - Permite o uso do comando OP/DEOP.
- +O - Permite o op automático.
- +s - Permite o uso do comando SET.
- +i - Permite o uso do comando INVITE e GETKEY.
- +r - Permite o uso do comando UNBAN.
- +R - Permite o usdo dos comandos RECOVER, SYNC e CLEAR.
- +f - Permite a modificação da lista ACCESS do canal.
- +t - Permite o uso dos comandos TOPIC e TOPICAPPEND.
- +A - Permite ver a lista ACCESS do canal.
- +S - Marca um usuário como um sucessor.
- +F - Permite acesso total de fundador.
- +b - Permite kickban automático.
- +e - Permite exceções à kickban (+b) e desbanir a si mesmo.
A permissão especial +* (sinal de 'mais' e asterístico) adiciona todas as permissões, exceto +b, +S e +F. A permissão especial -* (sinal de 'menos' e simbolo de asterístico) remove todas as permissões, incluindo +b +F.
Exemplo:
- 1 -
/msg ChanServ FLAGS #PTnet
- Mostra alista de permissões do #PTnet
- 2 -
/msg ChanServ FLAGS #PTnet di_giorgio!*@bar.com VOP
- Coloca à máscara de host di_giorgio!*@bar.com na lista de acesso de voice automático do #PTnet.
- 3 -
/msg ChanServ FLAGS #PTnet di_giorgio!*@bar.com -V+oO
- Concede à máscara de host di_giorgio!*@bar.com permissões de voice e op automático, aĺém dos comando DEOP/OP outros usuário no #PTnet
- 4 -
/msg ChanServ FLAGS #PTnet di_giorgio!*@bar.com -*
- Remove todos as permissões da másca de host di_giorgio!*@bar.com no #PTnet.
- 5 -
/msg ChanServ FLAGS #PTnet di_giorgio +oOtsi
- Concede ao nick di_giorgio permissões de op automático, DEOPS/OP outros usuário, comandos TOPIC, TOPICAPPEND, SET, INVITE e GETKEY no #PTnet
- 6 -
/msg ChanServ FLAGS #PTnet di_giorgio!*@*.troubleisp.net +b
- É permitido à máscara de host di_giorgio!*@*.troubleisp.net executar kickban.
- 7 -
/msg ChanServ FLAGS #PTnet !di_giorgio +*
- É concedido à máscara de host !di_giorgio todas as flags de permissões, menos kickban (+b), fundador (+F) e sucessor (+S).
Taxonomy
Sintaxe: /msg ChanServ TAXONOMY #canal
O comando TAXONOMY mostra informações de metadados associados ao canal em questão.
Exemplo:
- 1 -
/msg ChanServ TAXONOMY #vIRCio
Template
Sintaxe 1: /msg ChanServ TEMPLATE
Sintaxe 2: /msg ChanServ TEMPLATE [#canal]
Sintaxe 3: /msg ChanServ TEMPLATE [#canal] [novo-template antigo-template]
Sintaxe 4: /msg ChanServ TEMPLATE [#canal] [antigo-template novas-flags]
Sintaxe 5: /msg ChanServ TEMPLATE [#canal] [antigo-template !novas-flags]
O comando TEMPLATE permite a definição de FLAGS, simplificando o uso do comando /msg ChanServ FLAGS
. Sem argumentos, todo a configuração TEMPLATE da Rede é mostrada. Essas informações incluem no mínimo os TEMPLATES SOP, AOP, VOP. Outros TEMPLATES FOUNDER e HOP.
Um template nada mais é do que as definições de flags para SOP, AOP, VOP, FOUNDER e HOP.
Se o parâmetro #canal é fornecido, a lista de TEMPLATES do canal especificado é mostrada.
Exemplo 1:
- 1 -
/msg ChanServ TEMPLATE #FuLLIRC
Caso contrário, pode-se realizar a modificação do TEMPLATE definindo um nome para o novo TEMPLATE ou mudando as FLAGS atuais, usando os sinais de ' - ' para retirar e ' + ' para adicionar, ou opcionalmente ' ! '. Os TEMPLATES não podem ter valores vazios, caso isso ocorra, ocorrerá a exclusão dos mesmos.
Exemplo 2:
- 2 -
/msg ChanServ TEMPLATE #FuLLIRC op -*+vVoti
- 3 -
/msg ChanServ TEMPLATE #FuLLIRC co-founder +*-O
- 4 -
/msg ChanServ TEMPLATE #FuLLIRC antigo-template -*
- 5 -
/msg ChanServ TEMPLATE #FuLLIRC user !+A
- 6 -
/msg ChanServ TEMPLATE #FuLLIRC user VOP
Se o sinal '!' é usado, todos os registros de acesso que correspondem exatamente ao TEMPLATE especificado, são alterados. Exceção quando se realiza a operação de adicionar ou excluir o founder (+F).
Existe um limite de "quantidade" para as mudanças de um TEMPLATE de um canal.
Se você não é um fundador, aplicam-se restrições semelhantes às do comandos FLAGS.
Recover
Sintaxe: /msg ChanServ RECOVER #canal
O comando RECOVER permite ao usuário retomar um canal que tenha sito vítima de takeover.
Mais precisamente, será removidos todos os status de operador, o limite e a chave do canal serão apagados, todos os banimentos correspondentes a usuário que realizar o comando serão removidos, uma exceção de banimento correspondente ao usuário é adicionada, o canal é definido como apenas "convite" e moderado e o executor do comando será convidado.
Se o executor estiver no canal, receberá OP e nenhuma exceção de banimento será adicionada.
Why
Sintaxe: /msg ChanServ WHY #canal {nick}
O comando WHY informa as entradas de acesso pertencentes a um usuário.
Exemplos:
- 1 -
/msg ChanServ WHY #BrIRC Oconnel
- Informa as entradas de acesso do #BrIRC do usuário Oconell.
Set
Sintaxe: /msg ChanServ SET
- SET GUARD: Define se os serviços entrarão ou não no canal.
- SET MLOCK: Define o bloqueio dos modos do canal.
- SET NOSYNC: Desativa a sincronização ACL automática do canal.
- SET ENTRYMSG: Define a mensagem de entrada do canal.
- SET TOPICLOCK: Restringe quem pode alterar o tópico.
- SET VERBOSE: Notifica o canal sobre modificações na lista de acesso.
- SET URL: Definie URL para o canal.
- SET SECURE: Restringe o status de operador à usuários registrados na ACCESS list do #canal.
- SET RESTRICTED: Restringe o acesso ao canal à usuários definidos na ACCESS list do #canal.
- SET PROPERTY: Gerencia as entradas de metadados.
- SET PRIVATE: Esconde informações do #canal.
- SET KEEPTOPIC: Habilita a trava de tópico do #canal.
- SET FOUNDER: Transfere a titularidade do fundador do #canal.
- SET EMAIL: Defini o e-mail do #canal.
- ↑ «ChanServ (ENG)». Freenode IRC Help. Consultado em 6 de Maio de 2020
- ↑ «Finding Channels - freenode (ENG)». Freenode. Consultado em 3 de Fevereiro de 2021