Barra de Divisão
[Glossário] [Comandos mIRC] [Página inicial] [Introdução ao Unix] [Tutorial ARJ e ZIP] [Hardware]
[Fórum de Informática] [Tutorial Newsgroups] [Tutorial Display] [Web Links] [Colaboradores] [Guestbook]

Copyright © 1997-1999 by Abukawa
Esta página contém um FAQ sobre IRC, dicas de configuração do mIRC (5.5), versão atualizada do Script Genesis®, dicas de aliases, eventos, scripts, popups, referência sobre winnuke, nickserv, chanserv, e um espaço para envio de dúvidas ou comentários.

Barra de Divisão

Faça aqui o download do Script Genesis® v2.25a (by Pinei) que contém todos os scripts desta página além de uma série de recursos de grande ajuda para os 'newbies' do IRC.


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 <[email protected]í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 [email protected]í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 [email protected].



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:[email protected]. 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:[email protected]í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.
Barra de Divisão