Mudanças entre as edições de "Portal:Modos/Modos de Canais/Orientações"
m |
|||
(24 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
A baixo você encontra uma explanação geral sobre as sintaxe usadas na maioria dos Servidores. | A baixo você encontra uma explanação geral sobre as sintaxe usadas na maioria dos Servidores. | ||
− | '''NOTA''': Para retirar os modos apenas troque o sinal de '+', | + | '''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 <code>/msg '''MODE''' <u>canal</u></code>. Use <code>/msg ChanServ '''INFO''' <u>#canal</u></code> para ver outros modos definidas com o comando <code>/msg ChanServ [[Portal:ChanServ/Freenode#Set|SET MLOCK]]</code> ou <code>/msg ChanServ [[Portal:ChanServ/Comandos_de_Gerenciamento#Mode|SET MODE LOCK]]</code>. | ||
+ | |||
+ | '''NOTA 3''': Na Rede <u>Freenode</u>, todos os modos são perdidos caso o canal fique sem usuários. Para impedir a perda dos modos é necessário realizar o comandos <code>/msg ChanServ [[Portal:ChanServ/Freenode#Set| SET GUARD]]</code>.<ref>{{citar web|url=https://freenode.net/kb/answer/channelmodes|titulo=Channel Modes (ENG)|publicado=Freenode.net |acessodata=2020-06-12}}</ref>. Em outras Redes, o comando que matém os modos do canal é o <code>/msg ChanServ [[Portal:ChanServ/Comandos_de_Gerenciamento#SetKeepmodes|SET KEEPMODES]]</code>, 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 == | ||
+ | <div style="width:100%; text-align:justify;> | ||
+ | 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 <code>/msg '''HELP''' <u>'''CHMODES'''</u></code>. | ||
+ | </div> | ||
== Sintaxe De canais == | == Sintaxe De canais == | ||
− | *1 - Sintaxe sem parâmetros: <code>/msg '''MODE''' <u> | + | *1 - Sintaxe sem parâmetros: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>modo</u></code> |
− | : '''Modo <u>m</u> | + | :'''NOTA''': Para saber quais os modos que um canal possui, execute o comando <code>/msg '''MODE''' #nome_do_canal</code>. |
+ | |||
+ | : '''Modo <u>m</u>: Moderado''' | ||
:Exemplo: | :Exemplo: | ||
− | ::1 - <code>/msg '''MODE''' <u># | + | ::1 - <code>/msg '''MODE''' <u>#IRChelp</u> +<u>m</u></code> |
::Defini o canal como <u>moderado</u>, ou seja, apenas usuários com status +o, +v, +h, +a, +q, poderão "falar". | ::Defini o canal como <u>moderado</u>, ou seja, apenas usuários com status +o, +v, +h, +a, +q, poderão "falar". | ||
− | *2 - Sintaxe com parâmetros: <code>/msg '''MODE''' <u>canal</u> +/- <u>modo</u> <u> | + | *2 - Sintaxe com parâmetros: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>modo</u> <u>parâmetro</u></code> |
+ | |||
+ | : '''Modo <u>b</u>: <span id="Ban">Banir</span>''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>b</u> {<u>nick!ident@host</u>}</code> | ||
+ | |||
+ | : O ''ban'', proíbe um usuário de entrar em um <u>canal</u>. Se o comando for executado enquanto o usuário alvo estiver no <u>canal</u>, o mesmo será impedido de "falar" no mesmo ou de trocar o ''nick'' enquanto estiver nele. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' <u>#vIRCio</u> +<u>b</u> <u>cirinho!*@*</u></code> | ||
+ | |||
+ | :: Banirá do canal <u>vIRCio</u> o usuário de ''nick'' <u>cirinho</u>, sem verificar o ''hostname''. | ||
+ | |||
+ | :: 2 - <code>/msg '''MODE''' <u>#vIRCio</u> +<u>b</u> <u>*!*@*.br</u></code> | ||
+ | |||
+ | :: Banirá do canal <u>vIRCio</u>, todos os usuários que contenham em seu ''host'' o domínio <u>.br</u>. Neste caso, não se verifica o ''nick'', apenas o ''hostname''. | ||
+ | |||
+ | :: '''NOTA''': Para visualizar a lista de ''nicks'' banidos, execute o comandos <code>/msg '''MODE''' #nome_do_canal +<u>b</u></code> | ||
+ | |||
+ | : '''Modo <u>d</u>: Delay Msg''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>d</u> {<u>segundos</u>}</code> | ||
+ | |||
+ | : Proíbe um usuário de enviar mensagem a um <u>canal</u> por alguns <u>{seg}</u> segundos depois de entrar. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#BrasVip</u> +<u>d</u> {<u>5</u>}</code> | ||
+ | |||
+ | :: Atribui o modo ''delay message'' ao <u>#BrasVip</u>, evitando que novos usuários enviem mensagens antes de permanecerem <u>05 segundos</u> no mesmo. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' <u>#BrasVip</u> -<u>d</u></code> | ||
+ | |||
+ | :: Retira o modo ''delay message'' do #BrasVip. | ||
+ | |||
+ | : '''Modo <u>e</u>: <span id="exception">Exceção</span>''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>eeee</u> {<u>nick!ident@host1</u>} [<u>nick!ident@host2</u>] [<u>nick!ident@host3</u>] [<u>nick!ident@host4</u>]</code> | ||
+ | |||
+ | :O modo de <u>exceção</u> é usado para permitir que o usuário excepcionado entrem/"falem" em um <u>canal</u> como se o mesmo não estivesse banido ou o canal não estivesse no modo moderado (modo <u>+m</u>)/silencioso. Isso pode ser útil se for necessário banir uma range de [[IP]]s inteiro devido a abuso persistente, mas alguns usuários desse ''IP'' ainda tiverem que ter permissão para entrar no <u>canal</u>. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' <u>#BrasIRC</u> +<u>e</u> <u>bigua!*@*</u></code> | ||
+ | |||
+ | :: Permitirá que o ''nick'' <u>bigua</u> entre no canal <u>BrasIRC</u> mesmo que ele esteja banido. A verificação com a lista de banidos é feita por ''nick'', desconsiderando o ''hostname''. | ||
+ | |||
+ | :: 2 - <code>/msg '''MODE''' <u>#BrasIRC</u> +<u>e</u> <u>*!*@*.br</u></code> | ||
+ | |||
+ | :: Permitirá que todos os usuário com domínio <u>.br</u> entrem no canal <u>BrasIRC</u>, mesmo que estejam banidos. Neste caso, não se verifica o ''nick'', apenas o ''hostname''. | ||
+ | |||
+ | : '''Modo <u>F</u>: ''Flood'' por ''Nick'' - ''Nick Flood'' ''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>F</u> {<u>num</u>}:{<u>seg</u>}</code> | ||
+ | |||
+ | : Limite a troca de ''nicks'' a um determinado número em um determinado tempo em segundos. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#IRChelp</u> +<u>F</u> <u>3</u>:<u>10</u></code> | ||
+ | |||
+ | ::Limita a entrada no canal <u>IRChelp</u> à 03 <u>''nicks''</u> a cada 10 <u>segundo</u>. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' <u>#IRChelp</u> -<u>F</u></code> | ||
+ | |||
+ | ::Retira a restrição de quantidade de 03 <u>''nicks''</u> a cada 10 <u>segundo</u> no canal <u>IRChelp</u>. | ||
+ | |||
+ | : '''Modo <u>f</u>: Flood por Mensagens - ''Message Flood'' ''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>f</u> [*]{<u>num_linhas</u>}:{<u>seg</u>}</code> | ||
+ | |||
+ | : Permite apenas um certo <u>{num}</u> de linhas de mensagens a cada <u>{segs}</u>. Se adicionado o simbolo de asterístico <u>*</u>, o ''ChanServ'' irá banir o usuário caso o mesmo exceda esse limite. Esse modo previne o ''flood'' nos canais. | ||
+ | : '''NOTAS''': O asterístico <u>*</u> tem que ser junto ao <u>número de linhas</u>. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - :Sintaxe: <code>/msg '''MODE''' <u>#brIRC</u> +<u>f</u> *<u>5</u>:<u>5</u></code> | ||
+ | |||
+ | ::Permite que os usuários enviem ao <u>#brIRC</u> apenas <u>05 linhas</u> com mensagens a cada <u>05 segundos</u>. Com o asterístico <u>*</u> no comando, o usuário será banido pelo ''ChanServ'' caso exceda esse limite. | ||
+ | |||
+ | ::2 - :Sintaxe: <code>/msg '''MODE''' <u>#brIRC</u> +<u>f</u> <u>5</u>:<u>5</u></code> | ||
+ | |||
+ | ::Permite que os usuários enviem ao <u>#brIRC</u> apenas <u>05 linhas</u> com mensagens a cada <u>05 segundos</u>. Sem o asterístico <u>*</u> no comando, o usuário apenas não enviará mais mensagens ao canal, até que transcorra o período de <u>05 segundo</u>. | ||
+ | |||
+ | ::3 - :Sintaxe: <code>/msg '''MODE''' <u>#brIRC</u> -<u>f</u></code> | ||
+ | |||
+ | ::Retira a proteção de ''flood'' de mensagens do <u>#brIRC</u>. | ||
+ | |||
+ | : '''Modo <u>g</u>: Filtro de Canal''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>g</u> {<u>palavra</u>}</code> | ||
+ | |||
+ | : Adiciona palavras específicas ao "filtro" do <u>canal</u>, impedindo que sejam enviadas para o mesmo. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - :Sintaxe: <code>/msg '''MODE''' <u>#sVipCHAT</u> +<u>g</u> <u>puta</u></code> | ||
+ | |||
+ | :: Adiciona a palavra <u>puta</u> ao "filtro" do <u>#SvipCHAT</u>, impedindo que a mesma seja enviada. | ||
+ | |||
+ | ::2 - :Sintaxe: <code>/msg '''MODE''' <u>#sVipCHAT</u> -<u>g</u> <u>puta</u></code> | ||
+ | |||
+ | :: Retira a palavra <u>puta</u> do "filtro" do <u>#SvipCHAT</u>, liberando a mesma para ser enviada. | ||
+ | |||
+ | : '''Modo <u>H</u>: Histórico de Canais''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>H</u> {<u>num</u>}:{<u>seg</u>}</code> | ||
+ | |||
+ | : Mostra ao usuário que esta entrando no <u>canal</u>, um histórico da conversa definido este pela quantidade {num} das últimas linhas digitadas nos últimos segundos {seg}. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#VirtuaLife</u> +<u>H</u> <u>50</u>:<u>8400</u></code> | ||
+ | |||
+ | ::Mostra ao usuário que entra no canal <u>VirtuaLife</u> à últimas 50 <u>linhas</u> digitadas nos últimos 86400 <u>segundo</u> (24h). | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' <u>#VirtuaLife</u> -<u>H</u></code> | ||
+ | |||
+ | ::Retira o modo histórico do canal <u>VirtuaLife</u>. | ||
+ | |||
+ | : '''Modo <u>I</u>: <span id="invex">Exceção à convite</span> (''Invex'') ''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>IIII</u> {<u>nick!ident@host1</u>} [<u>nick!ident@host2</u>] [<u>nick!ident@host3</u>] [<u>nick!ident@host4</u>]</code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' <u>#BrIRC</u> +<u>I</u> <u>Oconnel!*@*</u></code> | ||
+ | |||
+ | :: Permitirá que o ''nick'' <u>Oconnel</u> entre no canal <u>BrIRC</u> mesmo que ele esteja definido com modo +i (somente convidados). A verificação é feita por ''nick'', desconsiderando o ''hostname''. | ||
+ | |||
+ | :: 2 - <code>/msg '''MODE''' <u>#BrIRC</u> +<u>I</u> <u>*!*@*.net</u></code> | ||
+ | |||
+ | :: Permitirá que todos os usuário com domínio <u>.net</u> entrem no canal <u>BrIRC</u>, mesmo que ele esteja definido com modo +i (somente convidados). Neste caso, não se verifica o ''nick'', apenas o ''hostname''. | ||
+ | |||
+ | : '''Modo <u>J</u>: Atraso na Reentrada após um ''Kick'' ''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>J</u> {<u>seg</u>}</code> | ||
+ | |||
+ | : Proíbe um usuário que foi "kickado", reentrar no canal antes do tempo (em segundos) determinado. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#BrasVip</u> +<u>J</u> <u>60</u></code> | ||
− | : | + | :: Proíbe o usuário que foi "kickado" do canal <u>BrasVip</u> de reentrar no mesmo antes de 60 segundos (1 minuto). |
− | :Sintaxe: <code>/msg '''MODE''' <u> | + | ::2 - <code>/msg '''MODE''' <u>#BrasVip</u> -<u>J</u></code> |
+ | |||
+ | ::Retira a restrição de reentrada no <u>BrasVip</u> após a execução do comando ''kick'' em um usuário. | ||
+ | |||
+ | : '''Modo <u>j</u>: Flood de Entrada no Canais - ''Join Flood'' ''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>j</u> {<u>num</u>}:{<u>seg</u>}</code> | ||
+ | |||
+ | : Permite somente um <u>{num}</u> de entradas no <u>canal</u> a cada <u>{sec}</u> segundos, prevenindo assim o ataque em massa de ''Join Flood''. | ||
:Exemplos: | :Exemplos: | ||
− | ::1 - <code>/msg '''MODE''' <u># | + | ::1 - <code>/msg '''MODE''' <u>#BrasPort</u> +<u>j</u> <u>5</u>:<u>10</u></code> |
− | :: | + | :: Permite somente que <u>5</u> usuários entrem no <u>#BrasPort</u> a cada <u>10</u> segundos. |
− | ::2 - <code>/msg '''MODE''' <u># | + | ::2 - <code>/msg '''MODE''' <u>#BrasPort</u> -<u>j</u></code> |
+ | |||
+ | :: Retira a proibição de limite de entrada de usuários no <u>#BrasPort</u>. | ||
+ | |||
+ | : '''Modo <u>k</u>: Chave''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +<u>k</u> {<u>senha</u>}</code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#sVipCHAT</u> +<u>k</u> <u>1234</u></code> | ||
+ | |||
+ | :: Defini a senha <u>1234</u> para entrar no canal <u>sVipCHAT</u>. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' <u>#sVipCHAT</u> -<u>k</u> <u>1234</u></code> | ||
+ | |||
+ | :: Retira a senha <u>1234</u> anteriormente definida para entrar no canal <u>sVipCHAT</u>. | ||
+ | |||
+ | ::3 - <code>/msg '''JOIN''' <u>#sVipCHAT</u> <u>1234</u></code> | ||
:: Entra no canal que exige a senha <u>1234</u>. | :: Entra no canal que exige a senha <u>1234</u>. | ||
− | : '''Modo <u>l</u> | + | : '''Modo <u>l</u>: Limite''' |
− | :Sintaxe: <code>/msg '''MODE''' <u> | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>l</u> {<u>limite</u>}</code> |
:Exemplos: | :Exemplos: | ||
− | :: 1 - <code>/msg '''MODE''' <u># | + | :: 1 - <code>/msg '''MODE''' <u>#BrasPort</u> +<u>l</u> <u>23</u></code> |
+ | |||
+ | :: Defini o limite de <u>23</u> usuários para o canal <u>BrasPort</u>. | ||
+ | |||
+ | :: 2 - <code>/msg '''MODE''' <u>#BrasPort</u> -<u>l</u></code> | ||
+ | |||
+ | :: Retira o limite de <u>23</u> usuários para o canal <u>BrasPort</u>. | ||
− | : | + | : '''Modo <u>L</u>: Redirecionamento Devido à Limite''' |
− | : ''' | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>L</u> {<u>#canal-livre</u>}</code> |
− | : | + | : Redireciona um usuário a entrar em outro <u>canal</u>, caso o anterior esteja cheio, devido à restrição do modo limite ([[#canall|+l]]). |
:Exemplos: | :Exemplos: | ||
− | :: 1 - <code>/msg '''MODE''' <u># | + | ::1 - <code>/msg '''MODE''' <u>#IRChelp</u> +<u>L</u> <u>#FullIRC</u></code> |
− | :: | + | :: Redireciona o usuário que tenta entrar no canal <u>IRChelp</u>, quando o mesmo estiver "cheio", para o canal <u>FullIRC</u>. |
− | :: 2 - <code>/msg '''MODE''' <u># | + | ::2 - <code>/msg '''MODE''' <u>#IRChelp</u> -<u>L</u></code> |
− | :: | + | ::Retira o redirecionamento do canal <u>IRChelp</u>. |
− | : '''Modo <u> | + | : '''Modo <u>U</u>: Limite para Mensagens''' |
− | :Sintaxe: <code>/msg '''MODE''' <u># | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>U</u> {<u>num</u>}:{<u>seg</u>}</code> |
+ | |||
+ | : Proíbe mensagens que excederam um número {num} limite de linhas dentro de um espaço de tempo em segundos {seg}. | ||
:Exemplos: | :Exemplos: | ||
− | :: 1 - <code>/msg '''MODE''' <u># | + | ::1 - <code>/msg '''MODE''' <u>#IRChelp</u> +<u>U</u> <u>50</u>:<u>3</u></code> |
− | :: | + | :: Impede que a parte da mensagem que excedeu a <u>50</u> linhas em menos de <u>3 segundos</u>, seja mostrada no canal <u>IRChelp</u>. Esse modo é similar ao modo ''flood'' ([[#canalf|+f]]), com a diferença de que o modo <u>+U</u> não ''kicka'' o usuário transgressor. |
− | :: 2 - <code>/msg '''MODE''' <u># | + | ::2 - <code>/msg '''MODE''' <u>#IRChelp</u> -<u>U</u></code> |
− | :: | + | ::Retira o modo de limite de mensagens do canal <u>IRChelp</u>. |
− | : '''Modo <u> | + | : '''Modo <u>X</u>: Isenções''' |
− | :Sintaxe: <code>/msg '''MODE''' <u>#canal</u> + <u> | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>X</u> {<u>permissão</u>}:{<u>modo</u>}</code> |
+ | |||
+ | : Dá a usuários que possuem certos '''modos''' ([[#canalv|+v]], [[#canalh|+h]] ou [[#canalo|+o]]), permissões especiais para não serem proibidos de realizar algumas ações no <u>canal</u>. | ||
+ | |||
+ | : '''Permissões:''' | ||
+ | :: <u>topiclock</u>: permissão requerida para mudar o tópico do canal, se o modo [[#canalt|+t]] estiver habilitado. | ||
+ | :: <u>auditorium-vis</u></u>: permissão requerida para estar sempre visível em um #canal que esteja com o modo [[#canalu|+u]] habilitado. | ||
+ | :: <u>auditorium-see</u>: permissão requerida para ver todos os usuários em um #canal que esteja com o modo [[#canalu|+u]] habilitado. | ||
+ | :: <u>blockcaps</u>: permissão requerida para enviar mensagens com CAPS em um #canal que esteja com o modo [[#canalB|+B]] habilitado. | ||
+ | :: <u>blockcolor</u>: permissão requerida para enviar mensagens coloridas em um #canal que esteja com o modo [[#canalc|+c]] habilitado. | ||
+ | :: <u>filter</u>: permissão requerida para passar pelos "filtros" do canal quando o modo [[#canalg|+g]] estiver habilitado. | ||
+ | :: <u>flood</u>: permissão requerida para passar pela proibição de ''flood'' por mensagens do canal, quando o modo [[#canalf|+f]] estiver habilitado. | ||
+ | :: <u>nickflood</u>: permissão requerida para passar pela proibição de ''flood'' por troca de ''nick'' do canal, quando o modo [[#canalF|+F]] estiver habilitado. | ||
+ | :: <u>noctcp</u>: permissão requerida para enviar CTCPs para o canal, quando o modo [[#canalC|+C]] estiver habilitado. | ||
+ | :: <u>nonick</u>: permissão requerida para trocar de ''nick'' no canal, quando o modo [[#canalN|+N]] estiver habilitado. | ||
+ | :: <u>nonotice</u>: permissão requerida para enviar notice para o canal, quando o modo [[#canalT|+T]] estiver habilitado. | ||
+ | :: <u>regmoderated</u>: Permissão requerida para passar pela proibição dos modos [[#canalR|+R]] - apenas usuários registrados entram no canal - e [[canalM|+M]] - apenas usuários registrados "falam" no canal. | ||
+ | :: <u>slowmode</u>: Permissão requerida para enviar mensagens acima do limite de linhas e tempo determinadas para o canal, se o modo [[#canalU|+U]], se estiver habilitado. | ||
+ | :: <u>stripcolor</u>: Permissão requerida para enviar mensagens formatadas (negrito, itálico, etc..), quando o modo [[#canalS|+S]] estiver habilitado. | ||
:Exemplos: | :Exemplos: | ||
− | :: 1 - <code>/msg '''MODE''' <u># | + | ::1 - <code>/msg '''MODE''' <u>#IRChelp</u> +<u>X</u> <u>cesonr</u>:<u>v</u></code> |
− | :: | + | :: Permite que usuários com status de ''voice'' ([[#canalv|+v]]), não tenham suas mensagens censurados (modo [[#canalg|+g]]) ao "falarem" palavras proibidas no canal <u>IRChelp</u>, definidas nos filtros da Rede. |
− | :: 2 - <code>/msg '''MODE''' <u># | + | ::2 - <code>/msg '''MODE''' <u>#IRChelp</u> -<u>X</u> <u>cesonr</u>:<u>v</u></code> |
− | :: | + | ::Retira o modo de isenção do canal <u>IRChelp</u> para usuários que possuem o status de ''voice''. |
− | *3 - Sintaxe de canais aplicada aos ''nicks'': <code>/msg '''MODE''' <u> | + | *3 - Sintaxe de canais aplicada aos ''nicks'': <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>modo</u> <u>nick</u></code> |
− | : '''Status <u>v</u> | + | : '''Status <u>v</u>: Voice (prefix +)''' |
− | :Sintaxe: <code>/msg '''MODE''' <u># | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>vvvv</u> {<u>nick1</u>} [<u>nick2</u>] [<u>nick3</u>] [<u>nick4</u>]</code> |
− | : | + | :Exemplos: |
− | ::1 - <code>/msg '''MODE''' <u># | + | ::1 - <code>/msg '''MODE''' <u>#IRChelp</u> +<u>vvvv</u> <u>campari</u> <u>rockcavera</u> <u>venenOsa</u> <u>escorpiao</u></code> |
::Dá status de ''voice'' aos usuários especificados. | ::Dá 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 <u>v</u> pelos outros modos anteriormente descritos.. | + | ::2 - <code>/msg '''MODE''' <u>#IRChelp</u> -<u>vvvv</u> <u>campari</u> <u>rockcavera</u> <u>venenOsa</u> <u>escorpiao</u></code> |
+ | |||
+ | ::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 <u>v</u> pelos outros modos anteriormente descritos. | ||
+ | |||
+ | : '''Status <u>Y</u>: Oper-Join (prefix !)''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' +/-<u>Y</u> {<u>nick</u>}</code> | ||
+ | |||
+ | : Marca um usuário como sendo um membro da ''staff'' da Rede. Esse modo poder ser atribuído apenas por um IRCop. | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' +<u>Y</u> <u>volcan</u></code> | ||
+ | |||
+ | :: Coloca o simbolo "!" na frente do nick <u>volcan</u>, marcando o mesmo com sendo um membro da ''staff'' da Rede. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' -<u>Y</u> <u>volcan</u></code></code> | ||
+ | |||
+ | :: Retira o simbolo de ''staff'' "!" do nick <u>volcan</u>. | ||
+ | |||
+ | : '''Status <u>w</u>: Modo Automático ''' | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>w</u> {<u>modo</u>}:<u>{nick/máscara}</u></code> | ||
+ | |||
+ | : Atribui automáticamente o modo <u>{modo}</u> informado ao <u>''nick''</u> ou máscara indicado quando o mesmo entra no canal. Isso evita a necessidade de alguns ''bots''. Os <u>{modos}</u> podem ser de <u>op</u> - letra "o", <u>voice</u> - letra "v" ou <u>halfop</u> - letra "h". | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#Brasirc</u> +<u>w</u> <u>h</u>:<u>Polaroid</u></code> | ||
+ | |||
+ | :: Atribui automaticamente ao ''nick'' <u>Polaroid</u> o <u>modo</u> ''halfop'' quando o mesmo entrar no <u>#Brasirc</u>. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' <u>#Brasirc</u> +<u>w</u> <u>h:*!camera@polaroid</u></code> | ||
+ | |||
+ | :: Atribui automaticamente a máscara <u>*!camera@polaroid</u> o <u>modo</u> ''halfop'' quando o mesmo entrar no <u>#Brasirc</u>. | ||
+ | |||
+ | ::3 - <code>/msg '''MODE''' <u>#Brasirc</u> +<u>w</u> <u>h</u>:<u>Polaroid!*@*</u></code> | ||
+ | |||
+ | :: Atribui automaticamente a máscara <u>Polaroid!*@*</u> o <u>modo</u> ''halfop'' quando o mesmo entrar no <u>#Brasirc</u>. | ||
+ | |||
+ | ::4 - <code>/msg '''MODE''' <u>#Brasirc</u> -<u>w</u> <u>h</u>:<u>Polaroid!*@*</u></code> | ||
+ | |||
+ | :: Retira a máscara <u>Polaroid!*@*</u> da lista de ''auto-mode'' do <u>#Brasirc</u>. | ||
+ | |||
+ | '''NOTA''': Para verificar a lista de ''nicks/máscaras'' que foi atribuída a algum canal específico, use o comandos <code>/msg '''MODE''' <u>#nome_do_canal</u> <u>w</u> </code>. | ||
+ | |||
+ | :Exemplo | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' <u>#Brasirc</u> <u>w</u></code> | ||
+ | |||
+ | :: Mostra a lista de ''nicks''/máscaras atribuídas ao <u>#Brasirc</u>. A lista é mostrada na sessão de servidores do ''script''. |
Edição atual tal como às 16h07min de 10 de abril de 2021
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
- 1 -
- 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!*@*
- 1 -
- Banirá do canal vIRCio o usuário de nick cirinho, sem verificar o hostname.
- 2 -
/msg MODE #vIRCio +b *!*@*.br
- 2 -
- 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
- NOTA: Para visualizar a lista de nicks banidos, execute o comandos
- 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}
- 1 -
- 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
- 2 -
- 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!*@*
- 1 -
- 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
- 2 -
- 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
- 1 -
- Limita a entrada no canal IRChelp à 03 nicks a cada 10 segundo.
- 2 -
/msg MODE #IRChelp -F
- 2 -
- 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
- 1 - :Sintaxe:
- 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
- 2 - :Sintaxe:
- 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
- 3 - :Sintaxe:
- 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
- 1 - :Sintaxe:
- Adiciona a palavra puta ao "filtro" do #SvipCHAT, impedindo que a mesma seja enviada.
- 2 - :Sintaxe:
/msg MODE #sVipCHAT -g puta
- 2 - :Sintaxe:
- 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
- 1 -
- Mostra ao usuário que entra no canal VirtuaLife à últimas 50 linhas digitadas nos últimos 86400 segundo (24h).
- 2 -
/msg MODE #VirtuaLife -H
- 2 -
- 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!*@*
- 1 -
- 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
- 2 -
- 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
- 1 -
- 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
- 2 -
- 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
- 1 -
- Permite somente que 5 usuários entrem no #BrasPort a cada 10 segundos.
- 2 -
/msg MODE #BrasPort -j
- 2 -
- 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
- 1 -
- Defini a senha 1234 para entrar no canal sVipCHAT.
- 2 -
/msg MODE #sVipCHAT -k 1234
- 2 -
- Retira a senha 1234 anteriormente definida para entrar no canal sVipCHAT.
- 3 -
/msg JOIN #sVipCHAT 1234
- 3 -
- 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
- 1 -
- Defini o limite de 23 usuários para o canal BrasPort.
- 2 -
/msg MODE #BrasPort -l
- 2 -
- 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
- 1 -
- Redireciona o usuário que tenta entrar no canal IRChelp, quando o mesmo estiver "cheio", para o canal FullIRC.
- 2 -
/msg MODE #IRChelp -L
- 2 -
- 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
- 1 -
- 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
- 2 -
- 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
- 1 -
- 2 -
/msg MODE #IRChelp -X cesonr:v
- 2 -
- 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
- 1 -
- Dá status de voice aos usuários especificados.
- 2 -
/msg MODE #IRChelp -vvvv campari rockcavera venenOsa escorpiao
- 2 -
- 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
- 1 -
- Coloca o simbolo "!" na frente do nick volcan, marcando o mesmo com sendo um membro da staff da Rede.
- 2 -
/msg MODE -Y volcan
- 2 -
- 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
- 1 -
- Atribui automaticamente ao nick Polaroid o modo halfop quando o mesmo entrar no #Brasirc.
- 2 -
/msg MODE #Brasirc +w h:*!camera@polaroid
- 2 -
- Atribui automaticamente a máscara *!camera@polaroid o modo halfop quando o mesmo entrar no #Brasirc.
- 3 -
/msg MODE #Brasirc +w h:Polaroid!*@*
- 3 -
- Atribui automaticamente a máscara Polaroid!*@* o modo halfop quando o mesmo entrar no #Brasirc.
- 4 -
/msg MODE #Brasirc -w h:Polaroid!*@*
- 4 -
- 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
- 1 -
- Mostra a lista de nicks/máscaras atribuídas ao #Brasirc. A lista é mostrada na sessão de servidores do script.
- Mostra a lista de nicks/máscaras atribuídas ao #Brasirc. A lista é mostrada na sessão de servidores do script.