A baixo você encontra uma explanação geral sobre a definição e a sintaxe.
'''NOTA 1''': Para retirar os modos apenas troque o sinal de '''+''' (adição), pelo sinal de '''-''' (subtração). O sinal da Os sinais de '''/''' (barra) e de '''|''' (barra vertical) não faz fazem parte do comando, e significa significam '''ou'''. Isso quer dizer que pode-se usar ou o sinal de '''+''' ou '''-''', quando esses aparecerem.
'''NOTA 2''': Você pode ver os banimentos de um canal executando o comando <code>/msg '''MODE''' <u>nome_do_canal</u>+b</code>.
'''NOTA 3''': Os parâmetros entre '''[ ]''' (colchetes) são opcionais e os parâmetros entre '''{ }< >''' (chavesmenor e maior) - são obrigatórios.
'''NOTA 4''': Os servidores <u>ircu da Undernet</u>, <u>Bahamut da DALnet</u><ref>{{citar web|url=https://github.com/DALnet/bahamut/issues/42|titulo=Services Approved Joins #42 (ENG)|publicado=DALnet on GitHub |acessodata=2021-04-10}}</ref> e <u>snIRCd da QuakeNet</u> não possuem ''ExtBans'', ou possuem somente alguns que estão dentre os [[Portal:Modos/Modos_de_Canais|modos de canais]].
== Sintaxes InspIRCd ==
* Sintaxe ''' ''Bans'', ''Invex'' e ''Exceptions'' tradicionais''':
Sintaxe: 1 - ''Bans'' tradicionais: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b {<u>nick!ident@host</u>}</code>: 2 - ''Invex'': <code>/msg '''MODE''' <u>#nome_canal</u> +/-I {<u>nick!ident@host1</u>}</code>: 3 - ''Exceptions'': <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e {<u>nick!ident@host1</u>}</code>
* : 1 - ''Bans'' tradicionais: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b <<u>nick!ident@host</u>></code>: 2 - ''Invex'': <code>/msg '''MODE''' <u>#nome_canal</u> +/-I <<u>nick!ident@host1</u>></code>: 3 - ''Exceptions'': Sintaxe <code>/msg '''MODE'Extbans''<u>#nome_do_canal</u> +/-e <<u>nick!ident@host1</u>></code>
: '''Parâmetros ''Extbans'' '''
: 1 - Os parâmetros a serem fornecidos em um <u>''extban'' de ação</u> podem ter o formato máscara de ''host'' <u>nick!ident@host</u>, com exceção do <u>M</u> que será o <u>nome_conta</u>.
: 2 - Os parâmetros a serem fornecidos em um <u>''extban'' correspondente</u> podem ter o formato de máscara de ''host'' <u>nick!ident@host</u>, <u>#nome_canal</u> ou <u>nome_conta</u>.
: ''' ''Extban'' de Ação''':
:Sintaxe::: 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b {extban_ação}:{parâmetro}</code>
:: 2 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-bb {b <extban_ação}>:{<parâmetro} [extban_ação}:{parâmetro] ...></code>
: Exemplos2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-bb <extban_ação>:<parâmetro> [extban_ação>:<parâmetro] ...</code>
:: 1 - <code>/msg '''MODE''' #vIRCio +b m:ForteBomba!*@*</code>Exemplos
:: Proibirá o 1 - <code>/msg '''MODE'nick'' <u>#vIRCio +b m:ForteBomba</u> utilizando qualquer máscara (<u>!*@*</u>) de enviar mensagens (extban de ação [[#extbana-m|modo m]]) ao canal <u>#vIRCio</ucode>.
:: 2 - <code>/msg Proibirá o ''nick'MODE''' #vIRCio +bb m:<u>ForteBomba!*@* N:ForteBomba!</u> utilizando qualquer máscara (<u>*@*</codeu>) de enviar mensagens (extban de ação [[#extbana-m|modo m]]) ao canal <u>#vIRCio</u>.
:: Proibirá o 2 - <code>/msg '''MODE'nick'' <u>#vIRCio +bb m:ForteBomba</u> utilizando qualquer máscara (<u>!*@*</u>) de enviar mensagens (extban de ação [[#extbana-m|modo m]]) e de trocar de ''nick'' (extban de ação [[#extbana-N|modo N]]) no canal <u>#vIRCio:ForteBomba!*@*</ucode>.
: Proibirá o ''nick' '<u>ForteBomba</u> utilizando qualquer máscara (<u>*@*</u>) de enviar mensagens (extban de ação [[#extbana-m|modo m]]) e de trocar de 'Extban'nick' Correspondentes''':(extban de ação [[#extbana-N|modo N]]) no canal <u>#vIRCio</u>.
:Sintaxe: <code>/msg * ''Extban''de ação com 'MODE'Extban'' <u>#nome_do_canal</u> +/-b {extban_corresp}correspondentes:{parâmetro}</code>
:ExemplosSintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b <extban_ação>:<extban_corresp>:<parâmetro></code> :Exemplo
:: 1 - <code>/msg '''MODE''' #Brazink Brasirc.org +b rp:*Anselmo*s:drftecnologia.brasirc.org</code>
:: Proibirá qualquer ''nick'' cujo nome real Bloqueia as mensagens de saída (extban correspondente de ação [[#extbancextbana-rp|modo rp]]) contenha a palavra <u>Anselmo</u> de entrar todos os usuário que estiverem no canal <u>#BrazinkBrasirc.org</u>e que estiverem conectados pelo servidor (extban correspondente [[#extbanc-s|modo s]]) drftecnologia.brasirc.org. Pode-se descobrir o <u>nome real</u> ou <u>conta</u> de um ''nick'' utilizando o comando <code>/WHOIS <u>''nick''</u></code>
:: 2 - <code>/msg * ''Extban''de ação com 'MODE'Exceptions'' #SalaDaJulinha (Modo +b je):#PODEROSAS</code>
:Sintaxe: Proibirá todos os usuário que estejam no canal <code>/msg '''MODE''' <u>#PODEROSASnome_do_canal</u> (extban correspondente [[#extbanc+/-j| modo j]]) de entrarem no canal e <uextban_ação>:<parâmetro>SalaDaJulinha</ucode>.
:: 3 - <code>/msg As ''exceptions'MODE'em '' #RadioDasAntigas +b j:@#RadioTop</code>extbans'' de ação, isentam um usuário que possa combinar com o ''extban'' informado ou de qualquer modo de canal correspondente à restrição. Ou seja, aquela proibição definida no ''extban'' não será válida para aquele usuário.
:: Proibirá todos os usuário que estejam no canal <u>#RadioTop</u> (extban correspondente [[#extbanc-j| modo j]]) de entrarem no canal <u>RadioDasAntigas</u>.Exemplo
: : 1 - <code>/msg ''' ''Extban'' de ação com ''Extban'' correspondentes MODE'''#vIRCio +e m:FortBomba!*@*</code>
:Sintaxe: Levando em consideração que o canal <codeu>#vIRCio</u>esteja configurado para moderado ([[Portal:Modos/msg Modos_de_Canais#canalm|modo de canal +m]]), o comando acima coloca uma exceção a essa regra, fazendo com que o usuário <u>ForteBomba</u> mesmo sem o status de '''MODE'voice'' ([[Portal:Modos/Modos_de_Canais#canalv|modo de canal +v]]), possa enviar mensagens para o canal <u>#nome_do_canalvIRCio</u> +/-b {extban_ação}:{extban_corresp}:{parâmetro}</code>.
''' ''Extban'' Correspondentes''':Exemplo
:Sintaxe: 1 - <code>/msg '''MODE''' <u>#Brasirc.org nome_do_canal</u> +/-b p<extban_corresp>:s:drftecnologia.brasirc.org<parâmetro></code>
:: Bloqueia as mensagens de saída (extban de ação [[#extbana-p|modo p]]) de todos os usuário que estiverem no canal <u>#Brasirc.org</u> e que estiverem conectados pelo servidor (extban correspondente [[#extbanc-s|modo s]]) drftecnologia.brasirc.org.Exemplos
: : 1 - <code>/msg ''' MODE''Extban'' de ação com ''Exceptions'' (Modo #Brazink +e) '''b r:*Anselmo*</code>
:Sintaxe: Proibirá qualquer ''nick'' cujo nome real (extban correspondente [[#extbanc-r|modo r]]) contenha a palavra <u>Anselmo</u> de entrar no canal <u>#Brazink</u>. Pode-se descobrir o <u>nome real</u> ou <codeu>conta</msg u> de um '''MODE'nick'' utilizando o comando <code>/WHOIS <u>#nome_do_canal''nick''</u> +/-e {extban_ação}:{parâmetro}</code>
:As : 2 - <code>/msg ''exceptions'MODE' em ''extbans'' de ação, isentam um usuário que possa combinar com o ''extban'' informado ou de qualquer modo de canal correspondente à restrição. Ou seja, aquela proibição definida no ''extban'' não será válida para aquele usuário.#SalaDaJulinha +b j:#PODEROSAS</code>
:Exemplo: Proibirá todos os usuário que estejam no canal <u>#PODEROSAS</u> (extban correspondente [[#extbanc-j| modo j]]) de entrarem no canal <u>SalaDaJulinha</u>.
:: 1 3 - <code>/msg '''MODE''' #vIRCio RadioDasAntigas +e mb j:FortBomba!*@*#RadioTop</code>
:: Levando em consideração Proibirá todos os usuário que o estejam no canal <u>#vIRCioRadioTop</u> esteja configurado para moderado (extban correspondente [[Portal:Modos/Modos_de_Canais#canalmextbanc-j|modo de canal +mj]]), o comando acima coloca uma exceção a essa regra, fazendo com que o usuário <u>ForteBomba</u> mesmo sem o status de ''voice'' ([[Portal:Modos/Modos_de_Canais#canalv|modo de canal +v]]), possa enviar mensagens para o entrarem no canal <u>#vIRCioRadioDasAntigas</u>.
: ''' * ''Extban'' correspondentes com ''Exceptions'' (Modo +e) ''':
:Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e {<extban_corresp}>:{<parâmetro}></code>
:As ''exceptions'' em ''extbans'' correspondentes, isentam uma categoria de usuário que possa combinar com o ''extban'' informado ou de qualquer modo de canal correspondente à restrição. Ou seja, aquela proibição definida no ''extban'' não será válida para aquela categoria de usuário.
:'''OBS''': No caso acima, o usuário possui um ''exception'' (+e) de um banimento em seu ''nick''/nome real em um canal, se ele for expulso ([[Portal:ChanServ/Comandos_Principais#Ban|banido]]/[[Portal:ChanServ/Comandos_Principais#Kick|kikado]]) por algum motivo e mesmo assim entrar novamente/automaticamente, o [[Portal:ChanServ|''ChanServ'']] pode ficar confuso e expulsá-lo repetidamente do canal, mas como o ''exception'' (+e) está ativado, o usuário simplesmente continuará a entrar, já que o banimento estará excepcionado (sem efeito), o que cria um ''joinflood'' (entrada e saída repetida de um usuário). O [[InspIRCd]] possui dois comandos, <code>/msg '''REMOVE''' ''nick'' <u>canal</u> <u>razão</u></code> e <code>/msg '''FPART''' ''nick'' <u>canal</u> <u>razão</u></code> que removem o usuário do canal sem acionar a função de reingresso automático do lado do cliente/script (é o que acontece quando o usuário é expulso através do comando <code>/msg '''KICK''' ''nick'' <u>razão</u></code>).
: ''' * ''Extban'' correspondentes com ''Invex'' (Modo +I) ''':
:Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-I {<extban_correp}>:{<parametro}></code>
:''Invex'' são usado para canais definidos com o modo +i (somente para convidados). Normalmente quando se configura o canal em modo +i, o comando <code>/msg '''INVITE''' <u>''nick''</u></code> deve ser executado para convidar o usuário (''nick'') a entrar no canal. No entanto, se o canal estiver vazio e o [[Portal:ChanServ/Comandos_de_Gerenciamento#SetKeepmodes|KEEPMODES]] estiver ativado, ninguém, incluindo o proprietário do canal, seria capaz de entrar sem estar na lista de acesso do ''ChanServ'' e se convidar manualmente usando o comando [[Portal:ChanServ/Comandos_Principais#Invite|INVITE]]. ''Invex'' (modo +I) permite que os usuários que correspondem aos parâmetros fornecidos estejam "em uma lista vip" do canal ou seja, não precisão ser convidados para entrar. Resumindo, usuários registrado no modo de canal ''invex'' serão "exceção" ao modo convidado (+i).
:: Levando em consideração que o canal <u>#ForChat</u> esteja configurado para somente convidados ([[Portal:Modos/Modos_de_Canais#canali|modo de canal +i]]), o comando acima coloca uma exceção a este convide (''invex'' [[Portal:Modos/Modos_de_Canais#invex|modo +I]]) à todos os usuários que estejam no canal <u>#IRCBr</u> (extban correspondente [[#extbanc-j|modo j]]). Ou seja, apenas os usuários deste último canal poderão entrar no canal <u>#ForChat</u>. Todos os outros usuário serão proibidos, a não ser que sejam convidados.
: ''' ''Extban'' Especial ''':
:Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b {<máscara#canal_redirecionado}></code>
: Quando configurado o ''extban redirect'', o usuário informado na <u>máscara</u>, deverá ser redirecionado para o canal <u>#canal_redirecionado</u> quando tentar entrar no canal <u>#nome_do_canal</u>.
O ''timedban'' pode ser usado em frente de qualquer ''extban'', ''invex'' ([[Portal:Modos/Modos_de_Canais#invex|modo de canal +I]]) e ''exceptions'' ([[Portal:Modos/Modos_de_Canais#exception|modo de canal +e]]). O formato do tempo é em <u>minutos</u>.
:Sintaxe:
:: 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~t:<u><tempo></u>:<u><parâmetro></u></code>
:: 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~t:<u><tempo></u>:<u>extban</u>:<u><parâmetro></u></code>
''' * ''ExtBan TimedBan'' com ''Invex'' (Modo +I) ''':
: Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-I ~t:<u><tempo></u>:<u><extban></u>:<u><parâmetro></u></code>
''' * ''ExtBan TimedBan'' com ''Exception'' (Modo +e) ''':
: Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e ~t:<u><tempo></u>:<u><extban></u>:<u><parâmetro></u></code>
''' ''ExtBan'' Grupo ''2nd'' '''
Sintaxe: : 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u><extban2nd></u>:<u><máscara></u></code> : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u><extban2nd></u>:<u>[parâmetro]</u>:<u><máscara></u></code> * ''ExtBan'' Grupo ''2nd'' com ''Exception'' (Modo +e): : Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e ~<u><extban2nd></u>:<u><parâmetro></u>:<u><máscara></u></code> * ''ExtBan'' Grupo ''2nd'' e ''3rd'' com ''Exception'' (Modo +e):
:Sintaxe: 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b e ~<u>{<extban2nd}></u>:<u>{máscara}<opção></u>:<u><extban3nr></u>:<u><parâmetro></u></code>
:: 2 - <code>/msg '''MODE''ExtBan'' Grupo ''3rd'' ''' <u>#nome_do_canal</u> +/-b ~<u>{extban2nd}</u>:<u>[parâmetro]</u>:<u>{máscara}</u></code>
Sintaxe:
: 1 - <code>/msg ''' MODE''ExtBan'' Grupo ''2nd'' com ''Exception'' (Modo <u>#nome_do_canal</u> +e) '''/-b ~<u><extban3nd></u>:<u><parâmetro></u></code>
:Sintaxe: 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e b ~<u>{<extban2nd}></u>:<u>{parâmetro}<opção></u>:<u>{máscara}<parâmetro></u></code>
''' * ''ExtBan'' Grupo ''2nd'' e ''3rd3nd'' com ''Exception'' (Modo +e) ''':
:Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e ~<u>{extban2nd}</u>:<uextban3nd>{parâmetro}</u>:<u>{extban3nr}</uparâmetro>:<u>{parâmetro}</u></code>
* ''ExtBan'' Grupo ' '3nd'ExtBan 3rd'com ' Grupo 'Invex''(Modo +I):
: Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-I ~<u><extban3nd></u>:<u><parâmetro></u></code>
[ [[#top|Topo]] ]
</div>