Mudanças entre as edições de "Portal:Modos/Modos ExtBans/Orientações"
(Adição de OBS ao modo exception.) |
m |
||
(42 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 definição e a sintaxe. | + | 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). | + | '''NOTA 1''': Para retirar os modos apenas troque o sinal de '''+''' (adição), pelo sinal de '''-''' (subtração). Os sinais de '''/''' (barra) e de '''|''' (barra vertical) não fazem parte do comando, e 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> | + | '''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 ''' | + | '''NOTA 3''': Os parâmetros entre '''[ ]''' (colchetes) são opcionais e os parâmetros entre '''< >''' (menor 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]]. | ||
== Definição == | == Definição == | ||
− | <div style="text-align: justify;">''Extbans'' ou ''Extended Bans'' (Proibições estendidas ou proibições condicionais) são modos de canais | + | <div style="text-align: justify;">''Extbans'' ou ''Extended Bans'' (Proibições estendidas ou proibições condicionais), não confundir com ''Extended Server Bans'' ([[Portal:IRCop/Comandos#Kline|KLINE]], [[Portal:IRCop/Comandos#Gline|GLINE]], [[Portal:IRCop/Comandos#Zline|ZLINE]], [[Portal:IRCop/Comandos#Qline|QLINE]], [[Portal:IRCop/Comandos#Shun|SHUN]]) e com os ''Extended Server Bans Exceptions'' ([[Portal:IRCop/Comandos#Eline|ELINE]]), são modos de canais estendidos ou seja, são modos de canais "a mais", "além" do que os [[Portal:Modos/Modos_de_Canais|tradicionais]] existentes. Servem para determinar juntamente com os modos de canal ([[Portal:Modos/Modos_de_Canais#invex|+I]], [[Portal:Modos/Modos_de_Canais#exception|+e]]), se um usuário deve ser banido (''ban''), silenciado (''quieted''/''muted''), isento/excepcionado (''exempted/exception'') ou definido como exceção a convite (''invex - invite exceptions''). |
+ | |||
+ | Em geral, os ''extbans'' são divididos em três tipos, os <u>''extbans'' correspondentes</u> (''matching extbans''), que define quais tipos de usuários devem ser alvos das proibições. Os <u>extbans de ação</u> (''Acting extbans'') que restringem ações dos usuários. Essas restrições são diferente de um [[Portal:Modos/Modos_de_Canais#Ban|banimento padrão]]. E os <u>''extbans'' especiais</u>, que é o caso dos IRCds Unreal e InspIRCD, que não se enquadram e nenhum dos outros já citados. No caso do ''UnrealIRCd'' há ainda <u>''extbans'' de tempo</u> (''time limite'') que determinam por quanto tempo (em minutos) um ''extban'' será válido. | ||
+ | |||
+ | ''Extbans'' podem referir-se ao nome da conta do usuário, em vez do ''host'' ou ''IP'', da forma tradicional ''nick!user@<u>host</u>'' ou ''nick!user@<u>IP</u>'' | ||
− | + | * <u>''Extbans'' de tempo</u> podem trabalhar juntos com todos os outros tipos de ''extbans'' (um de casa vez ou todos juntos, com exceção do ''extban'' especial. Ver informação abaixo) e ''exception'' ([[Portal:Modos/Modos_de_Canais#exception|modo +e]]). | |
− | * <u>''Extbans'' correspondentes</u> podem trabalhar juntos com ''extbans'' de ação, ''exception'' (modo +e) e ''invex'' (modo +I). | + | * <u>''Extbans'' correspondentes</u> podem trabalhar juntos com ''extbans'' de ação, ''exception'' (modo +e) e ''invex'' ([[Portal:Modos/Modos_de_Canais#invex|modo +I)]]). |
* <u>''Extbans'' de ação</u> podem trabalhar juntos com ''exceptions'' e também como já mencionado, com os ''extbans'' correspondentes. | * <u>''Extbans'' de ação</u> podem trabalhar juntos com ''exceptions'' e também como já mencionado, com os ''extbans'' correspondentes. | ||
− | Você pode usar as proibições estendidas para configurar tipos alternativo de "banimento" que lhe darão mais opções. Como exemplo, silenciar usuários. Ao silenciar um usuário, permite-se que ele permaneça no canal, mas a capacidade dele de participar de conversas | + | * <u>''Extbans'' especiais</u> via de regra trabalham sozinhos. Exceção do ''extban'' especial do UnrealIRCd que pode trabalha juntamente com o ''extban'' de tempo apenas. |
+ | |||
+ | Você pode usar as proibições estendidas para configurar tipos alternativo de "banimento" que lhe darão mais opções. Como exemplo, silenciar usuários. Ao silenciar um usuário, permite-se que ele permaneça no canal, mas a capacidade dele de participar de conversas é bloqueada, ou de mudar de apelido (''nick''). | ||
+ | |||
+ | ''' Sintaxe de ''Bans'', ''Invex'' e ''Exceptions'' tradicionais ''': | ||
+ | |||
+ | : 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> | ||
+ | |||
+ | |||
+ | '''Sintaxe de ''Extbans'' ''': | ||
+ | |||
+ | * [[#Sintaxes InspIRCd|Sintaxes IRCd-Hybrid]] | ||
+ | * [[#Sintaxes UnrealIRCd|Sintaxes UnrealIRCd]] | ||
+ | * [[#Sintaxes IRCd-Hybrid|Sintaxes IRCd-Hybrid]] | ||
+ | * [[#Sintaxes IRCd-Seven|Sintaxes IRCd-Seven]] | ||
+ | |||
+ | == Sintaxes InspIRCd == | ||
+ | |||
+ | '''Parâmetros ''Extbans'' ''' | ||
+ | |||
+ | : 1 - Os parâmetros a serem utilizados 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 utilizados 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 <[[#acao_inspircd|''extban''_ação]]>:<parâmetro></code> | |
− | : | + | : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-bb <[[#acao_inspircd|''extban''_ação]]>:<parâmetro> [[#acao_inspircd|''extban''_ação]]>:<parâmetro] ...</code> |
− | |||
− | : | ||
− | + | Exemplos | |
− | : ''' | + | : 1 - <code>/msg '''MODE''' #vIRCio +b m:ForteBomba!*@*</code> |
− | : | + | : Proibirá o ''nick'' <u>ForteBomba</u> utilizando qualquer máscara (<u>*@*</u>) de enviar mensagens ([[#extbana-m|''extban'' de ação +m]]) ao canal <u>#vIRCio</u>. |
− | : 2 - | + | : 2 - <code>/msg '''MODE''' #vIRCio +bb m:ForteBomba!*@* N:ForteBomba!*@*</code> |
− | : ''' '' | + | : Proibirá o ''nick'' <u>ForteBomba</u> utilizando qualquer máscara (<u>*@*</u>) de enviar mensagens ([[#extbana-m|''extban'' de ação +m]]) e de trocar de ''nick'' ([[#extbana-N|''extban'' de ação +N]]) no canal <u>#vIRCio</u>. |
− | + | * ''Extban'' de ação com ''Extban'' correspondentes: | |
− | |||
− | :: | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b <[[#acao_inspircd|''extban''_ação]]>:<[[#correspondente_inspircd|''extban''_corresp]]>:<parâmetro></code> |
− | : | + | :Exemplo |
− | :: 1 - <code>/msg '''MODE''' # | + | :: 1 - <code>/msg '''MODE''' #Brasirc.org +b p:s:drftecnologia.brasirc.org</code> |
− | :: | + | :: Bloqueia as mensagens de saída ([[#extbana-p|''extban'' de ação +p]]) de todos os usuário que estiverem no canal <u>#Brasirc.org</u> e que estiverem conectados pelo servidor ([[#extbanc-s|''extban'' correspondente +s]]) drftecnologia.brasirc.org. |
− | + | * ''Extban'' de ação com ''Exceptions'' (Modo +e): | |
− | :: | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e <[[#acao_inspircd|''extban''_ação]]>:<parâmetro></code> |
− | : ''' '' | + | :A ''exception'' ([[Portal:Modos/Modos_de_Canais#exception|modo +e]]) em <u>''extbans'' de ação</u>, isenta uma máscara (formato nick!usuario@host) ou Conta ([[#extbana-M|''extbans'' de ação +M]]), de qualquer proibição que possa ter sido configurar por '''outros modos ''extbans'' '''. Ou seja, aquela proibição definida por um ''extban'' não será válida para aquele usuário. Observe que apenas as proibições advindas dos [[#modos|modos ''extbans'']] serão isentas, porém as proibições advindas dos [[Portal:Modos/Modos_de_Canais#modos|modos de canal]] continuaram em vigor. <span id="excessao">'''Exceção''' a essa regra é o [[Portal:Modos/Modos_de_Canais#inspircdcanalb|modo de canal +b]] que não prevalece sobre a ''exception'' (+e), pois nesse caso, a ''exception'' não está excepcionando um modo ''extban'', e sim um modo de canal normal. </span> |
− | : | + | :Para excepcionar modos de canais, pode-se usar o [[Portal:Modos/Modos_de_Canais#inspircdcanalX|modo de canal +X]], porém a exceção abrange apenas usuários que possuam algum ''status'' ([[Portal:Modos/Modos_de_Canais#inspircdcanalv|+v]]/[[Portal:Modos/Modos_de_Canais#inspircdcanalh|+h]]/[[Portal:Modos/Modos_de_Canais#inspircdcanalo|+o]]) ou superior. |
+ | |||
+ | :Exemplo | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #Virtualife +e m:cirinho!*@*</code> | ||
+ | |||
+ | :: Supondo que o canal <u>#Virtualife</u> esteja configurado ''extban'' para que todos os usuário provenientes de um determinado servidor ISP não possam "falar" (<code>/msg '''MODE''' #Virtualife +b m:s:irc.virciogatonet.org</code>), o comando de exemplo, coloca uma exceção a essa regra fazendo com que o usuário <u>cirinho</u>, apesar de estar conectado por esse servidor, possa enviar mensagens (''exception'' (+e) ao [[#extbana-m|''extban'' de ação +m]]) para o canal <u>#Virtualife</u>. Ressaltamos que se o [[Portal:Modos/Modos_de_Canais#inspircdcanalm|modo de canal +m]] estivesse configurado no <u>#Virtualife</u>, mesmo com a [[Portal:Modos/Modos_de_Canais#exception|''exception'' +e]], o usuário <u>cirinho</u> não estaria excetuado (não poderia "falar"), tendo em vista que os modos de canais estão acima das ''exception extbans''. Resguardada a [[#excessao|excessão]] acima informada. | ||
+ | |||
+ | ''' ''Extban'' Correspondentes''': | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b <[[#correspondente_inspircd|''extban''_corresp]]>:<parâmetro></code> | ||
:Exemplos | :Exemplos | ||
Linha 59: | Linha 98: | ||
:: 1 - <code>/msg '''MODE''' #Brazink +b r:*Anselmo*</code> | :: 1 - <code>/msg '''MODE''' #Brazink +b r:*Anselmo*</code> | ||
− | :: Proibirá qualquer ''nick'' cujo nome real ( | + | :: Proibirá qualquer ''nick'' cujo nome real ([[#extbanc-r|''extban'' correspondente +r]]) contenha a palavra <u>Anselmo</u> de entrar no canal <u>#Brazink</u>. 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 '''MODE''' #SalaDaJulinha +b j:#PODEROSAS</code> | :: 2 - <code>/msg '''MODE''' #SalaDaJulinha +b j:#PODEROSAS</code> | ||
− | :: Proibirá todos os usuário que estejam no canal <u>#PODEROSAS</u> ( | + | :: Proibirá todos os usuário que estejam no canal <u>#PODEROSAS</u> ([[#extbanc-j| ''extban'' correspondente +j]]) de entrarem no canal <u>SalaDaJulinha</u>. |
:: 3 - <code>/msg '''MODE''' #RadioDasAntigas +b j:@#RadioTop</code> | :: 3 - <code>/msg '''MODE''' #RadioDasAntigas +b j:@#RadioTop</code> | ||
− | :: Proibirá todos os usuário que estejam no canal <u>#RadioTop</u> (extban correspondente [[#extbanc-j| modo j]]) de | + | :: Proibirá todos os usuário que estejam no canal <u>#RadioTop</u> ([[#extbanc-j| ''extban'' correspondente +j]]) de entrarem no canal <u>RadioDasAntigas</u>. |
+ | |||
+ | * ''Extban'' correspondentes com ''Exceptions'' (Modo +e): | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e <[[#correspondente_inspircd|''extban''_corresp]]>:<parâmetro></code> | ||
+ | |||
+ | :A ''exception'' ([[Portal:Modos/Modos_de_Canais#exception|modo +e]]) em <u>''extbans'' correspondentes</u>, isenta um usuário (conta, nome real, servidor, CFP etc.) de qualquer proibição que possa ter sido configurar por '''outros modos ''extbans'' '''. Ou seja, aquela proibição definida por um ''extban'' não será válida para aquele grupo usuários correspondentes. Observe que apenas as proibições advindas dos [[#modos|modos ''extbans'']] serão isentas, porém as proibições advindas dos [[Portal:Modos/Modos_de_Canais#modos|modos de canal]] continuaram em vigor. Exceção a essa regra é o [[Portal:Modos/Modos_de_Canais#inspircdcanalb|modo de canal +b]], que não prevalece sobre um ''exception'' (+e), pois nesse caso, a ''exception'' não está excepcionando um modo ''extban'', e sim um modo de canal normal. | ||
+ | |||
+ | :Para excepcionar modos de canais, pode-se usar o [[Portal:Modos/Modos_de_Canais#inspircdcanalX|modo de canal +X]], porém a exceção abrange apenas usuários que possuam algum ''status'' ([[Portal:Modos/Modos_de_Canais#inspircdcanalv|+v]]/[[Portal:Modos/Modos_de_Canais#inspircdcanalh|+h]]/[[Portal:Modos/Modos_de_Canais#inspircdcanalo|+o]]) ou superior. | ||
+ | |||
+ | :Exemplo | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #vIRCio +e r:*SapatosEngracados*</code> | ||
+ | |||
+ | :: Supondo que no canal <u>#vIRCio</u> esteja configurado um ''extban'' de banimento para todos os usuário que estiverem conectados pelo servidor <u>brasirc.com.br</u> (<code>/msg '''MODE''' #vIRCio +b s:irc.brasirc.com.br</code>). O comando exemplificado acima coloca uma exceção (''exception'' +e) a essa regra, fazendo com que os usuários que tiverem em seu <u>nome real</u> ([[#extbanc-r|''extban'' correspondente +r]]) a palavra <u>SapatosEngracados</u>, apesar de estarem conectados pelo servidor <u>brasirc.com.br</u>, possam entrar/permanecer no canal mesma banidos. | ||
+ | |||
+ | :'''OBS''': No caso acima, o usuário possui um ''exception'' (+e) em seu <u>nome real</u> no 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 [[Portal:Modos/Modos_de_Canais#canali|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). | ||
+ | |||
+ | :Exemplo | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #ForChat +I j:#IRCBr</code> | ||
+ | |||
+ | :: 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> ([[#extbanc-j|''extban'' correspondente +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 canal a ser redirecionado o usuário banido (#canal_redirecionado), deve existir, e o usuário que configura o ''extban'' deve ser no mínimo operador neste canal. <ref>{{citar web|url=https://docs.inspircd.org/3/modules/banredirect/|titulo=Module Details: Banredirect (v3)(ENG)|publicado=InspIRCd |acessodata=2021-04-07}}</ref> | ||
+ | |||
+ | :Exemplo | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #Virtualife +b *!*@vIRCio.*#PersonaNonGrata</code> | ||
+ | |||
+ | :: Proibirá qualquer usuário que contenha em sua máscara <u>*!*@vIRCio.*</u>, de entra no canal <u>#Virtualife</u> e o redicionará ao canal <u>#PersonaNonGrata</u>. | ||
+ | |||
+ | [ [[#top|Topo]] ] | ||
+ | |||
+ | == Sintaxes UnrealIRCd == | ||
+ | |||
+ | Os ''extbans'' neste IRCd tem nomenclaturas diferentes, sendo apenas denominados <u>Grupos</u>. São 4 os grupos. O primeiro corresponde a um ''extban'' de tempo (''time limite''). O segundo grupo corresponde ao ''extbans'' de ação (''actions''). O terceiro aos ''extbans'' correspondentes (''selectors'') e o quarto aos ''extbans'' especiais. | ||
+ | |||
+ | '''Parâmetros ''Extbans'' ''' | ||
+ | |||
+ | : 1 - O parâmetro a ser utilizado em um [[#extban1|''extban'' do grupo 1]] é a máscara de ''host'' <u>nick!ident@host</u>, com exceção quando se o utilizado juntamente com outro ''extban'' do Primeiro ou Segundo Grupo, nestes casos o parâmetro passa a ser aqueles utilizados nesses grupos. Conforme segue abaixo. | ||
+ | |||
+ | : 2 - Os parâmetros a serem utilizados em um [[#extban2|''extban'' de grupo 2]] podem ter o formato de máscara de ''host'' <u>nick!ident@host</u>, <u>#nome_canal</u> ou as opções <u>''moderated''</u>, <u>''external''</u>, <u>''color''</u> e <u>''notice''</u> do [[#extban2-m|''extban'' de ação m]]. | ||
+ | |||
+ | : 3 - Os parâmetros a serem utilizados em um [[#extban3|''extban'' de grupo 3]] são vários, dentre eles <u>conta</u>, <u>#nome_canal</u>, <u>nome_real</u>. | ||
+ | |||
+ | : 4 - Os parâmetros a serem utilizados em um [[#extban4|''extban'' de grupo 4]] são <u>máscara</u> de ''host'' do [[#extban4-p|''extban'' especial p]] e as opções <u>sensor, block</u> do [[#extban4-T|''extban'' T]]. | ||
+ | |||
+ | |||
+ | '''OBS''': No mais, segue as mesmas outras orientações do [[#Sintaxes InspIRCd|InspIRCd]], salvo se for dito o contrário. | ||
+ | |||
+ | ''' ''ExtBan Time Limite (TimedBan)'' - Tempo''' | ||
+ | |||
+ | O ''timedban'' é utilizado para o Servidor remover automaticamente as proibições no período de tempo que o usuário estabeler. O formato do tempo é em <u>minutos</u>. 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]]). | ||
+ | |||
+ | Sintaxe: | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~t:<u><tempo></u>:<u><máscara></u></code> | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~t:<u><tempo></u>:~<u>''extban''</u>:<u><parâmetro></u></code> | ||
+ | |||
+ | Exemplos | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' #RedeBrasil +b ~t:5:XOOM!*@redebrasil.org.br</code> | ||
+ | |||
+ | : Adiciona a máscara de ''host'' <u>XOOM!*@redebrasil.org.br</u> á lista de usuários banidos no <u>#RedeBrasil</u> pelo período de 5 minutos. | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' #RedeBrasil +b ~t:60:~q:th3-c0p!*@redebrasil.org.br</code> | ||
+ | |||
+ | : Adiciona a máscara de ''host'' <u>Xth3-c0p!*@redebrasil.org.br</u> á lista de usuários proibidos de "falar" no <u>#RedeBrasil</u> pelo período de 60 minutos (1 hora). | ||
+ | |||
+ | * ''ExtBan TimedBan'' com ''Invex'' (Modo +I): | ||
+ | |||
+ | : Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-I ~t:<u><tempo></u>:<u><''extban''></u>:<u><máscara></u></code> | ||
+ | |||
+ | : Exemplo | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #RedeBrasil +I ~t:1440:adrelmp!*@redebrasil.org.br</code> | ||
+ | |||
+ | :: Adiciona a máscara de ''host'' <u>andrelmp!*@redebrasil.org.br</u> á lista de usuário que não necessitam de convite para entrar no <u>#RedeBrasil</u> pelo período de 1440 minutos (24 horas). | ||
+ | |||
+ | * ''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> | ||
+ | |||
+ | : Exemplo | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #RedeBrasil +e ~t:1440:~a:DsgX</code> | ||
+ | |||
+ | :: Adiciona a conta <u>DsgX</u> á lista de exceção de proibições de usuários no <u>#RedeBrasil</u> pelo período de 1440 minutos (24 horas). | ||
+ | |||
+ | :: 2 - <code>/msg '''MODE''' #BrasIRC +e ~t:1440:~m:moderated:xshadow!*@brasirc.com.br</code> | ||
+ | |||
+ | :: Adiciona a maścara de ''host'' <u>xshadow!*@brasirc.com.br</u> á lista de exceção de proibições de usuários, deixando que o mesmo "fale" no <u>#BrasIRC</u>, pelo período de 1440 minutos (24 horas). | ||
+ | |||
+ | [ [[#top|Topo]] ] | ||
+ | |||
+ | ''' ''ExtBan'' Grupo ''2nd'' - Ação''' | ||
+ | |||
+ | Sintaxe: | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u><[[#extban2|''extban2nd'']]></u>:<u><máscara></u></code> | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u><[[#extban2|''extban2nd'']]></u>:<u>[parâmetro]</u>:<u><máscara></u></code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | :: 1 - <code>/msg '''MODE''' #ForChat +b ~q:*!*@*.ovh.com</code> | ||
+ | |||
+ | :: Adiciona a restrição "silencioso/mudo" no <u>#ForChat</u> a todos os usuário que estiverem utilizando o domínio com sufixo <u>ovh.com</u>. Com esta restrição, os usuário não poderam trocar mensagens neste canal. | ||
+ | |||
+ | :: 2 - <code>/msg '''MODE''' #UnIRC +b ~f:#vIRCio:*!*@*.ovh.pt</code> | ||
+ | |||
+ | :: Adiciona proibição de entrada a todos os usuário provenientes do domínio com sufixo <u>ovh.pt</u> que tentarem entrar no <u>#UnIRC</u> redirecionando-os para o <u>vIRCio</u>. | ||
+ | |||
+ | * ''ExtBan'' Grupo ''2nd'' com ''Exception'' (Modo +e): | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e ~<u><[[#extban2|''extban2nd'']]></u>:<u><parâmetro></u>:<u><máscara></u></code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' #SimplesChat +e ~m:moderated:*!*@lunar*</code> | ||
+ | |||
+ | :: Adiciona exceção à restrição "canal moderado" ([[Portal:Modos#canalm|modo de canal +m]]) do <u>#SimplesChat</u> a todos os usuários que estiverem utilizando o domínio com prefixo <u>lunar</u>, sem que precisem do [[Portal:Modos#canalv|modo de canal +v]] ou status superior. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' #BrIRC +e ~m:external:*!*@psy*</code> | ||
+ | |||
+ | :: Adiciona exceção à proibição de mensagens externas ([[Portal:Modos#canaln|modo de canal +n]]) do <u>#BrIRC</u>, a todos os usuários que estiverem utilizando o domínio com prefixo <u>psy</u>. | ||
+ | |||
+ | ::3 - <code>/msg '''MODE''' #vIRCio +e ~m:Brasirc:TG!*@*</code> | ||
+ | |||
+ | :: Adiciona exceção ao filtro de palavras ([[Portal:Modos#canalG|modo de canal +G]]) do <u>#Brasirc</u>, para o usuários <u>TG</u> idenpendentemente de qual dominio esteja utilizando. Assim as palavras que o usuário digitar no canal, não passaram pelo filtro. | ||
+ | |||
+ | * ''ExtBan'' Grupo ''2nd'' e ''3rd'' com ''Exception'' (Modo +e): | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e ~<u><[[#extban2|''extban2nd'']]></u>:<u><opção></u>:<u><[[#extban3|''extban3rd'']]></u>:<u><parâmetro></u></code> | ||
+ | |||
+ | :Exemplo: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' #IRCBR +e ~m:color:~a:zoldax_ii</code> | ||
+ | |||
+ | :: Adiciona exceção à restrição de mensagem colorida à conta de usuário <u>zoldax_ii</u>. Isto quer dizer que se o <u>#IRCBR</u> estiver com a proibição de mensagens coloridas ([[Portal:Modos#canalS|modo de canal +S]]), a conta de usuário adicionada à exceção, poderá enviar este tipo de mensagens ao canal. | ||
+ | |||
+ | [ [[#top|Topo]] ] | ||
+ | |||
+ | ''' ''ExtBan'' Grupo ''3rd'' - Correspondentes''' | ||
+ | |||
+ | Sintaxe: | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u><[[#extban3|''extban3rd'']]></u>:<u><parâmetro></u></code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' #Virtualife +b ~c:#vIRCio</code> | ||
+ | |||
+ | :: Este ''extban3rd'' impõe que qualquer usuário que estiver no <u>#vIRCio</u>, não será permitido entrar no <u>#Virtualife</u>. | ||
+ | |||
+ | :: Poder-se especificar prefixos ([[Portal:Modos#canalv|+]]/[[Portal:Modos#canalh|%]]/[[Portal:Modos#canalo|@]]/[[Portal:Modos#canalq|&]]/[[Portal:Modos#canala|~]]) ao comando, o que significa que a restrição de entrada só será aplicada aos usuários que tiverem o prefixo/modo de canal especificado, ou maior. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' #BrasIRC.org +b ~c:@#vIRCio</code> | ||
+ | |||
+ | :: Usuários com status de [[Portal:Modos#canalo|operador]] que estiverem no <u>#vIRCio</u>, não poderão entrar no <u>#BrasIRC.org</u>. | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u><[[#extban3|''extban3rd'']]></u>:<u><[[#extban2|''extban2nd'']]></u>:<u><parâmetro></u></code> | ||
+ | |||
+ | :Exemplo: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' #BrasIRC.com.br +b ~c:~q:#vIRCio</code> | ||
+ | |||
+ | :: Este ''extban3rd'' não permite que usuário que estejam no <u>#vIRCio</u> conversem no <u>#BrasIRC.com.br</u> se já estiverem dentro do canal. Se ainda não estiverem dentro, não permitirá sua entrada. | ||
+ | |||
+ | * ''ExtBan'' Grupo ''3nd'' com ''Exception'' (Modo +e): | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e ~<u><[[#extban3|''extban3rd'']]></u>:<u><parâmetro></u></code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' #ForChat +e ~a:Neskau</code> | ||
+ | |||
+ | :: Adiciona exceção à restrição quanto ao banimento no canal <u>#ForChat</u> para o nome da conta definida (<u>Neskau</u>). Isso que dizer que o usuário logado no ''Service'' com a conta <u>Neskau</u>, não pode ser banido do <u>#ForChat</u>. O nome da conta não necessariamente é o ''nick'' utilizado pelo usuário. | ||
+ | |||
+ | :: Há ainda duas variações para este parâmetro: <code>~a:*</code> que corresponde a todos os usuário que estiverem autenticados e <code>~a:0</code> que corresponde a todos os usuários não autenticados. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' #BrIRC +e ~S:0000000etc</code> | ||
+ | |||
+ | :: Adiciona exceção à restrição quanto ao banimento no canal <u>#BrIRC</u> para o para o certificado ''fingerprint'' - CFP definido (0000000etc). Isso que dizer que o usuário logado no ''Service'' com o cetificado <u>0000000etc</u>, não pode ser banido do <u>#BrIRC</u>. Pode-se ver o CFP de um usuário com o comando <code>'''/WHOIS''' 'nick''</code>. | ||
+ | |||
+ | * ''ExtBan'' Grupo ''3nd'' com ''Invex'' (Modo +I): | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-I ~<u><[[#extban3|''extban3rd'']]></u>:<u><parâmetro></u></code> | ||
+ | |||
+ | :Exemplos: | ||
+ | |||
+ | ::1 - <code>/msg '''MODE''' #Brazil +I ~a:Bjor</code> | ||
+ | |||
+ | :: Adiciona exceção à restrição quanto à convite no canal <u>#Brazil</u> para o nome da conta definida (<u>Bjor</u>). Isso que dizer que o usuário logado no ''Service'' com a conta <u>Bjor</u>, não precisa de convite para entrar no <u>#Brazil</u>, caso este esteja com [[Portal:Modos/Modos_de_Canais#canali|modo de canal +i]]. O nome da conta não necessariamente é o ''nick'' utilizado pelo usuário. | ||
+ | |||
+ | :: Há ainda duas variações para este parâmetro: <code>~a:*</code> que corresponde a todos os usuário que estiverem autenticados e <code>~a:0</code> que corresponde a todos os usuários não autenticados. | ||
+ | |||
+ | ::2 - <code>/msg '''MODE''' #IRChat +I ~S:0000000etc</code> | ||
+ | |||
+ | :: Adiciona exceção à restrição quanto à convite no canal <u>#IRChat</u> para o certificado ''fingerprint'' - CFP definido (<u>0000000etc</u>). Isso que dizer que o usuário logado no ''Service'' com o cetificado <u>0000000etc</u>, não precisa de convite para entrar no <u>#IRChat</u>, caso este esteja com [[Portal:Modos/Modos_de_Canais#canali|modo de canal +i]]. Pode-se ver o CFP de um usuário com o comando <code>'''/WHOIS''' 'nick''</code>. | ||
+ | |||
+ | [ [[#top|Topo]] ] | ||
+ | |||
+ | ''' ''ExtBan'' Grupo ''4nd'' - Especiais''' | ||
+ | |||
+ | Sintaxes: | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u>T</u>:<u><opção></u>:<u><parâmetro></u></code> | ||
+ | |||
+ | :: Adiciona restrição quanto à palavras proibidas. | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b ~<u>p</u>:<u>máscara</u></code> | ||
+ | |||
+ | :: Esconde mensagens de saída (''part/quit'') de um usuário (máscara) específica. | ||
+ | |||
+ | Exemplos: | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' #Virtualife +b ~T:censor:*vircio*</code> | ||
+ | |||
+ | : No exemplo acima, a palavra <u>vircio</u> está proibida no <u>#Virtualife</u>. Ao ser digitada pela usuário, a mesma não aparecerá no canal. Há ainda a opção <u>block</u> que tem a mesma função. | ||
− | : ''' | + | : 2 - <code>/msg '''MODE''' #BrasChat +b ~p:*!*@vIRCio*</code> |
− | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-<u>b</u> | + | : Econde as mensagems de ''part/quit'' de usuário que contenham a palavra <u>vIRCio</u> em sua máscara. |
+ | |||
+ | [ [[#top|Topo]] ] | ||
+ | |||
+ | == Sintaxes IRCd-Hybrid == | ||
+ | |||
+ | '''NOTA''': A sintaxe dos IRCds <u>InspIRCd</u> e <u>IRCd-Hybrid</u> são muito parecidas, com a única diferença do simbolo cifrão "'''$'''" que deve ser colocado à frente do ''extban''. Resguardado também os diferentes [[#modos|modos]] de cada um. | ||
+ | |||
+ | '''Parâmetros ''Extbans'' ''' | ||
+ | |||
+ | : 1 - Os parâmetros a serem utilizados em um <u>''extban'' de ação</u> podem ter o formato de máscara de ''host'' <u>nick!ident@host</u> (''banmask''). | ||
+ | |||
+ | : 2 - Os parâmetros a serem utilizados em um <u>''extban'' correspondente</u> podem ser <u>#nome_canal</u>, <u>nome_conta</u>, <u>nome_real</u>, <u>servidor</u> dentre outros. Veja todos mais [[#IRCd-Hybrid|abaixo]]. | ||
+ | |||
+ | ''' ''Extban'' de Ação''': | ||
+ | |||
+ | Sintaxe: | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b '''$'''<[[#acao_ircdhybrid|''extban''_ação]]>:<parâmetro></code> | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-bb '''$'''<[[#acao_ircdhybrid|''extban''_ação]]>:<parâmetro> [[#acao_ircdhybrid|''extban''_ação]]>:<parâmetro] ...</code> | ||
+ | |||
+ | Exemplos | ||
+ | |||
+ | : 1 - <code>/msg '''MODE''' #BrIRC +b '''$'''m:Oconnel!*@*</code> | ||
+ | |||
+ | : Proibirá o ''nick'' <u>Oconnel</u> utilizando qualquer máscara (<u>*@*</u>) de enviar mensagens ([[#hybrida-m|''extban'' de ação +m]]) ao canal <u>#BrIRC</u>. | ||
+ | |||
+ | : 2 - <code>/msg '''MODE''' #BrIRC +bb '''$'''m:Oconnel!*@* n:Oconnel!*@*</code> | ||
+ | |||
+ | : Proibirá o ''nick'' <u>Oconnel</u> utilizando qualquer máscara (<u>*@*</u>) de enviar mensagens ([[#hybrida-m|''extban'' de ação +m]]) e de trocar de ''nick'' ([[#hybrida-n|''extban'' de ação +n]]) no canal <u>#BrIRC</u>. | ||
+ | |||
+ | * ''Extban'' de ação com ''Extban'' correspondentes: | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b '''$'''<[[#acao_ircdhybrid|''extban''_ação]]>:<[[#correspondente_ircdhybrid|''extban''_corresp]]>:<parâmetro></code> | ||
:Exemplo | :Exemplo | ||
− | :: 1 - <code>/msg '''MODE''' # | + | :: 1 - <code>/msg '''MODE''' #BrasPort +b '''$'''m:s:svipchat.irg</code> |
− | :: Bloqueia as | + | :: Bloqueia as mensagnes ([[#hybrida-m|''extban'' de ação +m]]) enviadas ao canal <u>#BrasPort</u>, de qualquer usuário que esteja utilizando o servidor ([[#hybridc-s|''extban'' correspondente +s]]) <u>irc.svipchat.org</u>. |
− | + | * ''Extban'' de ação com ''Exceptions'' (Modo +e): | |
− | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/- | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e '''$'''<[[#acao_ircdhybrid|''extban''_ação]]>:<parâmetro></code> |
− | : | + | :A ''exception'' ([[Portal:Modos/Modos_de_Canais#exception|modo +e]]) em <u>''extbans'' de ação</u>, isenta uma máscara (formato nick!usuario@host), de qualquer proibição que possa ter sido configurar por '''outros modos ''extbans'' '''. Ou seja, aquela proibição definida por um ''extban'' não será válida para aquele usuário. Observe que apenas as proibições advindas dos [[#modos|modos ''extbans'']] serão isentas, porém as proibições advindas dos [[Portal:Modos/Modos_de_Canais#modos|modos de canal]] continuaram em vigor. <span id="excessao">'''Exceção''' a essa regra é o [[Portal:Modos/Modos_de_Canais#hybridcanalb|modo de canal +b]] que não prevalece sobre a ''exception'' (+e), pois nesse caso, a ''exception'' não está excepcionando um modo ''extban'', e sim um modo de canal normal. </span> |
:Exemplo | :Exemplo | ||
− | :: 1 - <code>/msg '''MODE''' # | + | :: 1 - <code>/msg '''MODE''' #Virtualife +e '''$'''m:cirinho!*@*</code> |
− | :: | + | :: Supondo que o canal <u>#Virtualife</u> esteja configurado ''extban'' para que todos os usuário provenientes de um determinado servidor ISP não possam "falar" (<code>/msg '''MODE''' #Virtualife +b '''$'''m:s:irc.virciogatonet.org</code>), o comando de exemplo, coloca uma exceção a essa regra fazendo com que o usuário <u>cirinho</u>, apesar de estar conectado por esse servidor, possa enviar mensagens (''exception'' (+e) ao [[#hybrida-m|''extban'' de ação +m]]) para o canal <u>#Virtualife</u>. Ressaltamos que se o [[Portal:Modos/Modos_de_Canais#hybridcanalm|modo de canal +m]] estivesse configurado no <u>#Virtualife</u>, mesmo com a ''exception'' [[Portal:Modos/Modos_de_Canais#exception|modo +e]], o usuário <u>cirinho</u> não estaria excetuado (não poderia "falar"), tendo em vista que os modos de canais estão acima das ''exception extbans''. Resguardada a [[#excessao|excessão]] acima informada. |
− | + | ''' ''Extban'' Correspondentes''': | |
− | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-< | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-b '''$'''<[[#correspondente_ircdhybrid|''extban''_corresp]]>:<parâmetro></code> |
− | : | + | :Exemplos |
− | :: 1 - <code>/msg '''MODE''' # | + | :: 1 - <code>/msg '''MODE''' #Brazink +b '''$'''r:*Anselmo*</code> |
− | :: | + | :: Proibirá qualquer ''nick'' cujo nome real ([[#hybridc-r|''extban'' correspondente +r]]) contenha a palavra <u>Anselmo</u> de entrar no canal <u>#Brazink</u>. 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 '''MODE''' #SalaDaJulinha +b '''$'''j:c:#PODEROSAS</code> |
− | : ''' ' | + | :: Proibirá todos os usuário que estejam no canal <u>#PODEROSAS</u> ([[#hybridc-c|''extban'' correspondente +c]]) de entrarem no canal <u>SalaDaJulinha</u> ([[#hybrida-j|''extban'' ação +j]]). |
− | : | + | :: 3 - <code>/msg '''MODE''' #RadioDasAntigas +b '''$'''j:c:@#RadioTop</code> |
− | :'' | + | :: Proibirá todos os usuário que estejam no canal <u>#RadioTop</u> ([[#hybridc-c|''extban'' correspondente +c]]) de entrarem no canal <u>RadioDasAntigas</u> ([[#hybrida-j| ''extban'' de ação +j]]). |
+ | |||
+ | * ''Extban'' correspondentes com ''Exceptions'' (Modo +e): | ||
+ | |||
+ | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-e '''$'''<[[#correspondente_ircdhybrid|''extban''_corresp]]>:<parâmetro></code> | ||
+ | |||
+ | :A ''exception'' ([[Portal:Modos/Modos_de_Canais#exception|modo +e]]) em <u>''extbans'' correspondentes</u>, isenta um usuário (conta, nome real, servidor, CFP etc.) de qualquer proibição que possa ter sido configurar por '''outros modos ''extbans'' '''. Ou seja, aquela proibição definida por um ''extban'' não será válida para aquele grupo usuários correspondentes. Observe que apenas as proibições advindas dos [[#modos|modos ''extbans'']] serão isentas, porém as proibições advindas dos [[Portal:Modos/Modos_de_Canais#modos|modos de canal]] continuaram em vigor. Exceção a essa regra é o [[Portal:Modos/Modos_de_Canais#hybridcanalb|modo de canal +b]], que não prevalece sobre um ''exception'' (+e), pois nesse caso, a ''exception'' não está excepcionando um modo ''extban'', e sim um modo de canal normal. | ||
:Exemplo | :Exemplo | ||
− | :: 1 - <code>/msg '''MODE''' # | + | :: 1 - <code>/msg '''MODE''' #vIRCio +e '''$'''r:*SapatosEngracados*</code> |
+ | |||
+ | :: Supondo que no canal <u>#vIRCio</u> esteja configurado um ''extban'' de banimento para todos os usuário que estiverem conectados pelo servidor <u>brasirc.com.br</u> (<code>/msg '''MODE''' #vIRCio +b '''$'''s:irc.brasirc.com.br</code>). O comando exemplificado acima coloca uma exceção (''exception'' +e) a essa regra, fazendo com que os usuários que tiverem em seu <u>nome real</u> ([[#hybridc-r|''extban'' correspondente +r]]) a palavra <u>SapatosEngracados</u>, apesar de estarem conectados pelo servidor <u>brasirc.com.br</u>, possam entrar/permanecer no canal mesma banidos. | ||
− | :: | + | :'''OBS''': No caso acima, o usuário possui um ''exception'' (+e) em seu <u>nome real</u> no 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> +/-< | + | :Sintaxe: <code>/msg '''MODE''' <u>#nome_do_canal</u> +/-I '''$'''<[[#correspondente_ircdhybrid|''extban''_corresp]]>:<parametro></code> |
− | : | + | :''Invex'' são usados para canais definidos com o [[Portal:Modos/Modos_de_Canais#hybridcanali|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). |
:Exemplo | :Exemplo | ||
− | :: 1 - <code>/msg '''MODE''' # | + | :: 1 - <code>/msg '''MODE''' #ForChat +I '''$'''c:#IRCBr</code> |
+ | |||
+ | :: Levando em consideração que o canal <u>#ForChat</u> esteja configurado para somente convidados ([[Portal:Modos/Modos_de_Canais#hybridcanali|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> ([[#hybridc-c|'''extban''' de ação +c]]). 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. | ||
+ | |||
+ | [ [[#top|Topo]] ] | ||
+ | |||
+ | == Sintaxes IRCd-Seven == | ||
− | + | [ [[#top|Topo]] ] | |
</div> | </div> |
Edição atual tal como às 10h38min de 21 de julho de 2021
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). Os sinais de / (barra) e de | (barra vertical) não fazem parte do comando, e 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 /msg MODE nome_do_canal+b
.
NOTA 3: Os parâmetros entre [ ] (colchetes) são opcionais e os parâmetros entre < > (menor e maior) - são obrigatórios.
NOTA 4: Os servidores ircu da Undernet, Bahamut da DALnet[1] e snIRCd da QuakeNet não possuem ExtBans, ou possuem somente alguns que estão dentre os modos de canais.
Índice
Definição
Em geral, os extbans são divididos em três tipos, os extbans correspondentes (matching extbans), que define quais tipos de usuários devem ser alvos das proibições. Os extbans de ação (Acting extbans) que restringem ações dos usuários. Essas restrições são diferente de um banimento padrão. E os extbans especiais, que é o caso dos IRCds Unreal e InspIRCD, que não se enquadram e nenhum dos outros já citados. No caso do UnrealIRCd há ainda extbans de tempo (time limite) que determinam por quanto tempo (em minutos) um extban será válido.
Extbans podem referir-se ao nome da conta do usuário, em vez do host ou IP, da forma tradicional nick!user@host ou nick!user@IP
- Extbans de tempo podem trabalhar juntos com todos os outros tipos de extbans (um de casa vez ou todos juntos, com exceção do extban especial. Ver informação abaixo) e exception (modo +e).
- Extbans correspondentes podem trabalhar juntos com extbans de ação, exception (modo +e) e invex (modo +I)).
- Extbans de ação podem trabalhar juntos com exceptions e também como já mencionado, com os extbans correspondentes.
- Extbans especiais via de regra trabalham sozinhos. Exceção do extban especial do UnrealIRCd que pode trabalha juntamente com o extban de tempo apenas.
Você pode usar as proibições estendidas para configurar tipos alternativo de "banimento" que lhe darão mais opções. Como exemplo, silenciar usuários. Ao silenciar um usuário, permite-se que ele permaneça no canal, mas a capacidade dele de participar de conversas é bloqueada, ou de mudar de apelido (nick).
Sintaxe de Bans, Invex e Exceptions tradicionais :
- 1 - Bans tradicionais:
/msg MODE #nome_do_canal +/-b <nick!ident@host>
- 2 - Invex:
/msg MODE #nome_canal +/-I <nick!ident@host1>
- 3 - Exceptions:
/msg MODE #nome_do_canal +/-e <nick!ident@host1>
Sintaxe de Extbans :
Sintaxes InspIRCd
Parâmetros Extbans
- 1 - Os parâmetros a serem utilizados em um extban de ação podem ter o formato máscara de host nick!ident@host, com exceção do M que será o nome_conta.
- 2 - Os parâmetros a serem utilizados em um extban correspondente podem ter o formato de máscara de host nick!ident@host, #nome_canal ou nome_conta.
Extban de Ação:
Sintaxe:
- 1 -
/msg MODE #nome_do_canal +/-b <extban_ação>:<parâmetro>
- 2 -
/msg MODE #nome_do_canal +/-bb <extban_ação>:<parâmetro> extban_ação>:<parâmetro] ...
Exemplos
- 1 -
/msg MODE #vIRCio +b m:ForteBomba!*@*
- Proibirá o nick ForteBomba utilizando qualquer máscara (*@*) de enviar mensagens (extban de ação +m) ao canal #vIRCio.
- 2 -
/msg MODE #vIRCio +bb m:ForteBomba!*@* N:ForteBomba!*@*
- Proibirá o nick ForteBomba utilizando qualquer máscara (*@*) de enviar mensagens (extban de ação +m) e de trocar de nick (extban de ação +N) no canal #vIRCio.
- Extban de ação com Extban correspondentes:
- Sintaxe:
/msg MODE #nome_do_canal +/-b <extban_ação>:<extban_corresp>:<parâmetro>
- Exemplo
- 1 -
/msg MODE #Brasirc.org +b p:s:drftecnologia.brasirc.org
- 1 -
- Bloqueia as mensagens de saída (extban de ação +p) de todos os usuário que estiverem no canal #Brasirc.org e que estiverem conectados pelo servidor (extban correspondente +s) drftecnologia.brasirc.org.
- Extban de ação com Exceptions (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e <extban_ação>:<parâmetro>
- A exception (modo +e) em extbans de ação, isenta uma máscara (formato nick!usuario@host) ou Conta (extbans de ação +M), de qualquer proibição que possa ter sido configurar por outros modos extbans . Ou seja, aquela proibição definida por um extban não será válida para aquele usuário. Observe que apenas as proibições advindas dos modos extbans serão isentas, porém as proibições advindas dos modos de canal continuaram em vigor. Exceção a essa regra é o modo de canal +b que não prevalece sobre a exception (+e), pois nesse caso, a exception não está excepcionando um modo extban, e sim um modo de canal normal.
- Para excepcionar modos de canais, pode-se usar o modo de canal +X, porém a exceção abrange apenas usuários que possuam algum status (+v/+h/+o) ou superior.
- Exemplo
- 1 -
/msg MODE #Virtualife +e m:cirinho!*@*
- 1 -
- Supondo que o canal #Virtualife esteja configurado extban para que todos os usuário provenientes de um determinado servidor ISP não possam "falar" (
/msg MODE #Virtualife +b m:s:irc.virciogatonet.org
), o comando de exemplo, coloca uma exceção a essa regra fazendo com que o usuário cirinho, apesar de estar conectado por esse servidor, possa enviar mensagens (exception (+e) ao extban de ação +m) para o canal #Virtualife. Ressaltamos que se o modo de canal +m estivesse configurado no #Virtualife, mesmo com a exception +e, o usuário cirinho não estaria excetuado (não poderia "falar"), tendo em vista que os modos de canais estão acima das exception extbans. Resguardada a excessão acima informada.
- Supondo que o canal #Virtualife esteja configurado extban para que todos os usuário provenientes de um determinado servidor ISP não possam "falar" (
Extban Correspondentes:
- Sintaxe:
/msg MODE #nome_do_canal +/-b <extban_corresp>:<parâmetro>
- Exemplos
- 1 -
/msg MODE #Brazink +b r:*Anselmo*
- 1 -
- Proibirá qualquer nick cujo nome real (extban correspondente +r) contenha a palavra Anselmo de entrar no canal #Brazink. Pode-se descobrir o nome real ou conta de um nick utilizando o comando
/WHOIS nick
- Proibirá qualquer nick cujo nome real (extban correspondente +r) contenha a palavra Anselmo de entrar no canal #Brazink. Pode-se descobrir o nome real ou conta de um nick utilizando o comando
- 2 -
/msg MODE #SalaDaJulinha +b j:#PODEROSAS
- 2 -
- Proibirá todos os usuário que estejam no canal #PODEROSAS ( extban correspondente +j) de entrarem no canal SalaDaJulinha.
- 3 -
/msg MODE #RadioDasAntigas +b j:@#RadioTop
- 3 -
- Proibirá todos os usuário que estejam no canal #RadioTop ( extban correspondente +j) de entrarem no canal RadioDasAntigas.
- Extban correspondentes com Exceptions (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e <extban_corresp>:<parâmetro>
- A exception (modo +e) em extbans correspondentes, isenta um usuário (conta, nome real, servidor, CFP etc.) de qualquer proibição que possa ter sido configurar por outros modos extbans . Ou seja, aquela proibição definida por um extban não será válida para aquele grupo usuários correspondentes. Observe que apenas as proibições advindas dos modos extbans serão isentas, porém as proibições advindas dos modos de canal continuaram em vigor. Exceção a essa regra é o modo de canal +b, que não prevalece sobre um exception (+e), pois nesse caso, a exception não está excepcionando um modo extban, e sim um modo de canal normal.
- Para excepcionar modos de canais, pode-se usar o modo de canal +X, porém a exceção abrange apenas usuários que possuam algum status (+v/+h/+o) ou superior.
- Exemplo
- 1 -
/msg MODE #vIRCio +e r:*SapatosEngracados*
- 1 -
- Supondo que no canal #vIRCio esteja configurado um extban de banimento para todos os usuário que estiverem conectados pelo servidor brasirc.com.br (
/msg MODE #vIRCio +b s:irc.brasirc.com.br
). O comando exemplificado acima coloca uma exceção (exception +e) a essa regra, fazendo com que os usuários que tiverem em seu nome real (extban correspondente +r) a palavra SapatosEngracados, apesar de estarem conectados pelo servidor brasirc.com.br, possam entrar/permanecer no canal mesma banidos.
- Supondo que no canal #vIRCio esteja configurado um extban de banimento para todos os usuário que estiverem conectados pelo servidor brasirc.com.br (
- OBS: No caso acima, o usuário possui um exception (+e) em seu nome real no canal, se ele for expulso (banido/kikado) por algum motivo e mesmo assim entrar novamente/automaticamente, o 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,
/msg REMOVE nick canal razão
e/msg FPART nick canal razão
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/msg KICK nick razão
).
- Extban correspondentes com Invex (Modo +I):
- Sintaxe:
/msg MODE #nome_do_canal +/-I <extban_correp>:<parametro>
- 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
/msg INVITE nick
deve ser executado para convidar o usuário (nick) a entrar no canal. No entanto, se o canal estiver vazio e o 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 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).
- Exemplo
- 1 -
/msg MODE #ForChat +I j:#IRCBr
- 1 -
- Levando em consideração que o canal #ForChat esteja configurado para somente convidados (modo de canal +i), o comando acima coloca uma exceção a este convide (invex modo +I) à todos os usuários que estejam no canal #IRCBr (extban correspondente +j). Ou seja, apenas os usuários deste último canal poderão entrar no canal #ForChat. Todos os outros usuário serão proibidos, a não ser que sejam convidados.
Extban Especial :
- Sintaxe:
/msg MODE #nome_do_canal +/-b <máscara#canal_redirecionado>
- Quando configurado o extban redirect, o usuário informado na máscara, deverá ser redirecionado para o canal #canal_redirecionado quando tentar entrar no canal #nome_do_canal.
- O canal a ser redirecionado o usuário banido (#canal_redirecionado), deve existir, e o usuário que configura o extban deve ser no mínimo operador neste canal. [2]
- Exemplo
- 1 -
/msg MODE #Virtualife +b *!*@vIRCio.*#PersonaNonGrata
- 1 -
- Proibirá qualquer usuário que contenha em sua máscara *!*@vIRCio.*, de entra no canal #Virtualife e o redicionará ao canal #PersonaNonGrata.
[ Topo ]
Sintaxes UnrealIRCd
Os extbans neste IRCd tem nomenclaturas diferentes, sendo apenas denominados Grupos. São 4 os grupos. O primeiro corresponde a um extban de tempo (time limite). O segundo grupo corresponde ao extbans de ação (actions). O terceiro aos extbans correspondentes (selectors) e o quarto aos extbans especiais.
Parâmetros Extbans
- 1 - O parâmetro a ser utilizado em um extban do grupo 1 é a máscara de host nick!ident@host, com exceção quando se o utilizado juntamente com outro extban do Primeiro ou Segundo Grupo, nestes casos o parâmetro passa a ser aqueles utilizados nesses grupos. Conforme segue abaixo.
- 2 - Os parâmetros a serem utilizados em um extban de grupo 2 podem ter o formato de máscara de host nick!ident@host, #nome_canal ou as opções moderated, external, color e notice do extban de ação m.
- 3 - Os parâmetros a serem utilizados em um extban de grupo 3 são vários, dentre eles conta, #nome_canal, nome_real.
- 4 - Os parâmetros a serem utilizados em um extban de grupo 4 são máscara de host do extban especial p e as opções sensor, block do extban T.
OBS: No mais, segue as mesmas outras orientações do InspIRCd, salvo se for dito o contrário.
ExtBan Time Limite (TimedBan) - Tempo
O timedban é utilizado para o Servidor remover automaticamente as proibições no período de tempo que o usuário estabeler. O formato do tempo é em minutos. Pode ser usado em frente de qualquer extban, invex (modo de canal +I) e exceptions (modo de canal +e).
Sintaxe:
- 1 -
/msg MODE #nome_do_canal +/-b ~t:<tempo>:<máscara>
- 2 -
/msg MODE #nome_do_canal +/-b ~t:<tempo>:~extban:<parâmetro>
Exemplos
- 1 -
/msg MODE #RedeBrasil +b ~t:5:XOOM!*@redebrasil.org.br
- Adiciona a máscara de host XOOM!*@redebrasil.org.br á lista de usuários banidos no #RedeBrasil pelo período de 5 minutos.
- 2 -
/msg MODE #RedeBrasil +b ~t:60:~q:th3-c0p!*@redebrasil.org.br
- Adiciona a máscara de host Xth3-c0p!*@redebrasil.org.br á lista de usuários proibidos de "falar" no #RedeBrasil pelo período de 60 minutos (1 hora).
- ExtBan TimedBan com Invex (Modo +I):
- Sintaxe:
/msg MODE #nome_do_canal +/-I ~t:<tempo>:<extban>:<máscara>
- Exemplo
- 1 -
/msg MODE #RedeBrasil +I ~t:1440:adrelmp!*@redebrasil.org.br
- 1 -
- Adiciona a máscara de host andrelmp!*@redebrasil.org.br á lista de usuário que não necessitam de convite para entrar no #RedeBrasil pelo período de 1440 minutos (24 horas).
- ExtBan TimedBan com Exception (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e ~t:<tempo>:<extban>:<parâmetro>
- Exemplo
- 1 -
/msg MODE #RedeBrasil +e ~t:1440:~a:DsgX
- 1 -
- Adiciona a conta DsgX á lista de exceção de proibições de usuários no #RedeBrasil pelo período de 1440 minutos (24 horas).
- 2 -
/msg MODE #BrasIRC +e ~t:1440:~m:moderated:xshadow!*@brasirc.com.br
- 2 -
- Adiciona a maścara de host xshadow!*@brasirc.com.br á lista de exceção de proibições de usuários, deixando que o mesmo "fale" no #BrasIRC, pelo período de 1440 minutos (24 horas).
[ Topo ]
ExtBan Grupo 2nd - Ação
Sintaxe:
- 1 -
/msg MODE #nome_do_canal +/-b ~<extban2nd>:<máscara>
- 2 -
/msg MODE #nome_do_canal +/-b ~<extban2nd>:[parâmetro]:<máscara>
- Exemplos:
- 1 -
/msg MODE #ForChat +b ~q:*!*@*.ovh.com
- 1 -
- Adiciona a restrição "silencioso/mudo" no #ForChat a todos os usuário que estiverem utilizando o domínio com sufixo ovh.com. Com esta restrição, os usuário não poderam trocar mensagens neste canal.
- 2 -
/msg MODE #UnIRC +b ~f:#vIRCio:*!*@*.ovh.pt
- 2 -
- Adiciona proibição de entrada a todos os usuário provenientes do domínio com sufixo ovh.pt que tentarem entrar no #UnIRC redirecionando-os para o vIRCio.
- ExtBan Grupo 2nd com Exception (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e ~<extban2nd>:<parâmetro>:<máscara>
- Exemplos:
- 1 -
/msg MODE #SimplesChat +e ~m:moderated:*!*@lunar*
- 1 -
- Adiciona exceção à restrição "canal moderado" (modo de canal +m) do #SimplesChat a todos os usuários que estiverem utilizando o domínio com prefixo lunar, sem que precisem do modo de canal +v ou status superior.
- 2 -
/msg MODE #BrIRC +e ~m:external:*!*@psy*
- 2 -
- Adiciona exceção à proibição de mensagens externas (modo de canal +n) do #BrIRC, a todos os usuários que estiverem utilizando o domínio com prefixo psy.
- 3 -
/msg MODE #vIRCio +e ~m:Brasirc:TG!*@*
- 3 -
- Adiciona exceção ao filtro de palavras (modo de canal +G) do #Brasirc, para o usuários TG idenpendentemente de qual dominio esteja utilizando. Assim as palavras que o usuário digitar no canal, não passaram pelo filtro.
- ExtBan Grupo 2nd e 3rd com Exception (Modo +e):
- Exemplo:
- 1 -
/msg MODE #IRCBR +e ~m:color:~a:zoldax_ii
- 1 -
- Adiciona exceção à restrição de mensagem colorida à conta de usuário zoldax_ii. Isto quer dizer que se o #IRCBR estiver com a proibição de mensagens coloridas (modo de canal +S), a conta de usuário adicionada à exceção, poderá enviar este tipo de mensagens ao canal.
[ Topo ]
ExtBan Grupo 3rd - Correspondentes
Sintaxe:
- 1 -
/msg MODE #nome_do_canal +/-b ~<extban3rd>:<parâmetro>
- Exemplos:
- 1 -
/msg MODE #Virtualife +b ~c:#vIRCio
- 1 -
- Este extban3rd impõe que qualquer usuário que estiver no #vIRCio, não será permitido entrar no #Virtualife.
- 2 -
/msg MODE #BrasIRC.org +b ~c:@#vIRCio
- 2 -
- Usuários com status de operador que estiverem no #vIRCio, não poderão entrar no #BrasIRC.org.
- Exemplo:
- 1 -
/msg MODE #BrasIRC.com.br +b ~c:~q:#vIRCio
- 1 -
- Este extban3rd não permite que usuário que estejam no #vIRCio conversem no #BrasIRC.com.br se já estiverem dentro do canal. Se ainda não estiverem dentro, não permitirá sua entrada.
- ExtBan Grupo 3nd com Exception (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e ~<extban3rd>:<parâmetro>
- Exemplos:
- 1 -
/msg MODE #ForChat +e ~a:Neskau
- 1 -
- Adiciona exceção à restrição quanto ao banimento no canal #ForChat para o nome da conta definida (Neskau). Isso que dizer que o usuário logado no Service com a conta Neskau, não pode ser banido do #ForChat. O nome da conta não necessariamente é o nick utilizado pelo usuário.
- Há ainda duas variações para este parâmetro:
~a:*
que corresponde a todos os usuário que estiverem autenticados e~a:0
que corresponde a todos os usuários não autenticados.
- Há ainda duas variações para este parâmetro:
- 2 -
/msg MODE #BrIRC +e ~S:0000000etc
- 2 -
- Adiciona exceção à restrição quanto ao banimento no canal #BrIRC para o para o certificado fingerprint - CFP definido (0000000etc). Isso que dizer que o usuário logado no Service com o cetificado 0000000etc, não pode ser banido do #BrIRC. Pode-se ver o CFP de um usuário com o comando
/WHOIS 'nick
.
- Adiciona exceção à restrição quanto ao banimento no canal #BrIRC para o para o certificado fingerprint - CFP definido (0000000etc). Isso que dizer que o usuário logado no Service com o cetificado 0000000etc, não pode ser banido do #BrIRC. Pode-se ver o CFP de um usuário com o comando
- ExtBan Grupo 3nd com Invex (Modo +I):
- Sintaxe:
/msg MODE #nome_do_canal +/-I ~<extban3rd>:<parâmetro>
- Exemplos:
- 1 -
/msg MODE #Brazil +I ~a:Bjor
- 1 -
- Adiciona exceção à restrição quanto à convite no canal #Brazil para o nome da conta definida (Bjor). Isso que dizer que o usuário logado no Service com a conta Bjor, não precisa de convite para entrar no #Brazil, caso este esteja com modo de canal +i. O nome da conta não necessariamente é o nick utilizado pelo usuário.
- Há ainda duas variações para este parâmetro:
~a:*
que corresponde a todos os usuário que estiverem autenticados e~a:0
que corresponde a todos os usuários não autenticados.
- Há ainda duas variações para este parâmetro:
- 2 -
/msg MODE #IRChat +I ~S:0000000etc
- 2 -
- Adiciona exceção à restrição quanto à convite no canal #IRChat para o certificado fingerprint - CFP definido (0000000etc). Isso que dizer que o usuário logado no Service com o cetificado 0000000etc, não precisa de convite para entrar no #IRChat, caso este esteja com modo de canal +i. Pode-se ver o CFP de um usuário com o comando
/WHOIS 'nick
.
- Adiciona exceção à restrição quanto à convite no canal #IRChat para o certificado fingerprint - CFP definido (0000000etc). Isso que dizer que o usuário logado no Service com o cetificado 0000000etc, não precisa de convite para entrar no #IRChat, caso este esteja com modo de canal +i. Pode-se ver o CFP de um usuário com o comando
[ Topo ]
ExtBan Grupo 4nd - Especiais
Sintaxes:
- 1 -
/msg MODE #nome_do_canal +/-b ~T:<opção>:<parâmetro>
- Adiciona restrição quanto à palavras proibidas.
- 2 -
/msg MODE #nome_do_canal +/-b ~p:máscara
- Esconde mensagens de saída (part/quit) de um usuário (máscara) específica.
Exemplos:
- 1 -
/msg MODE #Virtualife +b ~T:censor:*vircio*
- No exemplo acima, a palavra vircio está proibida no #Virtualife. Ao ser digitada pela usuário, a mesma não aparecerá no canal. Há ainda a opção block que tem a mesma função.
- 2 -
/msg MODE #BrasChat +b ~p:*!*@vIRCio*
- Econde as mensagems de part/quit de usuário que contenham a palavra vIRCio em sua máscara.
[ Topo ]
Sintaxes IRCd-Hybrid
NOTA: A sintaxe dos IRCds InspIRCd e IRCd-Hybrid são muito parecidas, com a única diferença do simbolo cifrão "$" que deve ser colocado à frente do extban. Resguardado também os diferentes modos de cada um.
Parâmetros Extbans
- 1 - Os parâmetros a serem utilizados em um extban de ação podem ter o formato de máscara de host nick!ident@host (banmask).
- 2 - Os parâmetros a serem utilizados em um extban correspondente podem ser #nome_canal, nome_conta, nome_real, servidor dentre outros. Veja todos mais abaixo.
Extban de Ação:
Sintaxe:
- 1 -
/msg MODE #nome_do_canal +/-b $<extban_ação>:<parâmetro>
- 2 -
/msg MODE #nome_do_canal +/-bb $<extban_ação>:<parâmetro> extban_ação>:<parâmetro] ...
Exemplos
- 1 -
/msg MODE #BrIRC +b $m:Oconnel!*@*
- Proibirá o nick Oconnel utilizando qualquer máscara (*@*) de enviar mensagens (extban de ação +m) ao canal #BrIRC.
- 2 -
/msg MODE #BrIRC +bb $m:Oconnel!*@* n:Oconnel!*@*
- Proibirá o nick Oconnel utilizando qualquer máscara (*@*) de enviar mensagens (extban de ação +m) e de trocar de nick (extban de ação +n) no canal #BrIRC.
- Extban de ação com Extban correspondentes:
- Sintaxe:
/msg MODE #nome_do_canal +/-b $<extban_ação>:<extban_corresp>:<parâmetro>
- Exemplo
- 1 -
/msg MODE #BrasPort +b $m:s:svipchat.irg
- 1 -
- Bloqueia as mensagnes (extban de ação +m) enviadas ao canal #BrasPort, de qualquer usuário que esteja utilizando o servidor (extban correspondente +s) irc.svipchat.org.
- Extban de ação com Exceptions (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e $<extban_ação>:<parâmetro>
- A exception (modo +e) em extbans de ação, isenta uma máscara (formato nick!usuario@host), de qualquer proibição que possa ter sido configurar por outros modos extbans . Ou seja, aquela proibição definida por um extban não será válida para aquele usuário. Observe que apenas as proibições advindas dos modos extbans serão isentas, porém as proibições advindas dos modos de canal continuaram em vigor. Exceção a essa regra é o modo de canal +b que não prevalece sobre a exception (+e), pois nesse caso, a exception não está excepcionando um modo extban, e sim um modo de canal normal.
- Exemplo
- 1 -
/msg MODE #Virtualife +e $m:cirinho!*@*
- 1 -
- Supondo que o canal #Virtualife esteja configurado extban para que todos os usuário provenientes de um determinado servidor ISP não possam "falar" (
/msg MODE #Virtualife +b $m:s:irc.virciogatonet.org
), o comando de exemplo, coloca uma exceção a essa regra fazendo com que o usuário cirinho, apesar de estar conectado por esse servidor, possa enviar mensagens (exception (+e) ao extban de ação +m) para o canal #Virtualife. Ressaltamos que se o modo de canal +m estivesse configurado no #Virtualife, mesmo com a exception modo +e, o usuário cirinho não estaria excetuado (não poderia "falar"), tendo em vista que os modos de canais estão acima das exception extbans. Resguardada a excessão acima informada.
- Supondo que o canal #Virtualife esteja configurado extban para que todos os usuário provenientes de um determinado servidor ISP não possam "falar" (
Extban Correspondentes:
- Sintaxe:
/msg MODE #nome_do_canal +/-b $<extban_corresp>:<parâmetro>
- Exemplos
- 1 -
/msg MODE #Brazink +b $r:*Anselmo*
- 1 -
- Proibirá qualquer nick cujo nome real (extban correspondente +r) contenha a palavra Anselmo de entrar no canal #Brazink. Pode-se descobrir o nome real ou conta de um nick utilizando o comando
/WHOIS nick
- Proibirá qualquer nick cujo nome real (extban correspondente +r) contenha a palavra Anselmo de entrar no canal #Brazink. Pode-se descobrir o nome real ou conta de um nick utilizando o comando
- 2 -
/msg MODE #SalaDaJulinha +b $j:c:#PODEROSAS
- 2 -
- Proibirá todos os usuário que estejam no canal #PODEROSAS (extban correspondente +c) de entrarem no canal SalaDaJulinha (extban ação +j).
- 3 -
/msg MODE #RadioDasAntigas +b $j:c:@#RadioTop
- 3 -
- Proibirá todos os usuário que estejam no canal #RadioTop (extban correspondente +c) de entrarem no canal RadioDasAntigas ( extban de ação +j).
- Extban correspondentes com Exceptions (Modo +e):
- Sintaxe:
/msg MODE #nome_do_canal +/-e $<extban_corresp>:<parâmetro>
- A exception (modo +e) em extbans correspondentes, isenta um usuário (conta, nome real, servidor, CFP etc.) de qualquer proibição que possa ter sido configurar por outros modos extbans . Ou seja, aquela proibição definida por um extban não será válida para aquele grupo usuários correspondentes. Observe que apenas as proibições advindas dos modos extbans serão isentas, porém as proibições advindas dos modos de canal continuaram em vigor. Exceção a essa regra é o modo de canal +b, que não prevalece sobre um exception (+e), pois nesse caso, a exception não está excepcionando um modo extban, e sim um modo de canal normal.
- Exemplo
- 1 -
/msg MODE #vIRCio +e $r:*SapatosEngracados*
- 1 -
- Supondo que no canal #vIRCio esteja configurado um extban de banimento para todos os usuário que estiverem conectados pelo servidor brasirc.com.br (
/msg MODE #vIRCio +b $s:irc.brasirc.com.br
). O comando exemplificado acima coloca uma exceção (exception +e) a essa regra, fazendo com que os usuários que tiverem em seu nome real (extban correspondente +r) a palavra SapatosEngracados, apesar de estarem conectados pelo servidor brasirc.com.br, possam entrar/permanecer no canal mesma banidos.
- Supondo que no canal #vIRCio esteja configurado um extban de banimento para todos os usuário que estiverem conectados pelo servidor brasirc.com.br (
- OBS: No caso acima, o usuário possui um exception (+e) em seu nome real no canal, se ele for expulso (banido/kikado) por algum motivo e mesmo assim entrar novamente/automaticamente, o 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,
/msg REMOVE nick canal razão
e/msg FPART nick canal razão
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/msg KICK nick razão
).
- Extban correspondentes com Invex (Modo +I):
- Sintaxe:
/msg MODE #nome_do_canal +/-I $<extban_corresp>:<parametro>
- Invex são usados para canais definidos com o modo +i (somente para convidados). Normalmente quando se configura o canal em modo +i, o comando
/msg INVITE nick
deve ser executado para convidar o usuário (nick) a entrar no canal. No entanto, se o canal estiver vazio e o 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 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).
- Exemplo
- 1 -
/msg MODE #ForChat +I $c:#IRCBr
- 1 -
- Levando em consideração que o canal #ForChat esteja configurado para somente convidados (modo de canal +i), o comando acima coloca uma exceção a este convide (invex modo +I) à todos os usuários que estejam no canal #IRCBr (extban de ação +c). Ou seja, apenas os usuários deste último canal poderão entrar no canal #ForChat. Todos os outros usuário serão proibidos, a não ser que sejam convidados.
[ Topo ]
Sintaxes IRCd-Seven
[ Topo ]
- ↑ «Services Approved Joins #42 (ENG)». DALnet on GitHub. Consultado em 10 de abril de 2021
- ↑ «Module Details: Banredirect (v3)(ENG)». InspIRCd. Consultado em 7 de abril de 2021