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

Origem: IRChelp Brasil - Wiki
Ir para navegação Ir para pesquisar
(Criou página com '<div style="width:100%; text-align:justify;> O 'X' na Rede Undernet, ajuda a manter todos os registros dos canais da rede e fornece aos gerentes de canal um meio fácil de ac...')
 
(Adição do comando EMAIL e DEOPALL.)
 
(36 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
<div style="width:100%; text-align:justify;>
+
__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]], [[#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>
  
O 'X' na Rede Undernet, ajuda a manter todos os registros dos canais da rede e fornece aos gerentes de canal um meio fácil de acompanhar a lista de usuários e de proibições (''banlist'') do canal.<ref>{{citar web|url=http://www.undernet.org/services.php|titulo=Undernet Services (ENG)|publicado=Undernet.org |acessodata=26 de Abril de [[2020]]}}</ref>. Ele opera sobre uma base de ''usernames''. Um ''username'' é diferente de ''nickname'', porque na Undernet, ''nicknames'' não pode ser registrados, apenas usernames.
+
'''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;">
 +
== Adduser ==
 +
Sintaxe: <code>/msg Q '''ADDUSER''' #canal {+''flags''} {<nick1|#auth1>} [<nick2|#auth2> [...]]</code>
  
==== Nicknames ====
+
Adiciona um usuário à lista [[#Chanlev|CHANLEV]].
“Não existe um sistema de registro de apelidos (nenhum NickServ), o que significa que todos estão livres para usar qualquer apelido disponível no momento. Todos os apelidos são atribuídos por ordem de chegada. Se outra pessoa estiver usando seu apelido, você pode pedir educadamente que o devolva, mas você NÃO poderá exigi-lo, nem os IRCops.
 
  
==== Unsernames ====
+
* Parâmetros
A Undernet permite registrar um nome de usuário, com o qual você pode efetuar login no bot de serviços de canal, o 'X'.
 
Para registrar seu nome de usuário, você precisa acessar o página [http://cservice.undernet.org/live/newuser.php New Users] da Undernet.
 
  
Os nomes de usuário são usados para:
+
:''<u>Flags</u>'': A ''flags'' é uma letra que você atribui ao usuário para que ele tenha uma permissão dentro do #canal.
* acesso aos canais via X;
+
:''<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]].  
* fazer login no site da [http://cservice.undernet.org/live CService];
 
* ingressando nos canais + r (somente usuários registrados);
 
* definir seu modo de usuário como + x (máscara de host virtual que oculta seu IP real);
 
* fornecer informações aos canais de suporte durante o processo de registro.
 
  
Possuir um nome de usuário é muito mais seguro do que possuir um apelido, pois dessa maneira, você pode usar qualquer apelido que não seja usado e ainda assim fazer login no X com seu nome de usuário, provar sua identidade e ainda se beneficiar dos serviços Undernet.
+
* Informação adicional
  
'''NOTA:''' Você pode registrar apenas UM nome de usuário por pessoa. O registro ou uso de mais de um nome de usuário é estritamente proibido e é punido com suspensão. Se você não fizer login pelo menos uma vez em 60 dias, o seu nome de usuário será removido do banco de dados 'X' e você precisará se registrar novamente”. <ref>{{citar web|url=https://help.undernet.org/faq.php?what=cservice|titulo=Undernet #Help (ENG)|publicado=Undernet.org |acessodata=26 de Abril de [[2020]]}}</ref>
+
:Você pode usar este comando par adicionar vários usuários à lista [[#Chanlev|CHANLEV]], no máximo 18 usuários por vez.
  
Acesse [https://help.undernet.org/faq.php?what=cservice #Help@undernet] para dúvidas gerais.</br>
+
:Para ver ou editar as ''flags'' use o comando [[#Chanlev|CHANLEV]].
[ [[#top|Topo]] ]
 
  
 +
'''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:
 +
 +
: 1 - <code>/msg Q '''ADDUSER''' #IRChelp campari</code>
 +
 +
: Este comando adiciona as ''flags'' ''default'' (+ aot) ao <u>''nick''</u> campari
 +
 +
: 2 - <code>/msg Q '''ADDUSER''' #IRChelp #campari_auth</code>
 +
 +
: 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>
 +
 +
: Este comando adiciona as ''flags'' de ''auto-voice'' (+ gv) aos usuários campari, delet, tucuju e ao <u>''authname''</u> #bigua_auth.
 +
 +
* Formas erradas de execução do comando
 +
 +
: 1 - <code>/msg Q '''ADDUSER''' #IRChelp campari </code>
 +
 +
:Resposta ao comando: <code>-Q- John is already known on #channel</code>
 +
 +
:Causa: Tentar adicionar um usuários já existente na lista [[#Chanlev|CHANLEV]].
 +
 +
: 2 - <code>/msg Q '''ADDUSER''' #IRChelp +m campari </code>
 +
 +
:Resposta ao comando: <code>-Q- You must specify at least one valid flag to add</code>
 +
 +
: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>
 +
 +
:Resposta ao comando: <code>-Q- Can't find user -ao</code>
 +
 +
:Causa: Tentar remover ''flags'' utilizando o comando '''ADDUSER'''. Utilize [[#Removeuser|REMOVEUSER]].
 +
 +
* Comandos relacionados
 +
 +
:[[#Chanlev|CHANLEV]], [[#Auth|AUTH]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Auth ==
 +
Sintaxe 1: <code>/'''AUTH''' #canal {usuário} {senha}</code>
 +
 +
Sintaxe 2: <code>/msg [email protected] '''AUTH''' {usuário} {senha}</code>
 +
 +
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 <u>usuário</u> 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|CHALLENGEAUTH]].
 +
 +
'''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:
 +
 +
:1 - <code>/msg [email protected] '''AUTH''' xArthur xYz123</code>
 +
 +
:Autentica o usuário <u>xArthur</u> com a senha xYz123
 +
 +
:2 - <code>/'''AUTH''' xArthur xYz123</code>
 +
 +
:Autentica o usuário <u>xArthur</u> com a senha xYz123 utilizando o comando alternativo <code>/'''AUTH'''</code>
 +
 +
:3 - <code>/quote '''AUTH''' xArthur xYz123</code>
 +
 +
:Alguns usuários podem ter em seu ''script'' um comando interno já estabelecido para o <code>/'''AUTH'''</code>. Por isso, caso o usuário não obtenha resposta do servidor utilizando esse comando, utilize <code>/quote '''AUTH'''</code> para que o comando de autenticação passe pelo filtro do seu cliente irc (''script'') e chegue até a Rede.
 +
 +
* Comandos Relacionados
 +
 +
:[[#Resquestpassword|REQUESTPASSWORD]], [[#Hello|HELLO]], [[#Challengeauth|CHALLENGEAUTH]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
== Authhistory ==
 +
Sintaxe: <code>/msg Q '''AUTHHISTORY''' </code>
 +
 +
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
 +
 +
: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
 +
 +
: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
 +
 +
: [[#Chanflags|CHANFLAGS]], [[#Chanlev|CHANLEV]], [[#Devoiceall|DEVOICEALL]], [[#Recover|RECOVER]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
 +
</div>
 +
<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 ==
 +
Sintaxe: <code>/msg Q '''WHOAMI'''</code>
 +
 +
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 [[#Userflags|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|EMAIL]];
 +
:Última vez que a senha foi configurada com o comando [[#Newpass|NEWPASS]];
 +
:Todos os canais reconhecidos na conta do usuário com suas respectivas ''flags''.
 +
 +
Exemplo
 +
 +
:1 - <code>/msg Q '''WHOAMI'''</code>
 +
 +
* Comandos relacionado
 +
 +
:[[#Auth|AUTH]], [[#Chanlev|CHANLEV]], [[#Email|EMAIL]], [[#Newpass|NEWPASS]], [[#Userflags|USERFLAGS]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 +
== Whois ==
 +
Sintaxe: <code>/msg Q '''WHOIS''' {''nick''/''#authname''}</code>
 +
 +
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|WHOAMI]].
 +
 +
* Requerimento
 +
 +
:Para realizar o comando, o ''nick'' deve estar autenticado em alguma conta.
 +
 +
Exemplos:
 +
 +
:1 - <code>/msg Q '''WHOIS''' #xHantaro</code>
 +
 +
:Retorna informações da conta de nome <u>#xHantaro</u>
 +
 +
:2 - <code>/msg Q '''WHOIS''' xHantaro</code>
 +
 +
:Retorna informações do ''nick'' <u>xHantaro</u>
 +
 +
* Formas erradas de execução do comando
 +
 +
:1 - <code>/msg Q '''WHOIS''' Rafael</code>
 +
 +
:Resposta do comando: <code>-Q- User Rafael is not authed</code>
 +
 +
:Causa: Tentar realizar o comando em um ''nick'' não autenticado.
 +
 +
:2 - <code>/msg Q '''WHOIS''' #Rafael</code>
 +
 +
:Resposta do comando: <code>-Q- Can't find user #Rafael</code>
 +
 +
:Causa: Tentar realizar o comando em uma conta não existente ou expirada.
 +
 +
* Comandos relacionados
 +
 +
:[[#Chanlev|CHANLEV]], [[#Whoami|WHOAMI]]
 +
 +
[ [[#comandos|Início]] ] [ [[#top|Topo]] ]
 
</div>
 
</div>
 
<noinclude>[[Categoria:!Portal CService]]</noinclude>
 
<noinclude>[[Categoria:!Portal CService]]</noinclude>
 
<noinclude>[[Categoria:!Comandos]]</noinclude>
 
<noinclude>[[Categoria:!Comandos]]</noinclude>

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