Miscelânea de Comandos

Versão 1.1.1


Última tradução feita por Master_of_Chaos em 2005-10-16

Última revisão feita por LadyDana () em 2004-01-12

Originalmente escrito por Mystro () em 2001-01-14

Por favor dirige quaisquer comentários ou feedback acerca deste documento (apenas! não envies solicitações de ajuda!) a docs@dal.net. Se necessitares de ajuda em relação a temas não abrangidos por este documento, por favor vê a seguinte informação http://help.dal.net.

Introdução

Embora muitos comandos de IRC estão disponíveis na DALnet, alguns são particularmente úteis. Este documentos discutirá cinco desses comandos: /silence, /list, /dccallow, /watch e /who. Se aprenderes estes comando a tua estadia na DALnet será muito mais fácil.

Conteúdo

1 · O comando SILENCE

Silence é basicamente o mesmo que /ignore, todavia, enquanto /ignore pára a msg/notice/etc. de chegar ao utilizador no lado do cliente, silence detém-no antes mesmo que chegue ao cliente. Isto é mais eficiente porque permite-te poupar largura de banda (especialmente importante se estás num modem).

Sintaxe: /quote silence +/-host

Informação: O +/-host tem de ser o host completo que desejas ignorar, incluindo o ident e nick (basicamente, tipo nickname!ident@host).

Nota: Os wildcards (*) são aceites.

Exemplo: /quote silence +*!mystro@*.canshell.com

Este comando silenciará qualquer pessoa com o host *!mystro@*.canshell.com.

2 · O comando LIST

O comando /list permite-te listar os canais activos na rede. Por meio deste comando podes obter os milhares de canais que uma Rede de IRC grande habitualmente tem e filtrá-los até um número mais pequeno. Permite-te encontrar canais pelo tópico, pelo nome do canal, quantidade de pessoas ou outras características.

As opções no comando list estão separadas por vírgulas em vez de estarem todas juntas; verás exemplos disto mais adiante no documento. Assim mesmo, os canais são listados por ordem de criação do mais recente para o mais antigo (O servidor considera um canal como ‘criado’ quando uma pessoa entra nele; isto não é o mesmo que a data de criação do canal do ChanServ).

A seguir encontram-se as opções que podes usar para list:

NOTA: Deves usar a opção /quote list se estiveres a usar um cliente que tenha /list embutido (como é o caso do mIRC) porque poderá não aceitar essas opções.

2.1 Listar canais com mais do que um certo número de pessoas: >Número

Sintaxe: /quote list >número

Informação: A opção >número permite ao utilizador procurar canais com mais utilizadores do que o número especificado depois do >

Exemplo: /quote list >1

Este exemplo dará todos os canais que tenham mais que uma pessoa neles, ordenados pelos mais recentemente criados até aos mais antigos.

2.2 Listar canais com menos de um certo número de pessoas: <número

Sintaxe: /quote list <número

Informação: A opção <número permite-te procurar canais com menos pessoas que o número especificado.

Exemplo: /quote list <50

Este exemplo mostrará todos os canais com menos de 50 pessoas neles.

2.3 Listar os canais criados após uma data específica: C>Número

Sintaxe: /quote list C>número

Informação: O C>Número listará os canais criados entre este momento e um número de minutos antes.

Exemplo: /quote list C>60,>50

Este exemplo mostrará todos os canais listados na última hora que tenham mais de 50 pessoas neles.

2.4 Listar os canais antes duma data específica: C<Número

Sintaxe: /quote list C<Número

Informação: A opção C<Número listará os canais que foram criados antes do número de minutos mencionado.

Exemplo: /quote list C<30,>50

Este exemplo listará todos os canais criados antes de 30 minutos atrás e que tenham mais de 50 pessoas neles.

2.5 Listar canais com tópicos mais antigos do que o especificado: T>Número

Sintaxe: /quote list T>Número

Informação: A opção T>Número listará os canais cujo tópico tenha mais tempo do que o Número de minutos.

Exemplo: /quote list T>60

Este exemplo mostrará todos os canais nos quais o tópico foi alterado há mais de 60 minutos.

2.6 Listar canais cujos tópicos sejam mais recentes do que o especificado: T<Número

Sintaxe: /quote list T<Número

Informação: A opção T<Número listará os canais cujo tópico tenha sido alterado há menos tempo do que o Número de minutos.

Exemplo: /quote list T<30

Este exemplo mostrará todos os canais cujo tópico tenha sido alterado nos últimos 30 minutos.

2.7 Listar canais que coincidam com a máscara: máscara

Sintaxe: /quote list máscara

Informação: A opção de máscara permitir-te-á procurar nomes de canais para o canal que buscas.

Nota: Os wildcards (*) são aceites.

Exemplo: /quote list *ajuda*

Este exemplo dar-te-á os canais que tenham ‘ajuda’ no seu nome.

2.8 Listar canais que não coincidam com a máscara: !máscara

Sintaxe: /quote list !máscara

Informação: A opção de !máscara permitir-te-á procurar canais que não coincidam com a máscara especificada no parâmetro de listar.

Nota: Os wildcards (*) são aceites.

Exemplo: /quote list !*ajuda*

Este exemplo dar-te-á os canais que não tenham nada a ver com ajuda no seu nome.

3 · DCCallow

Devido à grande quantidade de vírus transmitidos diariamente na DALnet, o Servidor de IRC DALnet, actualmente tem uma função que bloqueia as extensões habitualmente usadas pelos trojans ("js", "pl","exe", "com", "bat", "dll", "ini", "vbs", "pif", "mrc", "scr", "doc", "xls", "lnk", "shs"). Para que possas ser capaz de transferir ficheiros com estas extensões, a equipa de programação da DALnet adicionou um comando chamado DCCallow.

Sintaxe: /quote dccallow +/-nick

Informação: O +/-nick deve ser o nick da pessoa que desejas permitir que te envie DCC's.

Nota: A lista é eliminada sempre que te desconectas e a pessoa que adicionaste a ela será removida quando ela alterar o nick ou desconectar-se.

Exemplo: /quote dccallow +mystro

mystro has been added to your DCC allow list

Este exemplo adicionará 'mystro' à tua lista de dccallow, de forma que ele possa-te enviar ficheiros mesmo que possuam extensões da lista acima.

Sintaxe: /quote dccallow list

Informação: A opção list, lista as pessoas que estão actualmente permitidas a enviar ficheiros normalmente bloqueados pelo servidor.

Exemplo: /quote dccallow list>

Este exemplo listará todos os utilizadores que estão na tua lista de DCCallow:

The following users are on your dcc allow list:
mystro (mystro@canshell.com)
End of DCCALLOW list

O nick é 'mystro' e o host, mystro@canshell.com está entre parênteses.

4 · Watch

O WATCH é um comando que notifica um utilizador quando certas pessoas conectam-se. Os clientes de IRC mais recentes (incluindo as novas versões do mIRC) usam automaticamente esta função para o seu sistema de notificação.

Sintaxe: /quote watch [s|l] +/-nick

Informação: As opções s ou l devem ser usadas por si mesmas (ou seja, não podem ser juntadas no mesmo comando). Aparte disso, o comando é muito simples: adicionas um nick à lista teclando /quote watch +nick e remove-lo com -nick.

Nota: A lista de watch é eliminada sempre que te desconectas do IRC, então terás de colocar os nicks novamente quando regressares.

Exemplo: /quote watch +mystro

Este exemplo colocará mystro na tua lista de watch, e receberás uma resposta como esta:

mystro ~mystro canshell.com 0 is online

Se a pessoa estiver conectada.

Se não, receberás uma resposta como esta:

mystro * * 0 is offline.

Se fizeres o comando /quote watch l receberás uma resposta como esta:

Mystro mystro 216.6.41.104 975299499 is online
End of WATCH l

Onde o 975299499 representa o tempo conectado em segundos, contando desde 1 de Janeiro de 1970 (se te parecer confuso, simplesmente ignora-o)

Se fizeres o comando /quote watch s receberás uma resposta como esta:

You have 1 and are on 1 WATCH entries
mystro
End of WATCH s

Embora não esteja muito explícito, tudo isto quer dizer que tens uma pessoa na tua lista watch e estás na watch list duma pessoa.

5 · O comando WHO

/quote who pode ser usado para verificar se alguém está online. Não funciona se essa pessoa tiver o seu modo de utilizador colocado em +i (invisible), a menos que estejas no mesmo canal que essa pessoa.

/quote who, tal como muitos outros comandos de IRC tem um conjunto de argumentos que devem ser aplicados quando o usas.

No exemplo abaixo verás todos os argumentos e opções que o comando /who pode ter, assim como a sintaxe do comando: /quote who +/-achmnsu args

As letras após + ou - são chamadas opções (comunmente referidas como parâmetros). Discutirei estas num momento. Algumas opções necessitam de argumentos adicionais que são especificados após todas as opções.

Na resposta do who, o número depois dos pontos é o número de saltos de distância em relação a esse utilizador. Os saltos representam o número de servidores que separam um do outro. Se estiveres no mesmo servidor que o utilizador receberás :0, se estás num servidor que está linked a outro conjunto de servidores (por exemplo, twisted > typhoon > jade) a quantidade de saltos vai variar, no exemplo anterior de junção twisted > typhoon > jade, vê-se que há dois saltos, twisted > typhoon e typhoon > jade.

Uma nota nada mais, mais que uma opção pode ser especificada em /quote who, mas os argumentos devem seguir na mesma ordem que as letras das opções (/quote who +hc *.canshell.com #dalnethelp funcionará,/quote who +hc #dalnethelp *.canshell.com não funcionará).

Quando realizas um /quote who num canal ou pessoa verás uma letra maiúscula (e um símbolo se o utilizador for um Operador de IRC ou um operador/voice no canal) do lado direito do seu nome e antes do host.

Estes símbolos são:

H = aqui, logo não está /away

G = ausente, está /away

* = Utilizador é um Operador de IRC

+ = Utilizador tem voice neste canal (o canal será a primeira parte do who)

@ = Utilizador é operador neste canal

E finalmente, para os utilizadores do mIRC, sugeriria usar /quote who para contactar directamente com o servidor, porque /who é um comando embutido no mIRC e não funciona exactamente como funciona o /quote who da DALnet. Também, as respostas podem variar de cliente para cliente. Para o objectivo deste documento, o cliente de IRC mIRC foi utilizado.

5.1 Listar por host: +/-h

Sintaxe: /quote who +/-h host

Informação: A opção +h especifica que queres apenas ver os utilizadores dum host específico. Se usares a opção -h, todos os resultados serão mostrados *excepto* desse host específico. Ou, mais simples, se estiveres num canal muito grande ou apenas a fazer um /quote who sem especificar canal, isto apenas mostrar-te-á as pessoas que têm ou não têm o host que especificaste.

Nota: Os wildcards (*) são aceites, de forma a que se não souberes o host completo te possas sentir livre para introduzir apenas parte do hostname com um * à volta, e dar-te-á as coincidências que encontre e ainda podes diminuir ainda mais as possibilidades conforme seja necessário.

Exemplo: /quote +h mystro.canshell.com

Este exemplo dar-te-á algo como:

* Mystro H mystro@mystro.canshell.com :0 Mystro
mystro.canshell.com End of /WHO list.

Outro exemplo, usando wildcards: /quote who +h *.canshell.com

Esto no mIRC dar-te-á o seguinte:

* Mystro H mystro@mystro.canshell.com :0 Mystro
*.canshell.com End of /WHO list.

Claro que podes fazer um /quote who +h *.com mas isso dar-te-ia mais de 200 respostas e pedir-te-ia para estreitar a tua busca. Mesmo que funcionasse, isto não seria muito útil uma vez que a maioria das pessoas têm endereços *.com.

Se fizesses um /quote who -h simplesmente responder-te-ia com todas as pessoas que não coincidam com *.canshell.com.

5.2 Listar por canal: +c

Sintaxe: /quote who +c #canal

Informação: +c reduz a lista de who unicamente às pessoas num canal específico. Isto permitir-te-á scanar canais individuais por pessoas em vez de toda a gente na rede.

Nota: Não podes fazer /quote who -c #channel e não se podem usar wildcards (*) para o nome do canal.

Exemplo: /quote who +c #DALnetHelp

Este exemplo mostrar-te-á todas as pessoas num canal juntamente com os seus status correspondentes (@,+,*). No entanto, como a maioria dos utilizadores estão automaticamente em +i quando se ligam à DALnet, o servidor não os mostrará a não ser que estejas no mesmo canal. Então poderás necessitar de entrar no canal antes de teclares /quote who +c #DALnetHelp.

5.3 O utilizador está ausente: +/-a

Sintaxe: /quote who +/-a

Informação: A opção +/-a permite-te eliminar as pessoas que estão/não estão (dependendo do sinal + ou -) ausentes. Isto pode ser muito útil se fores um operador de canal e desejares ver quem está realmente aí no teu canal ou quem simplesmente está inactivo.

Nota: Se não desejares usar o comando +/-a podes simplesmente verificar o sinal G ou H perto do nick e ver se a pessoa está ausente ou não.

Exemplo: /quote who +ac #mystro

#Mystro Mystro H@ mystro@mystro.canshell.com :0 Mystro
#Mystro End of /WHO list.

Isto são todos os que estão em #mystro que não estão em /away, no entanto /quote who -a+c #mystro mostrará:

#Mystro IsraHelp G@ mystro@209.25.158.132 :6 #IsraHelp's bot
#Mystro nekoo G neko@sc-24-130-144-74.socal.rr.com :2 Don Hoover
Mystro End of /WHO list.

nekoo e IsraHelp são os utilizadores que estão em modo away (ausentes) neste momento.

5.4 Listar por modos de utilizador: +/-m

Sintaxe: /quote who +/-m o|a|A

Informação: O modo +/-m permite-te verificar se há/não há Operadores de IRC num local específico. O comando toma um argumento, quer seja o para IRCop, A para Admin ou a para Administrador de Serviços.

Exemplo: /quote who +mc o #operhelp

#operhelp End of /WHO list.

Este exemplo mostra que neste momento não haviam IRCops em #OperHelp

Outro exemplo: /quote who -m+c o #operhelp

#operhelp Mystro H mystro@mystro.canshell.com :0 Mystro

Havia uma pessoa em #operhelp que não era IRCop

5.5 Listar por nick: +/-n

Sintaxe: /quote who +/-n nick

Informação: Esta opção permite a alguém ver todas as pessoas dum lugar específico que tenham o nick ou parte do nick que se esteja a procurar.

Nota: Podes usar wildcards (*) neste modo.

Exemplo: /quote who +cn #mystro Mystro

#mystro Mystro H@ mystro@mystro.canshell.com :0 Mystro
#mystro End of /WHO list.

Outro exemplo, este com wildcards: /quote who +cn #mystro *myst*

#mystro Mystro H@ mystro@mystro.canshell.com :0 Mystro
#mystro End of /WHO list.

E finalmente, um com -n: /quote who +c-n #mystro *myst*

#Mystro nekoo G neko@sc-24-130-144-74.socal.rr.com :3 Don Hoover
#Mystro B0T H@ bop@208.46.238.67 :6 http://mirc-egg.net
#Mystro End of /WHO list.

5.6 Listar por servidor: +s

Sintaxe: /quote who +s servidor

Informação: Este comando permite ao utilizador verificar quem está num servidor específico.

Nota: NÃO podes utilizar wildcards (*) neste comando e por isso deves usar o nome completo do servidor (por exemplo, não liberty.* mas liberty.nj.us.dal.net). De igual forma, não podes verificar quem não está nesse servidor.

Exemplo: /quote who +cs #mystro liberty.nj.us.dal.net

#Mystro Mystro H mystro@mystro.canshell.com :0 http://windowsirc.hypermart.net
#Mystro End of /WHO list.

5.7 Listar por nome de utilizador +u/-u

Sintaxe: /quote who +/-u nome de utilizador

Informação: Esta opção permite ao utilizador ver quem tem ou quem não tem um nome de utilizador específico (ou parte dum nome de utilizador específico).

Nota: O nome de utilizador é considerado como IDENT pela maioria dos clientes, ou noutras palavras, a parte antes do sinal @ no endereço do utilizador. Wildcards (*) são aceites.

Exemplo: /quote who +cu #mystro mystro

#Mystro Mystro H mystro@mystro.canshell.com :0 http://windowsirc.hypermart.net
#Mystro End of /WHO list.

Outro exemplo a mostrar todos os que não tenham a palavra mystro nos seus nomes de utilizador: /quote who +c-u #mystro mystro

#Mystro B0T H@ bop@208.46.238.67 :6 http://mirc-egg.net
#Mystro nekoo G neko@sc-24-130-144-74.socal.rr.com :3 Don Hoover
#Mystro End of /WHO list.

E finalmente, um exemplo dum wildcard que mostrará todos os utilizadores que tenham 'o' no seu nome de utilizador: /quote who +cu #mystro *o*

#Mystro B0T H@ bop@208.46.238.67 :6 http://mirc-egg.net
#Mystro Mystro H mystro@mystro.canshell.com :0 Mystro
#Mystro nekoo G neko@sc-24-130-144-74.socal.rr.com :3 Don Hoover
#Mystro End of /WHO list.

5.8 Mostrar o primeiro canal visível onde está um utilizador: +C

Sintaxe: /quote who +C nick

Informação: Este comando permite-te ver o primeiro canal visível num /who.

Exemplo:/quote who +C mystro

#mysro Mystro H mystro@mystro.canshell.com :0 Mystro
Mystro End of /WHO list.

5.9 Verificar um utilizador em canais donde sou membro: +M

Sintaxe: /quote who +Ms|u|h

Informação: Este comando verifica pelos utilizadores em canais nos quais a pessoa faz parte, aceita as opções extras s, u ou h (servidor, nome de utilizador ou host).

Exemplo:/quote who +Mh *.canshell.com

#mystro |Mystro| H@ mystro@mystro.canshell.com :0 Mystro
#ravenscar |Mystro| H@ mystro@mystro.canshell.com :0 Mystro
*.canshell.com End of /WHO list.

Este exemplo mostra a característica +Mh e mostra como o servidor mostrou todos os canais em que |Mystro| e eu estávamos.

5.10 Exemplo de combinar buscas

Como alguns dos exemplos anteriores demonstram, é possível combinar buscas para igualar mais do que um critério de busca. Vamos dar um exemplo adicional para ilustrar isto.

Sintaxe: /quote who +ch

Informação: Este comando verificará por utilizadores num canal especificado que correspondam com o host especificado.

Exemplo:/quote who +ch #mystro *.canshell.com

#mystro |Mystro| H@ mystro@mystro.canshell.com :0 Mystro
End of /WHO list.

Este tipo de busca pode ser particularmente útil quando se está a tentar localizar um bot de transmissão (relay bot) dentro dum determinado canal o qual está a transmitir os nicks de toda a gente do canal para um bot de publicidade em massa (mass advertising bot) que se encontra fora do dito canal.

6 · Conclusão

Se estás interessado em saber mais ou tens algumas questões, podes visitar no IRC o canal #bahamut, ou na Web a página http://www.bahamut.net. Também, se estiveres interessado em procurar esses comandos por ti mesmo, por favor usa /quote who ? para ajuda de WHO, /quote list ? para ajuda de LIST, /dccallow help para ajuda de DCCallow. WATCH e SILENCE não têm ajuda no servidor de IRC.

7 · Créditos

Enquanto se escrevia este documento muitas pessoas foram chateadas e assediadas. Creio que o mínimo que posso fazer pela sua ajuda é dar-lhes algum reconhecimento. Agradecimentos vão para Darkrot pela informação de /list, Hammer por alguns esclarecimentos, LadyDana por toda a motivação (e por ser uma líder tão maravilhosa :) e muitas pessoas que eu assediei enquanto escrevia este documento. Oh e, sim, algum crédito vai para Mystro, o estudante sem vida que escreveu este documento.