Mudanças entre as edições de "Portal:ChanServ/Freenode/Comandos"

Origem: IRChelp Brasil - Wiki
Ir para navegação Ir para pesquisar
m
(Adição do comando FLAGS.)
Linha 158: Linha 158:
 
</div>
 
</div>
 
<div style="float:right; width:48%;  text-align: justify; padding: 10px ">
 
<div style="float:right; width:48%;  text-align: justify; padding: 10px ">
 +
== Flags ==
 +
Sintaxe:
 +
:1 - <code>/msg ChanServ '''FLAGS''' <u>#canal</u></code>
 +
 +
:2 - <code>/msg ChanServ  '''FLAGS''' <u>canal</u> [nickname|hostmask|group template]</code>
 +
 +
:3 - <code>/msg ChanServ  '''FLAGS''' <u>canal</u> [nickname|hostmask|group flag_a_ser_mudada]</code>
 +
 +
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 <u>#canal</u> é 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 <u>+</u> ou <u>-</u>). Consulte [[#Template|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 ''exttarget''s disponíveis são: <code>$chanacs: #channel</code> : É 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|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|VOICE]]/[[#Devoice|DEVOICE]].
 +
:+V - Permite o ''voice'' automático.
 +
:+o - Permite o uso do comando [[#Op|OP]]/[[#Deop|DEOP]].
 +
:+O - Permite o op automático.
 +
:+s - Permite o uso do comando [[#set|SET]].
 +
:+i - Permite o uso do comando [[#Invite|INVITE]] e [[#Getkey|GETKEY]].
 +
:+r - Permite o uso do comando [[#Unban|UNBAN]].
 +
:+R - Permite o usdo dos comandos [[#Recover|RECOVER]], [[#Sync|SYNC]] e [[#Clear|CLEAR]].
 +
:+f - Permite a modificação da lista [[#Access|ACCESS]] do canal.
 +
:+t - Permite o uso dos comandos [[#Topic|TOPIC]] e [[#Topicappend|TOPICAPPEND]].
 +
:+A - Permite ver a lista [[#Access|ACCESS]] do canal.
 +
:+S - Marca um usuário como um sucessor.
 +
:+F - Permite acesso total de fundador.
 +
:+b - Permite <u>kickban</u> automático.
 +
:+e - Permite exceções à ''kickban'' (+b) e desbanir a si mesmo.
 +
 +
A permissão especial <u>+*</u> (sinal de 'mais' e asterístico) adiciona todas as permissões, exceto +b, +S e +F. A permissão especial <u>-*</u> (sinal de 'menos' e simbolo de asterístico) remove todas as permissões, incluindo +b +F.
 +
 +
Exemplo:
 +
 +
: 1 - <code>/msg ChanServ '''FLAGS''' #PTnet</code>
 +
 +
: Mostra alista de permissões do <u>#PTnet</u>
 +
 +
: 2 - <code>/msg ChanServ '''FLAGS''' #PTnet di_giorgio!*@bar.com VOP</code>
 +
 +
: Coloca à máscara de ''host'' <u>di_giorgio!*@bar.com</u> na lista de acesso de ''voice'' automático do <u>#PTnet</u>.
 +
 +
: 3 - <code>/msg ChanServ '''FLAGS''' #PTnet di_giorgio!*@bar.com -V+oO</code>
 +
 +
: Concede à máscara de ''host'' <u>di_giorgio!*@bar.com</u>  permissões de ''voice'' e op automático, aĺém dos comando [[#Deop|DEOP]]/[[#Op|OP]] outros usuário no <u>#PTnet</u>
 +
 +
: 4 - <code>/msg ChanServ '''FLAGS''' #PTnet di_giorgio!*@bar.com -*</code>
 +
 +
: Remove todos as permissões da másca de ''host'' <u>di_giorgio!*@bar.com</u> no <u>#PTnet</u>.
 +
 +
: 5 - <code>/msg ChanServ '''FLAGS''' #PTnet di_giorgio +oOtsi</code>
 +
 +
: Concede ao ''nick'' <u>di_giorgio</u>  permissões de op automático, [[#Deop|DEOPS]]/[[#Op|OP]] outros usuário, comandos [[#Topic|TOPIC]], [[#Topicappend|TOPICAPPEND]], [[#Set|SET]], [[#Invite|INVITE]] e [[#GetKey|GETKEY]] no <u>#PTnet</u>
 +
 +
: 6 - <code>/msg ChanServ '''FLAGS''' #PTnet di_giorgio!*@*.troubleisp.net +b</code>
 +
 +
: É permitido à máscara de ''host'' <u>di_giorgio!*@*.troubleisp.net</u> executar ''kickban''.
 +
 +
: 7 - <code>/msg ChanServ  '''FLAGS''' #PTnet !di_giorgio +*</code>
 +
 +
: É concedido à máscara de ''host'' <u>!di_giorgio</u> todas as ''flags'' de permissões, menos ''kickban'' (+b), fundador (+F) e sucessor (+S).
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
== Taxonomy ==
 
== Taxonomy ==
 
Sintaxe: <code>/msg ChanServ '''TAXONOMY''' <u>#canal</u></code>
 
Sintaxe: <code>/msg ChanServ '''TAXONOMY''' <u>#canal</u></code>

Edição das 15h43min de 25 de fevereiro de 2021

Serviços da Freenode: NickServ
Comandos da Freenode: QUITE, UNQUITE, TOPICAPPEND, TOPICSWAP, COUNT, TAXONOMY, TEMPLATE, RECOVER , TOPICPREPEND, WHY,LIST, ALIS [1]
Comandos Universais: FLAGS, SYNC, INVITE, OP, REGISTER, UNBAN, ACCESS, AKICK, CLEAN, DEOP, DEVOICE, DROP, SOP, HELP, INFO, STATUS, TOPIC, VOICE, SET

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


[ Início ] [ Topo ]

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.


[ Início ] [ Topo ]

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


[ Início ] [ Topo ]

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


[ Início ] [ Topo ]

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


[ Início ] [ Topo ]

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


[ Início ] [ Topo ]

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

[ Início ] [ Topo ]

Flags

Sintaxe:

1 - /msg ChanServ FLAGS #canal
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).

[ Início ] [ Topo ]

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


[ Início ] [ Topo ]

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.

[ Início ] [ Topo ]

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.


[ Início ] [ Topo ]

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.


[ Início ] [ Topo ]

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 NOSYNC: Desativa a sincronização ACL automática 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.






[ Início ] [ Topo ]

  1. «ChanServ (ENG)». Freenode IRC Help. Consultado em 6 de Maio de 2020 
  2. «Finding Channels - freenode (ENG)». Freenode. Consultado em 3 de Fevereiro de 2021