IRC FAQ (Frequently Asked Questions)
1. O que é IRC?
Acrônimo de Internet Relay Chat. É o serviço da Internet que
permite uma conversação escrita simultânea entre vários
usuários da rede, utilizando para isso servidores e clientes
(programas) próprios. As discussões através do IRC fazem uso
do conceito de canal (trilha de conversação), podendo ser
públicas ou privadas quanto à participação dos membros.
Assim como a Web e o correio eletrônico, o IRC é um serviço da
Internet aberto a qualquer usuário da mesma.
2. O que é mIRC?
Programa para utilização do IRC. É o cliente de IRC mais usado
no mundo distribuído como shareware. Compatível com Windows
3.x, 95 e NT. Página oficial: http://www.mirc.co.uk.
Assim como você precisa de um browser (Internet Explorer,
Netscape Navigator, etc.) para acessar a Web, um programa de
e-mail (Eudora, Outlook Express, Netscape Mail, etc.) para enviar
e receber mensagens, você precisa do mIRC para utilizar o IRC.
3. O que é rede de IRC?
Uma rede de IRC é um conjunto de servidores de IRC interligados
que mantém um conjunto de regras e fins próprios. Como exemplo
de redes de IRC públicas, temos a BrasIRC.net, BrasIRC.com.br,
BrasNET, Brasilnet, Undernet, DALnet, Efnet, etc.
Existem também servidores de IRC próprios, que não formam uma
rede de IRC, como o servidor do Globo On (irc.oglobo.com.br)
destinado a conversas com convidados.
4. O que é endereço do servidor?
Para acessar um site na Web, você precisa do seu endereço no
formato www.domínio.com.br. Para acessar o IRC, você precisa do
endereço de um servidor no formato irc.domínio.com.br.
Os formatos dos endereços acima servem apenas para exemplificar
o termo. Podem ocorrer variações no nome de domínio (.com,
.net, .org, etc.).
5. Usuários conectados a redes de IRC diferentes podem se
comunicar?
Não. Usuários de servidores diferentes de uma mesma rede de IRC
(ex: irc.matrix.com.br e irc.ism.com.br da BrasIRC.net) podem se
comunicar mas redes diferentes não possuem uma interconexão de
modo a se comunicarem.
Seria como comparar o WebChat do ZAZ com o WebChat do UOL.
Exclui-se aqui o caso em que é utilizado o recurso de DCC CHAT
do mIRC, onde a conexão entre 2 usuários não depende dos
servidores de IRC (veja adiante).
6. O que são canais?
Os canais podem ser comparados às salas do WebChat. São
indicados pelo símbolo # seguido do seu nome (ex: #brasil,
#internet, #futebol). Cada canal possui um tópico que tem por
objetivo informar a finalidade do canal. Qualquer usuário pode
criar um canal. Diferentemente do WebChat, não existe limite no
número de canais em uma rede de IRC nem no número de usuários
em um canal.
7. O que identifica um usuário na rede de IRC?
Ao fazer a conexão com um servidor de IRC, o usuário precisa
informar um nick (apelido de no máximo 9 caractéres) pelo qual
ele será identificado. Uma rede de IRC não pode ter 2 usuários
com o mesmo nick. Os nicks não são diferenciados por letras
maiúsculas e minúsculas. Isto significa que não podem haver
dois usuários com os nicks kiLLer e Killer. Através do nick,
pode-se encontrar facilmente qualquer usuário na rede de IRC. Os
usuários podem também ser encontrados através do seu endereço
IP na forma <user@host.domínio>.
8. O que é endereço IP?
Este termo está relacionado mais diretamente à Internet do que
ao IRC. Cada usuário conectado à Internet possui um endereço.
Neste endereço, o primeiro termo, antes do @, indica o nome do
usuário. Este nome você escolhe na configuração do mIRC.
O domínio representa a organização pela qual você tem acesso
a Internet. Na maioria das vezes é o seu provedor de acesso.
O host representa o servidor pelo qual você está acessando. No
caso dos provedores de acesso, cada vez que você disca e faz a
conexão, um novo computador atende a sua chamada e passa a fazer
a comunicação entre seu computador e a Internet. Dessa forma, o
host varia a cada conexão com o provedor.
Este endereço não deve ser confundido com o e-mail. O endereço
de e-mail representa uma conta (uma caixa postal) que você tenha
em determinado provedor.
9. O que são operadores de um canal?
Ao criar um canal, o usuário se torna operador deste. Um
operador é identificado pelo símbolo @ seguido do seu nick na
lista de usuários de um canal (ex: @Killer, @João). Cada canal
pode ter mais de um operador ou mesmo nenhum (quando o único
operador do canal sai deste). O operador, e somente ele, pode
tirar o usuário de um canal, baní-lo, dar ou tirar status de
operador a outro usuário, alterar o tópico do canal, limitar o
número de usuários do canal, etc. De uma maneira geral, o
operador tem como função zelar pelo bom funcionamento do canal
segundo a sua finalidade.
10. O que é kickar e banir um usuário?
Kickar um usuário significa tirar o usuário do canal. O
usuário pode voltar ao canal normalmente. Banir um usuário é
impedir que este volte ao canal, mas não tira o usuário do
canal. O banimento pode se basear no nick do usuário e/ou no seu
endereço (na forma user@host.domínio). Se um usuário em um
canal for banido, ele pode continuar no canal. Para isso existe o
termo 'kick/ban' que bane e depois kicka o usuário do canal,
impedindo que ele volte. Um usuário é kickado ou banido quando
infringe as regras do canal, xingando, ofendendo, ou praticando o
'flood'.
11. O que é Flood?
O flood é a repetição desnecessária de mensagens ou o envio
de mensagens longas (um arquivo texto por exemplo) em um curto
intervalo de tempo. Isto sobrecarrega o servidor e causa uma
inconveniência no canal. O usuário que pratica o flood pode ser
kickado ou banido de um canal por um dos operadores, ou até
mesmo desconectado da rede por um IRCop.
12. O que são IRCops?
São usuários com privilégios em uma determinada rede de IRC.
Os IRCops podem ter status de operador em qualquer canal, entrar
em qualquer canal mesmo se for banido, desconectar (kill) ou
banir (k-line ou g-line) um usuário de um ou todos os servidores
da rede de IRC, etc. Eles tem como função zelar pelo bom
funcionamento da rede.
13. O que são comandos do mIRC?
Os comandos do mIRC são digitados para acessar os recursos do
programa. Você pode também acessar estes recursos utilizando o
mouse, através dos botões e menus do mIRC.
Como exemplo, para se conectar com o servidor de IRC você deve
digitar /server irc.servidor.com.br.
Quando estiver conectado, o comando /list exibe a lista de canais
da rede.
Para entrar em um canal existente ou criar um novo, basta digitar
/join #canal, e assim por diante.
14. Como ocorrem as conversas privadas?
O mIRC utiliza janelas individuais para conversas privadas com
outros usuários. Ninguém, nem operadores, podem ler as
mensagens privadas. A não ser que alguém tenha acesso direto
aos servidores de IRC que recebem e repassam as mensagens até
chegar ao usuário destino.
Dois usuários não precisam estar em um mesmo canal para
conversar privadamente. Basta que um saiba o nick do outro. Os
programas de IRC possuem o recurso do 'DCC CHAT' que é uma
conversa privada com conexão direta, mais rápida e independente
dos servidores de IRC.
Essa conexão é feita a partir do IRC onde é possível conhecer
o endereço que identifica o usuário na Internet. Através da
conexão direta, pode-se também enviar e receber arquivos de
qualquer tipo.
Comandos relacionados: /query, /msg, /dcc chat e /dcc send.
15. O que é lag?
O lag é o atraso no recebimento de mensagens. Pode ocorrer
devido a distância geográfica dos usuários, condições
precárias ou sobrecarga da rede de IRC. Para fugir do lag, o
usuário tem a opção de trocar de servidor e/ou dar
preferência ao DCC CHAT para conversas privadas.
16. O que é netsplit?
O netsplit ocorre quando dois servidores que compõem a rede se
separam por algum problema, dividindo a rede em dois. Os
usuários de um lado da rede ficam sem comunicação com os
usuários do outro lado dela. Quando os servidores voltam a se
conectar, eles tentam garantir que as pessoas que estavam com
status de operador em um lado da rede tenham status de operador
no outro lado também (o chamado server op), assim como garantir
as configurações dos canais antes do netsplit.
17. O que é um bot?
Bot é um programa geralmente rodando sobre um servidor Unix na
Internet conectado a uma rede de IRC simulando um operador de
canal. O bot tem como principal função garantir que os
operadores registrados nele tenham o status de operador assim que
entrarem no canal. Ele pode também controlar o canal kickando ou
banindo automaticamente os usuários que infringirem as regras.
Os bots podem ocupar um canal 24 horas por dia e fazer uma
reconexão automática caso seja desconectado por algum motivo.
Um exemplo de bot é o Mudbot, cujo código fonte escrito em C++
pode ser encontrado em http://www.mudbot.org.
18. O que são scripts?
Os scripts do mIRC são códigos da linguagem de script do
programa. Esses códigos podem ser criados por quaisquer
usuários que tiverem um pouco de experiência com o programa.
Servem para automatizar o mIRC a realizar tarefas segundo um
acontecimento determinado (um texto recebido como mensagem
privada por exemplo), criar comandos que fazem uma série de
tarefas em sequência (um comando /oi que envia uma mensagem
privada para cada usuário do canal) ou personalizar os menus
Popups que aparecem com um clique (botão direito do mouse) sobre
uma janela determinada. Pode-se ainda, com certa facilidade,
criar um bot (explicado acima) através dos scripts do mIRC.
19. Para que servem os scripts já prontos encontrados na
Internet?
São arquivos do mIRC com os códigos de script já prontos para
realizar tarefas simples para auxiliar o usuário ou recursos
mais complexos que não se encontram no programa original (enviar
um e-mail por exemplo). Escolha um ou mais scripts de acordo com
as suas necessidades. Como exemplo, alguns oferecem recursos
exclusivos a operadores de canal e operadores da rede, o que pode
não ser útil ou até mesmo ser complicado para você. Os
chamados scripts Add-ons acrescentam determinados recursos ao
mIRC independente dos scripts antes instalados.
20. Quais os riscos desses scripts?
Não se deve confiar muito em scripts prontos, já que eles podem
conter falhas propositais de segurança (os chamados 'cavalos de
tróia'). Eles podem fazer com que seu mIRC seja controlado
remotamente (por alguém que tenha criado ou conheça esse
script), enviar suas mensagens privadas (enviadas ou recebidas)
para um canal secreto ou um usuário determinado, enviar arquivos
do seu computador sem a sua solicitação (pode-se cancelar o
envio antes que se complete), alterar (apagando, movendo,
editando, etc.) arquivos do seu computador, ou qualquer outra
tarefa que a linguagem de script do mIRC permita.
21. Como posso evitar scripts deste tipo?
Procure conhecer a linguagem de script do mIRC (pelo help do
programa) e dê uma olhada nos códigos do script que você
quiser utilizar. Ou então peça informações seguras (de
amigos) sobre o script. Não aceite arquivos de nome script.ini
(ou outros arquivos de extensão ini) que costumam ser
distribuídos nas redes de IRC. Geralmente são arquivos de
script e, se forem copiados para o diretório do mIRC
(substituindo o arquivo original), podem interferir
indesejavelmente no funcionamento do programa.
22. Onde encontrar scripts de confiança?
Procure nas páginas das redes de IRC e nas páginas oficiais de
scripts como The mIRC Resource Center, mIRC Scripterz,
hawkee.com, mIRC-X, mIRC & Eggdrop Archives e mIRC Scripts .
Com. Neste site, você pode pegar o Script Genesis v2.25a (em
portugês) que oferece vários recursos para usuários 'newbies'
e intermediários.
23. O que é NickServ?
É um banco de dados para registro de nicks em uma rede de IRC.
Nem toda rede de IRC possui um NickServ (use o comando /whois
NickServ para procurá-lo). Qualquer pessoa pode registrar seu
nick através de mensagens privadas enviadas conforme explicado
na sessão NickServ desta página. O registro do nick garante a
exclusividade do mesmo ao usuário. O NickServ também mantém
informações a respeito do nick, como data e hora do registro e
da última utilização do nick, último endereço do usuário,
nome, etc.
24. O que é ChanServ?
É um banco de dados para registro de canais (veja a sessão
ChanServ abaixo). O ChanServ garante o status de operador ao
usuário que fez o registro do canal e mantém suas
configurações (como limite de usuário, tópico, etc.). Permite
ainda que o usuário fundador do canal (o chamado Founder)
registre outros operadores para o mesmo. Nem todas as redes
possuem um ChanServ e em algumas delas o serviço é restrito aos
IRCops.
25. Vantagens e desvantagens sobre o WebChat:
Enquanto o WebChat utiliza um browser, o IRC requer outro
software, geralmente com menos de 1 MB (ex: mIRC, PIRCH, etc.),
que tem a vantagem de sobrecarregar menos a CPU e a memória do
computador. O IRC oferece mais recursos de bate-papo, como o
número praticamente ilimitado de usuários e canais. O WebChat
se aproveita da interface gráfica para oferecer salas
interativas com imagens e outros efeitos multimídia. Os
programas de IRC trabalham basicamente com comandos do teclado e
menus e janelas através do mouse. Para o usuário principiante,
isso pode dificultar um pouco, mas facilita bastante os usuários
experientes.
26. Onde posso tirar outras dúvidas não encontradas neste FAQ?
Qualquer sugestão ou dúvida pode ser enviada no formulário no
final desta página (abaixo) ou através do e-mail pinei@usa.net.
--------------------------------------------------------------------------------
mIRC - Options
Use Alt+O para acessar a janela de diálogo 'Options'.
Em 'IRC Switches' ('IRC' na versão 5.5 do mIRC), mantenha
acionada a opção 'Rejoin channel when kicked'. Mantenha
desativadas as opções 'Quits in channel', 'Joins/parts in
channel' e 'Modes in channel' para evitar um número grande de
mensagens nas janelas de canal.
A opção 'Rejoin channel when kicked' permite retornar
automaticamente ao canal caso você seja kickado, exceto no caso
em que você for banido.
Em 'Extras' ('Display' na versão 5.5), ligue a opção 'Always
highlight' para que o programa avise (alterando a cor do ícone
na barra de janelas para vermelho) quando for recebida uma
mensagem em uma janela não-ativa.
A opção 'Multi-line editbox' (no mIRC 5.5, em 'General') altera
o tamanho da caixa de texto para duas linhas, facilitando na
digitação de mensagens ou comandos longos.
Ao minimizar o mIRC, pode-se fazer com que o acesso ao programa
fique na barra de tarefas (minimização normal), ou, mantendo a
tecla shift pressionada, fazer com que um simples ícone apareça
no canto direito da barra de tarefa, junto do mostrador de hora.
Este local do ambiente Windows 95 é conhecido como 'bandeja'.
Para inverter a função do shift nesse caso, ative a opção
'Minimize to tray' (ou 'Place mIRC in tray when minimized') em
Extras (ou 'Display/Tray').
O valor 'Scrollback buffer' (em 'General' no mIRC 5.5) limita o
número de linhas de mensagem por janela. Se a quantidade de
linhas for ultrapassada, as primeiras linhas exibidas serão
perdidas. Aumente esse valor sempre que achar necessário. Comece
com umas 500 linhas.
Em 'Logging', mantenha ativadas as opções 'Channels' e 'Private
Chats' para gravar em arquivo tudo o que estiver sendo mostrado
nas janelas de bate-papo, facilitando uma pesquisa que, de
repente, queira fazer depois. Nessa mesma janela é possível
visualisar ('View') ou apagar ('Delete') os arquivos de texto que
contém as conversas. No mIRC 5.5 é possível limitar o tamanho
de cada arquivo ('Trim log files to:') e inserir a data de
gravação nos nomes dos arquivos ('Date filenames') como em
#brasil_990115.log (15/01/1999).
Em 'Perform', a caixa 'On connect, perform these commands'
permite definir uma lista de comandos que serão executados assim
que a conexão for estabelecida. Como exemplo, listar os canais
da rede (/list), entrar em um determinado canal (/join #brasil),
identificar-se no NickServ (/msg nickserv identify senha), etc.
Na opção 'Highlight lines containing these words' (em
'Highlight' no mIRC 5.5), ponha o identificador $me. O $me
representa o nick que você está usando no momento. Dependendo
do que estiver definido em 'On highlight', o mIRC avisa com um
beep ou fazendo piscar o ícone do programa na barra de tarefas
(no caso em que o mIRC não é o programa ativo) sempre que for
recebida uma mensagem contendo seu nick. A janela que recebe a
mensagem também será destacada em verde na barra de janelas do
mIRC.
No botão 'DCC Options' da barra de ferramentas, sessão
'Server', ative todas as opções ('Enable DCC Server', 'Listen
for...', 'Perform DNS lookup') para que o mIRC possa aceitar
conexões para chat, servidor de arquivo e recebimento de
arquivos. Como padrão, o mIRC vem com estes recursos
desativados.
mIRC - Aliases
Defina o comando /cores através do script abaixo (insira as
linhas no quadro Tools/Aliases). Isto cria uma tabela de cores na
janela status, para utilizá-la como referência. Para escrever
um texto de mensagem usando cores (versões atuais do mIRC),
utilize "Ctrl + K" (aparecerá uma barra preta como
caracter) seguido de "n,n" (como em 4,1) como
sendo o código da cor da letra e cor de fundo respectivamente.
Se o "Ctrl + K" acionar um "beep", significa
que a sua versão de mIRC não suporta esse recurso.
/cores {
set %n 0
linesep -s
:loop
inc %n
echo %n -s Cor %n
if (%n <15) goto loop
unset %n
linesep -s
}
A sequência abaixo define uma provocação de "flood"
em alguém. Não aconselho ninguém a usar isso. Cito apenas como
curiosidade. Alguns ajustes no número de repetições e
intervalo pode ter de ser feito para evitar que o próprio
usuário caia por "flood". O comando deve ser executado
na forma /kill {nickname}. O ponto que se encontra no comando
ctcp abaixo faz com que o mIRC não mostre na tela o envio do
CTCP (evitando o "lixo" na mesma).
/kill {
/timer 5 1 .ctcp $1 version
/timer 5 1 .ctcp $1 finger
/timer 5 1 .ctcp $1 time
/timer 5 1 .ctcp $1 clientinfo
/timer 5 1 .ctcp $1 trout
}
OBS: usuários que utilizam este comando costumam usar clones
para que a vítima possa ser afetada mais rapidamente e para que
o próprio usuário não seja desconectado por flood, já que
comandos de ctcp também sobrecarregam o servidor. Clones são
vários nicknames usados por um mesmo usuário de uma só vez.
Este usuário abre várias janelas do mIRC e faz as conexões
usando diferentes nicknames. Clones podem ser identificados pelos
seus hostnames, já que utilizam o mesmo endereço de host ou
endereço IP.
O próximo exemplo cria na Janela de Status uma tabela de
caracteres especiais através do seu código Ascii. Podem ser
usados como referência quando quiser inserir um desses
(digitando o código Ascii no teclado numérico mantendo
pressionada a tecla Alt) em uma mensagem.
/char {
set %n 161
linesep -s
:loop
/echo 12 -s Alt 0 $+ %n = $chr(%n)
inc %n
if (%n <256) goto loop
linesep -s
unset %n
}
Este alias converte uma mensagem digitada como parâmetro ao
comando /hack alterando as letras da mensagem para caracteres
especiais. Essa mensagem é imediatamente enviada. Usado por
usuários que se dizem hackers. Mesmo não tendo uma utilidade
prática, segue abaixo como curiosidade.
/hack {
set %hack $1-
set %hack
$replace(%hack,$chr(44),¸,a,å,b,ß,c,¢,d,Ð,e,ë,f,F,g,G)
set %hack
$replace(%hack,h,$chr(35),i,î,j,J,k,K,l,£,m,M,n,ñ,o,ð,p,þ,q,Q)
set %hack
$replace(%hack,r,®,s,§,t,T,u,µ,w,W,x,×,y,¥,z,Z,?,¿,!,¡)
say %hack
unset %hack
}
Você pode utlizar as teclas de função do teclado (F1, F2, ...,
F12) para executar comandos definindo-as como aliases. O exemplo
abaixo permite limpar a janela ativa, abrir o Notepad, mostrar a
janela de cores (exemplificada acima), identificar-se no NickServ
sem mostrar a mensagem na tela e conferir informações gerais.
/F2 clear
/F3 run notepad
/F4 cores
/F5 .msg nickserv identify senha
/F6 {
echo -s Conectado a rede $network pelo servidor $server porta
$port
echo -s Seu Nick: $me
echo -s Canais: $chan(1) $chan(2) $chan(3) $chan(4) $chan(5)
echo -s Data: $asctime(dddd doo mmmm yyyy h:nn:ss tt GMT z)
linesep -s
}
mIRC - Remote Scripts
Insira as linhas abaixo no seu Tools/Remote. Supõe-se aqui que
não existe nada definido ainda em seu quadro de Users e que o
default user level seja igual a 1. Se existir, cabe a você fazer
as alterações necessárias para usar os scripts. Acione no menu
Listen os três itens (Ctcps, Events e Raw).
[Users] Esta janela define os níveis de determinados usuários.
Quem não estiver nesta lista terá o nível definido em default
user level. Seu formato é nível:nick!user@host.dominio. Veja
abaixo uma explicação de como funcionam os níveis de usuário.
Cada evento (explicado abaixo) está relacionado a um determinado
nível de acesso. Os eventos relacionados aos usuários somente
são acionados caso seu nível de acesso corresponda ao nível do
usuário. Outros eventos não dependem de um nível, mas como
padrão da linguagem de script do mIRC, ao criar um evento você
deve especificar um nível qualquer. Dessa forma, os níveis de
acesso são aplicados tanto aos usuários quanto aos eventos e
servem para limitar o acesso de um usuário a um determinado
evento (inclui-se aqui os comandos CTCP que também são
considerados eventos).
O nível de acesso padrão é 1 para usuários que não estejam
na sessão Users. Quanto maior o nível de acesso de um usuário,
mais eventos ele poderá acionar. O nível de acesso padrão pode
ser alterado em Tools/Options/Default user level.
A listagem de usuários nesta sessão obedece o formato
nível1,nível2,...nívelN:nick!user@host.domínio.
Ex: 4,7,10:Killer!kill@*.xoom.com
O primeiro nível é o nível de acesso geral, o que no exemplo
acima significa que o usuário pode acessar todos os eventos de
nível igual ou menor que 4. Os outros níveis (no exemplo, 7 e
10) são níveis específicos que um evento deve ter para
permitir que um usuário o acesse (no exemplo, o usuário poderá
acessar eventos de nível 7 e 10 mas não de nível 5 ou 6).
Para obrigar o primeiro nível de acesso a ser um nível
específico e não um nível geral, você pode prefixá-lo com o
sinal de igual.
Ex: =4,7,10:Killer!kill@*.xoom.com
No exemplo acima, o usuário poderá acessar somente eventos de
nível 4, 7 ou 10.
Existem também os níveis de nome, que trabalham da mesma forma
que os níveis específicos.
Ex: amigo:Killer!kill@*.xoom.com
Abaixo é explicado como funcionam os níveis de eventos.
No geral, um evento tem o formato prefixo nível:evento:comando.
Ex: ctcp 1:HELP:msg $nick Estou ocupado.
O evento acima será acionado por todos os usuários de nível 1.
Somente usuários com níveis específicos diferentes de 1 (ex:
=3,5,7:Killer...) deixarão de acessar o evento acima.
Observação: somente o mais alto nível de acesso é acionado
por um determinado usuário. Se houvesse outro evento CTCP HELP
do seguinte tipo:
ctcp 3:HELP:msg $nick Precisa de ajuda??
Um usuário de nível geral 3 somente teria acesso a este evento
e não ao do primeiro exemplo.
No exemplo acima, um usuário de nível geral maior ou igual a 7,
por exemplo, teria acesso ao evento. Para impedir esse acesso,
programe outro evento deste tipo utilizando o sinal '=' no lugar
do comando.
Ex: ctcp 7:HELP:=
Os eventos com níveis de nome devem ser precedidos de @. O
evento abaixo dá status de operador ao usuário que entrar no
canal #brasil e estiver na sua lista de usuários com o nível
amigo.
Ex: on @amigo:JOIN:#brasil:mode $chan +o $nick
Você pode limitar eventos a usuários com certo nível de acesso
prefixando um evento com o sinal mais. O evento abaixo somente
será acessado por usuários de nível geral ou específico 2, e
não por usuários de nível maior que 2. Este evento executa o
comando /whois sobre o usuário que enviar uma mensagem privada
contendo a palavara "oi".
Ex: on +2:TEXT:*oi*:?:whois $nick
Você pode impedir que um evento reaja a uma ação sua
prefixando o nível com sinal de exclamação.
Ex: on !1:JOIN:#:msg $nick Bem-vindo!!
Você pode impedir que eventos sejam executados quando você não
tem status de operador no canal onde ocorreu a ação utilizando
o prefixo @.
Ex: on @1:OP:#:mode $chan -o $opnick
Da mesma forma que o uso do comando /halt, você pode cancelar a
execução de um processo (ex: resposta a um CTCP PING)
utilizando o evento com o sinal ! no lugar do comando.
Ex: ctcp 5:PING:!
O exemplo abaixo deve ser colocado na lista de usuários (Users)
do seu mIRC, fazendo com que o nick que você costuma usar tenha
nível geral 50. Isso será útil quando forem usados os exemplos
de eventos mais abaixo.
50:Killer!*@* Substitua Killer pelo seu nickname mais usado.
[Remote - CTCPs] CTCP (client-to-client protocol) é um tipo
especial de comunicação entre os programas de IRC. Criando
eventos CTCP, você pode fazer seu mIRC reagir aos comandos ou
pedidos de outros usuários. Este processo é feito através do
comando /ctcp que envia as mensagens de controle para o mIRC do
usuário destino. O formato do evento CTCP é ctcp
nível:ctcp:local:comando. Confira abaixo uma explicação dos
eventos do mIRC para entender melhor o funcionamento de cada um
deles.
Os eventos abaixo permitem proteger você contra os CTCP Floods,
ignorando repetições de comandos CTCP vindos de outro usuário.
ctcp +3:*: {
ignore -tu300 $nick 2
halt
}
ctcp +2:*: {
auser -a =3 $nick
timer 1 15 ruser 3 $nick
}
ctcp !1:*: {
whois $nick
auser -a =2 $nick
timer 1 15 ruser 2 $nick
}
Observações:
No caso acima, um usuário que receber nível 3 será ignorado
por 5 minutos, ao contrário dos usuários de níveis menores.
Ao incluir o sinal (+) antes dos níveis 2 e 3, estamos limitando
os comandos correspondentes para que sejam acionados somente por
usuários de nível 2 e 3 respectivamente, e não por usuários
de nível 4 ou maior que 4, por exemplo.
O sinal (!) antes do nível 1, faz com que o comando
correspondente não reaja a uma ação feita pelo próprio
usuário do programa. Esse sinal não terá importância nesse
caso porque admite-se que ninguém executa um comando /ctcp
finger, time ou version sobre si mesmo com a intenção de
provocar flood.
[Remote - Events] Os scripts de evento são comandos executados
quando uma determinada ação é realizada (entrar em um canal,
escrever um texto, receber uma mensagem, etc.).
Evento TEXT: on nível:TEXT:texto:local:comando
Executa o(s) comando(s) especificado(s) quando você recebe uma
mensagem pública ou privada. O texto pode ser especificado
utilizando os caractéres curingas:
* Corresponde a qualquer texto.
& Corresponde a uma palavra.
O local descreve o destino da mensagem postada:
? Corresponde a uma mensagem privada.
# Corresponde a uma mensagem de canal.
#canal Mensagem de um canal específico.
* Qualquer mensagem.
Observações: os eventos ACTION e NOTICE funcionam da mesma
forma. Este script não inclui mensagens de DCC CHAT.
Eventos BAN e UNBAN: on nível:BAN:canal:comando
Estes eventos são acionados quando um usuário de um canal
dentre os especificados é banido ou deixa de ser banido.
Eventos CHAT e SERV: on nível:CHAT:texto:comando
É acionado quando você recebe uma mensagem privada por DCC CHAT
ou DCC FILE SERVER.
Eventos OPEN e CLOSE: on nível:OPEN:janela:comando
Estes eventos são acionados quando uma janela é aberta ou
fechada. A janela a ser especificada segue a codificação
abaixo:
? Janela de conversa privada de query.
= Janela de conversa privada de DCC CHAT.
! Janela de DCC FILE SERVER.
@ Qualquer janela criada pelo usuário (comando /window).
@janela Janela de nome específico.
Eventos CONNECT e DISCONNECT: on nível:CONNECT:comando
São acionados quando seu mIRC conecta, logo após a exibição
do MOTD, ou desconecta do servidor de IRC. O MOTD é a tela de
boas vindas que contém informações sobre a rede e/ou servidor
ao qual você se conectou.
Observação: você pode utilizar a sessão File/Options/Perform
que faz o papel do evento CONNECT.
Evento CTCPREPLY: on nível:CTCPREPLY:texto:comando
É acionado quando um usuário envia uma resposta padrão a um
CTCP que você iniciou (veja o comando /ctcp).
Evento DCCSERVER: on nível:DCCSERVER:tipo:comando
É acionado quando algum usuário tenta estabelecer uma conexão
DCC com você. O tipo de conexão está relacionado com as
palavras abaixo:
Chat Corresponde às conexões DCC CHAT.
Send Envio de arquivo.
Fserve Conexão FSERVER (servidor de arquivos).
Eventos OP, SERVEROP e DEOP: on nível:OP:canal(is):comando
É acionado quando um usuário no canal ganha (de outro usuário
ou do servidor) ou perde o status de operador.
Eventos VOICE e DEVOICE: on nível:VOICE:canal(is):comando
São acionados quando um usuário ganha ou perde o direito de
falar no canal (veja o comando /mode +-v).
Evento DNS: on nível:DNS:comando
É acionado quando um endereço é retornado com a utilização
do comando /dns.
Evento ERROR: on nível:ERROR:texto:comando
É acionado quando for recebida uma mensagem de erro do servidor
que esteja relacionada ao texto especificado.
Eventos FILESENT e FILERCVD: on
nível:FILESENT:arquivo(s):comando
São acionados quando um arquivo dentre os especificados é
enviado ou recebido com sucesso.
Eventos SENDFAIL e GETFAIL: on nível:SENDFAIL:arquivo(s):comando
São acionados quando o envio ou recebimento de um arquivo dentre
os especificados falha.
Evento INPUT: on nível:INPUT:janela:comando
É acionado quando um texto é digitado (juntamente com a tecla
Enter) na janela especificada. A especificação da janela segue
a codificação abaixo:
* Qualquer janela.
# Qualquer canal.
#canal Um canal específico.
? Janela privada de query.
@ Qualquer janela criada pelo usuário (comando /window).
@janela Janela de nome específico.
Evento INVITE: on nível:INVITE:canal(is):comando
É acionado quando um usuário convida você para entrar em um
canal específico (comando /invite).
Eventos JOIN e PART: on nível:JOIN:canal(is):comando
São acionados quando um usuário entra ou sai de um canal dentre
os especificados.
Evento KICK: on nível:KICK:canal(is):comando
É acionado quando um usuário é "kickado" de um
canal.
Eventos LOAD e START: on nível:LOAD:comando
O evento LOAD é acionado sempre que o script for carregado
manualmente. O evento START trabalha da mesma forma, mas também
é acionado quando o script é carregado de forma automática
assim que o mIRC é aberto.
Eventos MIDIEND e WAVEEND: on nível:MIDIEND:comando
São acionados quando o mIRC termina de tocar um arquivo MIDI
(.mid) ou WAVE (.wav).
Eventos MODE e SERVERMODE: on nível:MODE:canal(is):comando
São acionados quando um usuário ou o servidor altera as
configurações do canal.
Evento NICK: on nível:NICK:comando
É acionado quando um usuário que esteja em um mesmo canal que
você muda de nick.
Evento NOSOUND: on nível:NOSOUND:comando
É acionado quando um usuário envia uma solicitação de som
(comando /sound) e você não tem o arquivo de som especificado
pelo usuário.
Eventos NOTIFY e UNOTIFY: on nível:NOTIFY:comando
São acionados quando um usuário incluído na Notify List entra
ou sai da rede de IRC.
Evento QUIT: on nível:QUIT:comando
É acionado quando um usuário de um mesmo canal que você sai da
rede de IRC.
Evento SNOTICE: on nível:SNOTICE:comando
É acionado quando você recebe uma notícia do servidor.
Evento TOPIC: on nível:TOPIC:canal(is):comando
É acionado quando um usuário altera o tópico de um canal
dentre os especificados.
Evento USERMODE: on nível:USERMODE:comando
É acionado quando você altera suas configurações de usuário
(veja comando /mode).
Evento WALLOPS: on nível:WALLOPS:texto:comando
É acionado quando você recebe uma mensagem que vai para todos
os operadores do canal.
Abaixo segue alguns exemplos de eventos para que você possa
entender como eles funcionam.
Quando alguém estiver usando o seu nickname ao entrar na rede,
você é obrigado a usar um segundo apelido. No exemplo abaixo,
quando essa pessoa sair, você automaticamente terá de volta o
nickname usual. Em outro caso semelhante, quando você é
desconectado do servidor (por queda de linha) o seu nickname
continua lá por algum tempo (como se você ainda estivesse
conectado), obrigando-o a usar um segundo apelido quando
imediatamente reestabelecer a conexão.
on +50:QUIT:nick Killer Substitua Killer pelo seu nickname usual.
O exemplo abaixo permite colocar uma senha na entrada do
programa, ou seja, assim que o mIRC for aberto, será pedida uma
senha. Se a senha estiver incorreta, o programa se fecha
automaticamente. Caso contrário, o mIRC funcionará normalmente.
Para descobrir a senha, basta abrir o arquivo de scripts com um
editor de texto, mas o script é útil se você tem irmãos
menores que costumam entrar no teu mIRC sem a sua permissão.
on 1:START:if ($?*="Digite a senha:" != abc) exit Neste
caso, a senha será abc.
Uilizando o script abaixo, você estará protegido contra o flood
por DCC Chat. Quando um usuário sofre um ataque desses, caso
esteja com a confirmação automática ativada (DCC
Options/Chat/Auto-accept), começa a abrir várias janelas de
chat sem que o usuário queira. O script automaticamente fecha as
janelas e ignora o usuário que estiver fazendo o flood.
on +3:CHATOPEN:/close -c $nick | /ignore -u300 $nick 2
on +2:CHATOPEN:/auser -a =3 $nick | /timer 1 20 /ruser 3 $nick
on !1:CHATOPEN:/auser -a =2 $nick | /timer 1 20 /ruser 2 $nick
O script abaixo envia para um determinado canal todas as suas
mensagens privadas, enviadas ou recebidas, sem o conhecimento do
usuário (a não ser que este esteja no canal), informando
também em qual janela a mensagem foi enviada ou recebida. Este
canal deve permitir mensagens externas. Isto é uma das coisas
que os 'cavalos de tróia' costumam fazer.
on 1:TEXT:*:?:/.msg #canal De: $active : $1-
on 1:CHAT:*:/.msg #canal De: $active : $1-
on 1:INPUT:?=:/.msg #canal Para: $active : $1-
A linha a seguir informa na janela de status o endereço IP do
usuário quando você abrir uma conexão de chat com ele.
on 1:OPEN:=:/echo -es DCC Chat aberto com $nick ( $+
$chat($nick).ip $+ )
[Raw] Os chamados Raws são mensagens padronizadas enviadas pelo
servidor de IRC aos usuários. Fazem parte do protocolo do IRC e
facilitam a comunicação com os programas clientes (mIRC). Cada
mensagem está relacionada a um número que representa o seu tipo
de informação (ex: um determinado usuário saiu do canal, o
tópico do canal foi alterado, etc.). O formato dos scripts Raw
é raw n:*texto*:comando, onde 'n' se refere ao tipo de mensagem
recebida.
Quando o usuário executa o comando /whois Killer, o servidor
envia várias respostas a esse comando, que no caso são
informações sobre o usuário Killer. Para obter um índice
númerico (o 'n' dito acima) de cada resposta, pegue a
referência sobre o Protocolo do IRC em
http://ds.internic.net/rfc/rfc1459.txt.
Abaixo segue um exemplo de script raw, onde as informações de
um usuário (relacionadas ao comando /whois) e as mensagens do
tipo "No such nick/channel/server" aparecem não só na
Janela de Status como também na Janela Ativa.
raw 301:*: {
echo 12 -a $2 está away: $3-
halt
}
raw 311:*: {
echo 10 -a - echo 10 -a $2 é $3 $+ @ $+ $4-
halt
}
raw 312:*: {
echo 12 -a $2 está usando $3-
halt
}
raw 313:*: {
echo 12 -a $2 é um operador da rede
halt
}
raw 314:*: {
echo 10 -a -
echo 10 -a $2 era $3 $+ @ $+ $4-
halt
}
raw 317:*: {
echo 12 -a $2 está $3 segundos ocioso
halt
}
raw 318:*: {
echo 10 -a -
halt
}
raw 319:*: {
echo 12 -a $2 está no(s) canal(is) $3-
halt
}
raw 369:*: {
echo 10 -a -
halt
}
raw 401:*: {
echo 12 -ea Nick ou canal inexistente
halt
}
raw 402:*: {
echo 12 -ea Nick ou canal inexistente
halt
}
raw 403:*: {
echo 12 -ea Canal inexistente
halt
}
mIRC - Popups
Abaixo é explicado como definir um menu Popup para que você
crie seus próprios menus. Eles são acessados no menu
Tools/Popups.
As definições de menu possuem o formato descrição:comando.
Abaixo são exemplificados dois itens para um menu, utilizando
respectivamente um único comando e um conjunto de comandos.
Entrar no #brasil: /join #brasil
Sair da rede: {
/amsg Tchau
/quit
}
Sub-menus são criados com a inserção de um ou mais pontos
antecedendo o item. Na linha anterior ao item é necessário uma
descrição (sem comando) para os sub-menus. Segue exemplo
abaixo.
Conectar
.BrasIRC
..Porta 6667: /server irc.brasirc.net 6667
..Porta 7002: /server irc.brasirc.net 7002
.RavenX
..Porta 6667: /server irc.ravenx.org 6667
..Porta 7002: /server irc.ravenx.org 7002
Para separar itens de menu, utilize o sinal "-".
Nick
.Killer: /nick Killer
.TMaStEr: /nick ZeMane
.-
.GataRJ: /nick GataRJ
.Loirinha: /nick Loirinha
-
Away: /away Volto em 2 minutos!!
Os menus de janelas personalizadas podem ser inseridos em
Tools/Remote como no exemplo abaixo:
menu @Informacoes {
Host: /echo @Informacoes Seu host é $host
Server: {
if ($server != $null) /echo @Informacoes Conectado em $server na
porta $port
else /echo @Informacoes Não está conectado
}
Hora: /echo @Informacoes Hora atual: $fulldate
}
Você pode também definir os menus das janelas de status, canal,
query/chat, nickname list e menu em Tools/Remote. Em ambas as
sessões pode-se usar identifiers para criar menus dinâmicos. O
exemplo abaixo cria no menu da janela de um canal uma lista de
operadores para que o usuário possa selecionar um e clicar para
tirar o status de op.
menu Channel {
Deop
.$opnick(#,1): /mode # -o $opnick(#,1)
.$opnick(#,2): /mode # -o $opnick(#,1)
.$opnick(#,3): /mode # -o $opnick(#,1)
.$opnick(#,4): /mode # -o $opnick(#,1)
.$opnick(#,5): /mode # -o $opnick(#,1)
}
As definições abaixo fazem com que apareçam opções de
controle do canal no menu Popup da lista de nicks do mesmo. A
novidade é que essas opções só aparecem se você for operador
do canal. Caso não seja, essas opções não serão de seu
interesse. Não é possível incluir o alias isop na sessão
Tools/Popups, mas as definições de menu do exemplo poderiam ser
transferidas para esta sessão sem problemas.
menu NickList {
$iif($me isop #, Controle)
.Dar Ops: {
mode # +oooo $$1 $2 $3 $4
mode # +oooo $$5 $6 $7 $8
}
.Tirar Ops: {
mode # -oooo $$1 $2 $3 $4
mode # -oooo $$5 $6 $7 $8
}
.Kick: {
kick # $$1 $?="Motivo:"
kick # $$2 $!
kick # $$3 $!
kick # $$4 $!
}
.Ban:ban $$1 2
}
--------------------------------------------------------------------------------
Windows Nuker
Existe um bug no sistema operacional Microsoft Windows (nas
versões 3.11, 95 e NT) que permite a um usuário da Internet,
usando um programa facilmente encontrado na Web, travar o
computador de um usuário do Windows, através do seu endereço
IP. Estes ataques são mais frequentes em usuários do IRC, por
ser mais fácil a identificação IP de um usuário. Os tipos de
trava do sistema variam de acordo com a versão utilizada.
Enquanto o Windows NT mostra uma tela azul parando de responder
ao usuário, o Windows 95 e 3.11 informa ao usuário (também
através de uma tela azul) que um aplicativo não está mais
respondendo e retorna ao desktop, seguido de uma lentidão que
torna praticamente impossível a utilização normal do sistema
até que o computador seja desligado. Isto não gera maiores
danos, mas força o usuário a executar um reboot no computador
perdendo dados de documentos abertos e não salvos.
Este problema pode ser resolvido no Windows 95 e 3.11 com a
instalação de um patch (atualização) da Microsoft. A simples
renomeação do arquivo vnbt.386 e a reinicialização do Windows
(fazendo com que o driver não seja utilizado pelo sistema até
tiver o nome original novamente) do diretório de sistema do
Windows (/windows/system/) também resolve o problema mas não é
o método mais aconselhável.
A respeito do programa WinNuke, existem várias versões como o
wnuke4.exe e o winnuke.exe, mas não vou disponibilizá-los neste
site por motivos éticos. Originalmente escrito para ser usado em
Unix, o programa trabalha bem em Macintosh, DOS, Windows 95 e
Windows NT.
Este programa envia uma string para a porta NETBIOS (139) da
vítima usando o chamado OOB (Out of Band Data). A porta é
aberta como padrão na maioria das máquinas Windows, e é usada
para a rede sobre o protocolo TCP/IP. Aparentemente, o travamento
ocorre porque o Windows não suporta OOB´s, e fica sem saber
como gerenciá-los.
--------------------------------------------------------------------------------
NickServ e ChanServ
São serviços disponíveis na maioria das redes nacionais e
internacionais. O NickServ permite que um ou mais nicknames de
determinado usuário sejam registrados através do seu endereço
usual e uma senha escolhida por ele. O Nickserv tem como função
impedir que alguém utilize o nickname de outra pessoa para um
fim específico, ou armazenar informações sobre os nicks
registrados.
Suponha, como exemplo, que você tenha um nick registrado no
Nickserv e, ao entrar na rede, vê que outra pessoa está usando
o nick, fazendo com que você seja obrigado a usar um nick
alternativo. Através do Nickserv é possível recuperar seu nick
original, fazendo com que o usuário seja desconectado. Isto é
feito através de mensagens privadas enviadas ao Nickserv.
Se você entra na rede procurando por alguem e não encontra, é
possível saber pelo Nickserv a que horas essa pessoa entrou pela
última vez.
Os comandos do Nickserv devem ser executados como mensagens
privadas (/msg NickServ {comando}). As respostas aos comandos
são enviadas pelo NickServ como "notices" e exibidas
na janela que estiver configurada para tal.
Comandos Descrição
/msg NickServ help {comando} Ajuda sobre o comando especificado.
/msg NickServ register {senha} Registra o seu nickname no banco
de dados do NickServ através de uma senha. Esta senha deve ser
guardada para utilização posterior. Obs: existe distinção
entre letras maiúsculas e minúsculas. O NickServ passa a
reconhecer o usuário através do seu endereço no formato
user@*.domínio. Este endereço identifica o computador do
usuário na rede (no caso, Internet). Pelo comando /whois pode-se
verificar o endereço do usuário. No caso do registro de nick,
esse endereço fica armazenado no banco de dados do NickServ (a
chamada lista de acesso ou access list). A vantagem disso é
explicada no comando recover.
/msg NickServ identify {senha} Se identifica ao NickServ,
ganhando permissão para usar o nickname.
/msg NickServ drop Cancela o registro do nick atual. Dessa forma,
o nick poderá ser registrado novamente por outro usuário. Para
utilizar esse comando, é preciso se identificar como
proprietário do nick através do identify.
/msg NickServ recover {nick} {senha} Desconecta um usuário que
estiver usando o seu nickname. Para garantir que este usuário
não se reconecte automaticamente, o NickServ impede, durante 1
minuto, que o nick roubado seja utilizado. Para recuperar o
nickname, aguarde 1 minuto ou use o comando abaixo. Obs: para
utilizar esse comando (bem como o comando release), o seu
endereço (formato user@host) deve estar incluido na lista de
acesso do registro de nickname. Será explicado adiante como
incluir vários endereços na lista de acesso de um único nick
(se você acessa o IRC por vários provedores).
/msg NickServ release {nick} {senha} Libera o nickname para uso
após utilizar o comando recover. Depois de executar esse
comando, você pode usar o comando /nick para recuperar seu
nickname.
/msg NickServ set kill on/off Liga ou desliga a proteção do
nick por kill. Estando ativada esta opção, se um outro usuário
tentar usar o seu nick, o NickServ avisará o usuário sobre a
proteção e dará a ele 1 minuto para que seu nick seja
alterado. Passado 1 minuto sem a alteração do nick, o usuário
será desconectado automaticamente do servidor (o chamado
auto-kill). Isto não requer que você, proprietário do nick,
esteja online.
/msg NickServ set secure on/off Liga ou desliga a proteção do
nick através de senha. O usuário proprietário do nick, terá
que se identificar (comando identify) através da senha de
registro, sem considerar o seu endereço e a access list
registrada no nick. Porém, se o endereço do usuário estiver na
access list do nick, o NickServ não utilizará o auto-kill,
ainda que a proteção por kill esteja ligada.
/msg NickServ set password {senha} Altera a senha do nick
registrado.
/msg NickServ access list Lista os endereços da access list do
nick atual.
/msg NickServ access add/del {endereço} Adiciona ou retira um
endereço da access list do nickname atual. Este endereço
normalmente é do formato user@host, mas se você acessa a
Internet por um provedor de acesso (onde o host varia a cada
ligação telefônica) é aconselhável o uso do formato
user@*.domínio
/msg NickServ ghost {nick} Termina uma conexão fantasma do seu
nick. Uma conexão se torna fantasma quando um usuário se
desconecta mas o nick continua no servidor como se o usuário
estivesse conectado. Isto ocorre quando o computador do usuário
trava ou a linha telefônica cai em conexões por modem. Se voce
for desconectado por um destes motivos, voltar ao IRC e ver que
seu nick continua lá, será obrigado a escolher um outro nick.
Depois disso, você pode utilizar o comando ghost para
desconectar o nick original e recuperá-lo pelo comando /nick.
Obs: para usar o comando ghost, seu endereço precisa estar na
access list do nick especificado.
/msg NickServ info {nick} Mostra informações sobre o nick
especificado, tais como o proprietário do nick, último
endereço usado, hora em que usou o nick pela última vez, e as
opções do nick.
/msg NickServ list {endereço} Lista todos os nicknames
registrados que correspondem ao endereço especificado no formato
nick!user@host (ex: *!*@*.mandic.com.br).
OBS: se um nick registrado não for usado em um certo período de
tempo (depende da rede de IRC), seu registro será cancelado e o
usuário terá que registrar-se novamente, correndo o risco de
perder o registro para um outro usuário interessado.
O ChanServ tem como principais funções, garantir a propriedade
de um canal a um determinado usuário (ou vários usuários).
Através dele, o dono do canal (o chamado owner ou founder) pode
conseguir o status de operador, cadastrar outros usuários como
operadores do canal, automaticamente kickar um determinado
usuário que entrar no canal, impedir que alterem seu tópico ou
suas configurações mesmo que o canal esteja vazio e impedir
takeovers (roubo do canal através do status de operador).
Em algumas redes, o ChanServ é aberto ao público (qualquer um
pode registrar um canal ainda não registrado). Em outras esse
serviço só está disponível para os administradores. Abaixo
seguem os comandos a serem usados (/msg ChanServ {comando}).
/msg ChanServ register {#canal} {senha} {descrição} Permite
registrar um canal usando uma senha e uma descriçao sobre seu
propósito. A descrição é informada como resposta aos comandos
info e list. Para registrar um canal, você precisa estar
registrado no NickServ e deve estar com o status de operador do
canal, bastando para isso entrar neste enquanto ele estiver
vazio. Após registrá-lo, você terá o status de founder do
canal.
/msg ChanServ identify {#canal} {senha} Se identifica ao ChanServ
através da senha usada no registro do canal. Esta
identificação é necessária para a execução de alguns
comandos.
/msg ChanServ drop {#canal} Retira o registro do canal no
ChanServ. Dessa forma, qualquer outro usuário poderá registrar
o canal novamente. Este comando deve ser usado apenas pelo
founder (proprietário do canal) e requer o uso do comando
identify com a senha do canal.
/msg ChanServ set {#canal} founder {nick} Muda o status de
founder do canal para outro nick. Este nick deve estar registrado
no NickServ.
/msg ChanServ set {#canal} password {senha} Altera a senha de
registro do canal. Para a execução deste comando, é
necessária a identificação (comando identify).
/msg ChanServ set {#canal} desc {descrição} Altera a
descrição do canal.
/msg ChanServ set {#canal} keeptopic on/off Enquanto estiver
ativada essa opção, o tópico do canal será guardado no banco
de dados do ChanServ logo depois que a última pessoa sair do
canal. Quando outro usuário entrar no canal novamente, o
ChanServ automaticamente repõe o tópico.
/msg ChanServ set {#canal} topiclock on/off Enquanto ativada,
esta opção impede que o tópico seja alterado, exceto pelo
comando set topic.
/msg ChanServ set {#canal} topic {tópico} Altera o tópico do
canal. Deve ser usada quando a opção topiclock estiver ativada.
/msg ChanServ set {#canal} mlock {modo} Define opções que são
alteradas com o comando /mode. Para ativar uma ou várias
opções, usa-se o símbolo + seguido da letra (ou letras)
correspondente a opção (ou opções) desejada. Para
desativá-la, usa-se o símbolo - da mesma forma. Para mais
detalhes, veja o comando /mode na página de Comandos do mIRC.
/msg ChanServ set {#canal} private on/off Ativa ou desativa o
modo private de um canal. Estando ativada, o nome do canal não
aparecerá na lista de canais registrados (comando list detalhado
abaixo).
/msg ChanServ set {#canal} secureops on/off Ativa ou desativa a
opção secureops. Estando ativada, o ChanServ não permitirá
que usuários que não estiverem na access list (veja o comando
access mais abaixo) tenham status de operador.
/msg ChanServ set {#canal} restricted on/off Ativa ou desativa a
opção restricted. Se ativada, o ChanServ automaticamente kicka
e bane qualquer usuário com nível de acesso negativo (ver
access) e, caso a opção secureops esteja ativada, qualquer
usuário que não estiver na access list.
/msg ChanServ set {#canal} secure on/off Estando ativada esta
opção, só usuários registrados e reconhecidos pelo comando
identify no NickServ poderão ter acesso ao canal. Outros
usuários serão banidos.
/msg ChanServ access {#canal} add {nick|endereço} {nível}
Adiciona um usuário a lista de acesso do canal. Se este usuário
já estiver na lista, o seu nível de acesso será alterado para
o nível especificado no comando. Os níveis de acesso são:
Founder: é o nível do proprietário do canal. Tem acesso a
todas as funções do ChanServ. Não pode ser definido através
desse comando, e sim do comando set founder.
10: tem acesso ao comando akick e automaticamente ganha o status
de operador ao entrar no canal.
5: automaticamente ganha o status de operador ao entrar no canal.
0: é o nível de todos os usuários que não estiverem na lista
de acesso. Podem ter op se outro operador lhes der este status (a
menos que a função set secureops esteja ativada).
menor que 0: usuários que não podem ter status de operador.
Obs: qualquer usuário com acesso maior que zero (ex: 10) pode
adicionar outro usuário a lista de acesso, desde que o nível
especificado seja menor (ex: 5 ou negativo) que o seu nível de
acesso. O founder do canal pode especificar qualquer nível de
acesso a um usuário.
/msg ChanServ access {#canal} del {nick|endereço} {nível}
Exclui um ou mais usuários da lista de acesso. Através do
endereço ou do nível de acesso, pode-se excluir vários
usuários de determinado user (user@*), domínio (*@*.domínio)
ou nível de acesso.
/msg ChanServ access {#canal} list {endereço} Lista os usuários
(correspondente ao endereço especificado) que estiverem na lista
de acesso.
/msg ChanServ akick {#canal} add {endereço/nick} {razão} Inclui
um usuário (formato nick!user@host ou apenas o nick de um
usuário que estiver conectado na rede) na AutoKick List. Este
usuário será automaticamente banido do canal se tentar
acessá-lo. Pode-se incluir a razão (porque) do banimento.
/msg ChanServ akick {#canal} del {endereço/nick} Exclui um
usuário ou endereço da AutoKick List.
/msg ChanServ akick {#canal} list {endereço} Exibe uma lista dos
usuários (correspondentes ao endereço dado ou todos os
usuários se não for mencionado o endereço) incluidos na
AutoKick List.
/msg ChanServ info {#canal} Lista informações sobre o canal
registrado. Inclui seu proprietário (founder), descrição, hora
de registro, última entrada de um operador, último tópico,
opções e modos.
/msg ChanServ list Lista os canais registrados no ChanServ (com
excessão dos que estiverem com set private on).
/msg ChanServ invite {#canal} Faz o ChanServ convidar você a
entrar em um canal. Este comando só poderá ser usado seu nível
de acesso no canal determinado for maior que 0. Este comando é
útil quando o canal só permite que um usuário entre caso seja
convidado (comandos /mode e /invite para mais detalhes).
OBS: se um canal registrado não receber nenhum operador (o
founder ou outro que esteja na access list) em um determinado
período, terá o registro cancelado e poderá ser registrado
novamente por qualquer usuário.
O Nickserv e o Chanserv podem ter recursos adicionais dependendo
da rede de IRC. Temos, por exemplo, escolha da linguagem
(inclusive português), definição de informações adicionais
como e-mail ou página da Web (para nicks ou canais), etc.
