Mudanças entre as edições de "Portal:CService/QuakeNet/Comandos"

Origem: IRChelp Brasil - Wiki
Ir para navegação Ir para pesquisar
(Adição do comando EMAIL e DEOPALL.)
 
(29 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
__NOTOC__
 
__NOTOC__
<div style="width:100%; text-align:justify; margin-bottom:5px;">'''Comandos''': [[#Adduser|ADDUSER]], [[#Auth|AUTH]], [[#Authhistory|AUTHHISTORY]], [[#Autolimit|AUTOLIMIT]], [[#Banclear|BANCLEAR]], [[#Banlist|BANLIST]], [[#Bandel|BANDEL]], [[#Bantimer |BANTIMER ]], [[#Challenge |CHALLENGE]], [[#Chanflags|CHANFLAGS]], [[#Challengeauth|CHALLENGEAUTH]], [[#Chanmode|CHANMODE]], [[#Chanlev|CHANLEV]], [[#Chanstat|CHANSTAT]], [[#Chanophistory|CHANOPHISTORY]], [[#Clearchan|CLEARCHAN]], [[#Deopall|DEOPALL]], [[#Email|EMAIL]], [[#Giveowner|GIVEOWNER]], [[#Hello|HELLO]], [[#Help|HELP]], [[#Invite|INVITE]], [[#Newpass|NEWPASS]], [[#Op|OP]], [[#Permban|PERMBAN]], [[#Recover|RECOVER]], [[#Removeuser|REMOVEUSER]], [[#Requestowner|REQUESTOWNER]], [[#Resquestpassword|REQUESTPASSWORD]], [[#Reset|RESET]], [[#Settopic|SETTOPIC]], [[#Showcommands|SHOWCOMMANDS]], [[#Unbanall|UNBANALL]], [[#Unbanmask|UNBANMASK]], [[#Unbanme|UNBANME]], [[#Userflags|USERFLAGS]], [[#Version|VERSION]], [[#User|USER]], [[#Voice|VOICE]], [[#Welcome|WELCOME]], [[#Whoami|WHOAMI]], [[#Whois|WHOIS]] <ref>{{citar web|url=https://www.quakenet.org/help/q-commands|titulo=Q Commands (ENG)|publicado=QuakeNet IRC Network - Help|acessodata=1 de Janeiro de [[2021]]}}</ref></div>
+
<div style="width:100%; text-align:justify; margin-bottom:5px;">'''Comandos''': [[#Adduser|ADDUSER]], [[#Auth|AUTH]], [[#Authhistory|AUTHHISTORY]], [[#Autolimit|AUTOLIMIT]], [[#Banclear|BANCLEAR]], [[#Banlist|BANLIST]], [[#Bandel|BANDEL]], [[#Bantimer |BANTIMER ]], [[#Challenge |CHALLENGE]], [[#Chanflags|CHANFLAGS]], [[#Challengeauth|CHALLENGEAUTH]], [[#Chanmode|CHANMODE]], [[#Chanlev|CHANLEV]], [[#Chanstat|CHANSTAT]], [[#Chanophistory|CHANOPHISTORY]], [[#Clearchan|CLEARCHAN]], [[#Deopall|DEOPALL]], [[#Email|EMAIL]], [[#Giveowner|GIVEOWNER]], [[#Hello|HELLO]], [[#Help|HELP]], [[#Invite|INVITE]], [[#Newpass|NEWPASS]], [[#Op|OP]], [[#Permban|PERMBAN]], [[#Recover|RECOVER]], [[#Removeuser|REMOVEUSER]], [[#Requestowner|REQUESTOWNER]], [[#Requestpassword|REQUESTPASSWORD]], [[#Reset|RESET]], [[#Settopic|SETTOPIC]], [[#Showcommands|SHOWCOMMANDS]], [[#Tempban|TEMPBAN]],
 +
[[#Unbanall|UNBANALL]], [[#Unbanmask|UNBANMASK]], [[#Unbanme|UNBANME]], [[#Userflags|USERFLAGS]], [[#Version|VERSION]], [[#Users|USERS]], [[#Voice|VOICE]], [[#Welcome|WELCOME]], [[#Whoami|WHOAMI]], [[#Whois|WHOIS]] <ref>{{citar web|url=https://www.quakenet.org/help/q-commands|titulo=Q Commands (ENG)|publicado=QuakeNet IRC Network - Help|acessodata=1 de Janeiro de [[2021]]}}</ref></div>
  
 
'''Observação''': Os parâmetros entre '''[ ]''' - colchetes - são opcionais e os parâmetros entre '''{ }''' - chaves - são obrigatórios.
 
'''Observação''': Os parâmetros entre '''[ ]''' - colchetes - são opcionais e os parâmetros entre '''{ }''' - chaves - são obrigatórios.
 
<div style="float:left; width:48%; text-align: justify; padding: 10px; border-right: 1px solid #C0C0C0;">
 
<div style="float:left; width:48%; text-align: justify; padding: 10px; border-right: 1px solid #C0C0C0;">
 
== Adduser ==
 
== Adduser ==
Sintaxe: <code>/msg Q '''ADDUSER''' #canal {+<''flags>''} {<nick1|#auth1>} [<nick2|#auth2> [...]]</code>
+
Sintaxe: <code>/msg Q '''ADDUSER''' #canal {+''flags''} {<nick1|#auth1>} [<nick2|#auth2> [...]]</code>
  
 
Adiciona um usuário à lista [[#Chanlev|CHANLEV]].
 
Adiciona um usuário à lista [[#Chanlev|CHANLEV]].
Linha 14: Linha 15:
 
:''<u>nick|#auth</u>'': Um ''#auth'' é o nome do usuário registrado na Rede. Pode-se adicionar pelo ''nick'' (apelido) ou pelo nome da conta do usuário. Ver [[#Auth|AUTH]].  
 
:''<u>nick|#auth</u>'': Um ''#auth'' é o nome do usuário registrado na Rede. Pode-se adicionar pelo ''nick'' (apelido) ou pelo nome da conta do usuário. Ver [[#Auth|AUTH]].  
  
* Flags
+
* Informação adicional
 
 
:Você poder usar os vários ''flags'' que se encontram no comando [[#Chanlev|CHANLEV]], exceto as ''flags'' de administrador (+m) e de proprietário (+n), com tanto que as combinações sejam válidas. Exemplo adicionar (+do) op(o) e não-op(d). É contraditório.
 
 
 
* Informação Adicional
 
  
 
:Você pode usar este comando par adicionar vários usuários à lista [[#Chanlev|CHANLEV]], no máximo 18 usuários por vez.
 
:Você pode usar este comando par adicionar vários usuários à lista [[#Chanlev|CHANLEV]], no máximo 18 usuários por vez.
Linha 25: Linha 22:
  
 
'''OBS''': Abuso de ''flags'' (deop/op/voice/bam em massa) pode resultar na retirada do ''Q Bot'' do seu #canal ou na suspenção e até fechamento do mesmo.
 
'''OBS''': Abuso de ''flags'' (deop/op/voice/bam em massa) pode resultar na retirada do ''Q Bot'' do seu #canal ou na suspenção e até fechamento do mesmo.
 +
 +
* Flags
 +
 +
:Você poder usar os vários ''flags'' que se encontram no comando [[#Chanlev|CHANLEV]], exceto as ''flags'' de Administrador/Mestre (+ m) e de proprietário (+ n), com tanto que as combinações sejam válidas. Exemplo adicionar (+ do) op (+o) e não-op (+d). É contraditório.
  
 
Exemplos:
 
Exemplos:
Linha 30: Linha 31:
 
: 1 - <code>/msg Q '''ADDUSER''' #IRChelp campari</code>
 
: 1 - <code>/msg Q '''ADDUSER''' #IRChelp campari</code>
  
: Este comando adiciona as ''flags'' ''default'' (+aot) ao <u>''nick''</u> campari  
+
: Este comando adiciona as ''flags'' ''default'' (+ aot) ao <u>''nick''</u> campari  
  
 
: 2 - <code>/msg Q '''ADDUSER''' #IRChelp #campari_auth</code>
 
: 2 - <code>/msg Q '''ADDUSER''' #IRChelp #campari_auth</code>
  
: Este comando adiciona as ''flags'' ''default'' (+aot) ao ao <u>''authname''</u> #campari_auth
+
: Este comando adiciona as ''flags'' ''default'' (+ aot) ao ao <u>''authname''</u> #campari_auth
  
 
: 3 - <code>/msg Q '''ADDUSER''' #IRChelp +gv campari delet #bigua_auth tucuju</code>
 
: 3 - <code>/msg Q '''ADDUSER''' #IRChelp +gv campari delet #bigua_auth tucuju</code>
  
: Este comando adiciona as ''flags'' de ''auto-voice'' (+gv) aos usuários campari, delet, tucuju e ao <u>''authname''</u> #bigua_auth.
+
: Este comando adiciona as ''flags'' de ''auto-voice'' (+ gv) aos usuários campari, delet, tucuju e ao <u>''authname''</u> #bigua_auth.
  
* Formas erradas
+
* Formas erradas de execução do comando
  
 
: 1 - <code>/msg Q '''ADDUSER''' #IRChelp campari </code>
 
: 1 - <code>/msg Q '''ADDUSER''' #IRChelp campari </code>
Linha 52: Linha 53:
 
:Resposta ao comando: <code>-Q- You must specify at least one valid flag to add</code>
 
:Resposta ao comando: <code>-Q- You must specify at least one valid flag to add</code>
  
:Causa: Tentar adicionar as ''flags'' de administrador (+m) ou proprietário (+n) a um usuário.
+
:Causa: Tentar adicionar as ''flags'' de Administrador/Mestre (+ m) ou Proprietário (+ n) a um usuário.
  
 
: 3 - <code>/msg Q '''ADDUSER''' #IRChelp -ao campari </code>
 
: 3 - <code>/msg Q '''ADDUSER''' #IRChelp -ao campari </code>
Linha 71: Linha 72:
 
Sintaxe 2: <code>/msg [email protected] '''AUTH''' {usuário} {senha}</code>
 
Sintaxe 2: <code>/msg [email protected] '''AUTH''' {usuário} {senha}</code>
  
O comandos ''AUTH'' autentica um usuário na Rede.
+
O comando ''AUTH'' autentica um usuário na Rede.
 
 
* Requisitos
 
 
 
:<u>usuário</u>: O nome da conta no ''Q Bot'' para se autenticado. Não confundir com o apelido (''nick'') que se registra/identifica em servidores que utilizam ''NickServ''. Você pode usar qualquer ''nick'' que outra pessoa não esteja usando, a não ser que esse nick seja de algum usuário que seja da ''staff'' da Rede QuakeNet. Exemplo, você pode se autenticar com o comando ''AUTH'' com o usuário <u>campari</u> e estar usando qualquer outro nick.
 
  
 
* Informação Adicional
 
* Informação Adicional
Linha 84: Linha 81:
  
 
'''OBS''': Por razões de segurança, a Rede encoraja aos usuários que realizem sua autenticação através do comando <code>/'''AUTH'''</code>. A sintaxe <code>/msg [email protected] '''AUTH'''</code> só deve ser usada se de alguma maneira a sintaxe <code>/'''AUTH'''</code> não funcionar. E desencoraja fortemente usar a abreviação 'Q' no momento da autenticação. Exemplo <code>/msg Q '''AUTH'''</code>. Saiba como registrar uma conta na QuekeNet [https://www.quakenet.org/help/q/how-to-register-an-account-with-q aqui]
 
'''OBS''': Por razões de segurança, a Rede encoraja aos usuários que realizem sua autenticação através do comando <code>/'''AUTH'''</code>. A sintaxe <code>/msg [email protected] '''AUTH'''</code> só deve ser usada se de alguma maneira a sintaxe <code>/'''AUTH'''</code> não funcionar. E desencoraja fortemente usar a abreviação 'Q' no momento da autenticação. Exemplo <code>/msg Q '''AUTH'''</code>. Saiba como registrar uma conta na QuekeNet [https://www.quakenet.org/help/q/how-to-register-an-account-with-q aqui]
 +
 +
* Requisitos
 +
 +
:<u>usuário</u>: O nome da conta no ''Q Bot'' para se autenticado. Não confundir com o apelido (''nick'') que se registra/identifica em servidores que utilizam ''NickServ''. Você pode usar qualquer ''nick'' que outra pessoa não esteja usando, a não ser que esse nick seja de algum usuário que seja da ''staff'' da Rede QuakeNet. Exemplo, você pode se autenticar com o comando ''AUTH'' com o usuário <u>campari</u> e estar usando qualquer outro nick.
  
 
Exemplos:
 
Exemplos:
Linha 109: Linha 110:
  
 
O comando ''AUTHHISTORY'' informa o histórico de autenticação do usuário que o executa.
 
O comando ''AUTHHISTORY'' informa o histórico de autenticação do usuário que o executa.
 +
 +
* Informação Adicional
 +
 +
:O comandos irá mostra uma lista dos 10 (dez) últimos logins.
 +
 +
:A lista mostra o <code>nick!ident@host</code> à esquerda, e a hora da autenticação, desconexão e a última mensagem dela. As mensagens mais recentes são mostradas por primeiro.
  
 
* Requisitos
 
* Requisitos
  
:Para realizar o comandos, o usuário deve estar autenticado.
+
:Para realizar o comando, o usuário deve estar autenticado.
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Auth|AUTH]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Autolimit ==
 +
Sintaxe: <code>/msg Q '''AUTOLIMIT''' #canal [limite_a_mais]</code>
 +
 
 +
O comando ''AUTOLIMIT'' estabelece um "limite a mais" de usuário que podem estar no canal. Esse limite se configura automaticamente.
 +
 
 +
O limite não é a quantidade de usuários em si do canal mais sim, a quantidade de usuários que podem ter no canal em um curto período de tempo. Depois desse tempo, o canal auto-incrementa esse limite com a quantidade que foi especificada no comando. Se o limite não for fornecido, o 'Q' usará o limite atual ou seja, se no momento da execução do comando houverem 10 usuário no canal, o "limite a mais" será de +10 usuários. Se esses 10 usuários a mais entrarem juntos no canal, ou quando este for atingido, o 'Q' proibirá a entrada de novos usuários por um período curto de tempo e depois permitira a entrada de +10 usuários.
 +
 
 +
Novamente, o limite configurado com o comando ''AUTOLIMIT'' é autoajustável fim de que, esse limite não seja fixo, pois isso iria proibir a entrada de novos usuários. Com isso, o canal sempre tem um "limite a mais" para que usuários possam entrar. O ''AUTOLIMIT'' previne principalmente o ''joinflood''.
  
 
* Informação Adicional
 
* Informação Adicional
  
:O comandos irá mostra uma lista dos 10 (dez) últimos logins.
+
:O limite será ajustado automaticamente em intervalos constantes para evitar ''join floods'' (floods causados por muitas entradas de usuário de uma só vez). Sempre que o limite é ajustado, ele é definido como ''usersonthe_channel'' + N, onde N é o número que você especifica no comando.
 +
 
 +
:O limite automático deve ser combinado com a ''flag'' + c utilizando o comando [[#Chanflags|CHANFLAGS]]. A definição de um limite fixo deve ser feita com o comando [[#Chanmode|CHANMODE]].
 +
 
 +
* Requerimentos
 +
 
 +
: 1 - Para ver o limite do ''AUTOLIMIT'', o usuário que executa o comando deve ser no mínimo um Operador (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
: 2 - Para editar o limite do ''AUTOLIMIT'', o usuário que executa o comando deve ser no mínimo um Administrador/Mestre (''flags'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
: 1 - <code>/msg Q '''AUTOLIMIT''' #IRChelp</code>
 +
 
 +
: Informa o limite atual do #IRChelp
 +
 
 +
: 2 - <code>/msg Q '''AUTOLIMIT''' #IRChelp 5</code>
 +
 
 +
: Configura o autolimite do #IRChelp para +5
 +
 
 +
* Formas erradas de execução do comando
 +
 
 +
: 1 - <code>/msg Q '''AUTOLIMIT''' #IRChelp -5</code>
 +
 
 +
: Resposta ao comando: <code>-Q- Supplied autolimit is invalid: -5</code>
 +
 
 +
: Causa: Tentar configurar um limite negativo ou inválido
 +
 
 +
: 2 - <code>/msg Q '''AUTOLIMIT''' #IRChelp 0</code>
 +
 
 +
: Resposta ao comando: <code>-Q- Supplied autolimit is invalid: 0</code>
 +
 
 +
:Causa: Tentar configurar o limite de '0' no canal. (limites fixos devem ser configurados com o comando [[#Chanmode|CHANMODE]]
 +
 
 +
* Comandos relacionado
 +
 
 +
: [[#Chanflags|CHANFLAGS]], [[#Chanmode|CHANMODE]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Banclear ==
 +
Sintaxe: <code>/msg Q '''BANCLEAR''' #canal </code>
 +
 
 +
O comando ''BANCLEAR'' deleta todos os banimentos do canal.
 +
 
 +
* Informação adicional
 +
 
 +
: A diferença do comando ''BANCLEAR'' para o ''UNBANALL'' é que este ultimo comando deleta também os banimentos que são permanentes. Para visualizar os banimentos permanentes, execute o comando [[#Banlist|BANLIST]].
 +
 
 +
* Requerimentos
 +
 
 +
: Para executar o comando, o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
: <code>/msg Q '''BANCLEAR''' #Brazink</code>
 +
 
 +
: Deleta todos os banimentos do <u>#Brazink</u>.
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Bandel|BANDEL]], [[#Banlist|BANLIST]], [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]], [[#Unbanall|UNBANALL]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Bandel ==
 +
Sintaxe: <code>/msg Q '''BANDEL''' #canal {#num|máscara}</code>
 +
 
 +
O comando ''BANDEL'' deleta um banimento específico do canal.
 +
 
 +
* Parâmetros
 +
 
 +
:<u>#num|máscara</u> : <u>#num</u> é o número de ordem do banimento dentro da lista do canal (iniciado pelo simbolo ''hastag'' (#)). <u>Máscara</u> é o ''host'' do usuário.
 +
 
 +
* Informação adicional
 +
 
 +
:Para realizar/remover um banimento permanente é necessário usar a ''flag'' do [[#Chanlev|CHANLEV]] (+ b).
 +
 
 +
* Requerimentos
 +
 
 +
: Para remover um banimento, o usuário deve ter pelo menos o nível de Operador (''flag'' + o) no [[#Chanlev|CHANLEV]] do canal.
 +
: Para remover um banimento permanente, o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
: 1 - <code>/msg Q '''BANDEL''' #vIRCio #1</code>
 +
 
 +
: Deleta o primeiro banimento da lista do <u>#vIRCio</u>
 +
 
 +
: 2 - <code>/msg Q '''BANDEL''' #vIRCio pilha!*@*</code>
 +
 
 +
: Deleta o banimento de máscara <code>pilha!*@*</code> da lista do <u>#vIRCio</u>
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Banclear|BANCLEAR]], [[#Banlist|BANLIST]], [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Banlist ==
 +
Sintaxe: <code>/msg Q '''BANLIST''' #canal</code>
 +
 
 +
Lista todos os banimentos permanentes do canal.
 +
 
 +
* Informação adicional
 +
 
 +
: 1 - Os banimentos de canal são marcados com <u>''Channel Ban''</u>, isso ajuda o usuário a diferenciar os banimentos permanentes (usados com [[#Pernban|PERNBAN]] e [[#Tempban|TEMPBAN]]), e os banimentos de canal (usados através do comando <code>/''MODE'' #canal +b ''nick''</code>)
 +
 
 +
: OBS: Usuários banidos través da definição da ''flag'' de ''ban'' (+ b) no [[#Chanlev|CHANLEV]], serão banidos pelo 'Q' como banimento de canal. Para remover esses banimentos, o usuário deve primeiro remover a ''flag'' de ''ban'' (+ b) do [[#Chanlev|CHANLEV]] e então remover o banimento do canal.
 +
 
 +
: A remoção de banimento pode ser realizada utilizando o comando [[#Bandel|BANDEL]]. A remoção de todos os ''bans'' pode ser feita usando o comando [[#Banclear|BANCLEAR]].
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para executar o comando ''BANLIST'', o usuário deve ser no mínimo um Operador, (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
: <code>/msg Q '''BANLIST''' #Virtualife</code>
 +
 
 +
: Lista todos os banimentos do <u>#Virtualife</u>
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]], [[#Banclear|BANCLEAR]], [[#Bandel|BANDEL]]
 +
 
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Bantimer ==
 +
Sintaxe: <code>/msg Q '''BANTIMER''' #canal [tempo]</code>
 +
 
 +
O comando ''BANTIMER'' informa ou modifica a duração de tempo para remover automaticamente os banimentos dos canais.
 +
 
 +
* Parâmetros
 +
 
 +
:<u>Tempo</u>: O tempo de duração configurado para o comando ''BANTIMER''. '''Máximo de 366 dias'''.
 +
 
 +
* Informação adicional
 +
 
 +
:Para ajudar a manter os canais limpos de muitos ''bans'', o 'Q' pode remove-los automaticamente dos canais após um tempo especificado. Este comando é usado para <u>alterar</u> o período de tempo, <u>desabilitar</u> o recurso ou <u>mostrar</u> a configuração atual.
 +
 
 +
:Se o tempo de duração for 0 (zero), os ''bans'' do canal não serão removidos automaticamente. Se a duração não for especificada, a configuração atual será exibida. Os sufixos 'm' (minutos), 'h' (horas), 'd' (dias), 'w' (semanas), 'M' (meses) e 'y' (anos) podem ser usados ​​para especificar a duração, por exemplo 3d, 1w, 1h30m.
 +
 
 +
:Banimentos permanentes (podem ser visualizados usando o comando [[#Banlist|BANLIST]]) são removidos apenas da "lista de banimento do canal" devido à configuração ''BANTIMER''. No entanto, eles ainda serão aplicados se um usuário que corresponda à máscara banida, entrar no canal pois ainda esta na lista de banimentos permanentes. Para remover banimentos permanentes, utilize o comando [[#Unbanall|UNBANALL]].
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para consultar o tempo de duração de um banimento utilizando o comando ''BANTIMER'', o usuário deve ser no mínimo um Operador, (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
: 2 - Para editar o tempo de duração de um banimento utilizando o comando ''BANTIMER'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg Q '''BANTIMER''' #Brasirc.org</code>
 +
 
 +
: Informa o tempo estabelecido de um banimento temporário para o <u>#Brasirc.org</u>
 +
 
 +
:2 - <code>/msg Q '''BANTIMER''' #Brasirc.org <u>3d2h</u></code>
 +
 
 +
: Configura o tempo de duração do banimento temporário do <u>#Brasirc.org</u> para 3 (três) dias e 2 (duas) horas.
 +
 
 +
:3 - <code>/msg Q '''BANTIMER''' #Brasirc.org <u>0</u></code>
 +
 
 +
: Os banimentos NÃO irão mais ser automaticamente removidos do <u>Brasirc.org</u>
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Banlist|BANLIST]]
 +
 
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Challenge ==
 +
Sintaxe: <code>/msg [email protected] '''CHALLENGE'''</code>
 +
 
 +
O comando ''CHALLENGE'' gera um "número randômico" que deverá ser usado no cálculo de uma resposta. Esta então deverá ser usada no momento da autenticação criptografada.
 +
 
 +
* Informação adicional
 +
 
 +
:Este comando fornece o <u>"número randômico"</u> e uma <u>lista de algoritmos</u> aceitos para autenticação de resposta que é usada com o comando [[#Challenge|CHALLENGEAUTH]].
 +
 
 +
:Por razões de segurança, o comando deve ser enviado para <u>[email protected]</u> e não para 'Q'.
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg [email protected] '''CHALLENGE'''</code>
 +
 
 +
: O comando solicita do servidor um "número randômico" que será informado ao usuário, juntamente com a "lista de algorítimos" para o cálculo da resposta que será usada no momento da autenticação do usuário.
 +
 
 +
:Resposta do comando:
 +
:<code> Q- '''CHALLENGE''' <u>3afabede5c2859fd821e315f889d9a6c</u> HMAC-MD5 HMAC-SHA-1 HMAC-SHA-256 LEGACY-MD5</code>
 +
 
 +
:O texto <u>sublinhado</u> é um <u>valor gerado aleatoriamente</u> que deve ser usado no cálculo da resposta (usado para evitar que códigos anteriores sejam reutilizados).
 +
 
 +
:O texto seguinte é uma <u>lista de algoritmos</u> que 'Q' aceita para autenticação, seu program de script (programa cliente de IRC) deve ser capaz de interpretar um ou mais deles. Tenha em mente que o algorítimo baseando no LEGACY-MD5 está obsoleto e pode ser removido a qualquer momento.
 +
 
 +
:Para começar a enviar a resposta, o usuário deve primeiro converter o <u>nome de usuário</u> em letras minúsculas (usando o padrão RFC1459 em minúsculas) e truncar/diminuir/digitar a senha para/com 10 caracteres, caso a mesma seja maior que esse número. O usuário deve selecionar um <u>algoritmo</u> que esteja na lista 'Q' fornecida (observe que todos os hashes (respostas) estarão em hexadecimal).
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Auth|AUTH]], [[#Challengeauth|CHALLENGEAUTH]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Challengeauth ==
 +
Sintaxe: <code>/msg [email protected] '''CHALLENGEAUTH''' {username} {resposta} {algorítimo}</code>
 +
 
 +
O comando ''CHALLENGEAUTH'' autentica o usuário junto ao ''Q Bot'' combinando com o comando [[#Challenge|CHALLENGE]].
 +
 
 +
* Parâmetros
 +
 
 +
: <u>Username</u>: "Nome da conta do usuário" para ser autenticada.
 +
 
 +
: <u>Resposta</u>: A resposta gerada a ser informada na autenticação.
 +
 
 +
: <u>Algorítimo</u>: O algorítimo (''hash'') utilizado para gerar a resposta.
 +
 
 +
* Informação adicional
 +
 
 +
:Este comando é útil para o usuário que tem medo de que sua senha seja capturada por outra pessoas se enviada em "texto não criptografado".
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg [email protected] '''CHALLENGE'''</code>
 +
 
 +
: O comando solicita do servidor um <u>"número randômico"</u> que será usada no momento da autenticação do usuário.
 +
 
 +
: Resposta do comando:
 +
: <code> Q- '''CHALLENGE''' 3afabede5c2859fd821e315f889d9a6c HMAC-MD5 HMAC-SHA-1 HMAC-SHA-256 LEGACY-MD5</code>
 +
 
 +
: Número randômico: 3afabede5c2859fd821e315f889d9a6c
 +
 
 +
: Lista de algorítimos: HMAC-MD5 HMAC-SHA-1 HMAC-SHA-256 LEGACY-MD5
 +
 
 +
* Cálculo utilizando-se usuário <u>fishking</u>, senha <u>iLOVEfish1234</u> e número randômico <u>3afabede5c2859fd821e315f889d9a6c</u> ([[#Challenge|CHALLENGE]]).
 +
 
 +
: - Número randômico: 3afabede5c2859fd821e315f889d9a6c
 +
: - Username minúsculo: {fishking}
 +
: - Senha truncada: '''iLOVEfish1'''
 +
 
 +
: 1 - Chave = HASH("<username>:" + HASH("<password_hash>"))
 +
 
 +
: O primeiro cálculo é feito utilizando-se um dos <u>algorítimos da lista</u> (HMAC-MD5, HMAC-SHA-1, HMAC-SHA-256, LEGACY-MD5) para encriptar a <u>senha</u> "truncada" do usuário. No exemplo escolhemos o <u>SHA-1</u>. Temos então o ''password_hash''.
 +
 
 +
: - Sintaxe: <code>SHA-1("<senha_truncada")</code>
 +
: - Exemplo: <code>SHA-1("iLOVEfish1")</code>
 +
: - '''password_hash''': 15ccbbd456d321ef98fa1b58e724828619b6066e
 +
 
 +
: Depois encripta-se o <u>username</u> do usuário junto com o <u>''password_hash''</u> que obtivemos anteriormente. Temos assim <u>username</u> + <u>HASH (encriptação) do ''passwors_hash''</u>. O resultado dessas três encriptações é a <u>chave</u> que é então usada juntamente com o <u>número randômico</u> para gerar a <u>resposta</u>, de acordo com a RFC 2104.
 +
 
 +
: - Sintaxe: <code>SHA-1("<username>:<password hash>")</code>
 +
: - Exemplo: <code>SHA-1("{fishking}:15ccbbd456d321ef98fa1b58e724828619b6066e")</code>
 +
: - '''key''': c05587aeb231e8f90a2df8bc66142c2a8b1be908
 +
 
 +
: 2 - Resposta = HMAC-HASH("número randômico"){key}. O comando '''HMAC-HSHA''' (este último é um dos algorítimo da lista escolhido pelo usuário) é usando para concatenar o <u>número randômico</u> juntamente com a <u>chave</u> gerando assim a <u>Uresposta</u>.
 +
 
 +
: - Sintaxe: <code>HMAC-SHA-1("<número_randômico>"){"<key>"}</code>
 +
 
 +
: - Exemplo:
 +
: <code>HMAC-SHA-1("3afabede5c2859fd821e315f889d9a6c"){"c05587aeb231e8f90a2df8bc66142c2a8b1be908"}</code>
 +
 
 +
: - '''resposta''': e683c83fd16a03b6d690ea231b4f346c32ae0aaa
 +
 
 +
: A resposta pode ser enviada utilizando o comando:
 +
 
 +
: <code>/msg [email protected] '''CHALLENGEAUTH''' <username> <resposta> <algorítimo</code>
 +
 
 +
: Exemplo:
 +
: <code>/msg [email protected] '''CHALLENGEAUTH''' [fishking] e683c83fd16a03b6d690ea231b4f346c32ae0aaa HMAC-SHA-1</code>
 +
 
 +
: Para mais informações acesse [https://www.quakenet.org/development/challengeauth Desenvolvimento ChallengeAuth], autalizado pela última vez em 23/03/2008.
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Auth|AUTH]], [[#Challengeauth|CHALLENGEAUTH]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Chanflags ==
 +
Sintaxe: <code>/msg Q '''CHANFLAGS''' #canal [+|-''flags'']</code>
 +
 
 +
O comando ''CHANFLAGS'' modifica ou visualiza as ''flags'' de um canal.
 +
 
 +
* Parâmetros
 +
 
 +
<u>''Flags''</u>: ''Flags'' (letras que concedem alguns/mas privilégios/permissões em um canal) a serem adicionadas no canal.
 +
 
 +
* Flags
 +
 
 +
:(+ a) - AUTO-OP: Concede automaticamente ''status'' de Operador a qualquer usuário que tenha esse privilégio ao entrar no canal. O mesmo efeito de dar aos os 'Ops' o ''status'' de "'op' automaticamente" (''flag'' +a) no [[#Chanlev|CHANLEV]].
 +
 
 +
:(+ b) - BITCH: Evita que usuários que não tenham acesso de Operador registrado no canal recebam 'op' (remove automaticamente o 'op').
 +
 
 +
:(+ c) - AUTO-LIMIT: Ativa o recurso de limite automático - atualiza o limite do canal em intervalos regulares para manter um certo número de vagas livres. Isso pode mitigar o efeito de ''join flood'' (entrada maciça de usuário de uma só vez no canal). Defina os parâmetros com o comando [[#Autolimit|AUTOLIMIT]].
 +
 
 +
:(+ e) - ENFORCE: Força ''bans'' no canal. Qualquer usuário banido será expulso automaticamente.
 +
 
 +
:(+ f) - FORCE TOPIC: Impede que os operadores de canal mudem de assunto. O comando [[#Settopic|SETTOPIC]] deve ser usado em seu lugar.
 +
 
 +
:(+ g) - AUTO-VOICE: Dá ''voice'' automaticamente a qualquer usuário que tenha essa permissão ao entrar no canal. O mesmo efeito que atribuir aos ''Voices'' o ''status'' de "''voice'' automático" (''flag'' +g) no [[#Chanlev|CHANLEV]].
 +
 
 +
:(+ h) - ACHIEVEMENTS (REALIZAÇÕES): Habilita o sistema ''achievements''.
 +
 
 +
:(+ j) - JOINED: Faz com que 'Q' esteja dentro do canal uma vez solicitado. Não pode ser removido.
 +
 
 +
:(+ k) - KNOWN ONLY (SOMENTE CONHECIDOS): Qualquer usuário que entrar no canal que não tenha pelo menos a ''flag'' (+k) na lista [[#Chanlev|CHANLEV]] será expulso. A menos que o [[Portal:Modos/Modos_de_Canais|modo de canal]] (+i) seja definido, eles serão banidos também.
 +
 
 +
:(+ p) - PROTECT: Qualquer usuário com acesso de ''voice'' (+v) ou operador (+ o) terá esse ''status'' forçado no canal o tempo todo. O mesmo efeito de dar a todos os 'Ops' e ''Voices'' a ''flag'' de proteção (+p) no [[#Chanlev|CHANLEV]].
 +
 
 +
:(+ t) - TOPIC SAVE (SALVAR TÓPICO): Salva o tópico quando ele muda. Esses tópicos salvos podem ser restaurados via [[#Settopic|SETTOPIC]], ou quando o ''bot'' se juntar novamente quando um canal for deixado vazio.
 +
 
 +
:(+ v) - VOICEALL: Concede automaticamente ''voice'' (+v) no canal para qualquer usuário que entrar, a menos que ele tenha a ''flag'' (+q) -  silencioso, no  [[#Chanlev|CHANLEV]].
 +
 
 +
:(+ w) - WELCOME (BEM-VINDO): Envia a mensagem de boas-vindas aos usuários que ingressam no canal. Veja [[#Welcome|WELCOME]].
 +
 
 +
* Informação adicional
 +
 
 +
:As versões anteriores do ''Q Bot'' incluíam a capacidade de colocar <u>limites</u> e <u>chaves</u> usando as ''flags'' (+k) e (+l) através do ''CHANFLAGS''. Esta funcionalidade agora está disponível por meio do comando [[#Chanmode|CHANMODE]].
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para consultar as ''flags'' utilizando o comando ''CHANFLAGS'', o usuário deve ser no mínimo um Operador, (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
: 2 - Para editar as ''flags'' utilizando o comando ''CHANFLAGS'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg Q '''CHANFLAGS''' #ChatBrasil</code>
 +
 
 +
: Mostrará as ''flags'' do <u>#CharBrasil</u>
 +
 
 +
:2 - <code>/msg Q '''CHANFLAGS''' #ChatBrasil +v</code>
 +
 
 +
: Concede o status de ''voice'' a todo o usuário que entrar no <u>#ChatBrasil</u>
 +
 
 +
:3 - <code>/msg Q '''CHANFLAGS''' #ChatBrasil +b-f</code>
 +
 
 +
: Proibirá que usuários que não sejam 'ops' registrados no canal, tenham esse status. Remove a restrição de apenas permanecer no canal, o usuário que tiver a ''flag'' (+k).
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Autolimit|AUTOLIMIT]], [[#Chanlev|CHANLEV]], [[#Chanmode|CHANMODE]], [[#Settopic|SETTOPIC]], [[#Welcome|WELCOME]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Chanlev ==
 +
Sintaxe: <code>/msg Q '''CHANLEV''' #canal [nick|#auth [+|-flags]]</code>
 +
 
 +
O comando ''CHANLEV'' modifica ou visualiza as ''flags'' de um usuário em um canal.
 +
 
 +
* Parâmetros
 +
 
 +
: <u>nick|#auth</u>: Se fornecido, o ''nick'' ou ''username'' (precedido de um '#'(''hashtag'')) do usuário para vinculo da(s) ''flag'''s.
 +
 
 +
: <u>''Flags''</u>: Se fornecidas, ''flags'' (letras que concedem alguns/mas privilégios/permissões ao usuário) a serem vinculadas a um usuário.
 +
 
 +
* Flags
 +
 
 +
: - (+a) - AUTO OP: Dá ''status'' de 'op' quando o usuário entra no canal (só pode ser definido/adicionado pelo usuário que também tiverem (+o) ou superior).
 +
 
 +
: - (+b) - BANNED: Bane o usuário se ele entrar no canal.
 +
 
 +
: - (+d) - DENY OP (NEGAR OP): Retira o ''status'' de operador de um usuário se ele o conseguir.
 +
 
 +
: - (+g) - AUTO VOICE: Dá ''status'' de ''voice'' quando o usuário entra no canal (só pode ser definido/adicionado pelo usuário que também tiver (+v ou superior). Isso significa que pode-se definir (+gov) para permitir ''voice'' na entrada e ''status'' de operador apenas quando requisitado.
 +
 
 +
: - (+j) - AUTO INVITE (AUTO CONVITE): Convida o usuário para o canal quando ele for autenticado [[#Auth|AUTH]].
 +
 
 +
: - (+k) - KNOWN (CONHECIDO): Permite que o usuário entre e permaneça no canal quando tiver a ''flag'' de "conhecido" (+k) no [[#Chanflags|CHANFLAGS]]. Também permite o uso do comando [[#Invite|INVITE]].
 +
 
 +
: - (+m) - MASTER: - Permite ao usuário adicionar/remover ''flags'' de outros usuários.
 +
 
 +
: - (+n) - OWNER (PROPRIETÁRIO): Permite ao usuário adicionar/remover ''masters'' (Administradores/Mestres) e todos as outras ''flags'', exceto pessoais como (+j e +w). Também pode transferir a propriedade do canal via comando [[#Giveowner|GIVEOWNER]].
 +
 
 +
: - (+o) - OP: É permitido ao usuário o ''status'' de operador.
 +
 
 +
: - (+p) - PROTECT: Os privilégios/permissões do Operador são "protegidos" para o usuário que contiver esta ''flag''. É semelhante ao '''protected'' ('flag'' +p) do comando [[#Chanflags|CHANFLAGS]].
 +
 
 +
: - (+q) - QUIET (SILENCIOSO): Retira o ''status'' de ''voice'' dos usuários.
 +
 
 +
: - (+t) - TOPIC: O usuário pode mudar o tópico do canal via [[#Settopic|SETTOPIC]].
 +
 
 +
: - (+v) - VOICE: É permitido ao usuário o ''status'' de ''voice''.
 +
 
 +
: - (+w) - HIDEWELCOME: Impede que a mensagem de boas-vindas seja exibida.
 +
 
 +
* Informação adicional
 +
 
 +
: Abuso de ''flag'' (ou seja, usar 'Q' para ''freeop''/''voice'' (dar estes ''status'' para todos ou banir uma quantidade excessiva de usuários) pode resultar na suspensão do ''Q Bot'' do canal e/ou no encerramento do mesmo.
 +
 
 +
: O usuário deve ter permissões de Proprietário (''flag'' +n) no 'Q' do canal para adicionar ou remover Mestres/Administradores (''flag'' +m). Os Proprietários do canal (que possuem ''flag'' +n) também podem transferir propriedade aos Mestres/Administradores, mas eles devem usar o comando [[#Giveowner|GIVEOWNER]] para fazer isso.
 +
 
 +
: Várias combinações de ''flags'' são consideradas inconsistentes e não podem ser definidas (como +do (negar e dar 'op''), +qv (''auto-voice'' e ''voice''), +a-o (dar ''auto-op'' e retirar 'op', +g-v (dar ''auto-voice'' e retirar ''voice'', etc.). A ''flag'' ''PROTECT'' (+p) é mais forte do que as ''flags'' ''AUTO-OP'' (+a) ou ''AUTO-VOICE'' (+g) portanto, se eles foram configurados juntos, a ''flag'' ''PROTECT'' substituirá as outras.
 +
 
 +
: Se o usuário for pelo menos um Mestre/Administrador (''flag'' +m) na lista [[#Chanlev|CHANLEV]] do canal, ele também verá a última vez que outros usuários entraram e a última data em que suas ''flags'' foram definidas. Além disso, também verá as ''flags'' de ''BAN'' (+b) (que não são exibidos para usuários sem privilégios).
 +
 
 +
: Atualmente, a lista [[#Chanlev|CHANLEV]] pode conter até 500 usuários por canal.
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para consultar as ''flags'' utilizando o comando ''CHANLEV'', o usuário deve ter pelo menos a ''flag'' (+k) de "conhecido" no [[#Chanlev|CHANLEV]] do canal. Um usuário pode remover qualquer ''flag'' de si mesmo, exceto as ''flags'' (+bdq).
 +
 
 +
: 2 - Para editar as ''flags'' utilizando o comando ''CHANLEV'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal (exceto se o alvo do comando forem outros Administradores/Mestres e Proprietários (+ n) ou seja, alvos de mesmo nível).
 +
 
 +
: 3 - Somente Proprietários (''flag'' +n) podem editar ''flags'' de todos os usuários, Administradores/Mestres e outros Proprietários, exceto as ''flags'' (+jw) que são "preferencialmente pessoais".
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg Q '''CHANLEV''' #SVipCHAT</code>
 +
 
 +
: Mostra a lista ''CHANLEV'' do <u>#SVipCHAT</u>
 +
 
 +
:2 - <code>/msg Q '''CHANLEV''' #SVipCHAT jacksoow</code>
 +
 
 +
: Mostra as ''flags'' do ''CHANLEV'' do usuário <u>jacksoow</u> no <u>#SVipCHAT</u>
 +
 
 +
:3 - <code>/msg Q '''CHANLEV''' #SVipCHAT #jacksoowAUTH</code>
 +
 
 +
: Mostra as ''flags'' do ''CHANLEV'' do username <u>jacksoowAUTH</u> no <u>#SVipCHAT</u>
 +
 
 +
:4 - <code>/msg Q '''CHANLEV''' #SVipCHAT jacksoow +ao</code>
 +
 
 +
: Adiciona as ''flags'' ''auto-op'' (+ao) ao usuário <u>jacksoow</u> no [[#Chanlev|CHANLEV]] do <u>#SVipCHAT</u>
 +
 
 +
:5 - <code>/msg Q '''CHANLEV''' #SVipCHAT #jacksoowAUTH -n+b</code>
 +
 
 +
: Retira a ''flag'' de Proprietário (-n) do username <u>#jacksoowAUTH</u> e adicionará a ''flag'' (+b), banindo o mesmo no <u>#SVipCHAT</u>.
 +
 
 +
* Formas erradas
 +
 
 +
:1 - <code>/msg Q '''CHANLEV''' #SVipCHAT jacksoow +n</code>
 +
 
 +
:Resposta do comando:
 +
:<code>-Q- For security reasons it is not possible to give the owner flag to other users</code>
 +
 
 +
:Resposta do comando:
 +
:<code>-Q- using CHANLEV. Use GIVEOWNER if you really wanted to do this.</code>
 +
 
 +
: Causa: Tentar transferir a propriedade do <u>#SVipCHAT</u> através do comando ''CHANLEV''.
 +
 
 +
:2 - <code>/msg Q '''CHANLEV''' #SVipCHAT jacksoow -j</code>
 +
 
 +
:Resposta do comando: <code>-Q- Invalid or disallowed flag specified.</code>
 +
 
 +
:Causa: Tentar retirar ''flags'' pessoais de outros usuários.
 +
 
 +
:3 - <code>/msg Q '''CHANLEV''' #SVipCHAT <u>Administrador/Meste</u> +b</code>
 +
 
 +
:Resposta do comando:
 +
:<code>-Q- Nothing changed. Your requested flag combination change was either the same as the existing flags, impossible, or you don't have enough access.</code>
 +
 
 +
: Tentar banir Administradores/Mestres do canal <u>#SVipCHAT</u>
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Auth|AUTH]], [[#Chanflags|CHANFLAGS]], [[#Invite|INVITE]], [[#Op|OP]], [[#Settopic|SETTOPIC]], [[#Welcome|WELCOME]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Chanmode ==
 +
Sintaxe: <code>/msg Q '''CHANMODE''' #canal [modos|none]</code>
 +
 
 +
O comando ''CHANMODE'' modifica ou visualiza os modos de um canal.
 +
 
 +
* Parâmetros
 +
 
 +
: <u>Modos</u>: Os modos são letras que irão impor permissões/proibições no canal. Se nenhum modo for fornecido, nada será aplicado e a configuração atual do canal será exibida.
 +
 
 +
: <u>None</u>>: Limpa os modos do canal.
 +
 
 +
* Informações adicionais
 +
 
 +
:Os modos especificados com o sinal de 'mais' (+) serão aplicados no canal o tempo todo, aqueles especificados com 'menos' (-) serão retirados no canal. Se nenhum modo for especificado, a configuração atual será exibida.
 +
 
 +
:Se os modos ((+k) - chave no canal) ou ((+l - limite de usuários no canal) forem incluídos, a <u>chave</u> ou <u>limite</u> a serem aplicados, também deverão ser especificados, por exemplo "-il +ntk <u>senha</u>" ou "+ nstl-Cc <u>20</u>".
 +
 
 +
:Se o usuário não desejar que o canal tenha nenhum modo, <code>/msg Q '''CHANMODE''' #canal <u>none</u></code> limpará a lista.
 +
 
 +
:'''OBS - 1''': Ao contrário de comandos semelhantes que utilizam as ''flags'', a especificação de modos do comando [[#Chanmode|CHANMODE]], SUBSTITUI a lista de ''flags'' impostas em vez de alterar/adiciona-las à lista existente. Isso ocorre porque os modos com sinal de 'menos' (-) são válidos ou seja, retiram ''flags'' (permissões) ao invés de apenas adicionar proibições, assim como os modos com sinal de 'mais' (+). Portanto, sempre que o usuário especificar o <u>parâmetro</u> de modos, deve fornecer a lista completa de modos desejados em todas as vezes que realizar o comando. Ou seja, se ''CHANMODE'' é atualmente (+inst) e não se deseja mais o modo (+i), deve-se executar <code>'''CHANMODE''' +nst</code>; se usar <code>CHANMODE -i</code> em vez disso, a lista mudaria para apenas "-i" (portanto, retiraria o modo  (+i), mas também não colocaria o modos (+nst).
 +
 
 +
:'''OBS - 2''': Se ''autolimit'' do [[#Chanflags|CHANFLAGS]] (''flag'' +c) estiver habilitado, ele aplicará no canal (através do ''CHANMODE'') o modo limite (+l), com o valor atualizado periodicamente conforme os usuários entram e saem. Este limite imposto não pode ser alterado ou substituído sem desativar o recurso de limite automático usando o comando [[#Chanflags|CHANFLAGS]].
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para consultar as ''flags'' do canal utilizando o comando ''CHANMODE'', o usuário deve ser no mínimo um Operador, (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
: 2 - Para editar as ''flags'' do canal utilizando o comando ''CHANMODE'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg Q '''CHANMODE''' #Brasirc.com.br</code>
 +
 
 +
: Mostrará os modos atuais do <u>#Brasirc.com.br</u>.
 +
 
 +
:2 - <code>/msg Q '''CHANMODE''' #Brasirc.com.br +nt-i</code>
 +
 
 +
: Adicionará as ''flags'' (+nt) e removerá a ''flag'' (+i) do <u>#Brasirc.com.br</u>.
 +
 
 +
:3 - <code>/msg Q '''CHANMODE''' #Brasirc.com.br none</code>
 +
 
 +
: Limpará a lista de modos (''flags'') do <u>#Brasirc.com.br</u>,
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Chanflags|CHANFLAGS]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Chanophistory ==
 +
Sintaxe: <code>/msg Q '''CHANOPHISTORY''' #canal</code>
 +
 
 +
O comando ''CHANOPHISTORY'' mostra quais usuários recentemente receberam o ''status'' de Operador do ''Q Bot''.
 +
 
 +
* Informação adicional
 +
 
 +
:Exibe uma lista de usuários que recentemente receberam 'op' em um canal pelo ''Service'', junto com o <u>nome da conta</u> responsável pela execução do comando. Normalmente, a conta que "executa o comando" é a conta do usuário que está recebendo o 'op', mas no caso do comando [[#Op|OP]] sendo usado para dar ''status'' de operador a outros usuários, a conta usada pelo usuário que está emitindo o comando [[#Op|OP]] será exibida.
 +
 
 +
: O comando ''CHANOPHISTORY'' mostra apenas as últimas 10 entradas da lista.
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para consultar o histórico do canal utilizando o comando ''CHANOPHISTORY'', o usuário deve ser no mínimo um Operador, (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplo:
 +
 
 +
: 1 - <code>/msg Q '''CHANOPHISTORY''' #BrIRC</code>
 +
 
 +
: Mostrará a lista dos últimos 10 (dez) usuários que receberam o ''status'' de 'op' no <u>#BrIRC</u>
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Op|OP]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Chanstat ==
 +
Sintaxe: <code>/msg Q '''CHANSTAT''' #canal [RESET]</code>
 +
 
 +
O comando ''CHANSTAT'' mostra algumas estatísticas do canal.
 +
 
 +
* Parâmetros
 +
 
 +
: <u>RESET</u>: Se fornecido, zera os dados estatísticos parciais.
 +
 
 +
* Informação adicional
 +
 
 +
: Informa dados estatísticos como número toral de entrada de usuários e capacidade máxima já atingida.
 +
 
 +
: Duas configurações de estatísticas são mostrada, um contador vitalício e um parcial, sendo este último reinicializável.
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para executar o comando ''CHANSTAT'', o usuário deve ser no mínimo um Administrador/Mestre, (''flags'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplos:
 +
 
 +
:1 - <code>/msg Q '''CHANSTAT''' #IRChelp</code>
 +
 
 +
:Mostra as esteatíticas do <u>#IRCHelp</u>
 +
 
 +
:2 - <code>/msg Q '''CHANSTAT''' #IRChelp RESET</code>
 +
 
 +
:Reinicializa o contator de estatísticas parcial do <u>#IRChelp</u>
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Clearchan ==
 +
Sintaxe: <code>/msg Q '''CLEARCHAN''' #canal</code>
 +
 
 +
O comando ''CLEARCHAN'' retira todos os modos do canal.
 +
 
 +
* Informação adicional
 +
 
 +
: Retira todos os modos do canal, exceto aqueles que estão configurados através do comando [[#Chanmode|CHANMODE]]. Pode ser usado se alguém colocou os modos de chave (+k) ou somente convidados (+i), deixando usuários de fora do canal.
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para executar o comando ''CLEARCHAN'', o usuário deve ser no mínimo um Administrador/Mestre, (''flags'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplo:
 +
 
 +
:1 - <code>/msg Q '''CLEARCHAN''' #FuLLIRC</code>
 +
 
 +
:Retira todos os modos do <u>#FuLLIRC</u>
 +
 
 +
* Comandos relacionados
 +
 
 +
: [[#Chanmode|CHANMODE]], [[#Recover|RECOVER]]
 +
 
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
 +
== Deopall ==
 +
Sintaxe: <code>/msg Q '''DEOPALL''' #canal</code>
 +
 
 +
O comando ''DEOPALL'' retira o ''op'' de todos os usuário no canal.
 +
 
 +
* Informação adicional
 +
 
 +
:Retira o ''op'' de todos os usuário no canal, exceto Operadores registrados (''flag'' +o) no [[#Chanlev|CHANLEV]] do canal e estejam protegidos (''flag'' +p) no [[#Chanlev|CHANLEV]] ou [[#Chanflags|CHANFLAGS]].
 +
 
 +
* Requisitos
 +
 
 +
: 1 - Para executar o comando ''DEOPALL'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
Exemplo:
 +
 
 +
:1 - <code>/msg Q '''DEOPALL''' #IRChelp</code>
 +
 
 +
: Retira o ''status'' de operador (''flag'' +o) de todos os atuais Operadores do <u>#IRChelp</u> que não sejam registrados no [[#Chanlev|CHANLEV]] do canal.
 +
 
 +
 
 +
* Comandos relacionados
  
:A lista mostra o <code>nick!ident@host</code> à esquerda, e a hora da autenticação, desconexão e a última mensagem dela. As mensagens mais recentes são mostradas por primeiro.
+
: [[#Chanflags|CHANFLAGS]], [[#Chanlev|CHANLEV]], [[#Devoiceall|DEVOICEALL]], [[#Recover|RECOVER]]
  
 
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
</div>
 
</div>
 
<div style="float:right; width:48%;  text-align: justify; padding: 10px ">
 
<div style="float:right; width:48%;  text-align: justify; padding: 10px ">
 +
== Email ==
 +
Sintaxe: <code>/msg [email protected] '''EMAIL''' {senha} {''e-mail''} {''e-mail''}</code>
 +
 +
O comando ''EMAIL'' troca o ''e-mail'' do usuário.
 +
 +
* Informação adicional
 +
 +
:O ''e-mail'' do usuário é usado caso o mesmo esqueça a senha de sua conta (usando o comando [[#Requestpassword|REQUESTPASSWORD]]) e deseja recebê-la por ''e-mail''. A senha da conta 'Q' é necessária para fins de verificação. NÃO é possível visualizar os endereços de e-mail de outros usuários.
 +
 +
:'''OBS''': O endereço de ''e-mail'' deve ser escrito duas vezes e não copiado e colado. Isso se deve para verificar se o endereço de ''e-mail'' esta correto, evitando assim erros que podem acontecer ao copiar e colar.
 +
 +
:Por razões de segurança, o comando deve ser enviado para <u>[email protected]</u> e não para 'Q'.
 +
 +
:Após a execução do comando, um e-mail será enviado para o endereço de e-mail da conta com uma opção de [[#Reset|RESET]] <u>da senha nova</u> para <u>a senha antiga</u>. Depois que a senha for alterada, outras configurações críticas (por exemplo, senha da conta ou endereço de e-mail) não podem ser <u>alteradas</u> por alguns dias devido a razões de segurança, só podendo ser [[#Reset|REDEFINIDA]] para dos dados anteriores.
 +
 +
:Recomenda-se sempre verificar se o endereço de e-mail está atualizado usando o comando [[#Whoami|WHOAMI]].
 +
 +
* Requisitos
 +
 +
: O comandos [[#Email|EMAIL]] deve ser executado por uma conta autenticada.
 +
 +
Exemplo:
 +
 +
:1 - <code>/msg [email protected] '''EMAIL''' xYz123 [email protected] [email protected]</code>
 +
 +
: Troca o ''e-mail'' do usuário para <u>[email protected]</u> da conta com senha <u>xYz123</u>
 +
 +
* Comandos relacionados
 +
 +
: [[#Newpass|NEWPASS]], [[#Reset|RESET]], [[#Requestpassword|REQUESTPASSWORD]], [[#Whoami|WHOAMI]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Giveowner ==
 +
Sintaxe: <code>/msg Q '''GIVEOWNER''' #canal {nick|#authname} [código]</code>
 +
 +
O comando ''GIVEOWNER'' concede acesso de ''owner'' no canal a um usuário que já possui registro.
 +
 +
* Parâmetros
 +
 +
:<u>nick|#authname</u>: O ''nick'' ou ''username'' (precedido de um '#'(''hashtag'')) do usuário ao qual será concedida as permissões de proprietário do canal.
 +
 +
:<u>Código</u>: O código de verificação é um número. Para obter o código, primeiro realize o comando sem o mesmo.
 +
 +
* Informação adicional
 +
 +
:O novo proprietário terá controle total sobre o canal, incluindo a capacidade de remover o (s) Proprietário (s) existente (s) (por exemplo - a pessoa que concedeu o acesso!). Como precaução, o pretendente a novo proprietário já deve ter acesso como Administrador/Mestre (''flag'' +m) no canal (usando o comando [[#Chanlev|CHANLEV]]). Deve-se usar este comando com extremo cuidado, nunca concedendo permissões de proprietário a usuários aos quais não se tenha completa confiança.
 +
 +
:Observe que, como medida de segurança extra este comando requer um <u>código</u> exclusivo usado para autorizar a operação. O código apropriado é fornecido quando se insere o comando pela primeira vez sem qualquer código. Se um código errado for inserido, o acesso de proprietário não será concedido.
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''CLEARCHAN'', o usuário deve ser o Proprietário, (''flags'' +n) do canal no [[#Chanlev|CHANLEV]].
 +
 +
Exemplo:
 +
 +
:1 - <code>/msg Q '''GIVEOWNER''' #BrasChat VenenOsa</code>
 +
 +
: Executa o comando ''GIVEOWNER'' para que seja primeiramente solicitado o código de verificação para que a concessão de permissões ''owner'' seja autorizada para o ''nick'' <u>VenenOsa</u> no <u>#BrasChat</u>.
 +
 +
:Resposta do comando:
 +
:<code>-Q- WARNING: This command will give COMPLETE control over #BrasChat to VenenOsaAuth,</code>
 +
:<code>-Q- including the ability to remove you as owner. If you are sure you want to</code>
 +
:<code>-Q- do this, type: GIVEOWNER #BrasChat #VenenOsaAuth abcd1234</code>
 +
 +
:2 - <code>/msg Q '''GIVEOWNER''' #BrasChat #VenenOsaAuth</code>
 +
 +
: Executa o comando ''GIVEOWNER'' para que seja primeiramente solicitado o código de verificação para que a concessão de permissões ''owner'' seja autorizada para o ''username'' <u>VenenOsaAuth</u> no <u>#BrasChat</u>.
 +
 +
:Resposta do comando:
 +
:<code>-Q- WARNING: This command will give COMPLETE control over #BrasChat to VenenOsaAuth,</code>
 +
:<code>-Q- including the ability to remove you as owner. If you are sure you want to</code>
 +
:<code>-Q- do this, type: GIVEOWNER #BrasChat #VenenOsaAuth abcd1234</code>
 +
 +
:3 - <code>/msg Q '''GIVEOWNER''' #BrasChat #VenenOsaAuth abcd1234</code>
 +
 +
: O comando garante o acesso ao Proprietário do canal para que o mesmo possa realizar a concessão da propriedade do <u>#BrasChat</u> para o ''username'' <u>VenenOsaAuth</u>.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanlev|CHANLEV]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Hello ==
 +
Sintaxe: <code>/msg Q '''HELLO''' [email@endereço.com.br] [email@endereço.com.br]</code>
 +
 +
O comando ''HELLO'' cria uma conta de usuário junto ao ''Q Bot''.
 +
 +
* Informação adicional
 +
 +
:O ''nick'' atual (que o usuário estiver usando no momento da execução do comando) será usado para o nome da conta e pode conter apenas '''letras''', '''números''' e '''hifens''' (-). No entanto, isso NÃO significa que o <u>''nick''</u> foi registrado, significa apenas que foi criado uma <u>conta</u> para ser autenticada nos serviços, usando como parâmetro para o nome da conta, o ''nick''.
 +
 +
:'''OBS''': O endereço de ''e-mail'' deve ser escrito duas vezes e não copiado e colado. Isso se deve para verificar se o endereço de ''e-mail'' esta correto, evitando assim erros que podem acontecer ao copiar e colar. Recomenda-se verificar se o endereço de e-mail está atualizado usando o comando [[#Whoami|WHOAMI]] e a não usar um endereço de ''e-mail'' temporário, pois eles podem ser bloqueados ou alterados a qualquer momento, impedindo que se recupere os detalhes da conta.
 +
 +
:Pode-se criar até dois usuários para cada endereço de e-mail.
 +
 +
:Após a execução do comando ''HELLO'', 'Q' irá informar se a conta foi criada ou não, e qual foi o problema, se houver. Se a conta estiver sido criada, um ''e-mail'' será enviado para o endereço fornecido com um link no qual o usuário poderá obter os detalhes da conta. Será solicitado o preenchimento de um ''captcha'' para concluir a criação da conta (cookies de terceiros devem estar habilitados no navegador).
 +
 +
:O ''e-mail'' enviado é geralmente instantâneo. Recomenda-se pesquisar o filtro de spam ou a caixa de lixo eletrônico do e-mail. Caso passado alguns minutos o usuário ainda não houver recebido o e-mail de 'Q', pode-se usar o comando [[#Requestpassword|REQUESTPASSWORD]] para pedir a senha novamente.
 +
 +
:Para autenticar a conta, usa-se o comando [[#Auth|AUTH]]. Contas recém-registradas que nunca foram autenticadas serão expiradas e excluídas após 3 dias.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''HELLO''' [email protected] [email protected]</code>
 +
 +
: Cria-se uma conta com o ''nick'' do usuário que executa o comando, cujo e-mail para contato é o informado, <u>[email protected]</u>
 +
 +
* Comandos relacionados
 +
 +
: [[#Auth|AUTH]], [[#Email|EMAIL]], [[#Requestpassword|REQUESTPASSWORD]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Help ==
 +
Sintaxe: <code>/msg Q '''HELP''' [comando]</code>
 +
 +
O comando ''HELP'' mostra uma lista completa dos comandos disponíveis no ''Q Bot''.
 +
 +
* Informação adicional
 +
 +
:Se o parâmetro de <u>comando</u> não for fornecido, 'Q' listará todos os comandos disponíveis, semelhante ao [[#Showcommands|SHOWCOMMANDS]].
 +
 +
Exemplos:
 +
 +
:1 - <code>/msg Q '''HELP'''</code>
 +
 +
: Mostra uma lista dos comandos disponíveis.
 +
 +
:2 - <code>/msg Q '''HELP''' giveowner</code>
 +
 +
: Mostra informações do comando [[#Giveowner|GIVEOWNER]].
 +
 +
* Comandos relacionados
 +
 +
: [[#Showcommands|SHOWCOMMANDS]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Invite ==
 +
Sintaxe: <code>/msg Q '''INVITE''' #canal</code>
 +
 +
O comando ''INVITE'' convida o usuário para um canal ou todos os canais em que ele é "conhecido" (possua a ''flag'' +k).
 +
 +
* Informação adicional
 +
 +
:Se o parâmetro <u>canal</u> não for fornecido pelo usuário, o 'Q' irá convidá-lo para todos os canais em que é "conhecido", mas ainda não está neles. Caso contrário, 'Q' apenas convidará o usuário para o canal que foi especificado.
 +
 +
: O usuário não pode usar o comando ''INVITE'' para fazer com que o ''Q Bot'' convide outros usuários para o um canal.
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''INVITE'', o usuário deve ter no mínimo a ''flags'' (+k) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplos:
 +
 +
:1 - <code>/msg Q '''INVITE'''</code>
 +
 +
: O 'Q' convidará o usuário que executou o comando, para todos os canais em que o mesmo possui a ''flag'' (+k) no [[#Chanlev|CHANLEV]].
 +
 +
:2 - <code>/msg Q '''INVITE''' #BrasPort</code>
 +
 +
: O 'Q' convidará o usuário que executou o comando para o <u>#BrasPort</u>, caso possua a ''flag'' (+k) no [[#Chanlev|CHANLEV]].
 +
 +
* Comandos relacionados
 +
 +
: [[#ChanLev|CHANLEV]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Newpass ==
 +
Sintaxe: <code>/msg [email protected] '''NEWPASS''' {senha_antiga} {senha_nova} {senha_nova}</code>
 +
 +
O comando ''NEWPASS'' troca a senha do usuário.
 +
 +
* Informação adicional
 +
 +
:A nova senha deve conter '''no máximo 6 caracteres''', '''pelo menos um número e uma letra''' e '''não pode conter sequências de letras ou números'''. A nova senha DEVE ser fornecida duas vezes, para verificar se não foi digitada incorretamente. A senha antiga é necessária para fins de verificação.
 +
 +
: Por razões de segurança, o comando deve ser enviado para <u>[email protected]</u> e não para 'Q'.
 +
 +
:Após a execução do comando, um e-mail será enviado para o endereço de e-mail da conta com uma opção de [[#Reset|RESET]] <u>da senha nova</u> para <u>a senha antiga</u>. Depois que a senha for alterada, outras configurações críticas (por exemplo, senha da conta ou endereço de e-mail) não podem ser <u>alteradas</u> por alguns dias devido a razões de segurança, só podendo ser [[#Reset|REDEFINIDA]] para dos dados anteriores.
 +
 +
: Se O USUÁRIO perdeu a senha da conta, pode usar o comando [[#Requestpassword|REQUESTPASSWORD]] para restaurá-la.
 +
 +
* Requisitos
 +
 +
: O comando ''NEWPASS'' deve ser realizado com a conta do usuário autenticada.
 +
 +
Exemplo:
 +
 +
: 1 - <code>/msg [email protected] '''NEWPASS''' 321notAlien Alien123 Alien123</code>
 +
 +
: Troca a senha do usuário que executa o comando, de 321notAlien para Alien123
 +
 +
* Comandos relacionados
 +
 +
: [[#Auth|AUTH]], [[#Email|EMAIL]], [[#Hello|HELLO]], [[#Reset|RESET]], [[#Whoami|WHOAMI]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Op ==
 +
Sintaxe: <code>/msg Q '''OP''' #canal {nick1} [<nick2 [...]]</code>
 +
 +
O comando ''OP'' concede ''status'' de operador ao usuário em um ou mais canais. Poder ser utilizado para conceder 'op' a terceiros.
 +
 +
* Informação adicional
 +
 +
:Este comando não pode ser usado para conceder 'op' a usuários que de outra forma são impedidos de obter 'ops', por exemplo, via ''flag'' ''denied op'' (+d) no [[#Chanlev|CHANLEV]]  ou no [[#Chanflags|CHANFLAGS]] com a ''flag'' bitch modo (+b).
 +
 +
:Se nenhum canal for especificado ao usar o comando, o usuário que o executa receberá 'op' em cada canal onde tiver acesso apropriado e ainda não tiver o ''status''.
 +
 +
:Quando o usuário que executa o comando conceder 'op'' a outros usuários ao invés dele, o mesmo deve especificar o apelido (''nick'') atual do outro usuário no canal especificado. Este comando não adiciona a ''flag'' de operador (+o) no [[#Chanlev|CHANLEV]].
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''OP'', o usuário deve ser no mínimo um Operador, (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
:Se isso for feito para conceder 'op'' a outros usuários, um aviso será enviado para outros Operadores do canal, identificando o executor do comando, a menos que tenha pelo menos a ''flag'' (+m) de Administrado/Mestre a lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''OP'''</code>
 +
 +
: Concederá ''status'' de operador ao usuário que executou o comando em todos os canais que mesmo tem esse privilégio.
 +
 +
:2 - <code>/msg Q '''OP''' #vIRCio</code>
 +
 +
: Concederá ''status'' de operador ao usuário que executou o comando no <u>#vIRCio</u>. Considerado que ele tenha permissão para isso.
 +
 +
:3 - <code>/msg Q '''OP''' #vIRCio XOOM mkdir</code>
 +
 +
: Concederá ''status'' de operador aos usuário <u>XOOM</u> e <u>mkdir</u> no <u>#vIRCio</u>.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanflags|CHANFLAGS]], [[#Chanlev|CHANLEV]], [[#Requestop|REQUESTOP]], [[#Voice|VOICE]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Permban ==
 +
Sintaxe: <code>/msg Q '''PERMBAN''' #canal {máscara} [razão]</code>
 +
 +
O comando ''PERMBAN'' bani uma máscara (''host'') permanentemente de um canal.
 +
 +
* Parâmetros
 +
 +
<u>Máscara</u>: A máscara de ''host'' a ser banida.
 +
 +
<u>Razão</u>: A razão do banimento. ''Default'': ''Banned''.
 +
 +
* Informação adicional
 +
 +
:Se o ''ban'' for removido do canal (por exemplo, por um 'op' de canal ou o via [[#Bantimer|BANTIMER]]), o ''ban'' será reaplicado se um usuário correspondente entrar no canal.
 +
 +
:Os banimentos definidos com o comando ''PERMBAN'' podem ser removidos com os comandos [[#Banclear|BANCLEAR]] ou [[#Bandel|BANDEL]]. Todos os usuários que corresponderem à máscara de ''host'' serão expulsos do canal.
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''PERMBAN'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''PERMBAN''' #Virtualife Animada!*@*</code>
 +
 +
:Bani permanentemente do <u>#Virtualife</u> a usuário de máscara <u>Animada!*@*</u>.
 +
 +
:2 - <code>/msg Q '''PERMBAN''' #Virtualife *!*@AnimadaAuth.users.quakenet.org Tu és muito animada</code>
 +
 +
:Bani de forma permanente do <u>#Virtualife</u> a conta denominada <u>AnimadaAuth</u> com a razão <u>Tu és muito animada</u>
 +
 +
* Comandos relacionados
 +
 +
:[[#Banclear|BANCLEAR]], [[#Banlist|BANLIST]], [[#Tempban|TEMPBAN]], [[#Unbanall|UNBANALL]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Recover ==
 +
Sintaxe: <code>/msg Q '''RECOVER''' #canal</code>
 +
 +
O comando ''RECOVER'' recupera um canal de um ''takeover''.
 +
 +
* Informação adicional
 +
 +
: Este comando faz com que o ''Q Bot'':
 +
 +
: - [[#Deopall|DEOPALL]]: Desativa (configure o modo -o para) cada operador do canal (usuários no canal prefixado com um '@'), exceto aqueles com o ''flag'' (+p) - protegido, no [[#Chanlev|CHANLEV]].
 +
 +
: - [[#Unbanall|UNBANALL]]: Remova todos os ''bans'' do canal.
 +
 +
: - [[#Clearchan|CLEARCHAN]]: Remova os modos de canal "+i - somente convidado", "+k - canal com chave", "+l - limite de usuários", "+m - moderado"  e "+r - usuário autenticados", (exceto se esses modos estiverem sendo aplicados por meio do comando [[#Chanmode|CHANMODE]]).
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''RECOVER'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplos:
 +
 +
:1 - <code>/msg Q '''RECOVER''' #Brazink</code>
 +
 +
:Recupera <u>#Brasink</u>.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanflags|CHANFLAGS]], [[#Chanlev|CHANLEV]], [[#Chanmode|CHANMODE]], [[#Clearchan|CLEARCHAN]], [[#Deopall|DEOPALL]], [[#Unbanall|UNBANALL]].
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Removeuser ==
 +
Sintaxe: <code>/msg Q '''REMOVEUSER''' #canal {<nick1|#auth1>} [<nick2|#auth2> [...]]</code>
 +
 +
O comando ''REMOVEUSER'' remove um usuário da lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
* Parâmetros
 +
 +
: <u>nick|#auth</u>: O ''nick'' ou ''username'' (precedido de um '#'(''hashtag'')) do usuário a ser removido.
 +
 +
* Informação adicional
 +
 +
:O comando pode remover vários usuários simultaneamente da lista [[#Chanlev|CHANLEV]], até 18 (dezoito) usuários por comando.
 +
 +
:Este comando não pode ser usado para remover Proprietários (''flag'' +n) do canal, e não pode ser usado para remover Administradores/Mestres (''flag'' +m) a menos que o usuário que está executando o comando seja um Proprietário.
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''REMOVEUSER'', o usuário deve ter pelo menos o nível de Administrador/Mestre (''flag'' + m) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplo:
 +
 +
:1 - <code>/msg Q '''REMOVEUSER''' #IRChelp madu</code>
 +
 +
:Remove o usuário <u>madu</u> da lista [[#Chanlev|CHANLEV]] do <u>#IRChelp</u>.
 +
 +
:2 - <code>/msg Q '''REMOVEUSER''' #IRChelp madu dudu edu #mc</code>
 +
 +
:Remove os usuário <u>madu</u>, <u>dudu</u>, <u>edu</u> e o username <u>#mc</u> da lista [[#Chanlev|CHANLEV]] do <u>#IRChelp</u>.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanlev|CHANLEV]], [[#Adduser|ADDUSER]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Requestowner ==
 +
Sintaxe: <code>/msg Q '''REQUESTOWNER''' #canal</code>
 +
 +
O comando ''REQUESTOWNER'' solicita a propriedade de um canal.
 +
 +
* Informação adicional
 +
 +
: Para usar o comando ''REQUESTOWNER'', não deve haver proprietários no canal e o usuário que executa o comando deve ter o nível de acesso mais alto dos usuários restantes no [[#Chanlev|CHANLEV]]. Ou seja, se houver Administradores/Mestres (''flag'' +m) registrados no canal, apenas estes poderão usar o comando. Se não, então apenas usuários Operadores (''flag'' +o), podem fazê-lo. ''Voices'', (''flag'' +v) ou outros usuários não podem solicitar propriedade.
 +
 +
* Requisitos
 +
 +
: 1 - Para usar o comando ''REQUESTOWNER'', não deve haver Proprietários (''flag'' +n) na lista [[#Chanlev|CHANLEV]] do canal e o usuário deve ter o maior nível registrado na lista.
 +
 +
Exemplo:
 +
 +
:1 - <code>/msg Q '''REQUESTOWNER''' #UnIRC</code>
 +
 +
: Solicita a propriedade do <u>#UnIRC</u>
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanlev|CHANLEV]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Requestpassword ==
 +
Sintaxe: <code>/msg Q '''REQUESTPASSWORD''' {endereço_de_''e-mail''}</code>
 +
 +
O comando ''REQUESTPASSWORD'' solicita a senha do usuário através do ''e-mail'' cadastrado em sua conta.
 +
 +
* Informação adicional
 +
 +
: Se o ''e-mail'' estiver cadastrado em mais de uma conta, a senha de ambas será enviada para o mesmo.
 +
 +
: Se a conta estiver expirada (contas com mais de 180 dias sem atividade) o ''Q Bot'' não poderá acessa-la. Nesse caso, só resta ao usuário criar uma [[Portal:CService/QuakeNet#RegistrarcontaQ|nova conta]].
 +
 +
Exemplo:
 +
 +
: 1 - <code>/msg Q REQUESTPASSWORD [email protected]</code>
 +
 +
: Solicita a senha das contas de usuário que estiverem com o ''e-mail'' <u>[email protected]</u> cadastradas.
 +
 +
* Comandos relacionados
 +
 +
: [[#Auth|AUTH]], [[#Hello|HELLO]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Reset ==
 +
Sintaxe: <code>/msg Q '''RESET''' {username} {código}</code>
 +
 +
O comando ''RESET'' recupera uma conta.
 +
 +
* Parâmetros
 +
 +
:<u>Código</u>: O código recebido no e-mail cadastrado na conta do usuário.
 +
 +
* Informação adicional
 +
 +
: Este comando restaura o endereço de e-mail e senha antigos do usuário se algum deles tiver sido alterado recentemente. Ele será notificado por e-mail (para o endereço de e-mail antigo) caso haja alguma alteração no endereço de e-mail ou senha. Neste e-mail conterá um código de redefinição para ser usado se a alteração for indevida. O comando somente poderá ser utilizado caso o usuário receba por e-mail o código de reinicialização enviado pelo ''Q Bot''.
 +
 +
Exemplo:
 +
 +
: <code>/msg Q '''RESET''' XOOM xoominador1234</code>
 +
 +
:Reinicializa a conta do usuário <u>XOOM</u> através do código <u>xoominador1234</u> recebido por e-mail.
 +
 +
* Comandos relacionados
 +
 +
: [[#Email|EMAIL]], [[#Newpass|NEWPASS]], [[#Requestpassword|REQUESTPASSWORD]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Settopic ==
 +
Sintaxe: <code>/msg Q '''SETTOPIC''' #canal [tópico]</code>
 +
 +
O comando ''SETTOPIC'' configura o tópico padrão de um canal.
 +
 +
* Parâmetros
 +
 +
:<u>Tópico</u>: Se fornecido, configura o novo tópico com a frase escolhida. Se não for, o tópico atual será reinicializado pelo ''Q Bot''. (este recurso é útil se alguns usuários não puderem mais ver o tópico devido a um ''netsplit'').
 +
 +
* Informação adicional
 +
 +
:O usuário não pode usar o comando '''SETTOPIC''' para visualizar o tópico armazenado/guardado. Para limpar o tópico, use o comando [[#Cleartopic|CLEARTOPIC]].
 +
 +
:Para forçar a redefinição de um tópico, o usuário deve utilizar  a ''flag'' ''force topic'' (+ f) com o comando[[#Chanflags|CHANFLAGS]].
 +
 +
:Para fazer o ''Q Bot'' salvar o tópico no momento que for mudado para que possa ser restaurado usando o comando ''SETTOPIC'', ou quando em caso de restabelecimento de um ''netsplit'', o 'Q'  entrar novamente no canal após o mesmo ter deixando vazio, use a ''flag'' ''topic save'' (+ t) com o comando [[#Changeflags|CHANFLAGS]].
 +
 +
* Requerimentos
 +
 +
: Para usar o comando ''SETTOPIC'', o usuário deve ter a ''flag'' ''topic'' (+ t) ou pelo menos a ''flag'' de Administrador/Mestre (+ m) no lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplos:
 +
 +
: <code>/msg Q '''SETTOPIC''' #Brazink</code>
 +
 +
: Definirá o tópico do canal <u>#Brazink</u> para um tópico já armazenado.
 +
 +
: <code>/msg Q '''SETTOPIC''' #Brazink Alooora!</code>
 +
 +
: Definirá o tópico do canal <u>Brazink</u> com a frase <u>Aloora!</u>
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanlev|CHANLEV]], [[#Chanflags|CHANFLAGS]], [[#Cleartopic|CLEARTOPIC]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Showcommands ==
 +
Sintaxe: <code>/msg Q '''SHOWCOMMANDS''' [palavra]</code>
 +
 +
O comando ''SHOWCOMMANDS'' lista todos os comandos do ''Q Bot''.
 +
 +
* Informação adicional
 +
 +
: O servidor mostrará todos os comandos atualmente disponíveis no ''bot'' para o usuário. Alternativamente, pode-se informa uma palavra para refinar a busca ou, utilizar símbolos/pontos coringas como '*' (asterístico) e '?' (interrogação). Se nenhuma palavra é informada, todos os comandos disponíveis são mostrados.
 +
 +
* Parâmetros
 +
 +
:<u>Palavra</u>: Se uma palavra for informada, o servidor mostra-rá todos os comandos que coincidem com a mesma.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''SHOWCOMMANDS'''</code>
 +
 +
: Mostrará todos os comandos disponíveis.
 +
 +
: 2 - <code>/msg Q '''SHOWCOMMANDS''' <u>chan*</u></code>
 +
 +
: Mostrará todos os comandos iniciados com a palavra <u>chan</u>.
 +
 +
: 3 - <code>/msg Q '''SHOWCOMMANDS''' *ban*</code>
 +
 +
: Mostrará todos os comandos contendo a palavra <u>ban</u>.
 +
 +
* Comandos relacionados
 +
 +
: [[#Help|HELP]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Tempban ==
 +
Sintaxe: <code>/msg Q '''TEMPBAN''' #canal {máscara} {duração} [razão]</code>
 +
 +
O comando ''TEMPBAN'' bani temporariamente uma ''hostmask'' (máscara) de um canal.
 +
 +
* Requisitos
 +
 +
: <u>Razão</u>: É a razão do banimento. Por default é ''banned''.
 +
 +
* Informação adicional
 +
 +
: Se o ''ban'' for removido do canal por um ''OP'' ou pelo comando [[#Bantimer|BANTIMER]], ele será reaplicado novamente se o usuário alvo do ''ban'' entrar no canal. Quando o tempo acabar, o ''ban'' será removido automaticamente. Ou seja, a comando [[#Tempban|TEMPBAN]] sobrepõe os comandos [[#Bantimer|BANTIMER]] e o modo de canal ''unban'' (- b).
 +
 +
: Os banimentos definidos com o comando [[#Tempban|TEMPBAN]], podem ser removidos antes de expirarem com os comandos [[#Banclear|BANCLEAR]] ou [[#Bandel|BANDEL]]. Todos os usuários que corresponderem à máscara de ''host'' serão expulsos do canal.
 +
 +
: Ao usar o comando, a duração especificada pode ser em 'm' (minutos), 'h' (horas), 'd' (dias), 'w' (semanas), 'M' (meses) e 'y' (anos), por exemplo 3d, 5h, 1h30m, 1M.
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''BANTIME'', o usuário deve ser no mínimo um Administrador/Mestre (''flags'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''TEMPBAN''' #BrasPort Criss!*@* 1y2w</code>
 +
 +
: Bani o ''nick'' <u>Criss</u> do <u>#BrasPort</u> pelo tempo de <u>1 (um) ano e 2 (duas) semanas</u>.
 +
 +
: 2- <code>/msg Q ''TEMPBAN'' #BrasPort *!*@CrissAuth.users.quakenet.org 3d Não é bem-vinda</code>
 +
 +
: Bani a conta de nome <u>CrissAuth</u> do <u>#BrasPort</u> pelo tempo de <u>3 (três) dias</u> pela razão de que o usuário <u>Não é bem-vindo</u>
 +
 +
* Comandos relacionados
 +
 +
: [[#Permban|PERMBAN]], [[#Banlist|BANLIST]], [[#Bantimer|BANTIMER]], [[#Bandel|BANDEL]], [[#Banclear|BANCLEAR]], [[#Unbanall|UNBANALL]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Unbanall ==
 +
Sintaxe: <code>/msg Q '''UNBANLL''' #canal</code>
 +
 +
O comando ''UNBANALL'' remove todos os "''bans'' de canal".
 +
 +
* Informação adicional
 +
 +
: O comando ''UNBANALL'' apenas remove os "''bans'' de canal" e não os "''bans'' registrados" que são executados com os comandos [[#Permban|PERMBAN]] e [[#Tempban|TEMPBAN]]. A remoção dos "''bans'' de canal" também pode ser executada com o comando [[#Banclear|BANCLEAR]].
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''UNBANALL'', o usuário deve ser no mínimo um Administrado/Meste, (''flags'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplo:
 +
 +
: <code>/msg Q UNBANALL #UnIRC</code>
 +
 +
Remove todos os "''bans'' de canal" do <u>#UnIRC</u>
 +
 +
: Comandos relacionados
 +
 +
: [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]], [[#Unbanmask|UNBANMASK]], [[#Unbanme|UNBANME]], [[#Bandel|BANDEL]], [[#Banclear|BANCLEAR]].
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Unbanmask ==
 +
Sintaxe: <code>/msg Q '''UNBANMASK''' #canal {mascara}</code>
 +
 +
Remove os banimentos (''bans'') de um canal que são coincidem com a máscara informada.
 +
 +
* Informação adicional
 +
 +
: Este comando pode ser utilizado para remover tanto "''bans'' de canal" (<code>/''MODE'' #canal +b ''nick''</code>) quanto "''bans'' registrados" ([[#Tempban|TEMPBAN]] e [[#Permban|PERMBAN]]).
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''UNBANMASK'', para removendo "''bans'' de canal", o usuário deve ser no mínimo um Operador (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
 +
: 2 - Para executar o comando ''UNBANMASK'', para removendo "''bans'' registrados", o usuário deve ser no mínimo um Administrador/Mestre (''flags'' +m) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplo:
 +
 +
: <code>/msg Q '''UNBANMASK''' #BrIRC *!*@*.com</code>
 +
 +
: Remove todos os ''bans'' do <u>#BrIRC</u> que correspondam à máscara <u>*!*@*.com</u>
 +
 +
* Comandos relacionados
 +
 +
: [[#Banclear|BANCLEAR]], [[#Bandel|BANDEL]], [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]], [[#Unbanall|UNBANALL]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Unbanme ==
 +
Sintaxe: <code>/msg Q '''UNBANME''' #canal</code>
 +
 +
O comando ''UNBANME'' retira o banimento do próprio usuário em um canal que o mesmo tenha acesso.
 +
 +
* Informação adicional
 +
 +
: 1 - O comando remove todos os banimentos que referem-se ao usuário no canal.
 +
 +
: 2 - Se no momento da execução do comando, o usuário tem apenas o nível de Operador (''flag'' +o) no [[#Chanlev|CHANLEV]] do canal, é removido apenas os banimentos do canal, e não os da [[#Banlist|BANLIST]] do ''Q Bot''. Se o usuário que executa o comando tem o nível de Administrado/Mestre de canal, (''flag'' +m), são retirado todos os banimentos referentes a [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]] e da própria [[#Banlist|BANLIST]] do ''Q Bot''.
 +
 +
* Requerimentos
 +
 +
: 1 - Para executar o comando ''UNBANME'', o usuário deve ser no mínimo um Operador (''flags'' +o) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
Exemplo:
 +
 +
: <code>/msg Q '''UNBANME''' #sVipCHAT</code>
 +
 +
: Retira o banimento no <u>#sVipCHAT</u> de quem executa o comando e tem permissão para usa-lo.
 +
 +
* Comandos relacionados
 +
 +
: [[#Permban|PERMBAN]], [[#Tempban|TEMPBAN]], [[#Banlist|BANLIST]], [[#Unbanall|UNBANALL]], [[#Unbanmask|UNBANMASK]]
 +
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Userflags ==
 +
Sintaxe: <code>/msg Q '''USERFLAGS''' [+|- '''flags''']</code>
 +
 +
Modifica a própria ''flag'' do usuário que executa o comando.
 +
 +
* Informação adicional
 +
 +
: 1 - Se o parâmetro ''flag'' não for fornecido, a ''flag'' atual do usuário será mostrada.
 +
 +
: 2 - O comando ''USERFLAGS'' possui ''flags''que são utilizadas pelos serviço da Rede, para determinar a reação do usuário a alguns comandos.
 +
 +
* Flags
 +
 +
: As ''flags'' permitidas são:
 +
 +
: 1 - ''Achievements'' (+ c) - Ativa o sistema de  ''achievements'' (conquistas): Permite o uso de comandos de ''achievements'' e envia mensagens de ''achievements''.
 +
 +
: 2 - ''Notice'' (+ n) - Faz com que o ''bot'' envie ''NOTICE'' (AVISOS) ao usuário. Se esta ''flag'' não for definida, o ''bot'' se comunicará com o usuário usando ''PRIVMSGs'' (mensagens privadas).
 +
 +
* Requisitos
 +
 +
: 1 - Para realizar o comandos o usuário precisar estar autenticado.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''USERFLAGS''' -n</code>
 +
 +
: Retira a ''flag'' ''NOTICE'' <u>n</u> do usuário que executa o comando.
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Users ==
 +
Sintaxe: <code>/msg Q '''USERS''' #canal</code>
 +
 +
O comando ''USERS'' mostra informações de usuários do canal.
 +
 +
* Requisitos
 +
 +
: 1 - Para executar o comando ''USERS'', o usuário deve ter pelo menos a ''flag'' de "usuário conhecido" (+ k) no [[#Chanlev|CHANLEV]] do canal.
 +
 +
* Informações adicionais
 +
 +
: O executor do comando apenas poderá ver informações dos usuários daqueles canais em que o mesmo este, e que tenha os requisitos pertinentes para isso.
 +
 +
Exemplo:
 +
 +
: <code>/msg Q '''USERS''' #FuLLIRC</code>
 +
 +
:Mostra a lista de usuários do <u>#FuLLIRC</u> com seus ''usernames'' e com as ''flags'' que os mesmo possam por ventura ter no canal.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanlev|CHANLEV]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Version ==
 +
Sintaxe: <code>/msg Q '''VERSION'''</code>
 +
 +
O comando ''VERSION'' informa o número da versão e data da copilação do ''Q Bot''.
 +
 +
Exemplo:
 +
 +
: <code>/msg Q '''VERSION'''</code>
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Voice ==
 +
Sintaxe: <code>/msg Q '''VOICE''' #canal {nick1} [nick2] [...]</code>
 +
 +
Adiciona a ''flag'' ''voice'' (+ v) ao usuário <u>nick1</u> no #canal.
 +
 +
* Requisitos
 +
 +
1 - Para utilizar o comando ''VOICE'', o usuário deve ter no mínimo a ''flag'' de ''voice'' (+ v) na lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
No momento que o comando é utilizado para "dar" ''voice'' a outros usuários, os operadores do canal são informados, identificado o executor do comando, a menos que o mesmo tenha a ''flag'' no mínimo de Administrador/Mestre (+ m) na lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
* Informações adicionais
 +
 +
: O comando não pode ser usado para dar voz a usuários que estão impedidos de receber ''voice'', por exemplo, através da ''flag'' de proibição de ''voice'' (+ q) no [[#Chanlev|CHANLEV]].
 +
 +
: Se o canal não é especificado no comando, o executor receberá ''voice'' em todos os canais que tenha acesso apropriado e que não tenha ''voice'' ainda.
 +
 +
: Ao dar ''voice'' a outros usuários ao invés dele mesmo, o usuário deve especificar o ''nick'' de outro usuário no canal.
 +
 +
: '''OBS:''': Este comando NÃO adiciona a ''flag'' ''voice'' (+ v) à lista [[#Chanlev|CHANLEV]] (+ v) do canal.
 +
 +
Exemplos:
 +
 +
: 1 - <code>/msg Q '''VOICE'''</code>
 +
 +
: Dará ''voice'' em todos os canais que o usuário executor do comando tenha direito.
 +
 +
: 2 - <code>/msg Q '''VOICE''' #Brasirc</code>
 +
 +
: Dará ''voice''  no <u>#Brasirc</u> ao usuário que executou o comando.
 +
 +
: 3 - <code>/msg Q '''VOICE''' #Brasirc bigua marlus</code>
 +
 +
: Dará ''voice'' aos usuários <u>bigua</u> e <u>marlus</u> no <u>#Brasirc</u>
 +
 +
* Formas erradas de executar do comando
 +
 +
: 1 - <code>/msg Q '''VOICE''' #Brasirc #bigua</code>
 +
 +
: Resposta do comando: <code>-Q- Can't find user #bigua.</code>
 +
 +
: Causa: Tentar dar ''voice'' a um usuário através do nome da conta do mesmo.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanlec|CHANLEV]], [[#Chanflags|CHANFLAGS]], [[#Op|OP]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Welcome ==
 +
Sintaxe: <code>/msg Q '''WELCOME''' #canal {mensagem}</code>
 +
 +
O comando ''WELCOME'' mostra ou configura a mensagem de boas-vindas do canal.
 +
 +
*Requerimentos
 +
 +
:1 - Para ver qual a mensagem de boas-vindas configurada, o usuário deve ter no mínimo o nível de Operador, (''flag'' +o) na lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
:2 - Para editar a mensagem de boas-vindas configurada, o usuário deve ter no mínimo o nível de Administrador/Mestre, (''flag'' +m) na lista [[#Chanlev|CHANLEV]] do canal.
 +
 +
:3 - Para que o canal possa mostrar a mensagem de boas-vindas aos usuários que entram, a ''flag'' ''welcome'' (+ w) deve estar configurada no [[#Chanflags|CHANFLAGS]] do canal.
 +
 +
*Informações adicionais
 +
 +
:A mensagem de boas-vindas é exibida por 'Q' para todos os usuários, desde que a ''flag'' de boas-vindas (+ w) esteja definida no [[#Chanflags|CHANFLAGS]]. Todo usuário registrado no canal pode cancelar a mensagem de boas-vindas configurando a ''flag hidewelcome'' (+ w) no [[#Chanlev|CHANLEV]], evitando que a mesma lhe seja enviada.
 +
 +
:A mensagem de boas-vindas é enviada de forma privada.
 +
 +
:Se o prâmetro <u>mensagem</u> não é fornecida, o servidor retorna a mensagem <code>You can't set an empty welcome message</code> (ex. "campo_vazio" ou ""). O usuário pode desabilitar a mensagem de boas-vindas removendo a ''flag'' <u>+w</u> através do comando [[#Chanflags|CHANFLAGS]].
 +
 +
Exemplos:
 +
 +
:1 - <code>/msg Q '''WELCOME''' #PTnet</code>
 +
 +
: Mostra a mensagem de boas-vindas configurada no #PTnet.
 +
 +
:2 - <code>/msg Q '''WELCOME''' #PTnet A maior rede de IRC Portuguesa, desde 1997</code>
 +
 +
:3 - <code>/msg Q '''CHANFLAGS''' #PTnet +w</code>
 +
 +
: Habilita o canal a enviar mensagem de boas-vindas aos novos usuários.
 +
 +
* Comandos relacionados
 +
 +
: [[#Chanflags|CHANFLAGS]], [[#Chanlev|CHANLEV]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 
== Whoami ==
 
== Whoami ==
 
Sintaxe: <code>/msg Q '''WHOAMI'''</code>
 
Sintaxe: <code>/msg Q '''WHOAMI'''</code>
Linha 157: Linha 1 550:
 
Fornece informações sobre um usuário ou ''nick''.
 
Fornece informações sobre um usuário ou ''nick''.
  
* Informação Adicional
+
* Informação adicional
  
 
:Se um ''nick'' é fornecido, então as respostas do ''Q Bot'' conterão informações da conta do usuários se o mesmo estiver autenticado. Se o usuário não estiver autenticado, o ''Q Bot'' não fornecerá informações da conta.
 
:Se um ''nick'' é fornecido, então as respostas do ''Q Bot'' conterão informações da conta do usuários se o mesmo estiver autenticado. Se o usuário não estiver autenticado, o ''Q Bot'' não fornecerá informações da conta.
Linha 179: Linha 1 572:
 
:Retorna informações do ''nick'' <u>xHantaro</u>
 
:Retorna informações do ''nick'' <u>xHantaro</u>
  
* Formas erradas
+
* Formas erradas de execução do comando
  
 
:1 - <code>/msg Q '''WHOIS''' Rafael</code>
 
:1 - <code>/msg Q '''WHOIS''' Rafael</code>

Edição atual tal como às 10h22min de 17 de janeiro de 2021

Comandos: ADDUSER, AUTH, AUTHHISTORY, AUTOLIMIT, BANCLEAR, BANLIST, BANDEL, BANTIMER , CHALLENGE, CHANFLAGS, CHALLENGEAUTH, CHANMODE, CHANLEV, CHANSTAT, CHANOPHISTORY, CLEARCHAN, DEOPALL, EMAIL, GIVEOWNER, HELLO, HELP, INVITE, NEWPASS, OP, PERMBAN, RECOVER, REMOVEUSER, REQUESTOWNER, REQUESTPASSWORD, RESET, SETTOPIC, SHOWCOMMANDS, TEMPBAN, UNBANALL, UNBANMASK, UNBANME, USERFLAGS, VERSION, USERS, VOICE, WELCOME, WHOAMI, WHOIS [1]

Observação: Os parâmetros entre [ ] - colchetes - são opcionais e os parâmetros entre { } - chaves - são obrigatórios.

Adduser

Sintaxe: /msg Q ADDUSER #canal {+flags} {<nick1|#auth1>} [<nick2|#auth2> [...]]

Adiciona um usuário à lista CHANLEV.

  • Parâmetros
Flags: A flags é uma letra que você atribui ao usuário para que ele tenha uma permissão dentro do #canal.
nick|#auth: Um #auth é o nome do usuário registrado na Rede. Pode-se adicionar pelo nick (apelido) ou pelo nome da conta do usuário. Ver AUTH.
  • Informação adicional
Você pode usar este comando par adicionar vários usuários à lista CHANLEV, no máximo 18 usuários por vez.
Para ver ou editar as flags use o comando CHANLEV.

OBS: Abuso de flags (deop/op/voice/bam em massa) pode resultar na retirada do Q Bot do seu #canal ou na suspenção e até fechamento do mesmo.

  • Flags
Você poder usar os vários flags que se encontram no comando CHANLEV, exceto as flags de Administrador/Mestre (+ m) e de proprietário (+ n), com tanto que as combinações sejam válidas. Exemplo adicionar (+ do) op (+o) e não-op (+d). É contraditório.

Exemplos:

1 - /msg Q ADDUSER #IRChelp campari
Este comando adiciona as flags default (+ aot) ao nick campari
2 - /msg Q ADDUSER #IRChelp #campari_auth
Este comando adiciona as flags default (+ aot) ao ao authname #campari_auth
3 - /msg Q ADDUSER #IRChelp +gv campari delet #bigua_auth tucuju
Este comando adiciona as flags de auto-voice (+ gv) aos usuários campari, delet, tucuju e ao authname #bigua_auth.
  • Formas erradas de execução do comando
1 - /msg Q ADDUSER #IRChelp campari
Resposta ao comando: -Q- John is already known on #channel
Causa: Tentar adicionar um usuários já existente na lista CHANLEV.
2 - /msg Q ADDUSER #IRChelp +m campari
Resposta ao comando: -Q- You must specify at least one valid flag to add
Causa: Tentar adicionar as flags de Administrador/Mestre (+ m) ou Proprietário (+ n) a um usuário.
3 - /msg Q ADDUSER #IRChelp -ao campari
Resposta ao comando: -Q- Can't find user -ao
Causa: Tentar remover flags utilizando o comando ADDUSER. Utilize REMOVEUSER.
  • Comandos relacionados
CHANLEV, AUTH

[ Início ] [ Topo ]

Auth

Sintaxe 1: /AUTH #canal {usuário} {senha}

Sintaxe 2: /msg [email protected] AUTH {usuário} {senha}

O comando AUTH autentica um usuário na Rede.

  • Informação Adicional
O usuário estará autenticado na Rede até o momento que ele se desconectar. Não é permitido se autenticar com outro usuário enquanto já estiver autenticado como um. Para se autentica novamente, desconecte e reconecte na Rede.
Para maior seguração, o usuário pode realizar sua atenticação juntamente como comando CHALLENGEAUTH.

OBS: Por razões de segurança, a Rede encoraja aos usuários que realizem sua autenticação através do comando /AUTH. A sintaxe /msg [email protected] AUTH só deve ser usada se de alguma maneira a sintaxe /AUTH não funcionar. E desencoraja fortemente usar a abreviação 'Q' no momento da autenticação. Exemplo /msg Q AUTH. Saiba como registrar uma conta na QuekeNet aqui

  • Requisitos
usuário: O nome da conta no Q Bot para se autenticado. Não confundir com o apelido (nick) que se registra/identifica em servidores que utilizam NickServ. Você pode usar qualquer nick que outra pessoa não esteja usando, a não ser que esse nick seja de algum usuário que seja da staff da Rede QuakeNet. Exemplo, você pode se autenticar com o comando AUTH com o usuário campari e estar usando qualquer outro nick.

Exemplos:

1 - /msg [email protected] AUTH xArthur xYz123
Autentica o usuário xArthur com a senha xYz123
2 - /AUTH xArthur xYz123
Autentica o usuário xArthur com a senha xYz123 utilizando o comando alternativo /AUTH
3 - /quote AUTH xArthur xYz123
Alguns usuários podem ter em seu script um comando interno já estabelecido para o /AUTH. Por isso, caso o usuário não obtenha resposta do servidor utilizando esse comando, utilize /quote AUTH para que o comando de autenticação passe pelo filtro do seu cliente irc (script) e chegue até a Rede.
  • Comandos Relacionados
REQUESTPASSWORD, HELLO, CHALLENGEAUTH

[ Início ] [ Topo ]

Authhistory

Sintaxe: /msg Q AUTHHISTORY

O comando AUTHHISTORY informa o histórico de autenticação do usuário que o executa.

  • Informação Adicional
O comandos irá mostra uma lista dos 10 (dez) últimos logins.
A lista mostra o nick!ident@host à esquerda, e a hora da autenticação, desconexão e a última mensagem dela. As mensagens mais recentes são mostradas por primeiro.
  • Requisitos
Para realizar o comando, o usuário deve estar autenticado.
  • Comandos relacionados
AUTH

[ Início ] [ Topo ]

Autolimit

Sintaxe: /msg Q AUTOLIMIT #canal [limite_a_mais]

O comando AUTOLIMIT estabelece um "limite a mais" de usuário que podem estar no canal. Esse limite se configura automaticamente.

O limite não é a quantidade de usuários em si do canal mais sim, a quantidade de usuários que podem ter no canal em um curto período de tempo. Depois desse tempo, o canal auto-incrementa esse limite com a quantidade que foi especificada no comando. Se o limite não for fornecido, o 'Q' usará o limite atual ou seja, se no momento da execução do comando houverem 10 usuário no canal, o "limite a mais" será de +10 usuários. Se esses 10 usuários a mais entrarem juntos no canal, ou quando este for atingido, o 'Q' proibirá a entrada de novos usuários por um período curto de tempo e depois permitira a entrada de +10 usuários.

Novamente, o limite configurado com o comando AUTOLIMIT é autoajustável fim de que, esse limite não seja fixo, pois isso iria proibir a entrada de novos usuários. Com isso, o canal sempre tem um "limite a mais" para que usuários possam entrar. O AUTOLIMIT previne principalmente o joinflood.

  • Informação Adicional
O limite será ajustado automaticamente em intervalos constantes para evitar join floods (floods causados por muitas entradas de usuário de uma só vez). Sempre que o limite é ajustado, ele é definido como usersonthe_channel + N, onde N é o número que você especifica no comando.
O limite automático deve ser combinado com a flag + c utilizando o comando CHANFLAGS. A definição de um limite fixo deve ser feita com o comando CHANMODE.
  • Requerimentos
1 - Para ver o limite do AUTOLIMIT, o usuário que executa o comando deve ser no mínimo um Operador (flags +o) no CHANLEV do canal.
2 - Para editar o limite do AUTOLIMIT, o usuário que executa o comando deve ser no mínimo um Administrador/Mestre (flags +m) no CHANLEV do canal.

Exemplos:

1 - /msg Q AUTOLIMIT #IRChelp
Informa o limite atual do #IRChelp
2 - /msg Q AUTOLIMIT #IRChelp 5
Configura o autolimite do #IRChelp para +5
  • Formas erradas de execução do comando
1 - /msg Q AUTOLIMIT #IRChelp -5
Resposta ao comando: -Q- Supplied autolimit is invalid: -5
Causa: Tentar configurar um limite negativo ou inválido
2 - /msg Q AUTOLIMIT #IRChelp 0
Resposta ao comando: -Q- Supplied autolimit is invalid: 0
Causa: Tentar configurar o limite de '0' no canal. (limites fixos devem ser configurados com o comando CHANMODE
  • Comandos relacionado
CHANFLAGS, CHANMODE

[ Início ] [ Topo ]

Banclear

Sintaxe: /msg Q BANCLEAR #canal

O comando BANCLEAR deleta todos os banimentos do canal.

  • Informação adicional
A diferença do comando BANCLEAR para o UNBANALL é que este ultimo comando deleta também os banimentos que são permanentes. Para visualizar os banimentos permanentes, execute o comando BANLIST.
  • Requerimentos
Para executar o comando, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplos:

/msg Q BANCLEAR #Brazink
Deleta todos os banimentos do #Brazink.
  • Comandos relacionados
BANDEL, BANLIST, PERMBAN, TEMPBAN, UNBANALL

[ Início ] [ Topo ]

Bandel

Sintaxe: /msg Q BANDEL #canal {#num|máscara}

O comando BANDEL deleta um banimento específico do canal.

  • Parâmetros
#num|máscara : #num é o número de ordem do banimento dentro da lista do canal (iniciado pelo simbolo hastag (#)). Máscara é o host do usuário.
  • Informação adicional
Para realizar/remover um banimento permanente é necessário usar a flag do CHANLEV (+ b).
  • Requerimentos
Para remover um banimento, o usuário deve ter pelo menos o nível de Operador (flag + o) no CHANLEV do canal.
Para remover um banimento permanente, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplos:

1 - /msg Q BANDEL #vIRCio #1
Deleta o primeiro banimento da lista do #vIRCio
2 - /msg Q BANDEL #vIRCio pilha!*@*
Deleta o banimento de máscara pilha!*@* da lista do #vIRCio
  • Comandos relacionados
BANCLEAR, BANLIST, PERMBAN, TEMPBAN

[ Início ] [ Topo ]

Banlist

Sintaxe: /msg Q BANLIST #canal

Lista todos os banimentos permanentes do canal.

  • Informação adicional
1 - Os banimentos de canal são marcados com Channel Ban, isso ajuda o usuário a diferenciar os banimentos permanentes (usados com PERNBAN e TEMPBAN), e os banimentos de canal (usados através do comando /MODE #canal +b nick)
OBS: Usuários banidos través da definição da flag de ban (+ b) no CHANLEV, serão banidos pelo 'Q' como banimento de canal. Para remover esses banimentos, o usuário deve primeiro remover a flag de ban (+ b) do CHANLEV e então remover o banimento do canal.
A remoção de banimento pode ser realizada utilizando o comando BANDEL. A remoção de todos os bans pode ser feita usando o comando BANCLEAR.
  • Requisitos
1 - Para executar o comando BANLIST, o usuário deve ser no mínimo um Operador, (flags +o) no CHANLEV do canal.

Exemplos:

/msg Q BANLIST #Virtualife
Lista todos os banimentos do #Virtualife
  • Comandos relacionados
PERMBAN, TEMPBAN, BANCLEAR, BANDEL


[ Início ] [ Topo ]

Bantimer

Sintaxe: /msg Q BANTIMER #canal [tempo]

O comando BANTIMER informa ou modifica a duração de tempo para remover automaticamente os banimentos dos canais.

  • Parâmetros
Tempo: O tempo de duração configurado para o comando BANTIMER. Máximo de 366 dias.
  • Informação adicional
Para ajudar a manter os canais limpos de muitos bans, o 'Q' pode remove-los automaticamente dos canais após um tempo especificado. Este comando é usado para alterar o período de tempo, desabilitar o recurso ou mostrar a configuração atual.
Se o tempo de duração for 0 (zero), os bans do canal não serão removidos automaticamente. Se a duração não for especificada, a configuração atual será exibida. Os sufixos 'm' (minutos), 'h' (horas), 'd' (dias), 'w' (semanas), 'M' (meses) e 'y' (anos) podem ser usados ​​para especificar a duração, por exemplo 3d, 1w, 1h30m.
Banimentos permanentes (podem ser visualizados usando o comando BANLIST) são removidos apenas da "lista de banimento do canal" devido à configuração BANTIMER. No entanto, eles ainda serão aplicados se um usuário que corresponda à máscara banida, entrar no canal pois ainda esta na lista de banimentos permanentes. Para remover banimentos permanentes, utilize o comando UNBANALL.
  • Requisitos
1 - Para consultar o tempo de duração de um banimento utilizando o comando BANTIMER, o usuário deve ser no mínimo um Operador, (flags +o) no CHANLEV do canal.
2 - Para editar o tempo de duração de um banimento utilizando o comando BANTIMER, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplos:

1 - /msg Q BANTIMER #Brasirc.org
Informa o tempo estabelecido de um banimento temporário para o #Brasirc.org
2 - /msg Q BANTIMER #Brasirc.org 3d2h
Configura o tempo de duração do banimento temporário do #Brasirc.org para 3 (três) dias e 2 (duas) horas.
3 - /msg Q BANTIMER #Brasirc.org 0
Os banimentos NÃO irão mais ser automaticamente removidos do Brasirc.org
  • Comandos relacionados
BANLIST


[ Início ] [ Topo ]

Challenge

Sintaxe: /msg [email protected] CHALLENGE

O comando CHALLENGE gera um "número randômico" que deverá ser usado no cálculo de uma resposta. Esta então deverá ser usada no momento da autenticação criptografada.

  • Informação adicional
Este comando fornece o "número randômico" e uma lista de algoritmos aceitos para autenticação de resposta que é usada com o comando CHALLENGEAUTH.
Por razões de segurança, o comando deve ser enviado para [email protected] e não para 'Q'.

Exemplos:

1 - /msg [email protected] CHALLENGE
O comando solicita do servidor um "número randômico" que será informado ao usuário, juntamente com a "lista de algorítimos" para o cálculo da resposta que será usada no momento da autenticação do usuário.
Resposta do comando:
Q- CHALLENGE 3afabede5c2859fd821e315f889d9a6c HMAC-MD5 HMAC-SHA-1 HMAC-SHA-256 LEGACY-MD5
O texto sublinhado é um valor gerado aleatoriamente que deve ser usado no cálculo da resposta (usado para evitar que códigos anteriores sejam reutilizados).
O texto seguinte é uma lista de algoritmos que 'Q' aceita para autenticação, seu program de script (programa cliente de IRC) deve ser capaz de interpretar um ou mais deles. Tenha em mente que o algorítimo baseando no LEGACY-MD5 está obsoleto e pode ser removido a qualquer momento.
Para começar a enviar a resposta, o usuário deve primeiro converter o nome de usuário em letras minúsculas (usando o padrão RFC1459 em minúsculas) e truncar/diminuir/digitar a senha para/com 10 caracteres, caso a mesma seja maior que esse número. O usuário deve selecionar um algoritmo que esteja na lista 'Q' fornecida (observe que todos os hashes (respostas) estarão em hexadecimal).
  • Comandos relacionados
AUTH, CHALLENGEAUTH

[ Início ] [ Topo ]

Challengeauth

Sintaxe: /msg [email protected] CHALLENGEAUTH {username} {resposta} {algorítimo}

O comando CHALLENGEAUTH autentica o usuário junto ao Q Bot combinando com o comando CHALLENGE.

  • Parâmetros
Username: "Nome da conta do usuário" para ser autenticada.
Resposta: A resposta gerada a ser informada na autenticação.
Algorítimo: O algorítimo (hash) utilizado para gerar a resposta.
  • Informação adicional
Este comando é útil para o usuário que tem medo de que sua senha seja capturada por outra pessoas se enviada em "texto não criptografado".

Exemplos:

1 - /msg [email protected] CHALLENGE
O comando solicita do servidor um "número randômico" que será usada no momento da autenticação do usuário.
Resposta do comando:
Q- CHALLENGE 3afabede5c2859fd821e315f889d9a6c HMAC-MD5 HMAC-SHA-1 HMAC-SHA-256 LEGACY-MD5
Número randômico: 3afabede5c2859fd821e315f889d9a6c
Lista de algorítimos: HMAC-MD5 HMAC-SHA-1 HMAC-SHA-256 LEGACY-MD5
  • Cálculo utilizando-se usuário fishking, senha iLOVEfish1234 e número randômico 3afabede5c2859fd821e315f889d9a6c (CHALLENGE).
- Número randômico: 3afabede5c2859fd821e315f889d9a6c
- Username minúsculo: {fishking}
- Senha truncada: iLOVEfish1
1 - Chave = HASH("<username>:" + HASH("<password_hash>"))
O primeiro cálculo é feito utilizando-se um dos algorítimos da lista (HMAC-MD5, HMAC-SHA-1, HMAC-SHA-256, LEGACY-MD5) para encriptar a senha "truncada" do usuário. No exemplo escolhemos o SHA-1. Temos então o password_hash.
- Sintaxe: SHA-1("<senha_truncada")
- Exemplo: SHA-1("iLOVEfish1")
- password_hash: 15ccbbd456d321ef98fa1b58e724828619b6066e
Depois encripta-se o username do usuário junto com o password_hash que obtivemos anteriormente. Temos assim username + HASH (encriptação) do passwors_hash. O resultado dessas três encriptações é a chave que é então usada juntamente com o número randômico para gerar a resposta, de acordo com a RFC 2104.
- Sintaxe: SHA-1("<username>:<password hash>")
- Exemplo: SHA-1("{fishking}:15ccbbd456d321ef98fa1b58e724828619b6066e")
- key: c05587aeb231e8f90a2df8bc66142c2a8b1be908
2 - Resposta = HMAC-HASH("número randômico"){key}. O comando HMAC-HSHA (este último é um dos algorítimo da lista escolhido pelo usuário) é usando para concatenar o número randômico juntamente com a chave gerando assim a Uresposta.
- Sintaxe: HMAC-SHA-1("<número_randômico>"){"<key>"}
- Exemplo:
HMAC-SHA-1("3afabede5c2859fd821e315f889d9a6c"){"c05587aeb231e8f90a2df8bc66142c2a8b1be908"}
- resposta: e683c83fd16a03b6d690ea231b4f346c32ae0aaa
A resposta pode ser enviada utilizando o comando:
/msg [email protected] CHALLENGEAUTH <username> <resposta> <algorítimo
Exemplo:
/msg [email protected] CHALLENGEAUTH [fishking] e683c83fd16a03b6d690ea231b4f346c32ae0aaa HMAC-SHA-1
Para mais informações acesse Desenvolvimento ChallengeAuth, autalizado pela última vez em 23/03/2008.
  • Comandos relacionados
AUTH, CHALLENGEAUTH

[ Início ] [ Topo ]

Chanflags

Sintaxe: /msg Q CHANFLAGS #canal [+|-flags]

O comando CHANFLAGS modifica ou visualiza as flags de um canal.

  • Parâmetros

Flags: Flags (letras que concedem alguns/mas privilégios/permissões em um canal) a serem adicionadas no canal.

  • Flags
(+ a) - AUTO-OP: Concede automaticamente status de Operador a qualquer usuário que tenha esse privilégio ao entrar no canal. O mesmo efeito de dar aos os 'Ops' o status de "'op' automaticamente" (flag +a) no CHANLEV.
(+ b) - BITCH: Evita que usuários que não tenham acesso de Operador registrado no canal recebam 'op' (remove automaticamente o 'op').
(+ c) - AUTO-LIMIT: Ativa o recurso de limite automático - atualiza o limite do canal em intervalos regulares para manter um certo número de vagas livres. Isso pode mitigar o efeito de join flood (entrada maciça de usuário de uma só vez no canal). Defina os parâmetros com o comando AUTOLIMIT.
(+ e) - ENFORCE: Força bans no canal. Qualquer usuário banido será expulso automaticamente.
(+ f) - FORCE TOPIC: Impede que os operadores de canal mudem de assunto. O comando SETTOPIC deve ser usado em seu lugar.
(+ g) - AUTO-VOICE: Dá voice automaticamente a qualquer usuário que tenha essa permissão ao entrar no canal. O mesmo efeito que atribuir aos Voices o status de "voice automático" (flag +g) no CHANLEV.
(+ h) - ACHIEVEMENTS (REALIZAÇÕES): Habilita o sistema achievements.
(+ j) - JOINED: Faz com que 'Q' esteja dentro do canal uma vez solicitado. Não pode ser removido.
(+ k) - KNOWN ONLY (SOMENTE CONHECIDOS): Qualquer usuário que entrar no canal que não tenha pelo menos a flag (+k) na lista CHANLEV será expulso. A menos que o modo de canal (+i) seja definido, eles serão banidos também.
(+ p) - PROTECT: Qualquer usuário com acesso de voice (+v) ou operador (+ o) terá esse status forçado no canal o tempo todo. O mesmo efeito de dar a todos os 'Ops' e Voices a flag de proteção (+p) no CHANLEV.
(+ t) - TOPIC SAVE (SALVAR TÓPICO): Salva o tópico quando ele muda. Esses tópicos salvos podem ser restaurados via SETTOPIC, ou quando o bot se juntar novamente quando um canal for deixado vazio.
(+ v) - VOICEALL: Concede automaticamente voice (+v) no canal para qualquer usuário que entrar, a menos que ele tenha a flag (+q) - silencioso, no CHANLEV.
(+ w) - WELCOME (BEM-VINDO): Envia a mensagem de boas-vindas aos usuários que ingressam no canal. Veja WELCOME.
  • Informação adicional
As versões anteriores do Q Bot incluíam a capacidade de colocar limites e chaves usando as flags (+k) e (+l) através do CHANFLAGS. Esta funcionalidade agora está disponível por meio do comando CHANMODE.
  • Requisitos
1 - Para consultar as flags utilizando o comando CHANFLAGS, o usuário deve ser no mínimo um Operador, (flags +o) no CHANLEV do canal.
2 - Para editar as flags utilizando o comando CHANFLAGS, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplos:

1 - /msg Q CHANFLAGS #ChatBrasil
Mostrará as flags do #CharBrasil
2 - /msg Q CHANFLAGS #ChatBrasil +v
Concede o status de voice a todo o usuário que entrar no #ChatBrasil
3 - /msg Q CHANFLAGS #ChatBrasil +b-f
Proibirá que usuários que não sejam 'ops' registrados no canal, tenham esse status. Remove a restrição de apenas permanecer no canal, o usuário que tiver a flag (+k).
  • Comandos relacionados
AUTOLIMIT, CHANLEV, CHANMODE, SETTOPIC, WELCOME

[ Início ] [ Topo ]

Chanlev

Sintaxe: /msg Q CHANLEV #canal [nick|#auth [+|-flags]]

O comando CHANLEV modifica ou visualiza as flags de um usuário em um canal.

  • Parâmetros
nick|#auth: Se fornecido, o nick ou username (precedido de um '#'(hashtag)) do usuário para vinculo da(s) flag's.
Flags: Se fornecidas, flags (letras que concedem alguns/mas privilégios/permissões ao usuário) a serem vinculadas a um usuário.
  • Flags
- (+a) - AUTO OP: Dá status de 'op' quando o usuário entra no canal (só pode ser definido/adicionado pelo usuário que também tiverem (+o) ou superior).
- (+b) - BANNED: Bane o usuário se ele entrar no canal.
- (+d) - DENY OP (NEGAR OP): Retira o status de operador de um usuário se ele o conseguir.
- (+g) - AUTO VOICE: Dá status de voice quando o usuário entra no canal (só pode ser definido/adicionado pelo usuário que também tiver (+v ou superior). Isso significa que pode-se definir (+gov) para permitir voice na entrada e status de operador apenas quando requisitado.
- (+j) - AUTO INVITE (AUTO CONVITE): Convida o usuário para o canal quando ele for autenticado AUTH.
- (+k) - KNOWN (CONHECIDO): Permite que o usuário entre e permaneça no canal quando tiver a flag de "conhecido" (+k) no CHANFLAGS. Também permite o uso do comando INVITE.
- (+m) - MASTER: - Permite ao usuário adicionar/remover flags de outros usuários.
- (+n) - OWNER (PROPRIETÁRIO): Permite ao usuário adicionar/remover masters (Administradores/Mestres) e todos as outras flags, exceto pessoais como (+j e +w). Também pode transferir a propriedade do canal via comando GIVEOWNER.
- (+o) - OP: É permitido ao usuário o status de operador.
- (+p) - PROTECT: Os privilégios/permissões do Operador são "protegidos" para o usuário que contiver esta flag. É semelhante ao protected ('flag +p) do comando CHANFLAGS.
- (+q) - QUIET (SILENCIOSO): Retira o status de voice dos usuários.
- (+t) - TOPIC: O usuário pode mudar o tópico do canal via SETTOPIC.
- (+v) - VOICE: É permitido ao usuário o status de voice.
- (+w) - HIDEWELCOME: Impede que a mensagem de boas-vindas seja exibida.
  • Informação adicional
Abuso de flag (ou seja, usar 'Q' para freeop/voice (dar estes status para todos ou banir uma quantidade excessiva de usuários) pode resultar na suspensão do Q Bot do canal e/ou no encerramento do mesmo.
O usuário deve ter permissões de Proprietário (flag +n) no 'Q' do canal para adicionar ou remover Mestres/Administradores (flag +m). Os Proprietários do canal (que possuem flag +n) também podem transferir propriedade aos Mestres/Administradores, mas eles devem usar o comando GIVEOWNER para fazer isso.
Várias combinações de flags são consideradas inconsistentes e não podem ser definidas (como +do (negar e dar 'op), +qv (auto-voice e voice), +a-o (dar auto-op e retirar 'op', +g-v (dar auto-voice e retirar voice, etc.). A flag PROTECT (+p) é mais forte do que as flags AUTO-OP (+a) ou AUTO-VOICE (+g) portanto, se eles foram configurados juntos, a flag PROTECT substituirá as outras.
Se o usuário for pelo menos um Mestre/Administrador (flag +m) na lista CHANLEV do canal, ele também verá a última vez que outros usuários entraram e a última data em que suas flags foram definidas. Além disso, também verá as flags de BAN (+b) (que não são exibidos para usuários sem privilégios).
Atualmente, a lista CHANLEV pode conter até 500 usuários por canal.
  • Requisitos
1 - Para consultar as flags utilizando o comando CHANLEV, o usuário deve ter pelo menos a flag (+k) de "conhecido" no CHANLEV do canal. Um usuário pode remover qualquer flag de si mesmo, exceto as flags (+bdq).
2 - Para editar as flags utilizando o comando CHANLEV, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal (exceto se o alvo do comando forem outros Administradores/Mestres e Proprietários (+ n) ou seja, alvos de mesmo nível).
3 - Somente Proprietários (flag +n) podem editar flags de todos os usuários, Administradores/Mestres e outros Proprietários, exceto as flags (+jw) que são "preferencialmente pessoais".

Exemplos:

1 - /msg Q CHANLEV #SVipCHAT
Mostra a lista CHANLEV do #SVipCHAT
2 - /msg Q CHANLEV #SVipCHAT jacksoow
Mostra as flags do CHANLEV do usuário jacksoow no #SVipCHAT
3 - /msg Q CHANLEV #SVipCHAT #jacksoowAUTH
Mostra as flags do CHANLEV do username jacksoowAUTH no #SVipCHAT
4 - /msg Q CHANLEV #SVipCHAT jacksoow +ao
Adiciona as flags auto-op (+ao) ao usuário jacksoow no CHANLEV do #SVipCHAT
5 - /msg Q CHANLEV #SVipCHAT #jacksoowAUTH -n+b
Retira a flag de Proprietário (-n) do username #jacksoowAUTH e adicionará a flag (+b), banindo o mesmo no #SVipCHAT.
  • Formas erradas
1 - /msg Q CHANLEV #SVipCHAT jacksoow +n
Resposta do comando:
-Q- For security reasons it is not possible to give the owner flag to other users
Resposta do comando:
-Q- using CHANLEV. Use GIVEOWNER if you really wanted to do this.
Causa: Tentar transferir a propriedade do #SVipCHAT através do comando CHANLEV.
2 - /msg Q CHANLEV #SVipCHAT jacksoow -j
Resposta do comando: -Q- Invalid or disallowed flag specified.
Causa: Tentar retirar flags pessoais de outros usuários.
3 - /msg Q CHANLEV #SVipCHAT Administrador/Meste +b
Resposta do comando:
-Q- Nothing changed. Your requested flag combination change was either the same as the existing flags, impossible, or you don't have enough access.
Tentar banir Administradores/Mestres do canal #SVipCHAT
  • Comandos relacionados
AUTH, CHANFLAGS, INVITE, OP, SETTOPIC, WELCOME

[ Início ] [ Topo ]

Chanmode

Sintaxe: /msg Q CHANMODE #canal [modos|none]

O comando CHANMODE modifica ou visualiza os modos de um canal.

  • Parâmetros
Modos: Os modos são letras que irão impor permissões/proibições no canal. Se nenhum modo for fornecido, nada será aplicado e a configuração atual do canal será exibida.
None>: Limpa os modos do canal.
  • Informações adicionais
Os modos especificados com o sinal de 'mais' (+) serão aplicados no canal o tempo todo, aqueles especificados com 'menos' (-) serão retirados no canal. Se nenhum modo for especificado, a configuração atual será exibida.
Se os modos ((+k) - chave no canal) ou ((+l - limite de usuários no canal) forem incluídos, a chave ou limite a serem aplicados, também deverão ser especificados, por exemplo "-il +ntk senha" ou "+ nstl-Cc 20".
Se o usuário não desejar que o canal tenha nenhum modo, /msg Q CHANMODE #canal none limpará a lista.
OBS - 1: Ao contrário de comandos semelhantes que utilizam as flags, a especificação de modos do comando CHANMODE, SUBSTITUI a lista de flags impostas em vez de alterar/adiciona-las à lista existente. Isso ocorre porque os modos com sinal de 'menos' (-) são válidos ou seja, retiram flags (permissões) ao invés de apenas adicionar proibições, assim como os modos com sinal de 'mais' (+). Portanto, sempre que o usuário especificar o parâmetro de modos, deve fornecer a lista completa de modos desejados em todas as vezes que realizar o comando. Ou seja, se CHANMODE é atualmente (+inst) e não se deseja mais o modo (+i), deve-se executar CHANMODE +nst; se usar CHANMODE -i em vez disso, a lista mudaria para apenas "-i" (portanto, retiraria o modo (+i), mas também não colocaria o modos (+nst).
OBS - 2: Se autolimit do CHANFLAGS (flag +c) estiver habilitado, ele aplicará no canal (através do CHANMODE) o modo limite (+l), com o valor atualizado periodicamente conforme os usuários entram e saem. Este limite imposto não pode ser alterado ou substituído sem desativar o recurso de limite automático usando o comando CHANFLAGS.
  • Requisitos
1 - Para consultar as flags do canal utilizando o comando CHANMODE, o usuário deve ser no mínimo um Operador, (flags +o) no CHANLEV do canal.
2 - Para editar as flags do canal utilizando o comando CHANMODE, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag +m) no CHANLEV do canal.

Exemplos:

1 - /msg Q CHANMODE #Brasirc.com.br
Mostrará os modos atuais do #Brasirc.com.br.
2 - /msg Q CHANMODE #Brasirc.com.br +nt-i
Adicionará as flags (+nt) e removerá a flag (+i) do #Brasirc.com.br.
3 - /msg Q CHANMODE #Brasirc.com.br none
Limpará a lista de modos (flags) do #Brasirc.com.br,
  • Comandos relacionados
CHANFLAGS

[ Início ] [ Topo ]

Chanophistory

Sintaxe: /msg Q CHANOPHISTORY #canal

O comando CHANOPHISTORY mostra quais usuários recentemente receberam o status de Operador do Q Bot.

  • Informação adicional
Exibe uma lista de usuários que recentemente receberam 'op' em um canal pelo Service, junto com o nome da conta responsável pela execução do comando. Normalmente, a conta que "executa o comando" é a conta do usuário que está recebendo o 'op', mas no caso do comando OP sendo usado para dar status de operador a outros usuários, a conta usada pelo usuário que está emitindo o comando OP será exibida.
O comando CHANOPHISTORY mostra apenas as últimas 10 entradas da lista.
  • Requisitos
1 - Para consultar o histórico do canal utilizando o comando CHANOPHISTORY, o usuário deve ser no mínimo um Operador, (flags +o) no CHANLEV do canal.

Exemplo:

1 - /msg Q CHANOPHISTORY #BrIRC
Mostrará a lista dos últimos 10 (dez) usuários que receberam o status de 'op' no #BrIRC
  • Comandos relacionados
OP

[ Início ] [ Topo ]

Chanstat

Sintaxe: /msg Q CHANSTAT #canal [RESET]

O comando CHANSTAT mostra algumas estatísticas do canal.

  • Parâmetros
RESET: Se fornecido, zera os dados estatísticos parciais.
  • Informação adicional
Informa dados estatísticos como número toral de entrada de usuários e capacidade máxima já atingida.
Duas configurações de estatísticas são mostrada, um contador vitalício e um parcial, sendo este último reinicializável.
  • Requisitos
1 - Para executar o comando CHANSTAT, o usuário deve ser no mínimo um Administrador/Mestre, (flags +m) no CHANLEV do canal.

Exemplos:

1 - /msg Q CHANSTAT #IRChelp
Mostra as esteatíticas do #IRCHelp
2 - /msg Q CHANSTAT #IRChelp RESET
Reinicializa o contator de estatísticas parcial do #IRChelp

[ Início ] [ Topo ]

Clearchan

Sintaxe: /msg Q CLEARCHAN #canal

O comando CLEARCHAN retira todos os modos do canal.

  • Informação adicional
Retira todos os modos do canal, exceto aqueles que estão configurados através do comando CHANMODE. Pode ser usado se alguém colocou os modos de chave (+k) ou somente convidados (+i), deixando usuários de fora do canal.
  • Requisitos
1 - Para executar o comando CLEARCHAN, o usuário deve ser no mínimo um Administrador/Mestre, (flags +m) no CHANLEV do canal.

Exemplo:

1 - /msg Q CLEARCHAN #FuLLIRC
Retira todos os modos do #FuLLIRC
  • Comandos relacionados
CHANMODE, RECOVER

[ Início ] [ Topo ]

Deopall

Sintaxe: /msg Q DEOPALL #canal

O comando DEOPALL retira o op de todos os usuário no canal.

  • Informação adicional
Retira o op de todos os usuário no canal, exceto Operadores registrados (flag +o) no CHANLEV do canal e estejam protegidos (flag +p) no CHANLEV ou CHANFLAGS.
  • Requisitos
1 - Para executar o comando DEOPALL, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplo:

1 - /msg Q DEOPALL #IRChelp
Retira o status de operador (flag +o) de todos os atuais Operadores do #IRChelp que não sejam registrados no CHANLEV do canal.


  • Comandos relacionados
CHANFLAGS, CHANLEV, DEVOICEALL, RECOVER

[ Início ] [ Topo ]

Email

Sintaxe: /msg [email protected] EMAIL {senha} {e-mail} {e-mail}

O comando EMAIL troca o e-mail do usuário.

  • Informação adicional
O e-mail do usuário é usado caso o mesmo esqueça a senha de sua conta (usando o comando REQUESTPASSWORD) e deseja recebê-la por e-mail. A senha da conta 'Q' é necessária para fins de verificação. NÃO é possível visualizar os endereços de e-mail de outros usuários.
OBS: O endereço de e-mail deve ser escrito duas vezes e não copiado e colado. Isso se deve para verificar se o endereço de e-mail esta correto, evitando assim erros que podem acontecer ao copiar e colar.
Por razões de segurança, o comando deve ser enviado para [email protected] e não para 'Q'.
Após a execução do comando, um e-mail será enviado para o endereço de e-mail da conta com uma opção de RESET da senha nova para a senha antiga. Depois que a senha for alterada, outras configurações críticas (por exemplo, senha da conta ou endereço de e-mail) não podem ser alteradas por alguns dias devido a razões de segurança, só podendo ser REDEFINIDA para dos dados anteriores.
Recomenda-se sempre verificar se o endereço de e-mail está atualizado usando o comando WHOAMI.
  • Requisitos
O comandos EMAIL deve ser executado por uma conta autenticada.

Exemplo:

1 - /msg [email protected] EMAIL xYz123 [email protected] [email protected]
Troca o e-mail do usuário para [email protected] da conta com senha xYz123
  • Comandos relacionados
NEWPASS, RESET, REQUESTPASSWORD, WHOAMI

[ Início ] [ Topo ]

Giveowner

Sintaxe: /msg Q GIVEOWNER #canal {nick|#authname} [código]

O comando GIVEOWNER concede acesso de owner no canal a um usuário que já possui registro.

  • Parâmetros
nick|#authname: O nick ou username (precedido de um '#'(hashtag)) do usuário ao qual será concedida as permissões de proprietário do canal.
Código: O código de verificação é um número. Para obter o código, primeiro realize o comando sem o mesmo.
  • Informação adicional
O novo proprietário terá controle total sobre o canal, incluindo a capacidade de remover o (s) Proprietário (s) existente (s) (por exemplo - a pessoa que concedeu o acesso!). Como precaução, o pretendente a novo proprietário já deve ter acesso como Administrador/Mestre (flag +m) no canal (usando o comando CHANLEV). Deve-se usar este comando com extremo cuidado, nunca concedendo permissões de proprietário a usuários aos quais não se tenha completa confiança.
Observe que, como medida de segurança extra este comando requer um código exclusivo usado para autorizar a operação. O código apropriado é fornecido quando se insere o comando pela primeira vez sem qualquer código. Se um código errado for inserido, o acesso de proprietário não será concedido.
  • Requisitos
1 - Para executar o comando CLEARCHAN, o usuário deve ser o Proprietário, (flags +n) do canal no CHANLEV.

Exemplo:

1 - /msg Q GIVEOWNER #BrasChat VenenOsa
Executa o comando GIVEOWNER para que seja primeiramente solicitado o código de verificação para que a concessão de permissões owner seja autorizada para o nick VenenOsa no #BrasChat.
Resposta do comando:
-Q- WARNING: This command will give COMPLETE control over #BrasChat to VenenOsaAuth,
-Q- including the ability to remove you as owner. If you are sure you want to
-Q- do this, type: GIVEOWNER #BrasChat #VenenOsaAuth abcd1234
2 - /msg Q GIVEOWNER #BrasChat #VenenOsaAuth
Executa o comando GIVEOWNER para que seja primeiramente solicitado o código de verificação para que a concessão de permissões owner seja autorizada para o username VenenOsaAuth no #BrasChat.
Resposta do comando:
-Q- WARNING: This command will give COMPLETE control over #BrasChat to VenenOsaAuth,
-Q- including the ability to remove you as owner. If you are sure you want to
-Q- do this, type: GIVEOWNER #BrasChat #VenenOsaAuth abcd1234
3 - /msg Q GIVEOWNER #BrasChat #VenenOsaAuth abcd1234
O comando garante o acesso ao Proprietário do canal para que o mesmo possa realizar a concessão da propriedade do #BrasChat para o username VenenOsaAuth.
  • Comandos relacionados
CHANLEV

[ Início ] [ Topo ]

Hello

Sintaxe: /msg Q HELLO [email@endereço.com.br] [email@endereço.com.br]

O comando HELLO cria uma conta de usuário junto ao Q Bot.

  • Informação adicional
O nick atual (que o usuário estiver usando no momento da execução do comando) será usado para o nome da conta e pode conter apenas letras, números e hifens (-). No entanto, isso NÃO significa que o nick foi registrado, significa apenas que foi criado uma conta para ser autenticada nos serviços, usando como parâmetro para o nome da conta, o nick.
OBS: O endereço de e-mail deve ser escrito duas vezes e não copiado e colado. Isso se deve para verificar se o endereço de e-mail esta correto, evitando assim erros que podem acontecer ao copiar e colar. Recomenda-se verificar se o endereço de e-mail está atualizado usando o comando WHOAMI e a não usar um endereço de e-mail temporário, pois eles podem ser bloqueados ou alterados a qualquer momento, impedindo que se recupere os detalhes da conta.
Pode-se criar até dois usuários para cada endereço de e-mail.
Após a execução do comando HELLO, 'Q' irá informar se a conta foi criada ou não, e qual foi o problema, se houver. Se a conta estiver sido criada, um e-mail será enviado para o endereço fornecido com um link no qual o usuário poderá obter os detalhes da conta. Será solicitado o preenchimento de um captcha para concluir a criação da conta (cookies de terceiros devem estar habilitados no navegador).
O e-mail enviado é geralmente instantâneo. Recomenda-se pesquisar o filtro de spam ou a caixa de lixo eletrônico do e-mail. Caso passado alguns minutos o usuário ainda não houver recebido o e-mail de 'Q', pode-se usar o comando REQUESTPASSWORD para pedir a senha novamente.
Para autenticar a conta, usa-se o comando AUTH. Contas recém-registradas que nunca foram autenticadas serão expiradas e excluídas após 3 dias.

Exemplos:

1 - /msg Q HELLO [email protected] [email protected]
Cria-se uma conta com o nick do usuário que executa o comando, cujo e-mail para contato é o informado, [email protected]
  • Comandos relacionados
AUTH, EMAIL, REQUESTPASSWORD

[ Início ] [ Topo ]

Help

Sintaxe: /msg Q HELP [comando]

O comando HELP mostra uma lista completa dos comandos disponíveis no Q Bot.

  • Informação adicional
Se o parâmetro de comando não for fornecido, 'Q' listará todos os comandos disponíveis, semelhante ao SHOWCOMMANDS.

Exemplos:

1 - /msg Q HELP
Mostra uma lista dos comandos disponíveis.
2 - /msg Q HELP giveowner
Mostra informações do comando GIVEOWNER.
  • Comandos relacionados
SHOWCOMMANDS

[ Início ] [ Topo ]

Invite

Sintaxe: /msg Q INVITE #canal

O comando INVITE convida o usuário para um canal ou todos os canais em que ele é "conhecido" (possua a flag +k).

  • Informação adicional
Se o parâmetro canal não for fornecido pelo usuário, o 'Q' irá convidá-lo para todos os canais em que é "conhecido", mas ainda não está neles. Caso contrário, 'Q' apenas convidará o usuário para o canal que foi especificado.
O usuário não pode usar o comando INVITE para fazer com que o Q Bot convide outros usuários para o um canal.
  • Requisitos
1 - Para executar o comando INVITE, o usuário deve ter no mínimo a flags (+k) no CHANLEV do canal.

Exemplos:

1 - /msg Q INVITE
O 'Q' convidará o usuário que executou o comando, para todos os canais em que o mesmo possui a flag (+k) no CHANLEV.
2 - /msg Q INVITE #BrasPort
O 'Q' convidará o usuário que executou o comando para o #BrasPort, caso possua a flag (+k) no CHANLEV.
  • Comandos relacionados
CHANLEV

[ Início ] [ Topo ]

Newpass

Sintaxe: /msg [email protected] NEWPASS {senha_antiga} {senha_nova} {senha_nova}

O comando NEWPASS troca a senha do usuário.

  • Informação adicional
A nova senha deve conter no máximo 6 caracteres, pelo menos um número e uma letra e não pode conter sequências de letras ou números. A nova senha DEVE ser fornecida duas vezes, para verificar se não foi digitada incorretamente. A senha antiga é necessária para fins de verificação.
Por razões de segurança, o comando deve ser enviado para [email protected] e não para 'Q'.
Após a execução do comando, um e-mail será enviado para o endereço de e-mail da conta com uma opção de RESET da senha nova para a senha antiga. Depois que a senha for alterada, outras configurações críticas (por exemplo, senha da conta ou endereço de e-mail) não podem ser alteradas por alguns dias devido a razões de segurança, só podendo ser REDEFINIDA para dos dados anteriores.
Se O USUÁRIO perdeu a senha da conta, pode usar o comando REQUESTPASSWORD para restaurá-la.
  • Requisitos
O comando NEWPASS deve ser realizado com a conta do usuário autenticada.

Exemplo:

1 - /msg [email protected] NEWPASS 321notAlien Alien123 Alien123
Troca a senha do usuário que executa o comando, de 321notAlien para Alien123
  • Comandos relacionados
AUTH, EMAIL, HELLO, RESET, WHOAMI

[ Início ] [ Topo ]

Op

Sintaxe: /msg Q OP #canal {nick1} [<nick2 [...]]

O comando OP concede status de operador ao usuário em um ou mais canais. Poder ser utilizado para conceder 'op' a terceiros.

  • Informação adicional
Este comando não pode ser usado para conceder 'op' a usuários que de outra forma são impedidos de obter 'ops', por exemplo, via flag denied op (+d) no CHANLEV ou no CHANFLAGS com a flag bitch modo (+b).
Se nenhum canal for especificado ao usar o comando, o usuário que o executa receberá 'op' em cada canal onde tiver acesso apropriado e ainda não tiver o status.
Quando o usuário que executa o comando conceder 'op a outros usuários ao invés dele, o mesmo deve especificar o apelido (nick) atual do outro usuário no canal especificado. Este comando não adiciona a flag de operador (+o) no CHANLEV.
  • Requisitos
1 - Para executar o comando OP, o usuário deve ser no mínimo um Operador, (flags +o) no CHANLEV do canal.
Se isso for feito para conceder 'op a outros usuários, um aviso será enviado para outros Operadores do canal, identificando o executor do comando, a menos que tenha pelo menos a flag (+m) de Administrado/Mestre a lista CHANLEV do canal.

Exemplos:

1 - /msg Q OP
Concederá status de operador ao usuário que executou o comando em todos os canais que mesmo tem esse privilégio.
2 - /msg Q OP #vIRCio
Concederá status de operador ao usuário que executou o comando no #vIRCio. Considerado que ele tenha permissão para isso.
3 - /msg Q OP #vIRCio XOOM mkdir
Concederá status de operador aos usuário XOOM e mkdir no #vIRCio.
  • Comandos relacionados
CHANFLAGS, CHANLEV, REQUESTOP, VOICE

[ Início ] [ Topo ]

Permban

Sintaxe: /msg Q PERMBAN #canal {máscara} [razão]

O comando PERMBAN bani uma máscara (host) permanentemente de um canal.

  • Parâmetros

Máscara: A máscara de host a ser banida.

Razão: A razão do banimento. Default: Banned.

  • Informação adicional
Se o ban for removido do canal (por exemplo, por um 'op' de canal ou o via BANTIMER), o ban será reaplicado se um usuário correspondente entrar no canal.
Os banimentos definidos com o comando PERMBAN podem ser removidos com os comandos BANCLEAR ou BANDEL. Todos os usuários que corresponderem à máscara de host serão expulsos do canal.
  • Requisitos
1 - Para executar o comando PERMBAN, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplos:

1 - /msg Q PERMBAN #Virtualife Animada!*@*
Bani permanentemente do #Virtualife a usuário de máscara Animada!*@*.
2 - /msg Q PERMBAN #Virtualife *!*@AnimadaAuth.users.quakenet.org Tu és muito animada
Bani de forma permanente do #Virtualife a conta denominada AnimadaAuth com a razão Tu és muito animada
  • Comandos relacionados
BANCLEAR, BANLIST, TEMPBAN, UNBANALL

[ Início ] [ Topo ]

Recover

Sintaxe: /msg Q RECOVER #canal

O comando RECOVER recupera um canal de um takeover.

  • Informação adicional
Este comando faz com que o Q Bot:
- DEOPALL: Desativa (configure o modo -o para) cada operador do canal (usuários no canal prefixado com um '@'), exceto aqueles com o flag (+p) - protegido, no CHANLEV.
- UNBANALL: Remova todos os bans do canal.
- CLEARCHAN: Remova os modos de canal "+i - somente convidado", "+k - canal com chave", "+l - limite de usuários", "+m - moderado" e "+r - usuário autenticados", (exceto se esses modos estiverem sendo aplicados por meio do comando CHANMODE).
  • Requisitos
1 - Para executar o comando RECOVER, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplos:

1 - /msg Q RECOVER #Brazink
Recupera #Brasink.
  • Comandos relacionados
CHANFLAGS, CHANLEV, CHANMODE, CLEARCHAN, DEOPALL, UNBANALL.

[ Início ] [ Topo ]

Removeuser

Sintaxe: /msg Q REMOVEUSER #canal {<nick1|#auth1>} [<nick2|#auth2> [...]]

O comando REMOVEUSER remove um usuário da lista CHANLEV do canal.

  • Parâmetros
nick|#auth: O nick ou username (precedido de um '#'(hashtag)) do usuário a ser removido.
  • Informação adicional
O comando pode remover vários usuários simultaneamente da lista CHANLEV, até 18 (dezoito) usuários por comando.
Este comando não pode ser usado para remover Proprietários (flag +n) do canal, e não pode ser usado para remover Administradores/Mestres (flag +m) a menos que o usuário que está executando o comando seja um Proprietário.
  • Requisitos
1 - Para executar o comando REMOVEUSER, o usuário deve ter pelo menos o nível de Administrador/Mestre (flag + m) no CHANLEV do canal.

Exemplo:

1 - /msg Q REMOVEUSER #IRChelp madu
Remove o usuário madu da lista CHANLEV do #IRChelp.
2 - /msg Q REMOVEUSER #IRChelp madu dudu edu #mc
Remove os usuário madu, dudu, edu e o username #mc da lista CHANLEV do #IRChelp.
  • Comandos relacionados
CHANLEV, ADDUSER

[ Início ] [ Topo ]

Requestowner

Sintaxe: /msg Q REQUESTOWNER #canal

O comando REQUESTOWNER solicita a propriedade de um canal.

  • Informação adicional
Para usar o comando REQUESTOWNER, não deve haver proprietários no canal e o usuário que executa o comando deve ter o nível de acesso mais alto dos usuários restantes no CHANLEV. Ou seja, se houver Administradores/Mestres (flag +m) registrados no canal, apenas estes poderão usar o comando. Se não, então apenas usuários Operadores (flag +o), podem fazê-lo. Voices, (flag +v) ou outros usuários não podem solicitar propriedade.
  • Requisitos
1 - Para usar o comando REQUESTOWNER, não deve haver Proprietários (flag +n) na lista CHANLEV do canal e o usuário deve ter o maior nível registrado na lista.

Exemplo:

1 - /msg Q REQUESTOWNER #UnIRC
Solicita a propriedade do #UnIRC
  • Comandos relacionados
CHANLEV

[ Início ] [ Topo ]

Requestpassword

Sintaxe: /msg Q REQUESTPASSWORD {endereço_de_e-mail}

O comando REQUESTPASSWORD solicita a senha do usuário através do e-mail cadastrado em sua conta.

  • Informação adicional
Se o e-mail estiver cadastrado em mais de uma conta, a senha de ambas será enviada para o mesmo.
Se a conta estiver expirada (contas com mais de 180 dias sem atividade) o Q Bot não poderá acessa-la. Nesse caso, só resta ao usuário criar uma nova conta.

Exemplo:

1 - /msg Q REQUESTPASSWORD [email protected]
Solicita a senha das contas de usuário que estiverem com o e-mail [email protected] cadastradas.
  • Comandos relacionados
AUTH, HELLO

[ Início ] [ Topo ]

Reset

Sintaxe: /msg Q RESET {username} {código}

O comando RESET recupera uma conta.

  • Parâmetros
Código: O código recebido no e-mail cadastrado na conta do usuário.
  • Informação adicional
Este comando restaura o endereço de e-mail e senha antigos do usuário se algum deles tiver sido alterado recentemente. Ele será notificado por e-mail (para o endereço de e-mail antigo) caso haja alguma alteração no endereço de e-mail ou senha. Neste e-mail conterá um código de redefinição para ser usado se a alteração for indevida. O comando somente poderá ser utilizado caso o usuário receba por e-mail o código de reinicialização enviado pelo Q Bot.

Exemplo:

/msg Q RESET XOOM xoominador1234
Reinicializa a conta do usuário XOOM através do código xoominador1234 recebido por e-mail.
  • Comandos relacionados
EMAIL, NEWPASS, REQUESTPASSWORD

[ Início ] [ Topo ]

Settopic

Sintaxe: /msg Q SETTOPIC #canal [tópico]

O comando SETTOPIC configura o tópico padrão de um canal.

  • Parâmetros
Tópico: Se fornecido, configura o novo tópico com a frase escolhida. Se não for, o tópico atual será reinicializado pelo Q Bot. (este recurso é útil se alguns usuários não puderem mais ver o tópico devido a um netsplit).
  • Informação adicional
O usuário não pode usar o comando SETTOPIC para visualizar o tópico armazenado/guardado. Para limpar o tópico, use o comando CLEARTOPIC.
Para forçar a redefinição de um tópico, o usuário deve utilizar a flag force topic (+ f) com o comandoCHANFLAGS.
Para fazer o Q Bot salvar o tópico no momento que for mudado para que possa ser restaurado usando o comando SETTOPIC, ou quando em caso de restabelecimento de um netsplit, o 'Q' entrar novamente no canal após o mesmo ter deixando vazio, use a flag topic save (+ t) com o comando CHANFLAGS.
  • Requerimentos
Para usar o comando SETTOPIC, o usuário deve ter a flag topic (+ t) ou pelo menos a flag de Administrador/Mestre (+ m) no lista CHANLEV do canal.

Exemplos:

/msg Q SETTOPIC #Brazink
Definirá o tópico do canal #Brazink para um tópico já armazenado.
/msg Q SETTOPIC #Brazink Alooora!
Definirá o tópico do canal Brazink com a frase Aloora!
  • Comandos relacionados
CHANLEV, CHANFLAGS, CLEARTOPIC

[ Início ] [ Topo ]

Showcommands

Sintaxe: /msg Q SHOWCOMMANDS [palavra]

O comando SHOWCOMMANDS lista todos os comandos do Q Bot.

  • Informação adicional
O servidor mostrará todos os comandos atualmente disponíveis no bot para o usuário. Alternativamente, pode-se informa uma palavra para refinar a busca ou, utilizar símbolos/pontos coringas como '*' (asterístico) e '?' (interrogação). Se nenhuma palavra é informada, todos os comandos disponíveis são mostrados.
  • Parâmetros
Palavra: Se uma palavra for informada, o servidor mostra-rá todos os comandos que coincidem com a mesma.

Exemplos:

1 - /msg Q SHOWCOMMANDS
Mostrará todos os comandos disponíveis.
2 - /msg Q SHOWCOMMANDS chan*
Mostrará todos os comandos iniciados com a palavra chan.
3 - /msg Q SHOWCOMMANDS *ban*
Mostrará todos os comandos contendo a palavra ban.
  • Comandos relacionados
HELP

[ Início ] [ Topo ]

Tempban

Sintaxe: /msg Q TEMPBAN #canal {máscara} {duração} [razão]

O comando TEMPBAN bani temporariamente uma hostmask (máscara) de um canal.

  • Requisitos
Razão: É a razão do banimento. Por default é banned.
  • Informação adicional
Se o ban for removido do canal por um OP ou pelo comando BANTIMER, ele será reaplicado novamente se o usuário alvo do ban entrar no canal. Quando o tempo acabar, o ban será removido automaticamente. Ou seja, a comando TEMPBAN sobrepõe os comandos BANTIMER e o modo de canal unban (- b).
Os banimentos definidos com o comando TEMPBAN, podem ser removidos antes de expirarem com os comandos BANCLEAR ou BANDEL. Todos os usuários que corresponderem à máscara de host serão expulsos do canal.
Ao usar o comando, a duração especificada pode ser em 'm' (minutos), 'h' (horas), 'd' (dias), 'w' (semanas), 'M' (meses) e 'y' (anos), por exemplo 3d, 5h, 1h30m, 1M.
  • Requisitos
1 - Para executar o comando BANTIME, o usuário deve ser no mínimo um Administrador/Mestre (flags +m) no CHANLEV do canal.

Exemplos:

1 - /msg Q TEMPBAN #BrasPort Criss!*@* 1y2w
Bani o nick Criss do #BrasPort pelo tempo de 1 (um) ano e 2 (duas) semanas.
2- /msg Q TEMPBAN #BrasPort *!*@CrissAuth.users.quakenet.org 3d Não é bem-vinda
Bani a conta de nome CrissAuth do #BrasPort pelo tempo de 3 (três) dias pela razão de que o usuário Não é bem-vindo
  • Comandos relacionados
PERMBAN, BANLIST, BANTIMER, BANDEL, BANCLEAR, UNBANALL

[ Início ] [ Topo ]

Unbanall

Sintaxe: /msg Q UNBANLL #canal

O comando UNBANALL remove todos os "bans de canal".

  • Informação adicional
O comando UNBANALL apenas remove os "bans de canal" e não os "bans registrados" que são executados com os comandos PERMBAN e TEMPBAN. A remoção dos "bans de canal" também pode ser executada com o comando BANCLEAR.
  • Requisitos
1 - Para executar o comando UNBANALL, o usuário deve ser no mínimo um Administrado/Meste, (flags +m) no CHANLEV do canal.

Exemplo:

/msg Q UNBANALL #UnIRC

Remove todos os "bans de canal" do #UnIRC

Comandos relacionados
PERMBAN, TEMPBAN, UNBANMASK, UNBANME, BANDEL, BANCLEAR.

[ Início ] [ Topo ]

Unbanmask

Sintaxe: /msg Q UNBANMASK #canal {mascara}

Remove os banimentos (bans) de um canal que são coincidem com a máscara informada.

  • Informação adicional
Este comando pode ser utilizado para remover tanto "bans de canal" (/MODE #canal +b nick) quanto "bans registrados" (TEMPBAN e PERMBAN).
  • Requisitos
1 - Para executar o comando UNBANMASK, para removendo "bans de canal", o usuário deve ser no mínimo um Operador (flags +o) no CHANLEV do canal.


2 - Para executar o comando UNBANMASK, para removendo "bans registrados", o usuário deve ser no mínimo um Administrador/Mestre (flags +m) no CHANLEV do canal.

Exemplo:

/msg Q UNBANMASK #BrIRC *!*@*.com
Remove todos os bans do #BrIRC que correspondam à máscara *!*@*.com
  • Comandos relacionados
BANCLEAR, BANDEL, PERMBAN, TEMPBAN, UNBANALL

[ Início ] [ Topo ]

Unbanme

Sintaxe: /msg Q UNBANME #canal

O comando UNBANME retira o banimento do próprio usuário em um canal que o mesmo tenha acesso.

  • Informação adicional
1 - O comando remove todos os banimentos que referem-se ao usuário no canal.
2 - Se no momento da execução do comando, o usuário tem apenas o nível de Operador (flag +o) no CHANLEV do canal, é removido apenas os banimentos do canal, e não os da BANLIST do Q Bot. Se o usuário que executa o comando tem o nível de Administrado/Mestre de canal, (flag +m), são retirado todos os banimentos referentes a PERMBAN, TEMPBAN e da própria BANLIST do Q Bot.
  • Requerimentos
1 - Para executar o comando UNBANME, o usuário deve ser no mínimo um Operador (flags +o) no CHANLEV do canal.

Exemplo:

/msg Q UNBANME #sVipCHAT
Retira o banimento no #sVipCHAT de quem executa o comando e tem permissão para usa-lo.
  • Comandos relacionados
PERMBAN, TEMPBAN, BANLIST, UNBANALL, UNBANMASK


[ Início ] [ Topo ]

Userflags

Sintaxe: /msg Q USERFLAGS [+|- flags]

Modifica a própria flag do usuário que executa o comando.

  • Informação adicional
1 - Se o parâmetro flag não for fornecido, a flag atual do usuário será mostrada.
2 - O comando USERFLAGS possui flagsque são utilizadas pelos serviço da Rede, para determinar a reação do usuário a alguns comandos.
  • Flags
As flags permitidas são:
1 - Achievements (+ c) - Ativa o sistema de achievements (conquistas): Permite o uso de comandos de achievements e envia mensagens de achievements.
2 - Notice (+ n) - Faz com que o bot envie NOTICE (AVISOS) ao usuário. Se esta flag não for definida, o bot se comunicará com o usuário usando PRIVMSGs (mensagens privadas).
  • Requisitos
1 - Para realizar o comandos o usuário precisar estar autenticado.

Exemplos:

1 - /msg Q USERFLAGS -n
Retira a flag NOTICE n do usuário que executa o comando.

[ Início ] [ Topo ]

Users

Sintaxe: /msg Q USERS #canal

O comando USERS mostra informações de usuários do canal.

  • Requisitos
1 - Para executar o comando USERS, o usuário deve ter pelo menos a flag de "usuário conhecido" (+ k) no CHANLEV do canal.
  • Informações adicionais
O executor do comando apenas poderá ver informações dos usuários daqueles canais em que o mesmo este, e que tenha os requisitos pertinentes para isso.

Exemplo:

/msg Q USERS #FuLLIRC
Mostra a lista de usuários do #FuLLIRC com seus usernames e com as flags que os mesmo possam por ventura ter no canal.
  • Comandos relacionados
CHANLEV

[ Início ] [ Topo ]

Version

Sintaxe: /msg Q VERSION

O comando VERSION informa o número da versão e data da copilação do Q Bot.

Exemplo:

/msg Q VERSION

[ Início ] [ Topo ]

Voice

Sintaxe: /msg Q VOICE #canal {nick1} [nick2] [...]

Adiciona a flag voice (+ v) ao usuário nick1 no #canal.

  • Requisitos

1 - Para utilizar o comando VOICE, o usuário deve ter no mínimo a flag de voice (+ v) na lista CHANLEV do canal.

No momento que o comando é utilizado para "dar" voice a outros usuários, os operadores do canal são informados, identificado o executor do comando, a menos que o mesmo tenha a flag no mínimo de Administrador/Mestre (+ m) na lista CHANLEV do canal.

  • Informações adicionais
O comando não pode ser usado para dar voz a usuários que estão impedidos de receber voice, por exemplo, através da flag de proibição de voice (+ q) no CHANLEV.
Se o canal não é especificado no comando, o executor receberá voice em todos os canais que tenha acesso apropriado e que não tenha voice ainda.
Ao dar voice a outros usuários ao invés dele mesmo, o usuário deve especificar o nick de outro usuário no canal.
OBS:: Este comando NÃO adiciona a flag voice (+ v) à lista CHANLEV (+ v) do canal.

Exemplos:

1 - /msg Q VOICE
Dará voice em todos os canais que o usuário executor do comando tenha direito.
2 - /msg Q VOICE #Brasirc
Dará voice no #Brasirc ao usuário que executou o comando.
3 - /msg Q VOICE #Brasirc bigua marlus
Dará voice aos usuários bigua e marlus no #Brasirc
  • Formas erradas de executar do comando
1 - /msg Q VOICE #Brasirc #bigua
Resposta do comando: -Q- Can't find user #bigua.
Causa: Tentar dar voice a um usuário através do nome da conta do mesmo.
  • Comandos relacionados
CHANLEV, CHANFLAGS, OP

[ Início ] [ Topo ]

Welcome

Sintaxe: /msg Q WELCOME #canal {mensagem}

O comando WELCOME mostra ou configura a mensagem de boas-vindas do canal.

  • Requerimentos
1 - Para ver qual a mensagem de boas-vindas configurada, o usuário deve ter no mínimo o nível de Operador, (flag +o) na lista CHANLEV do canal.
2 - Para editar a mensagem de boas-vindas configurada, o usuário deve ter no mínimo o nível de Administrador/Mestre, (flag +m) na lista CHANLEV do canal.
3 - Para que o canal possa mostrar a mensagem de boas-vindas aos usuários que entram, a flag welcome (+ w) deve estar configurada no CHANFLAGS do canal.
  • Informações adicionais
A mensagem de boas-vindas é exibida por 'Q' para todos os usuários, desde que a flag de boas-vindas (+ w) esteja definida no CHANFLAGS. Todo usuário registrado no canal pode cancelar a mensagem de boas-vindas configurando a flag hidewelcome (+ w) no CHANLEV, evitando que a mesma lhe seja enviada.
A mensagem de boas-vindas é enviada de forma privada.
Se o prâmetro mensagem não é fornecida, o servidor retorna a mensagem You can't set an empty welcome message (ex. "campo_vazio" ou ""). O usuário pode desabilitar a mensagem de boas-vindas removendo a flag +w através do comando CHANFLAGS.

Exemplos:

1 - /msg Q WELCOME #PTnet
Mostra a mensagem de boas-vindas configurada no #PTnet.
2 - /msg Q WELCOME #PTnet A maior rede de IRC Portuguesa, desde 1997
3 - /msg Q CHANFLAGS #PTnet +w
Habilita o canal a enviar mensagem de boas-vindas aos novos usuários.
  • Comandos relacionados
CHANFLAGS, CHANLEV

[ Início ] [ Topo ]

Whoami

Sintaxe: /msg Q WHOAMI

Fornece informações da própria conta do usuário. É usado para verificar se o usuário esta autenticado em alguma conta e qual é essa conta.

  • Informações adicionais
Se autenticado, o Q Bot responderá com as seguintes informações:
ID do usuário;
Flags do usuário - As flags configuradas com o comando USERFLGAS
Conta do usuário - Informações da conta a qual o nick esta autenticado no momento.
Data de criação;
Última autenticação;
Último host - ident e host/ip são informados;
Endereço de e-mail - Endereço de e-mail configurado na conta. Outros usuários não podem ver esta informação;
Ultima vez que o e-mail foi configurado com o comando EMAIL;
Última vez que a senha foi configurada com o comando NEWPASS;
Todos os canais reconhecidos na conta do usuário com suas respectivas flags.

Exemplo

1 - /msg Q WHOAMI
  • Comandos relacionado
AUTH, CHANLEV, EMAIL, NEWPASS, USERFLAGS

[ Início ] [ Topo ]

Whois

Sintaxe: /msg Q WHOIS {nick/#authname}

Fornece informações sobre um usuário ou nick.

  • Informação adicional
Se um nick é fornecido, então as respostas do Q Bot conterão informações da conta do usuários se o mesmo estiver autenticado. Se o usuário não estiver autenticado, o Q Bot não fornecerá informações da conta.
O comando WHOIS pode ser usado, dentre outra coisas, para verificar se o usuário é proprietário da conta que afirma ser, para verificar se um usuário é membro do staff da Rede, para ver se o nick esta autenticado em alguma conta, para ver a última vez que um usuário autenticou-se etc.
Se o usuário realizar o comando em si mesmo, o resultado da resposta será o mesmo que o comando WHOAMI.
  • Requerimento
Para realizar o comando, o nick deve estar autenticado em alguma conta.

Exemplos:

1 - /msg Q WHOIS #xHantaro
Retorna informações da conta de nome #xHantaro
2 - /msg Q WHOIS xHantaro
Retorna informações do nick xHantaro
  • Formas erradas de execução do comando
1 - /msg Q WHOIS Rafael
Resposta do comando: -Q- User Rafael is not authed
Causa: Tentar realizar o comando em um nick não autenticado.
2 - /msg Q WHOIS #Rafael
Resposta do comando: -Q- Can't find user #Rafael
Causa: Tentar realizar o comando em uma conta não existente ou expirada.
  • Comandos relacionados
CHANLEV, WHOAMI

[ Início ] [ Topo ]

  1. «Q Commands (ENG)». QuakeNet IRC Network - Help. Consultado em 1 de Janeiro de 2021