Portal:Modos/Modos de Canais

Origem: IRChelp Brasil - Wiki
< Portal:Modos
Revisão de 14h20min de 16 de maio de 2020 por Campari (discussão | contribs) (Criou página com '__NOTOC__ __NOEDITSECTION__ {{Conteúdo-cabeçalho}} <div style="padding: 0 0 15px 0; font: bold 36px Lucida Sans; text-align: center; font-variant: small-caps;">Portal Modos<...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar
Portal Modos


Página principal   Modos de Usuários   Modos de Canais   Modos ExtBans   Modos SnoMasks

Orientações Gerais de Sintaxe

A baixo você encontra uma explanação geral sobre as sintaxe usadas na maioria dos Servidores.

NOTA 1: Para retirar os modos apenas troque o sinal de + (adição), pelo sinal de - (subtração). O sinal da / (barra) não faz parte do comando, e significa ou. Isso quer dizer que pode-se usar ou o sinal de + ou -

NOTA 2: Você pode ver quais modos estão definidos em um canal executando os comandos /msg MODE canal. Use /msg ChanServ INFO #canal para ver outros modos definidas com o comando /msg ChanServ SET MLOCK ou /msg ChanServ SET MODE LOCK.

NOTA 3: Na Rede Freenode, todos os modos são perdidos caso o canal fique sem usuários. Para impedir a perda dos modos é necessário realizar o comandos /msg ChanServ SET GUARD.[1]. Em outras Redes, o comando que matém os modos do canal é o /msg ChanServ SET KEEPMODES, que geralmente é configurado automaticamente.

NOTA 4: Os parâmetros entre [ ] (colchetes) são opcionais e os parâmetros entre { } (chaves) - são obrigatórios.

Definição

O modos de canais definem proteções com relação a tipos de mensagens/palavras aceitas, formas de acesso ao canal, organização e interações com os usuários. Alguns modos de canais possuem parâmetros, como os modos 'k' (key), 'l' (limite) e 'b' (banimento) e ainda outros dão privilégios aos usuários do canal. Esses privilégios são chamados de status que podem ser 'o' (operador), 'v' (voices), 'h' (halfoperador), 'a' (administrador) ou 'q' (proprietário). Todos esses modos servem para organizar e proteger os canais seja de usuários com intenção não ortodoxas ou de possíveis equívocos ocorridos não intencionalmente.

Para obter mais informações específicas, digite /msg HELP CHMODES.

Sintaxe De canais

  • 1 - Sintaxe sem parâmetros: /msg MODE #nome_do_canal +/-modo
NOTA: Para saber quais os modos que um canal possui, execute o comando /msg MODE #nome_do_canal.
Modo m: Moderado
Exemplo:
1 - /msg MODE #IRChelp +m
Defini o canal como moderado, ou seja, apenas usuários com status +o, +v, +h, +a, +q, poderão "falar".
  • 2 - Sintaxe com parâmetros: /msg MODE #nome_do_canal +/-modo parâmetro
Modo b: Banir
Sintaxe: /msg MODE #nome_do_canal +/-b {nick!ident@host}
O ban, proíbe um usuário de entrar em um canal. Se o comando for executado enquanto o usuário alvo estiver no canal, o mesmo será impedido de "falar" no mesmo ou de trocar o nick enquanto estiver nele.
Exemplos:
1 - /msg MODE #vIRCio +b cirinho!*@*
Banirá do canal vIRCio o usuário de nick cirinho, sem verificar o hostname.
2 - /msg MODE #vIRCio +b *!*@*.br
Banirá do canal vIRCio, todos os usuários que contenham em seu host o domínio .br. Neste caso, não se verifica o nick, apenas o hostname.
NOTA: Para visualizar a lista de nicks banidos, execute o comandos /msg MODE #nome_do_canal +b
Modo d: Delay Msg
Sintaxe: /msg MODE #nome_do_canal +/-d {segundos}
Proíbe um usuário de enviar mensagem a um canal por alguns {seg} segundos depois de entrar.
Exemplos:
1 - /msg MODE #BrasVip +d {5}
Atribui o modo delay message ao #BrasVip, evitando que novos usuários enviem mensagens antes de permanecerem 05 segundos no mesmo.
2 - /msg MODE #BrasVip -d
Retira o modo delay message do #BrasVip.
Modo e: Exceção
Sintaxe: /msg MODE #nome_do_canal +/-eeee {nick!ident@host1} [nick!ident@host2] [nick!ident@host3] [nick!ident@host4]
O modo de exceção é usado para permitir que o usuário excepcionado entrem/"falem" em um canal como se o mesmo não estivesse banido ou o canal não estivesse no modo moderado (modo +m)/silencioso. Isso pode ser útil se for necessário banir uma range de IPs inteiro devido a abuso persistente, mas alguns usuários desse IP ainda tiverem que ter permissão para entrar no canal.
Exemplos:
1 - /msg MODE #BrasIRC +e bigua!*@*
Permitirá que o nick bigua entre no canal BrasIRC mesmo que ele esteja banido. A verificação com a lista de banidos é feita por nick, desconsiderando o hostname.
2 - /msg MODE #BrasIRC +e *!*@*.br
Permitirá que todos os usuário com domínio .br entrem no canal BrasIRC, mesmo que estejam banidos. Neste caso, não se verifica o nick, apenas o hostname.
Modo F: Flood por Nick - Nick Flood
Sintaxe: /msg MODE #nome_do_canal +/-F {num}:{seg}
Limite a troca de nicks a um determinado número em um determinado tempo em segundos.
Exemplos:
1 - /msg MODE #IRChelp +F 3:10
Limita a entrada no canal IRChelp à 03 nicks a cada 10 segundo.
2 - /msg MODE #IRChelp -F
Retira a restrição de quantidade de 03 nicks a cada 10 segundo no canal IRChelp.
Modo f: Flood por Mensagens - Message Flood
Sintaxe: /msg MODE #nome_do_canal +/-f [*]{num_linhas}:{seg}
Permite apenas um certo {num} de linhas de mensagens a cada {segs}. Se adicionado o simbolo de asterístico *, o ChanServ irá banir o usuário caso o mesmo exceda esse limite. Esse modo previne o flood nos canais.
NOTAS: O asterístico * tem que ser junto ao número de linhas.
Exemplos:
1 - :Sintaxe: /msg MODE #brIRC +f *5:5
Permite que os usuários enviem ao #brIRC apenas 05 linhas com mensagens a cada 05 segundos. Com o asterístico * no comando, o usuário será banido pelo ChanServ caso exceda esse limite.
2 - :Sintaxe: /msg MODE #brIRC +f 5:5
Permite que os usuários enviem ao #brIRC apenas 05 linhas com mensagens a cada 05 segundos. Sem o asterístico * no comando, o usuário apenas não enviará mais mensagens ao canal, até que transcorra o período de 05 segundo.
3 - :Sintaxe: /msg MODE #brIRC -f
Retira a proteção de flood de mensagens do #brIRC.
Modo g: Filtro de Canal
Sintaxe: /msg MODE #nome_do_canal +/-g {palavra}
Adiciona palavras específicas ao "filtro" do canal, impedindo que sejam enviadas para o mesmo.
Exemplos:
1 - :Sintaxe: /msg MODE #sVipCHAT +g puta
Adiciona a palavra puta ao "filtro" do #SvipCHAT, impedindo que a mesma seja enviada.
2 - :Sintaxe: /msg MODE #sVipCHAT -g puta
Retira a palavra puta do "filtro" do #SvipCHAT, liberando a mesma para ser enviada.
Modo H: Histórico de Canais
Sintaxe: /msg MODE #nome_do_canal +/-H {num}:{seg}
Mostra ao usuário que esta entrando no canal, um histórico da conversa definido este pela quantidade {num} das últimas linhas digitadas nos últimos segundos {seg}.
Exemplos:
1 - /msg MODE #VirtuaLife +H 50:8400
Mostra ao usuário que entra no canal VirtuaLife à últimas 50 linhas digitadas nos últimos 86400 segundo (24h).
2 - /msg MODE #VirtuaLife -H
Retira o modo histórico do canal VirtuaLife.
Modo I: Exceção à convite (Invex)
Sintaxe: /msg MODE #nome_do_canal +/-IIII {nick!ident@host1} [nick!ident@host2] [nick!ident@host3] [nick!ident@host4]
Exemplos:
1 - /msg MODE #BrIRC +I Oconnel!*@*
Permitirá que o nick Oconnel entre no canal BrIRC mesmo que ele esteja definido com modo +i (somente convidados). A verificação é feita por nick, desconsiderando o hostname.
2 - /msg MODE #BrIRC +I *!*@*.net
Permitirá que todos os usuário com domínio .net entrem no canal BrIRC, mesmo que ele esteja definido com modo +i (somente convidados). Neste caso, não se verifica o nick, apenas o hostname.
Modo J: Atraso na Reentrada após um Kick
Sintaxe: /msg MODE #nome_do_canal +/-J {seg}
Proíbe um usuário que foi "kickado", reentrar no canal antes do tempo (em segundos) determinado.
Exemplos:
1 - /msg MODE #BrasVip +J 60
Proíbe o usuário que foi "kickado" do canal BrasVip de reentrar no mesmo antes de 60 segundos (1 minuto).
2 - /msg MODE #BrasVip -J
Retira a restrição de reentrada no BrasVip após a execução do comando kick em um usuário.
Modo j: Flood de Entrada no Canais - Join Flood
Sintaxe: /msg MODE #nome_do_canal +/-j {num}:{seg}
Permite somente um {num} de entradas no canal a cada {sec} segundos, prevenindo assim o ataque em massa de Join Flood.
Exemplos:
1 - /msg MODE #BrasPort +j 5:10
Permite somente que 5 usuários entrem no #BrasPort a cada 10 segundos.
2 - /msg MODE #BrasPort -j
Retira a proibição de limite de entrada de usuários no #BrasPort.
Modo k: Chave
Sintaxe: /msg MODE #nome_do_canal +k {senha}
Exemplos:
1 - /msg MODE #sVipCHAT +k 1234
Defini a senha 1234 para entrar no canal sVipCHAT.
2 - /msg MODE #sVipCHAT -k 1234
Retira a senha 1234 anteriormente definida para entrar no canal sVipCHAT.
3 - /msg JOIN #sVipCHAT 1234
Entra no canal que exige a senha 1234.
Modo l: Limite
Sintaxe: /msg MODE #nome_do_canal +/-l {limite}
Exemplos:
1 - /msg MODE #BrasPort +l 23
Defini o limite de 23 usuários para o canal BrasPort.
2 - /msg MODE #BrasPort -l
Retira o limite de 23 usuários para o canal BrasPort.
Modo L: Redirecionamento Devido à Limite
Sintaxe: /msg MODE #nome_do_canal +/-L {#canal-livre}
Redireciona um usuário a entrar em outro canal, caso o anterior esteja cheio, devido à restrição do modo limite (+l).
Exemplos:
1 - /msg MODE #IRChelp +L #FullIRC
Redireciona o usuário que tenta entrar no canal IRChelp, quando o mesmo estiver "cheio", para o canal FullIRC.
2 - /msg MODE #IRChelp -L
Retira o redirecionamento do canal IRChelp.
Modo U: Limite para Mensagens
Sintaxe: /msg MODE #nome_do_canal +/-U {num}:{seg}
Proíbe mensagens que excederam um número {num} limite de linhas dentro de um espaço de tempo em segundos {seg}.
Exemplos:
1 - /msg MODE #IRChelp +U 50:3
Impede que a parte da mensagem que excedeu a 50 linhas em menos de 3 segundos, seja mostrada no canal IRChelp. Esse modo é similar ao modo flood (+f), com a diferença de que o modo +U não kicka o usuário transgressor.
2 - /msg MODE #IRChelp -U
Retira o modo de limite de mensagens do canal IRChelp.
Modo X: Isenções
Sintaxe: /msg MODE #nome_do_canal +/-X {permissão}:{modo}
Dá a usuários que possuem certos modos (+v, +h ou +o), permissões especiais para não serem proibidos de realizar algumas ações no canal.
Permissões:
topiclock: permissão requerida para mudar o tópico do canal, se o modo +t estiver habilitado.
auditorium-vis: permissão requerida para estar sempre visível em um #canal que esteja com o modo +u habilitado.
auditorium-see: permissão requerida para ver todos os usuários em um #canal que esteja com o modo +u habilitado.
blockcaps: permissão requerida para enviar mensagens com CAPS em um #canal que esteja com o modo +B habilitado.
blockcolor: permissão requerida para enviar mensagens coloridas em um #canal que esteja com o modo +c habilitado.
filter: permissão requerida para passar pelos "filtros" do canal quando o modo +g estiver habilitado.
flood: permissão requerida para passar pela proibição de flood por mensagens do canal, quando o modo +f estiver habilitado.
nickflood: permissão requerida para passar pela proibição de flood por troca de nick do canal, quando o modo +F estiver habilitado.
noctcp: permissão requerida para enviar CTCPs para o canal, quando o modo +C estiver habilitado.
nonick: permissão requerida para trocar de nick no canal, quando o modo +N estiver habilitado.
nonotice: permissão requerida para enviar notice para o canal, quando o modo +T estiver habilitado.
regmoderated: Permissão requerida para passar pela proibição dos modos +R - apenas usuários registrados entram no canal - e +M - apenas usuários registrados "falam" no canal.
slowmode: Permissão requerida para enviar mensagens acima do limite de linhas e tempo determinadas para o canal, se o modo +U, se estiver habilitado.
stripcolor: Permissão requerida para enviar mensagens formatadas (negrito, itálico, etc..), quando o modo +S estiver habilitado.
Exemplos:
1 - /msg MODE #IRChelp +X cesonr:v
Permite que usuários com status de voice (+v), não tenham suas mensagens censurados (modo +g) ao "falarem" palavras proibidas no canal IRChelp, definidas nos filtros da Rede.
2 - /msg MODE #IRChelp -X cesonr:v
Retira o modo de isenção do canal IRChelp para usuários que possuem o status de voice.
  • 3 - Sintaxe de canais aplicada aos nicks: /msg MODE #nome_do_canal +/-modo nick
Status v: Voice (prefix +)
Sintaxe: /msg MODE #nome_do_canal +/-vvvv {nick1} [nick2] [nick3] [nick4]
Exemplos:
1 - /msg MODE #IRChelp +vvvv campari rockcavera venenOsa escorpiao
Dá status de voice aos usuários especificados.
2 - /msg MODE #IRChelp -vvvv campari rockcavera venenOsa escorpiao
Retira o status de voice aos usuários especificados.
NOTA: A mesma sintaxe pode ser usada para os modos +o (operador), +a (administrador), +q (proprietário), +h (halfop), basta trocar o o modo v pelos outros modos anteriormente descritos.
Status Y: Oper-Join (prefix !)
Sintaxe: /msg MODE +/-Y {nick}
Marca um usuário como sendo um membro da staff da Rede. Esse modo poder ser atribuído apenas por um IRCop.
Exemplos:
1 - /msg MODE +Y volcan
Coloca o simbolo "!" na frente do nick volcan, marcando o mesmo com sendo um membro da staff da Rede.
2 - /msg MODE -Y volcan
Retira o simbolo de staff "!" do nick volcan.
Status w: Modo Automático
Sintaxe: /msg MODE #nome_do_canal +/-w {modo}:{nick/máscara}
Atribui automáticamente o modo {modo} informado ao nick ou máscara indicado quando o mesmo entra no canal. Isso evita a necessidade de alguns bots. Os {modos} podem ser de op - letra "o", voice - letra "v" ou halfop - letra "h".
Exemplos:
1 - /msg MODE #Brasirc +w h:Polaroid
Atribui automaticamente ao nick Polaroid o modo halfop quando o mesmo entrar no #Brasirc.
2 - /msg MODE #Brasirc +w h:*!camera@polaroid
Atribui automaticamente a máscara *!camera@polaroid o modo halfop quando o mesmo entrar no #Brasirc.
3 - /msg MODE #Brasirc +w h:Polaroid!*@*
Atribui automaticamente a máscara Polaroid!*@* o modo halfop quando o mesmo entrar no #Brasirc.
4 - /msg MODE #Brasirc -w h:Polaroid!*@*
Retira a máscara Polaroid!*@* da lista de auto-mode do #Brasirc.

NOTA: Para verificar a lista de nicks/máscaras que foi atribuída a algum canal específico, use o comandos /msg MODE #nome_do_canal w .

Exemplo
1 - /msg MODE #Brasirc w
Mostra a lista de nicks/máscaras atribuídas ao #Brasirc. A lista é mostrada na sessão de servidores do script.

Servidores IRC

Purgar cache do servidor

Referências

  1. «Channel Modes (ENG)». Freenode.net. Consultado em 12 de junho de 2020