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

Origem: IRChelp Brasil - Wiki
Ir para navegação Ir para pesquisar
 
(13 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
__NOTOC__
+
<div style="float:left; width:48%; text-align: justify; padding: 10px; border-right: 1px solid #C0C0C0;">
<div style="width:100%; text-align:justify; margin-bottom:5px;">'''Comandos''': [[#Access|ACCESS]]</div>
 
 
 
<div style="width:100%; text-align:justify;>
 
 
'''NOTA''':
 
'''NOTA''':
 
* Parâmetros entre <b>< ></b> são obrigatórios.
 
* Parâmetros entre <b>< ></b> são obrigatórios.
Linha 10: Linha 7:
 
* <''nick''>  é o apelido com que uma pessoa se encontra conectado no IRC.
 
* <''nick''>  é o apelido com que uma pessoa se encontra conectado no IRC.
 
* <''username''>  é  o  ''username'' de uma pessoa como  se  encontra na lista  de  usuários, exatamente como o registou em [http://cservice.undernet.org/live/ http://cservice.undernet.org/live/];  não fazer confusão com  <''nick''>.  Para mais informação sobre ''usernames''  e  como determinar  o  ''username'' de uma pessoa, verificar os comandos [[#VERIFY|VERIFY]] e [[#INFO|INFO]] (nível 0).
 
* <''username''>  é  o  ''username'' de uma pessoa como  se  encontra na lista  de  usuários, exatamente como o registou em [http://cservice.undernet.org/live/ http://cservice.undernet.org/live/];  não fazer confusão com  <''nick''>.  Para mais informação sobre ''usernames''  e  como determinar  o  ''username'' de uma pessoa, verificar os comandos [[#VERIFY|VERIFY]] e [[#INFO|INFO]] (nível 0).
* Todos os comandos com o item <''username''> funcionam igualmente se for especificado o  ''nick'' com que o usuário se encontra conectado no IRC, precedendo o seu ''nick'' com um sinal  de igual '='. Por exemplo, consideremos uma pessoa com o ''nick'' ^[Teste]^  e cujo  ''username'' seja Testa. O comando [[#ACCESS|ACCESS]], por exemplo, pode ser executado para este usuário  de duas formas:
+
* Todos os comandos com o item <''username''> funcionam igualmente se for especificado o  ''nick'' com que o usuário se encontra conectado no IRC, precedendo o seu ''nick'' com um sinal  de igual '='. Por exemplo, consideremos uma pessoa com o ''nick'' ^[Teste]^  e cujo  ''username'' seja Testa.
 +
 
 +
O comando [[#ACCESS|ACCESS]], por exemplo, pode ser executado para este usuário  de duas formas:
  
 
:1. <code>/msg x '''ACCESS''' <u><#canal></u> Testa</code>
 
:1. <code>/msg x '''ACCESS''' <u><#canal></u> Testa</code>
Linha 17: Linha 16:
  
 
:2. <code>/msg x ACCESS <u><#canal></u> =^[Teste]^</code>
 
:2. <code>/msg x ACCESS <u><#canal></u> =^[Teste]^</code>
 
 
O primeiro método faz com que 'X' verifique se o ''username''  "Testa"  se encontra na lista de usuários (''userlist'') do canal. O segundo método faz com que 'X' procure o ''username'' do ''nick'' ^[Teste]^ na lista de usuários e, caso a pessoa  se  encontre autenticada, 'X' responde com a informação do respectivo ''username''  (ter atenção no sinal  =  antes do ''nick'').  Isto  pode  ser  executado com qualquer comando que requeira  <''username''>,  mas apenas funciona caso o usuário se encontre autenticado, de contrário,  'X' responderá com uma  mensagem  "No Match!" ou equivalente.
 
O primeiro método faz com que 'X' verifique se o ''username''  "Testa"  se encontra na lista de usuários (''userlist'') do canal. O segundo método faz com que 'X' procure o ''username'' do ''nick'' ^[Teste]^ na lista de usuários e, caso a pessoa  se  encontre autenticada, 'X' responde com a informação do respectivo ''username''  (ter atenção no sinal  =  antes do ''nick'').  Isto  pode  ser  executado com qualquer comando que requeira  <''username''>,  mas apenas funciona caso o usuário se encontre autenticado, de contrário,  'X' responderá com uma  mensagem  "No Match!" ou equivalente.
* Entenda-se neste documento, por uma questão técnica, que a qualidade de <u>Gerente</u> de Canal poderá coincidir com a de <u>Fundador</u> do mesmo.
+
* Entenda-se que neste documento por uma questão técnica, a qualidade de <u>Gerente</u> de Canal poderá coincidir com a de <u>Fundador</u> do mesmo, assim como os privilégios e características.
</br>
 
</div>
 
 
 
<div style="float:left; width:48%; text-align: justify; padding: 10px; border-right: 1px solid #C0C0C0;">
 
'''Comandos de NÍVEL 500: Gerente de Canal (Channel Manager)'''
 
== PART ==
 
Sintaxe: <code>/msg x '''PART''' <u><#canal></u> </code>
 
 
 
Faz com  que X saia do canal.
 
 
 
== SET (Nível: 500) ==
 
Sintaxe: <code>/msg x '''SET''' <u><#canal></u> <u><variável></u> <u><valor></u></code>
 
 
 
:(configurar): Muda alguns modos especiais de 'X' para o canal especificado.
 
 
 
* Variáveis e Valores:
 
:'''AUTOJOIN'''
 
:<code>/msg x '''SET''' <u><#canal></u> '''AUTOJOIN''' <u><on|off></u></code>
 
 
 
:(entrada automática): Quando o <valor ''on|off''> é colocado em ''ON'', faz  com que 'X' entre sempre no canal. Quando colocado em ''OFF'',  faz com que 'X' saia do canal, caso nele se encontre, e não reentre após um ''netsplit''.
 
 
 
:'''MASSDEOPPRO'''
 
:<code>/msg x '''SET''' <u><#canal></u> '''MASSDEOPPRO''' <u><0-7></u></code>
 
 
 
:(proteção de ''deop'' massivo): Máximo número de ''deops'' que 'X' permite num período de 15 segundos. A qualquer usuário que exceda este limite será aplicado um ''kick'',  suspenso  (caso se encontre na lista de usuários (''userlist'') e é-lhe colocado um [[ban]] de nível  25  de forma  a  não  lhe  permitir ter [[op]].  O tempo de suspensão  e  ''ban''  é  de 5 minutos.  Os valores em ''MASSDEOPPRO'' vão de 1,  (o mais sensível), a 7, ( menos sensível). O valor de 0 desliga a função.
 
 
 
:'''NOOP'''
 
:<code>/msg x '''SET''' <u><#canal></u> '''NOOP''' <u><on|off></u></code>
 
 
 
:(não op): Faz com que ninguém exceto 'X' tenha 'op' no canal.  Isto não implica que o Gerente do Canal (nível 500) e todos os nele registados não tenham controlo do 'X'.  Quando se encontre autenticados poderão executar comandos ([[#KICK|KICK]], [[#BAN|BAN]], etc.) através do 'X', apenas não se pode ter ''op'' no canal.
 
 
 
:'''STRICTOP'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''STRICTOP''' <u><on|off></u></code>
 
 
 
:(''op'' estrito): Faz com que apenas usuários de nível acesso 100+ e autenticados tenham ''op''.
 
 
 
 
 
'''Comandos de NÍVEIS 450-499: Administração de Canal (Trusted Channel Admin)'''
 
== SET (Nível: 450-499) ==
 
(configurar): Muda modos especiais de 'X' para o canal.
 
 
 
<code>/msg x SET <u><#canal></u> <u><variável></u> <u><valor></u></code>
 
 
 
* Variáveis e Valores:
 
 
 
:'''AUTOTOPIC'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''AUTOTOPIC''' <u><on|off></u></code>
 
 
 
:(tópico automático):  Faz com que 'X' retome de 30 em 30 minutos o tópico do canal estipulado em [[#DESCRIPTION|DESCRIPTION]] e [[#URL|URL]]. Se o canal se encontra inativo (''idle'') o tópico não será mudado durante esse período.
 
 
 
:'''DESCRIPTION'''
 
:''Alias'' (abreviação): '''DESC'''
 
 
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''DESCRIPTION''' <u>[text]</u></code>
 
 
 
:ou
 
 
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''DESC''' <u>[text]</u></code>
 
:(descrição): Regista o tópico padrão do canal, 80 caracteres no máximo. Isto NÃO afeta os tópicos colocados no canal a menos que ''AUTOTOPIC'' se encontre <u>ON</u>. O  tópico registado por meio de  ''DESCRIPTION''  pode ser visto apenas com  o comando [[#CHANINFO|CHANINFO]] (nível 0). Não especificando qualquer texto o ''DESCRIPTION''  torna-se nulo.
 
 
:'''FLOATLIM'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''FLOATLIM''' <u><on|off></u></code>
 
 
 
:(oscilar, flutuar): Liga ou desliga a função que controla a "flutuação" do número de usuários no canal. Quando ativa, o 'X' coloca o limite de usuários acima do total existente no canal e  dentro de um período de tempo determinado. Isto evita grandes grupos de bots (''botnets'') de entrarem simultaneamente e sobrecarregar o canal. Por configuração básica esta função encontra-se desligada.
 
:Quando ligada,  o comando STATUS mostra a configuração em uso na linha "''Flags set''" da seguinte forma.  "<code>FLOATLIM (MGN:3, PRD:20, GRC:1, MAX:0)</code>."  Quer isto dizer que ''FLOATLIM'' está ativo,  com a <u>FLOATMARGIN (MGN)</u> de 3,  um <u>FLOATPERIOD (PRD)</u>  de  20 segundos,  um <u>FLOATGRACE (GRC)</u> de  1  e  sem  <u>FLOATMAX (MAX)</u>.  Ver os comandos [[#FLOATGRACE|SET FLOATGRACE]], [[#FLOATMARGIN|SET FLOATMARGIN]], [[#FLOATMAX|SET FLOATMAX]], e [[#FLOATPERIOD|SET FLOATPERIOD]] para mais informação.                                                                                                                                                                 
 
                                                                                                                                                                                                             
 
:'''FLOATGRACE'''
 
:<code>/msg x '''SET''' <u><#canal></u> '''FLOATGRACE''' <u><0-19></u></code>                                                                                                                                                   
 
 
 
:Estabelece um valor limite de usuários a serem usados no canal. Este número pode ser entre <u>0-19</u>. Isto faz com que 'X' evite mudar o limite caso esse valor seja inferior ao aqui configurado. Por outras palavras, este valor corresponderá ao número de usuários que entrem ou saiam do canal antes que 'X' atualize o limite. Como resultado 'X' não atua em canais sem muita movimentação/informação de mudança de modos. O valor configurado de origem é 1.
 
 
 
:'''FLOATMARGIN'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''FLOATMARGIN''' <u><2-20></u></code>                                                                                                                                                                 
 
 
 
:Configura a margem limite de flutuação a ser usada no canal. Este número pode ser entre <u>2-20</u>. O valor que 'X' irá colocar será:
 
 
 
:Número de usuários no canal + <u>FLOATMARGIN</u>.
 
 
 
:O valor configurado de origem é 3.
 
                                                                                                                                                                                                     
 
:'''FLOATMAX'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''FLOATMAX''' <u><0 | máximo limite desejado></u></code>
 
 
 
:Configura  o  limite máximo de flutuação. Pode ser empregue qualquer número e evita com que 'X' mude o limite de usuários no canal para um valor superior ao aqui configurado.  Como tal, é possível limitar em qualquer altura  o número  de  usuários que se pretenda ter num canal. O valor configurado de origem é <u>0</u>, o qual desliga a função.                                                                                                                                                                                                                                                                                                                                                         
 
                                                                                                                                                                                                             
 
:'''FLOATPERIOD'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''FLOATPERIOD''' <u><20-200></u></code>                                                                                                                                                           
 
 
 
:Configura o período limite de flutuação, em segundos, para ser usado antes de 'X' retomar o limite do canal. Este valor pode ser entre 20-200. O valor configurado de origem é de 20 segundos.                                                                                                                                               
 
                                                                                                                                                                                                             
 
:'''KEYWORDS'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''KEYWORDS''' <u>[text]</u></code>
 
 
 
:(palavras-chave): Regista palavras-chave para o canal que poderão ser usadas na execução do comando de busca de canais [[#SEARCH|SEARCH]]  (nível 0). Caso nenhuma palavra-chave seja especificada o valor de ''KEYWORDS'' torna-se nulo. O limite máximo de caracteres no conjunto de palavras-chave não pode exceder 80.
 
 
 
:'''MODE'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''MODE'''</code>
 
 
 
:(modos): Guarda os modos de canal correntes como principais. Sempre que 'X' entre no canal retoma o valor dos modos registados caso nenhum esteja em uso e se encontre sozinho nesse canal.
 
 
 
:'''URL'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''URL''' <u>[url url2 ... urlN]</u></code>
 
 
 
:(endereço na web): Regista o(s) endereço(s) da(s) página(s) oficiais  do  canal (75 caracteres no máximo). São  permitidos espaços, possibilitando parâmetros de ''URL'' múltiplos.  Isto NÃO afeta o tópico do canal a menos que [[#AUTOTOPIC|AUTOTOPIC]] se encontre <u>ON</u> (nível 450). A descrição de [[#DESCRIPTION|DESCRIPTION]] e ''URL'' podem ser vista usando o comando [[#CHANINFO|CHANINFO]] (nível 0). Se a ''URL'' não definido o seu valor torna-se nulo.
 
 
 
:'''USERFLAGS'''
 
:Sintaxe: <code>/msg x '''SET''' <u><#canal></u> '''USERFLAGS''' <u><0-2></u></code>
 
 
 
* Valores:
 
:0 = Não é activado [[#AUTOMODE|AutoMode]] para nenhum usuário adicionado.
 
:1 = ''AutoMode'' de ''Op'' é ativado para todos os usuários adicionados.
 
:2 = ''AutoMode'' de [[#VOICE|Voice]] é ativado para todos os usuários adicionados.
 
 
 
:(indicadores do utilizador): Determina  quando  'X' deve ou não dar automaticamente [[#OP|OP]] ou [[#VOICE|VOICE]] a todos os novos usuários registados no canal.
 
 
 
:'''NOTA''': esta opção pode ser alterada para cada usuário e após se encontrar na lista de usuários com o comando [[#MODINFO|MODINFO]], [[#AUTOMODE|AUTOMODE]] (nível 400). O valor inicial de ''USERFLAGS'' é 0.
 
 
 
:'''JOIN'''
 
:Sintaxe: <code>/msg x '''JOIN''' <u><#canal></u></code>
 
 
 
:(entrar): Faz com que 'X' entre no canal especificado.
 
 
 
 
 
'''NÍVEIS 400-449 : Administração de Utilizadores (Userlist Admin)'''
 
== ADDUSER ==
 
Sintaxe:<code>/msg x adduser <#canal> <username> <access></code>
 
 
 
(adicionar utilizador): Adiciona um usuário á lista de usuários (''userlist'') do canal.  Não pode ser usado ''ADDUSER'' para alguém com um nível de acesso igual ou superior a quem executa o comando.
 
 
 
== CLEARMODE ==
 
Sintaxe:<code>/msg x '''CLEARMODE''' <u><#canal></u></code>
 
 
 
(limpar modos): Remove todos os modos de canal. Pode ser usado quando o canal se encontra bloqueado (modos: +i ou +k sem o seu conhecimento).
 
 
 
'''NOTA''':  o uso de '''CLEARMODE''' não é necessariamente o melhor método de reentrar no canal, porque outras pessoas
 
ou bots poderão aproveitar o momento de execução do comando para obter [[#OP|OP]]. Ver o comando [[#STATUS (Nível:200)|STATUS (nível 200)]] para informação adicional.
 
 
 
== MODINFO ==
 
Sintaxe:<code>/msg x '''MODINFO''' <u><#canal></u> <u><variável></u> <u><''username''></u> <u><valor></u></code>
 
 
 
(modificar informação): Executa alterações em usuários que se encontrem na ''userlist''. São possíveis os seguintes comandos:
 
 
 
* variáveis para ''MODINFO''
 
 
 
:'''ACCESS'''
 
:Sintaxe:<code>/msg x '''MODINFO''' <u><#canal></u> '''ACCESS''' <u><''username''></u> <u><novo nível></u></code>
 
 
 
:(acesso): Muda o nível de acesso do usuário. O nível de acesso poderá ser de <u>1 a 499</u>. Quem execute o comando apenas pode dar um nível de acesso inferior ao seu, ou seja, se tem um nível de acesso de <u>400</u>, apenas poderá dar acesso a outro usuário entre <u>1 e 399</u>.
 
 
 
:'''AUTOMODE'''
 
:Sintaxe:<code>/msg x '''MODINFO''' <u><#canal></u> '''AUTOMODE''' <u><''username''></u> <u><''none|op|voice''></u></code>
 
 
 
:(modo automático): Muda os modos automáticos do usuário para o canal especificado, fazendo com que 'X' dê ou não [[#OP|OP]] ou [[#VOICE|VOICE]] ao usuário logo que entre no canal, desde que se encontre autenticado.  <u><''NONE''></u> anula o comando, ou seja, 'X' não altera os modos de ''OP'' e ''VOICE'' quando o utilizador entra no canal. Este comando altera o definido na configuração base para todos os usuários em [[#USERFLAGS|SET USERFLAGS]] (níveis 450-499).
 
 
 
== REMUSER (Nível: 400-449) ==
 
Sintaxe:<code>/msg x '''REMUSER''' <u><#canal></u> <u><''username''></u></code>
 
 
 
(remoção de utilizador): Remove um usuário da base de dados do canal.  Quem executa o comando terá que possuir um nível de acesso superior ao do usuário  a ser removido.  Um usuário autenticado poderá remover-se a si próprio  com  este comando. Gerentes de canal (nível 500) que pretendam remover-se terão que purgar o canal.
 
 
 
 
 
'''NÍVEL 200 : Operador de Utilizadores (Userlist Op)'''
 
== KICK (Nível: 200) ==
 
Sintaxe:<code>/msg x '''KICK''' <u><#canal></u> <u><nick | *!*user@*.host></u> <u>[razão]</u></code>
 
 
 
(repelir, pontapé): Faz com que 'X' expulse momentaneamente os usuários abrangidos pelo <u>*!*user@*.host</u> especificado. O comando não afeta a pessoa que o executa caso o <u>*!*user@*.host</u> abranja a sua máscara. Quando aplicado de forma a abranger mais que um usuário, o comando deve ser executado com prudência, como exemplo, em em situações de ''flood'' extremo ou ''clones''. Para prevenir que os usuários a quem se deu o  ''KICK'' voltem ao canal deverá ser aplicado um [[#BAN|ban]] ás  máscaras (ou colocar o canal em 'invite' (mode: +i) em situações extremas) antes de executar o ''KICK''.
 
 
 
== STATUS (Nível: 200) ==
 
Sintaxe:<code>/msg x '''STATUS''' <u><#canal></u></code>
 
 
 
(estatuto): Mostra a configuração do 'X' para o canal especificado, modos do canal, número de usuários e ''ops'', quem se encontra autenticado e se 'X' se encontra  ou não no canal. As informações de respeito aos usuários autenticados são mostradas no formato <u>''username/nickname'' [nível]</u>.  O ''nick'' é também visível caso esse usuário se encontre no canal, do contrário, apenas é mostrado o ''username'' e o seu nível  de acesso. A possibilidade de ver os modos de canal é extremamente útil em  situações em que o canal se encontra em modo: +k, (fechado com palavra-chave (''keyed mode''))  visto ser possível verificar qual a chave em uso. O  STATUS funciona estando ou não o bot 'X' no canal. STATUS produz os mesmos resultados que o comando com o mesmo nome no nível de  acesso  <u>1-24</u>, á exceção dos modos de canal (+nt etc.) que não são visíveis.
 
 
 
 
 
'''NÍVEIS 100-399 : Operador de Canal (Channel Operator)'''
 
== DEOP ==
 
Sintaxe:<code>/msg x '''DEOP''' <u><#canal></u> <u>[nick] [nick2] ... [nickN]</u></code>
 
 
 
("desOPar", retirar OPerador): Faz '''DEOP'' a uma ou mais pessoas no canal. Se nenhum ''nick'' é especificado, 'X' faz ''DEOP'' a quem executa o comando (caso se encontre em ''OP'').
 
 
 
'''NOTA''': atenção para o limite estipulado em [[#MASSDEOPPRO|SET MASSDEOPPRO]] (nível 500).
 
 
 
== OP ==
 
Sintaxe:<code>/msg x '''OP''' <u><#canal></u> <u>[nick] [nick2] ... [nickN]</u></code>
 
 
 
(OPerador): Dá ''OP'' a uma ou mais pessoas no canal. Se nenhum ''nick''  é  especificado 'X' dá ''OP'' a quem executa o comando.
 
 
 
== INVITE==
 
Sintaxe:<code>/msg x '''INVITE''' <u><#canal></u></code>
 
 
 
(convite): Faz com que 'X' convide para o canal quem execute o comando.
 
 
 
== SUSPEND ==
 
Sintaxe:<code>/msg x '''SUSPEND''' <u><#canal></u> <u><''username''></u> <u><duração></u> <u>[nível]</u></code>
 
 
 
* Exemplo de duração: "5 d" = 5 dias (escrever sem as aspas)
 
 
 
* Valores de Tempo: D = dias
 
:H = horas
 
:M = minutos
 
 
 
(suspender): Faz com que seja suspenso o acesso ao 'X' ao usuário registado pelo período de tempo especificado. O período máximo de suspensão é de 372 dias (8928 horas, 535680 minutos). Não sendo especificado um <u>[nível]</u> na suspensão, é automaticamente aplicado  o  nível de acesso de quem execute o comando. Apenas  é possível aplicar ''SUSPEND'' a alguém com um nível de acesso inferior a quem execute o comando.
 
 
 
 
 
== UNSUSPEND ==
 
Sintaxe:<code>/msg x '''UNSUSPEND''' <u><#canal></u> <u><''username''></u></code>
 
 
 
(retirar suspensão): Retira a suspensão de acesso ao 'X' aplicada a um usuário que esteja na lista de usuários do canal. Apenas é possível aplicar ''UNSUSPEND'' a alguém com um nível de acesso inferior a quem  execute o comando.
 
</BR>
 
[ [[#top|Topo]] ]
 
 
 
 
</div>
 
</div>
 
<div style="float:right; width:48%;  text-align: justify; padding: 10px ">
 
<div style="float:right; width:48%;  text-align: justify; padding: 10px ">
'''NÍVEIS 75-99 : Novo OPerador de Canal (New Channel Operator)'''
+
Os comandos CService da Undernet<ref>{{citar web|url=https://cservice.undernet.org/docs/xcmds-pt.txt|titulo= Undernet Channel Service (ENG)|publicado=Undernet.org |acessodata=1 de Maio de [[2020]]}}</ref> estão divididos em 10 níveis:
== BAN ==
+
:01 - [[#nível0|NÍVEL 0 : Todos os Usuários]];
Sintaxe:<code>/msg x '''BAN''' <u><#canal></u> <u><nick | *!*user@*.host></u> <u>[duração]</u> <u>[nível]</u> <u>[razão]</u></code>
+
::ACCESS, CHANINFO, HELP, INFO, LBANLIST, LOGIN, MOTD, NEWPASS, REMUSER, SEARCH, SET, SHOWCOMMANDS, SHOWIGNORE, SUPPORT, VERIFY
 
+
:02 - [[#nível1-24|NÍVEIS 1-24 : Acesso mínimo]];
(banir): Adiciona o <u>*!*user@*.host</u> especificado á lista de ''bans'' do canal.  Pode ser feito o ''BAN'' a um ''nick'' caso a pessoa se encontra conectada no IRC  ('X'  automaticamente determina o <u>*!*user@*.host</u>) ou usando a máscara (''*!*user@*.host'') caso a pessoa não se encontre conectada. Qualquer ''BAN'' anteriormente aplicado é substituído por outro que seja feito a abranger o <u>*!*user@*.host</u> de uma forma mais global (por exemplo, um ''ban'' a  <u>*!*@*.123</u> substitui todos os existentes dados a <u>*!*user@*.123</u> ou, um ban a <u>*!*@*.123</u> substitui todos os existentes dados a <u>*!*ABC@*.123</u>).
+
::BANLIST, STATUS
 
+
:03 - [[#nível25-49|NÍVEIS 25-49 : Usuário Ativo no Canal]];
'X' aplica automaticamente um  [[#KICK|KICK]] a qualquer utilizador no canal abrangido por um ''BAN'' de <u>[nível]</u> igual ou superior a 75.
+
::VOICE, DEVOICE
+
:04 - [[#nível50-74|NÍVEIS 50-74 Usuário de Confiança no Canal]];
A <u>[duração]</u> deve ser especificada em horas, sendo o máximo possível de  336  horas (2 semanas); quando não especificado, o período de [duração] é de 3 horas.
+
::KICK, TOPIC
 
+
:05 - [[#nível75-99|NÍVEIS 75-99 : Novo Operador de Canal]];
O [nível] de ''BAN'' vai de 1 ao nível (número) de acesso imediatamente abaixo de quem execute o comando;  quando não especificado é aplicado ao ''BAN'' um [nível] de 75.
+
::BAN, UNBAN
 
+
:06 - [[#nível100-399|NÍVEIS 100-399 : Operador de Canal]];
A <u>[razão]</u> poderá ter no máximo 128 caracteres; quando não especificada é aplicada a mensagem de "''No Reason''".
+
::DEOP, OP, INVITE, SUSPEND, UNSUSPEND
 
+
:07 - [[#nível200|NÍVEL 200 : Operador Responsável pelos Usuários]];
* Níveis de BAN:
+
::KICK, STATUS
:1-74 = Impede o usuário de ter [[#OP|OP]] (mode: +o) no canal.
+
:08 - [[#nível400-449|NÍVEIS 400-449 : Administrador de Usuários]];
 
+
::ADDUSER, CLEARMODE, MODINFO, REMUSER
:75+ = Impede o usuário de permanecer ou entrar no canal.
+
:09 - [[#nível450-499|NÍVEIS 450-499 : Administrador de Canal]];
 
+
::SET, JOIN
== UNBAN ==
+
:10 - [[#nível500|NÍVEL 500: Gerente de Canal]];
Sintaxe:<code>/msg x '''UNBAN''' <u><#canal></u> <u><nick | *!*user@*.host></u></code>
+
::SET, PART
 
 
(retirar ''ban''): Remove um  [[#BAN|BAN]] da lista de ''bans'' do 'X' e da lista de ''bans'' ativos no canal especificado. Apenas podem ser removidos ''bans'' de nível de acesso igual ou inferior ao de quem executa o comando. Pode ser feito ''UNBAN'' a um ''nick'' se a pessoa se encontra conectada com a máscara que tinha aquando do ''BAN''  ('X' automaticamente faz uma busca (''lookup'') ao <u>*!*user@*.host</u> desse ''nick'' na lista de ''bans''). Pode igualmente ser feito o ''UNBAN'' usando o <u>*!*user@*.host</u> exatamente igual ao que se encontra registado na lista de ''bans'' caso a pessoa não se encontre conectada.
 
 
 
Para procurar ''bans'' na lista de ''bans'' de 'X', ver o comando [[#LBANLIST|LBANLIST]] (nível 0).
 
 
 
 
 
'''NÍVEIS 50-74 : Utilizador de Confiança no Canal (Trusted Channel Regular)'''
 
== KICK (Nível: 50-74) ==
 
Sintaxe:<code>/msg x '''KICK''' <u><#canal></u> <u><nick></u> <u>[razão]</u></code>
 
 
 
(repelir, chutar): Faz com que 'X' aplique no canal um ''KICK'' a alguém. A razão é facultativa. O ''nick'' de quem executa o comando é colocado na mensagem de KICK.
 
 
 
== TOPIC ==
 
Sintaxe:<code>/msg x '''TOPIC''' <u><#canal></u> <u><topic></u></code>
 
 
 
(tópico): Faz com que 'X' mude o tópico no canal. Na descrição do tópico é incluído entre parêntesis o ''username'' de quem o fez. O ''TOPIC'' tem um limite máximo de 145 caracteres.
 
 
 
'''NOTA''': se  [[#DESCRIPTION|DESCRIPTION]] ou [[#URL|URL]] se encontram acionados e [[#AUTOTOPIC|AUTOTOPIC]] se encontra <u>ON</u>, o tópico do canal será mudado de 30 em 30 minutos para os valores nesses comandos descritos, a menos que o canal se encontre inativo (''idle'').
 
 
 
 
 
'''NÍVEIS 25-49 : Utilizador Activo no Canal (Channel Regular)'''
 
== VOICE ==
 
Sintaxe:<code>/msg x '''VOICE''' <u><#canal></u> <u>[nick] [nick2] ... [nickN]</u></code>
 
 
 
(voz): Dá ''VOICE'' a um ou mais usuários no canal.
 
 
 
== DEVOICE ==
 
Sintaxe:<code>/msg x '''DEVOICE''' <u><#canal></u> <u>[nick] [nick2] ... [nickN]</u></code>
 
 
 
Retira ''VOICE'' a um ou mais usuários no canal.
 
 
 
 
 
'''NÍVEIS 1-24 : Acesso mínimo (Minimum Access)'''
 
== BANLIST ==
 
Sintaxe:<code>/msg x '''BANLIST''' <u><#canal></u></code>
 
 
 
(lista de ''bans''): Mostra a lista de ''bans'' do canal. O comando funciona estando quem o executa dentro ou fora do canal.
 
 
 
== STATUS (Nível: 25 a 49) ==
 
Sintaxe:<code>/msg x '''STATUS''' <u><#canal></u></code>
 
 
 
(estatuto): Mostra  a configuração do 'X' para o canal especificado, número de usuários e ''ops'', quem se encontre autenticado e se 'X' se encontra no canal. As informações de respeito aos usuários autenticados são mostradas no formato <u>''username/nickname'' [nível]</u>. O ''nick'' é igualmente visível caso esse usuário se encontre no canal, do contrário, apenas o ''username'' e nível de acesso são visíveis.
 
 
 
Este comando funciona tanto com  'X' no canal ou fora dele. STATUS produz os mesmos resultados que o comando com o mesmo nome para o nível de acesso [[STATUS (Nível:200|200]], com a excepção dos modos de canal (+nt etc.) que não são a este nível visíveis.
 
 
 
 
 
'''NÍVEL 0 : Todos os Utilizadores (Todos os demais)'''
 
== ACCESS ==
 
(acesso): Possibilita ver o registo/acesso de um usuário ou dos dados colocados nos parâmetros de busca. No resultado do comando é incluído o nível de acesso da pessoa, estatuto de suspensão e respectivo nível caso a pessoa se encontre suspensa, bem como a última vez que o usuário foi visto. Para ver uma lista de todos os usuários registados no canal fazer:
 
 
 
Sintaxe: <code>/msg x '''ACCESS''' <u><#canal></u> <u>*</u></code>
 
 
 
Caso haja mais que 15 itens, ir a  http://cservice.undernet.org/live/  fazer o login e ver a lista completa em ''Channel Information'' após se colocar o nome do canal. Nos parâmetros de busca podem ser misturadas opções (abaixo descritas) no mesmo comando, de forma a se obter resultados mais específicos.
 
 
 
* Opções de ACCESS:
 
 
 
: ''username'' - mostra o nível de acesso de um usuário.
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' </u><#canal></u> <u><''username''></u></code>
 
 
 
: -min <nível> - mostra apenas usuários com um nível de acesso superior ao mencionado em <u><nível></u>
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' <U><#canal></u> <u>-min</u> <u><nível></u></code>
 
 
 
: -max <nível> - mostra apenas usuários com um nível de acesso inferior  ao ao mencionado em <nível>.
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' <u><#canal></u> <u>-max</u> <u><nível></u></code>
 
 
 
: -op - mostra apenas usuários com a opção de [[#OP|OP]] em [[#AUTOMODE|AUTOMODE]].
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' <u><#canal></u> <u>-op</u></code>
 
 
 
: -voice - mostra apenas usuários com a opção de [[#VOICE|VOICE]] em [[#AUTOMODE|AUTOMODE]].
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' <u><#canal></u> <u>-voice</u></code>
 
 
 
: -none - mostra apenas usuários sem opção mencionada (''NONE'') em [[#AUTOMODE|AUTOMODE]].
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' <u><#canal></u> <u>-none</u></code>
 
 
 
: -modif - mostra quem alterou a última vez a lista de acesso.
 
 
 
:Sintaxe:<code>/msg x '''ACCESS''' <u><#canal></u> <u>-modif</u></code>
 
 
 
== CHANINFO ==
 
Alias: ''INFO''
 
 
 
Sintaxe:<code>/msg x '''CHANINFO''' <u><#canal></u></code>
 
 
 
ou
 
 
 
Sintaxe:<code>/msg x '''INFO''' <u><#canal></u></code>
 
 
 
(informação do canal): Mostra se um canal encontra-se registado, o seu  Gerente e o que eventualmente se encontre mencionado em [[#DESCRIPTION|DESCRIPTION]] e [[#URL|URL]].
 
 
 
== HELP ==
 
Sintaxe:<code>/msg x '''HELP''' <u>[comando]</u></code>
 
 
 
(ajuda): Mostra informação sobre o comando dado.
 
 
 
== INFO ==
 
Sintaxe:<code>/msg x '''INFO''' <u><username></u></code>
 
 
 
(informação):  Mostra a informação de um ''username'', nomeadamente o respectivo nick e ''user@host'', caso se encontre conectado ao IRC, a língua (LANG -nível 0), configuração do  modo [[#INVISIBLE|INVISIBLE]] (invisível), quando foi pela última vez visto e se está suspenso por um Administrador do ''CService''. Quando dirigido a quem executa o comando mostra também o endereço de ''e-mail'' registado, o último ''hostmask'' (formato ''nick!userid@host'') usado com que o ''username'' se encontrava ligado e mostra a lista de canais a que tenha acesso (apenas o ''CService'' e quem execute o comando podem ver essa informação, não outros usuários). Quem pretenda que a sua informação não seja visível a outros ver o comando  [[#INVISIBLE|SET INVISIBLE]] (nível 0).
 
 
 
== LBANLIST ==
 
Sintaxe:<code>/msg x '''LBANLIST''' <u><#canal></u> <u><* | *!*user@*.host></u></code>
 
 
 
(listar ''bans''): Procura ''bans'' na lista de ''bans'' do 'X' para o canal mencionado. Usar um asterisco (*) paraver a lista completa ou especificar <u>*!*user@*.host</u> para encontrar um ''ban'' específico. Caso haja mais que 15 itens ir a http://cservice.undernet.org/live/ fazer o login e ver uma lista completa dos ''bans'' carregada em ''Channel Information'' após colocar o respectivo canal.
 
 
 
== LOGIN ==
 
Sintaxe:<code>/msg [email protected] '''LOGIN''' <u><username></u> <u><senha></u></code>
 
 
 
(logar):  Autentica quem  executa o comando em todos os canais que possua acesso, simultaneamente, sendo colocada a sua informação registada na base de dados do ''CService'' em memória.
 
 
 
== MOTD ==
 
Sintaxe:<code>/msg x '''MOTD'''</code>
 
 
 
(''Message Of  The Day'' - mensagem do dia): Mostra a mensagem do dia dO 'X'.
 
 
 
== NEWPASS ==
 
Sintaxe:<code>/msg [email protected] '''NEWPASS''' <u><nova senha></u></code>
 
 
 
(nova password - senha): Possibilita ao usuário mudar a senha do seu ''username''. Deverá estar autenticado com a senha antiga para executar este comando.
 
 
 
'''NOTA''':
 
: 1 - As senhas são sensíveis ao formato do que se escreve; por exemplo: ''CService'' não é o mesmo que ''cservice'';
 
: 2 - As senhas podem conter mais que uma palavra, possibilitando assim escrever uma frase ou grupo de palavras, aumentando a dificuldade de serem decifráveis. Por exemplo, uma senha pode ser: ''Undernet Channel Service''. Aconselha-se que faça uso desta opção. As senhas não devem exceder 50 caracteres.
 
 
 
== REMUSER (Nível> 0) ==
 
Sintaxe:<code>/msg x '''REMUSER''' <u><#canal></u> <u><seu username></u></code>
 
 
 
(remover usuário): Executa a remoção do usuário da lista de usuários no canal especificado. O comando executado neste nível de acesso apenas possibilita a remoção do próprio usuário que o executa, desde que não seja o Gerente de Canal (nível 500). Este, caso se quizer remover, terá que purgar o canal.
 
 
 
== SEARCH ==
 
Sintaxe:<code>/msg x '''SEARCH''' <u><parâmetro de busca></u></code>
 
 
 
(procurar): Faz com que 'X' procure e liste canais cujos parâmetros de busca abranjam o grupo de palavras-chave no canal, caso existam. Não é necessário o uso de indicadores genéricos de busca (wildcards - *, ?, etc).
 
 
 
== SET (Nível: 0) ==
 
Sintaxe:<code>/msg x '''SET''' <u><variável></u> <u><valor></u></code>
 
 
 
(configurar): Muda modos especiais para o seu ''username''.
 
 
 
* Variáveis e Valores:
 
 
 
:'''<span id="INVISIBLE">INVISIBLE<span>'''
 
:Sintaxe:<code>/msg x '''SET''' <u>INVISIBLE</u>''' <u><on|off></u></code>
 
 
 
:(invisível): Comando pessoal que permite tornar visível ou invisível a informação do ''username'' a outros usuários, obtida com o comando INFO. Para mais explicações sobre a informação disponível ver o comando [[#INFO|INFO]] (nível 0).
 
 
 
:'''LANG'''
 
:Sintaxe:<code>/msg x '''SET''' <u>LANG</u> <u><language code></u></code>
 
 
 
:(língua): Muda a língua em que 'X' lhe responde.
 
 
 
*Línguas disponíveis:
 
: .Código - Língua
 
: · ar - Arabic
 
: · ca - Catalan
 
: · de - German *
 
: · dk - Danish
 
: · en - English
 
: · es - Spanish
 
: · fr - French
 
: · hu - Hungarian
 
: · it - Italian
 
: · nl - Dutch *
 
: · no - Norwegian
 
: · pt - Português *
 
: · ro - Romanian
 
: · tr - Turkish
 
: * = estas línguas não se encontram disponíveis mas contamos incluí-las em breve.
 
 
 
== SHOWCOMMANDS ==
 
Sintaxe:<code>/msg x '''SHOWCOMMANDS''' <u>[#canal]</u></code>
 
 
 
(mostrar comandos): Mostra todos os comandos que se podem usas em um  canal verificado o nível de acesso de quem execute o comando. Caso nenhum canal seja especificado, serão mostrados apenas os comandos de nível de acesso 0.
 
 
 
== SHOWIGNORE ==
 
Sintaxe:<code>/msg x '''SHOWIGNORE'''</code>
 
 
 
(mostrar ignorados): Mostra a lista de usuários ignorados por 'X'. ''Ignores'' são acionados quando alguém, intencionalmente ou não, faça um ''flood'' ao 'X'. Tem uma duração limite de 60 minutos.
 
 
 
== SUPPORT ==
 
Sintaxe:<code>/msg x '''SUPPORT''' <u><#canal></u> <u><yes|no></u></code>
 
 
 
(suporte): Método alternativo que permite a um usuário indicado como "suporte" ou ''helper'' em um registo de canal, poder enquanto conectado ao ''IRC'', confirmar ou recusar  o seu suporte a esse registo. Após autenticação (ver [[#LOGIN|LOGIN]] - nível 0), 'X' envia-lhe uma notificação com a informação do eventual registo do canal no qual encontra-se indicado como ''helper'', bem como o informa da sintaxe deste comando (''SUPPORT'').
 
 
 
O comando não funciona caso o usuário que o execute não se encontre indicado em um pedido de registo como ''helper'' ou o canal não possua registo pendente.
 
 
 
Alternativamente, poderá ver mais informação sobre esse pedido de registo na  web, em  http://cservice.undernet.org/live/  (fazer o login e em ''Check App'' colocar o nome do canal da solicitação). Poderá também a partir daí, colocar alguma objeção á formação do canal com o registo pendente.
 
 
 
== VERIFY ==
 
Sintaxe:<code>/msg x '''VERIFY''' <u><nick></u></code>
 
 
 
(verificar): Mostra se uma pessoa encontra-se autenticada e, caso positivo, mostra o  ''username''  e  indica se é ou não um Administrador ou Representante Oficial  do ''CService'' e/ou IRCop.
 
</br>
 
[ [[#top|Topo]] ]
 
  
 +
'''NOTA''': A documentação desses comandos foi elaborado e atualizado pela última vez em 10 de Janeiro de 2001 por LuizCB aka Pincel. Falhas ou incorreções, escrever para [email protected]. O ficheiro [https://cservice.undernet.org/docs/xcmds-pt.txt original] é mantido pelo Comitee do CService da Undernet. Para sugestões ou comentários enviar e-mail para [email protected].
 
</div>
 
</div>
 +
<noinclude>[[Categoria:!Portal CService]]</noinclude>
 +
<noinclude>[[Categoria:!Comandos]]</noinclude>

Edição atual tal como às 20h43min de 3 de janeiro de 2021

NOTA:

  • Parâmetros entre < > são obrigatórios.
  • Parâmetros entre [ ] são opcionais.
  • | representa OU, por exemplo, x|y quer dizer x ou y.
  • 0-2 indica que se pode usar o valor de 0 a 2.
  • <nick> é o apelido com que uma pessoa se encontra conectado no IRC.
  • <username> é o username de uma pessoa como se encontra na lista de usuários, exatamente como o registou em http://cservice.undernet.org/live/; não fazer confusão com <nick>. Para mais informação sobre usernames e como determinar o username de uma pessoa, verificar os comandos VERIFY e INFO (nível 0).
  • Todos os comandos com o item <username> funcionam igualmente se for especificado o nick com que o usuário se encontra conectado no IRC, precedendo o seu nick com um sinal de igual '='. Por exemplo, consideremos uma pessoa com o nick ^[Teste]^ e cujo username seja Testa.

O comando ACCESS, por exemplo, pode ser executado para este usuário de duas formas:

1. /msg x ACCESS <#canal> Testa
ou
2. /msg x ACCESS <#canal> =^[Teste]^

O primeiro método faz com que 'X' verifique se o username "Testa" se encontra na lista de usuários (userlist) do canal. O segundo método faz com que 'X' procure o username do nick ^[Teste]^ na lista de usuários e, caso a pessoa se encontre autenticada, 'X' responde com a informação do respectivo username (ter atenção no sinal = antes do nick). Isto pode ser executado com qualquer comando que requeira <username>, mas apenas funciona caso o usuário se encontre autenticado, de contrário, 'X' responderá com uma mensagem "No Match!" ou equivalente.

  • Entenda-se que neste documento por uma questão técnica, a qualidade de Gerente de Canal poderá coincidir com a de Fundador do mesmo, assim como os privilégios e características.

Os comandos CService da Undernet[1] estão divididos em 10 níveis:

01 - NÍVEL 0 : Todos os Usuários;
ACCESS, CHANINFO, HELP, INFO, LBANLIST, LOGIN, MOTD, NEWPASS, REMUSER, SEARCH, SET, SHOWCOMMANDS, SHOWIGNORE, SUPPORT, VERIFY
02 - NÍVEIS 1-24 : Acesso mínimo;
BANLIST, STATUS
03 - NÍVEIS 25-49 : Usuário Ativo no Canal;
VOICE, DEVOICE
04 - NÍVEIS 50-74 : Usuário de Confiança no Canal;
KICK, TOPIC
05 - NÍVEIS 75-99 : Novo Operador de Canal;
BAN, UNBAN
06 - NÍVEIS 100-399 : Operador de Canal;
DEOP, OP, INVITE, SUSPEND, UNSUSPEND
07 - NÍVEL 200 : Operador Responsável pelos Usuários;
KICK, STATUS
08 - NÍVEIS 400-449 : Administrador de Usuários;
ADDUSER, CLEARMODE, MODINFO, REMUSER
09 - NÍVEIS 450-499 : Administrador de Canal;
SET, JOIN
10 - NÍVEL 500: Gerente de Canal;
SET, PART

NOTA: A documentação desses comandos foi elaborado e atualizado pela última vez em 10 de Janeiro de 2001 por LuizCB aka Pincel. Falhas ou incorreções, escrever para [email protected]. O ficheiro original é mantido pelo Comitee do CService da Undernet. Para sugestões ou comentários enviar e-mail para [email protected].

  1. «Undernet Channel Service (ENG)». Undernet.org. Consultado em 1 de Maio de 2020