Um pequeno manual de IRC ======================== Escrito por: ~~~~~~~~~~~~ Nicolas Pioch, (Nap no IRC) < Nicolas.Pioch@grasp.insa-lyon.fr > Adaptado por: ~~~~~~~~~~~~~ Owe Rasmussen, (Sorg no IRC) < d1rasmus@dtek.chalmers.se > Traduzido e atualizado por: ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Felipe Carasso, (Hrimhari no IRC) < hrimhari@rdc.puc-rio.br > Edicao em Ingles 1.1b, 28 de Fevereiro de 1993. Edicao em Portugues 1.2br, 15 de setembro de 1996. Sumario ~~~~~~~ Ja' pensou alguma vez em conversar com outro usuario de computador em outras partes do mundo? Entao adivinhe so'... Voce pode! O programa e' chamado IRC (Internet Relay Chat, ou Conversa Retransmitida via Internet), e e' compartilhado atraves da America, Asia, Europa, e Oceania. Este programa substitui o "talk", e muitos outros programas de conversacao que voce pode ter ouvido falar. Quando voce fala no IRC, tudo o que voce digita e' instantaneamente transmitido atraves do mundo para outros usuarios que possam estar usando seus terminais naquela hora, e podem entao digitar qualquer coisa e responder as suas mensagens e vice versa. Devo avisar que este programa pode ser bastante viciante uma fez que voce comeca a fazer amigos e contatos no IRC, especialmente quando voce aprende como discutir em 14 linguas. Topicos de discussao no IRC variam, tal qual nos "newsgroups". Discussoes politicas e tecnicas sao populares, especialmente quando eventos mundiais estao em progresso. IRC e' tambem uma forma de expandir seus horizontes, pois ha' pessoas de muitos paises e culturas 24 horas por dia. A maioria das conversacoes sao em Ingles, mas tambem ha' canais em Portugues, Alemao, Japones, Frances, Finlandes, ou qualquer outra lingua que possa ter seu pais representado na rede. IRC ganhou fama internacional durante a Guerra do Golfo, quando noticias de todo o mundo atravessaram os cabos, e muitas pessoas no IRC criaram um unico canal para ouvir estas reportagens. CONTEUDO ~~~~~~~~ 1. Introducao 1.1 Clientes e Servidores 1.2 Como se comportar no IRC 1.3 Privacidade no IRC 1.4 Primeiros Passos 1.5 A Tela e o Teclado 2. Vamos la'! 2.1 Principais Comandos 2.2 Comunicacao e Conversa Privada 2.3 Conversas Publicas e Canais 2.4 Configuracoes dos Usuarios e dos Canais 2.5 Protocolo Cliente a Cliente (CTCP) 2.6 Comandos Relacionados a Rede 2.7 Tabela para Referencia Rapida 2.8 Indo a Fundo na Magia do IRC 2.9 Exemplo de um Arquivo de Configuracao (.ircrc) 2.10 Criando Automatos (bots) 3. Questoes Mais Frequentes (FAQ) 3.1 Como adquirir um cliente de IRC? 3.2 Que servidor devo conectar? 3.3 Quais canais sao bons para entrar no IRC? 3.4 Como ter alguns efeitos especiais no ircII? 3.5 E se alguem me disser para digitar algo estranho? 3.6 Recebo caracteres estranhos na minha tela.. o que sao? 3.7 Estou sendo alagado ou molestado por um idiota! 3.8 Como me livrar de uma sessao fantasma de IRC? 3.9 Sobre o uso do KILL. 3.10 Como encontrar mais? 4. Sobre o manual 4.1 Historico de Revisoes 4.2 Onde encontrar este Manual 4.3 Copyright 4.4 Creditos Apendices --------- Tabela 1: Teclas de edicao Tabela 2: Comandos de edicao Tabela 3: Como funciona a tela Tabela 4: Principais Comandos Tabela 5: Comandos para conversa privada (private) Tabela 6: Comandos para uso em canais Tabela 7: Comandos de configuracao Tabela 8: Configuracoes possiveis para canais Tabela 9: Configuracoes possiveis para usuarios Tabela 10: Comandos para protocolo Cliente-a-Cliente (CTCP) Tabela 11: Comandos relacionados a rede Tabela 12: Configurando variaveis de ambiente Tabela 13: Variaveis de ambiente Tabela 14: Comandos avancados Tabela 15: Enderecos de FTP com clientes de IRC Tabela 16: Clientes publicos de IRC via TELNET (Open TELNET clients) Tabela 17: Servidores de IRC Tabela 18: Grifando mensagens no ircII Tabela 19: Caracteres nordicos e seus significados Tabela 20: Mailing-lists sobre IRC Tabela 21: Onde encontrar este manual 1. INTRODUCAO ============= 1.1 Clientes e Servidores ~~~~~~~~~~~~~~~~~~~~~~~~~~ IRC (codigo originariamente escrito por Jarkko Oikarinen) e' uma rede de conversacao multi-usuario e multi-canal. Ela permite a pessoas por toda a internet conversarem umas com as outras em tempo real. E' um aprimoramento do recurso 'talk', que e' um antigo, primitivo, minimalista tipo de ferramenta de conversacao teclado/tela, usando um grotesco e de- pendente protocolo (blah!). IRC faz tudo o que o 'talk' faz, mas com um protocolo melhor, permitindo mais de 2 usuarios conversarem juntos, com acesso por toda a Internet e provendo toda uma gama de outras vantagens. Existem dois meios de entrar no IRC a partir de um sistema Unix. Se voce esta' usando o cliente lisp do emacs (editor de Richard Stallman e Free Software Foundation), voce so' tem que digitar "M-x irc", (se isso nao funcionar voce talvez tenha que carregar o cliente de dentro da sua sessao de emacs). Se voce esta' usando um cliente C, (melhor para ini- ciantes), entao voce normalmente digita "irc". Pacotes nao-Unix possuem seus proprios clientes (mIRC, por exemplo), cada um com suas proprias configuracoes. Examine o manual ou a tela de ajuda do programa para maiores informacoes. Se voce deseja ser conhecido por um apelido (nickname) que nao e' o seu "login", digite "irc nickname" ao iniciar. Cada usuario de IRC (cliente), escolhe um nickname. Todas as comunicacoes com outros usuarios sao ou atraves de nicknames ou por intermedio do canal em que voces estao (maiores informacoes sobre canais serao fornecidas posteriormente). A coisa mais importante a lembrar sobre IRC e' que voce tem que estar disposto a explorar e aprender como usa-lo... Reserve tempo para si', tente nao ficar frustrado, aproveite a si' mesmo, e voce logo estara' fazendo novos amigos por todo o mundo. IRC e' baseado num modelo cliente-servidor. Clientes sao programas que conectam um servidor, que e' um programa que transporta dados (mensagens) de um cliente de um usuario para outro. Existem clientes rodando em diversos sistemas (Unix, emacs, VMS, MSDOS, VM....) que permitem a voce conectar um servidor de IRC. O cliente que ira' falar daqui e' o mais generalizado possivel: ircII (originariamente concebido por Michael Sandrof). Outros sao similares e aceitam a maior parte dos comandos que o ircII usa. 1.2 Como se comportar no IRC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A linguagem mais usada no IRC e' o Ingles. No entanto, como o IRC e' usado em varios e diferentes paises, o Ingles nao e' a unica lingua utilizada. Se voce quer falar alguma outra lingua que nao seja o Ingles, (com seus amigos, por exemplo), va' para um canal separado e fixe o topico para indicar isso. Por outro lado, voce deveria verificar o topico antes de se mudar, para saber se ha' restricoes no canal em que esta' com relacao a linguagem. Em um canal sem restricoes, por favor, fale uma lingua que todo o mundo entenda. Se voce quer o contrario, mude de canal e ajuste o topico de acordo. Nao e' necessario cumprimentar todo o mundo num canal pessoalmente. Normalmente um "Hello!" ou equivalente e' o bastante. E nao espere que todos retribuam... Num canal com 20 pessoas acarretaria uma tela cheia de "hello"s. E' sensato nao cumprimentar, mesmo para nao ser rude. Se voce quer dizer oi para alguem que voce conheca, faca isso com uma mensagem privada. O mesmo se aplica para despedidas. Observe tambem que usar os recursos do seu cliente (comando "ON" do ircII, por exemplo) para dizer oi e tchau automaticamente para as pessoas e' uma pessima etiqueta. Ninguem deseja receber auto-ois. Eles nao sao apenas obviamente automaticos, mas mesmo se voce pensa que esta' sendo simpatico voce esta' parecendo insincero e tambem interferindo com o ambiente de quem receber seus auto-ois. Se alguem quer ser cumprimentado automaticamente ele se cumprimentara' sozinho. Lembre-se, pessoas no IRC criam suas proprias opinioes sobre voce pelo que voce faz, escreve e comenta, entao pense antes de digitar. Se voce usa palavras ofensivas, voce sera' ignorado. Nao "descarregue" num canal ou num usuario (mandar uma quantidade grande de informacao indese- jada, conhecido tambem como "flood"). Isso provavelmente acarretara' a sua retirada do canal ou do proprio IRC. Dar "flood" causa atrasasos na rede, ou ate' mesmo quebras de conexao entre servidores por nao con- seguirem mais lidar com tanto trafico. Outras acoes nao recomendadas sao: * Chatear outro usuario. Chateacao e' definida como procedimento de intencoes de puro incomodo. * Incomodar um canal com "beeps" constantes. * Qualquer procedimento que comprometa o funcionamento do IRC. 1.3 Privacidade no IRC ~~~~~~~~~~~~~~~~~~~~~~~ Voce deve sempre manter em mente que as mensagens que voce manda para alguem sao passadas por todos os servidores entre voce e a pessoa que voce esta' contactando. Quando voce esta' mandando uma carta para alguem, algum carteiro no caminho pode abrir e ler o conteudo... Bem, ocorre o mesmo na rede. Algum administrador de IRC poderia compi- lar o seu servidor em modo "debug" e gravar qualquer mensagem transmitida atraves dele (isso ja' foi feito), entao uma boa regra e' nao confiar nos servidores. +-------------------------------------------+ | IRC NAO E' UM MEIO SEGURO DE COMUNICACAO! | +-------------------------------------------+ Como estabelecer comunicacoes diretas entre clientes sera' explicado adiante (veja DCC CHAT na secao 2.5). Isso poderia ser usado quando voce nao quisesse mais ninguem no IRC interpretando suas mensagens privadas. 1.4 Primeiros Passos ~~~~~~~~~~~~~~~~~~~~~ Obs: ircII, cliente que a maioria usava, possui estas informacoes embutidas. Se voce ficar confuso, digite "/HELP" e pressione . Para sair do modo de ajuda, fique pressionando ate' a sua linha de edicao (a ultima linha, em baixo da tela) estiver vazia. A maior parte da informacao neste arquivo pode ser encontrada ao digitar estes comandos: "/HELP INTRO" ou "/HELP NEWUSER". +-------------------------------------------------+ | Todos os comandos no ircII comecam com uma "/". | +-------------------------------------------------+ Esta barra e' o caracter padrao para comandos. Os comandos nao sao sensiveis a caixa (letras maiusculas sao iguais a minusculas), e podem ser abreviados para as suas primeiras letras: "/SI" e "/sign " significam /SIGNOFF e ambos terminam sua sessao de IRC (mais na secao 2.1). Qualquer coisa que nao comece com "/" e' assumido como sendo uma men- sagem para alguem e sera' mandado para o seu canal, ou para a pessoa que voce estiver com "QUERY" (o comando QUERY sera' explicado posteriormente, talvez mesmo na secao 2.2). Se voce nao seta' certo sobre como se digita um comando, digite o pre- fixo daquele comando, e pressione a tecla duas vezes; o ircII ira' mostrar uma lista de comandos e "aliases" (atribuicoes pessoais) que co- mecam com aquele prefixo. Nao esqueca o "/" na frente do comando tambem. /W *** Commands: *** WAIT WALL WALLOPS WHICH *** WHILE WHO WHOIS WHOWAS *** WINDOW *** Aliases: *** W Isso e' um exemplo. A sua tela pode mostrar mais "aliases", ou ate' menos comandos, ou menos "aliases" e mais comandos - em outras palavras, a funcao e' a mesma mas o resultado pode variar. 1.5 A Tela e o Teclado ~~~~~~~~~~~~~~~~~~~~~~~ IRC e' um utilitario de tela-cheia. Ele assume o controle da tela, com uma area de atividades acontecendo no topo (N-2) linhas, uma linha de status (vagamente como no emacs), e a linha de entrada como sendo a ul- tima linha. Quando voce digita comandos no ircII, voce tem uma linha de edicao parecida com a do emacs. Tabela 1: Teclas de Edicao --------------------------- Tecla Efeito ~~~~~ ~~~~~~ ^P traz a ultima linha de comando ^N traz a proxima linha de comando ^F anda um caractere para frente ^B anda um caractere para traz ^A move o cursor para o inicio da linha ^E move o cursor para o fim da linha ^D apaga o caractere abaixo do cursor ^K apaga do cursor ao fim da linha ^Y recupera o ultimo pedaco de texto apagado ^U limpa toda a linha ^L reescreve a tela Tabela 2: Comandos de Edicao ----------------------------- Comando Acao ~~~~~~~ ~~~~ ! traz o ultimo comando emitido para re-edicao HISTORY mostra o historico de comandos LASTLOG lista as mensagens mais recentes CLEAR poe algum espaco livre na sua tela O comando "!" e' usado para chamar de volta comandos que estejam no historico para re-execucao. O comando resgatado tambem pode ser re- editado. Voce pode especificar uma entrada do historico pelo seu numero na lista ou por uma sequencia que se encaixe. Por exemplo, "/!10" trara' a entrada 10 na lista do historico para a linha de entrada. "/!/MSG" pro- curara' no historico por uma linha comecando com /MSG. /![|] Traz de volta comandos ja' enviados para re-edicao. O historico de comandos pode ser listado usando: /![|] Traz de volta comandos ja' enviados para re-edicao. O historico de comandos pode ser listado usando: /HISTORY [] Lista o historico de comandos na tela. Voce pode especificar o numero de entradas que voce deseja ver. Quase tudo acontece na regiao superior da tela. Isso inclui tanto men- sagens de usuarios como o resultado de comandos. Mensagens normais de ou- tro usuarios aparecem com o nickname deles em . Mensagens privadas chegam com os nicknames entre *asteriscos*. Mensagens que voce manda para todo o mundo aparecem precedidas por um "> " assim como as suas mensagens privadas para outros usuarios aparecem com "-> *nickname*". Outras saidas (convites de outros usuarios para entrar em canais, e por ai' vao) aparecem de acordo com definicoes proprias. Tabela 3: Como funciona a tela ------------------------------ O que aparece O que voce digitou Quem manda Recipiente ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ > Oi gente.. Oi gente.. Voce Canal fala outronick Canal -> *outronick* Bro! /msg outronick Bro! Voce outronick (apenas) *outronick* E ai'? outronick Voce (apenas) As ultimas saidas no ircII podem ser resgatadas com: /LASTLOG [| []] Mostra o conteudo do "lastlog", que e' a lista da maioria das mensa- gens que apareceram na tela, util se voce costuma perde-las. Se nenhum argumento for dado, todo o "lastlog" e' listado. Se o primeiro argumento for um numero, sera' interpretado como sendo o numero de entradas a serem mostradas. Qualquer outra coisa sera' procurada em cada entrada. O segun- do argumento determina de quantas linhas para tras a listagem deve come- car. Exemplo: /LASTLOG > Mensagem publica que mandei para todos no canal Mensagem publica de outronick *outronick* Mensagem privada recebida de outronick -> *outronick* Mensagem privada mandada para outronick Finalmente, se a sua tela ficar cheia de lixo por causa de um pedido de 'talk', um 'write', 'wall' ou qualquer outra forma primitiva de comu- nicacao (bleargh), pressione ^L (mantenha pressionada a tecla e pressione 'L') para organiza-la, ou limpe-a com CLEAR. /CLEAR Limpa a tela. 2. VAMOS LA'! ============= 2.1 Principais Comandos ~~~~~~~~~~~~~~~~~~~~~~~~ Tabela 4: Principais Comandos ----------------------------- Comando Acao ~~~~~~~ ~~~~ NICK muda o seu nick QUIT sai do IRC (o mesmo que BYE, SIGNOFF e EXIT) HELP mostra alguma ajuda sobre comandos WHOIS mostra informacoes sobre alguem WHOWAS mostra informacoes sobre alguem que saiu a pouco AWAY deixa uma mensagem avisando que voce nao esta' atento. /NICK [] Muda o seu nickname para qualquer coisa que voce queira. Todo o mundo que quiser falar contigo vera' este nome - neste momento, os nicknames estao limitados a 9 caracteres. seu nickname e' o mesmo que o seu "login" por padrao. Voce pode mudar isso mudando uma variavel de ambiente, IRCNICK, que tera' o seu valor usado no lugar do padrao. Coli- soes entre nicks nao sao permitidas; sao expurgadas pelos servidores. Se o seu nickname colidir com um ja' existente (se forem iguais) voce nao sera' capaz de entrar enquanto nao escolher outro. /NICK Hrim *** Hrimhari is now known as Hrim /QUIT [] Sai da sua sessao de IRC. Voce pode usar tambem BYE, SIGNOFF e EXIT. Se for indicado um "motivo", ele sera' mostrado para os outros nos seus canais. /QUIT Hora do Almoco! eros : /home/ctc/hrimhari> |________________________|--- (Isto e' um prompt de Unix. Clien- tes para Windows apenas fecham a janela) /HELP [] Mostra informacoes sobre "comando". /HELP HELP Usage: HELP [command] Shows help on the given command. The help documentation is set up in a hierarchical fashion. That means that certain help topics have sub-topics under them. [texto inutil cortado] /WHOIS [] Mostra informacoes sobre alguem. /WHOIS Hrimhari *** Hrimhari is hrimhari@eros.rdc.puc-rio.br (Warning -- this wolfprince has gf and both bite) *** on channels: #Brasil @#Asgard *** on via server irc.puc-rio.br (Pontificia Universidade Catolica - RJ) *** Hrimhari is an IRC Operator *** Hrimhari has been idle 0 seconds /WHOIS Hrim *** Hrim: No such nickname As vezes o WHOIS nao ajudara' muito, pois a pessoa que voce quer informacoes acabou de sair do IRC ou mudou de nick. No entanto, voce pode usar WHOWAS para pegar essas informacoes ate' algum tempo: /WHOWAS [[] ] Mostra informacoes sobre alguem que usou o nickname dado, mesmo se ninguem esta' usando no momento. /WHOWAS Hrim *** Hrim was hrimhari@eros.rdc.puc-rio.br (Warning -- this wolfprince has gf and both bite) on channel *private* *** on irc via server irc.puc-rio.br (Signoff: Mon Jun 22 20:15:23) Muitas vezes, uma chamada mal sucedida ao WHOIS caira' no WHOWAS. Por isso o ircII permite a voce tornar isto automatico com "/SET AUTO_WHOWAS ON"; deste modo, uma mensagem tipo "*** : No such nick/channel" ira' gerar automaticamente um "/WHOWAS ". Experimente digitar "/HELP SET AUTO_WHOWAS" para mais informacoes sobre este topico. /AWAY [] Deixe uma mensagem explicando que voce nao esta' prestando atencao ao IRC. Quando alguem mandar uma MSG ou fizer um WHOIS em voce, ele vera' a mensagem que voce atribuir. Usar AWAY sem nenhum parametro (mensagem) ira' marca-lo como "atento" novamente. /AWAY Sai' para tomar um cafe'. *** You have been marked as being away /AWAY *** You are no longer marked as being away 2.2 Comunicacao e Conversa Privada ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Tabela 5: Comandos para conversa privada ---------------------------------------- Comando Acao ~~~~~~~ ~~~~ MSG manda uma mensagem privada QUERY inicia uma conversa privada NOTICE manda uma mensagem privada NOTIFY avisa quando uma pessoa entra ou sai do IRC IGNORE ignora mensagens de uma pessoa especifica Voce pode usar o comando MSG, (normalmente "M" e' um referencial para ele), para mandar uma mensagem para alguem que apenas ela possa ler. /MSG | Manda uma mensagem privada para um nickname em especial. /MSG Hrimhari Esta mensagem e' para o Hrimhari apenas. -> *Hrimhari* Esta mensagem e' para o Hrimhari apenas. Na minha tela aparecera': *SeuNick* Esta mensagem e' para o Hrimhari apenas. Se voce quer mandar uma mensagem privada para mais de uma pessoa voce pode especificar uma lista de nicks separados por virgulas (nao espacos). /MSG Hrimhari,Teseu Esta mensagem e' para Hrimhari e Teseu. -> *Hrimhari* Esta mensagem e' para Hrimhari e Teseu. -> *Teseu* Esta mensagem e' para Hrimhari e Teseu. Dois casos especiais foram definidos. Se o nickname e' "," (virgula), a mensagem vai para a ultima pessoa que mandou uma MSG para voce. Se o nickname for "." (ponto), a mensagem vai para a ultima pessoa a quem voce mandou uma MSG. Voce pode ter uma conversa privada usando apenas /MSG. No entanto, fi- car repetindo "/MSG " ou "/MSG . " torna-se cansati- vo. E' ai' que entra o comando /QUERY. /QUERY [|] Inicia uma conversa privada com . Todo o texto que voce digitar que seria normalmente mandado para o ca- nal agora vai para o nickname fornecido, na forma de MSGs. Para cancelar uma conversa privada, use QUERY sem argumentos. /QUERY Hrimhari *** Starting conversation with Hrimhari Blahblahblah -> *Hrimhari* Blahblahblah /QUERY *** Ending conversation with Hrimhari Ha' ainda outro modo de mandar mensagens, chamado NOTICE. Diferente de MSGs, NOTICEs sao envolvidos por '-' quando mostrados e mensagens automa- ticas (tipo as geradas por IGNORE ou um programa) nao virao em resposta. Servicos (robos, ou bots) no IRC usam muito este tipo de interacao. /NOTICE | Manda uma mensagem privada para o especificado. /NOTICE Hrimhari Melhor usar /MSG ao inves de /NOTICE. -> -Hrimhari- Melhor usar /MSG ao inves de /NOTICE. Na minha tela aparecera': -SeuNick- Melhor usar /MSG ao inves de /NOTICE. Assim que voce comecar a fazer novos amigos no IRC, voce desejara' ser informado quando eles entrarem e sairem do IRC. /NOTIFY [[-]] Acrescenta ou remove o da lista de pessoas que terao sua entrada e saida vigiadas (em versoes anteriores a 2.2 do ircII, muitas pessoas na lista de NOTIFY causa lentidao excessiva). /NOTIFY Hrimhari Hrim *** Signon by Hrimhari detected /NOTIFY *** Currently present: Hrimhari *** Currently absent: Hrim Eventualmente, voce pode querer um dia nao mais ver mensagens de um usuario na sua tela. Isto pode acontecer quando alguem esta' mandando lixo em larga escala na sua tela, ou se alguem esta' enchendo a tua paci- encia. A resposta adequada a isso e' IGNOREar a pessoa. IGNORE e' um co- mando muito poderoso e pode ser usado de muitas formas. No entanto, o mo- do mais simples e' o seguinte. /IGNORE [| [[-]]] Evita que coisas que venham da pessoa indicada de aparecer na sua tela. IGNORE pode ser usado com nicknames ou associando um formato tipo usuario@dominio. Mascaras podem ser usadas em qualquer formato. Tipos de mensagens possiveis incluem MSGs, NOTICEs, PUBLICas, INVITEs, ALL e NONE. Precedendo um tipo por '-' indicara' a remocao deste tipo da lista de coisas a serem ignoradas. /IGNORE *@cheshire.oxy.edu ALL *** Ignoring ALL messages from *@CHESHIRE.OXY.EDU /IGNORE *** Ignorance list: *** *@CHESHIRE.OXY.EDU ALL /IGNORE *@cheshire.oxy.edu NONE *** *@cheshire.oxy.edu removed from ignorance list 2.3 Conversas Publicas e Canais ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ No IRC, existem milhares de lugares onde voce pode "se instalar"; estes sao conhecidos como 'canais' (a maioria da informacao obtida nesta secao pode ser adquirida tambem com "/HELP CHANNEL"). Voce pode comparar conversas num canal a conversas entre um grupo de pessoas: voce ve/ouve tudo o que e' dito e pode responder qualquer uma destas frases. O que vo- ce digitar sera' recebido por todos que estao querendo ouvir - e todos que estiverem "com atraso" nao irao ouvir o que foi dito antes, a menos que seja repetido por alguem que ja' estava' la'. (Quem disse "vida real" ?) Todos os canais no IRC tem nomes: uma "#" (tralha) seguida por um tipo de texto qualquer, tipo "#C++" ou "#Asgard" ou "#Brasil". Normalmente o nome do canal indica o tipo de conversa que esta' acontecendo la' dentro. Nao conte com isso, mesmo assim. Tabela 6: Comandos para uso em canais ------------------------------------- Comando Resultado ~~~~~~~ ~~~~~~~~~ LIST lista canais, numero de usuarios, topico NAMES mostra os nicknames dos usuarios em cada canal JOIN entra num canal, (o mesmo que CHANNEL) WHO fornece uma lista de usuarios INVITE manda um convite para outro usuario entrar no seu canal LEAVE sai do canal, (o mesmo que PART) KICK chuta uma pessoa de um canal TOPIC muda o topico do canal ME manda algo sobre voce num canal ou QUERY DESCRIBE manda algo sobre voce para uma pessoa ou canal Todo canal tem certas caracteristicas, chamadas 'modes' (modos). Isto sera' explicado depois. Atencao para os comandos NAMES e LIST; eles mos- tram os nomes dos canais existentes. /LIST [[] ] Lista todos os canais, numero de usuarios e topicos. A lista mostrada normalmente e' bem longa, mas voce pode limita-la usando as opcoes. "/LIST -MIN n" para remover canais com numero de usuarios inferior a 'n'. Exemplo: /LIST -MIN 5 *** #aussies 5 *** #amiga 5 Daily Amiga Silence...join&enjoy *** #hottub 21 Imagine sky, high above... *** #tuebingen 11 Happy Borthday CHUCK!!! *** #Christian 6 Jesus! *** #Twilight_ 15 The Oper Bar & Grill *** #initgame 5 More players needed!!!!!!!!!!!! *** #Taiwan 8 Welcome good friends. *** #espanol 6 EMERGENCIA SE Necesitan Mujeres! *** #sherwood 7 *** #francais 6 on apprend le japonais (japanese welcome) *** #brasil 5 Ardendo nas chamas da guerra /NAMES [[] ] Mostra os nicknames de todos os usuarios em cada "canal" (pode ser bem longa. Lembre-se de filtra-los com "-MIN n" ou "-MAX n"). /NAMES -MIN 5 Pub: #twilight> Mycroft @sojge scorpio @Troy @Avalon @Nap phone Merlinus Lumberjak @tzoper Pub: #espanol Cacique Bonjovi leopardo Carina Miguel Cisco r2 Pub: #amiga @gio @Radix @xterm @mama @AmiBot Pub: #aussies @Bleve @GrayElf @Insomniac @Morkeleb @titus Pub: #hottub baby @Aldur KnightOrc @Toasty Gwydion @Belkira @Aiken Edge @Spockobot @Nada @ZBot @Aurik @anna @RedBaron @Katzen @esashi IceWolf @Eniigma @Digger @TheHeck Pub: #brasil @STramp @SuperT @Sodre @Sodrenet @RioBoi Para entrar na conversa de um canal voce deve usar o comando JOIN. /JOIN [] Atribui como sendo o corrente o canal especificado. /JOIN #Asgard *** Hrimhari has joined channel #Asgard *** Topic: Gigantes de gelo nao sao admitidos aqui. *** Users on #Asgard: Hrimhari Heindall @PUCserv O comando CHANNEL tem o mesmo efeito. Note que se nenhum parametro for dado, seu canal e' mostrado. Ao entrar num canal, voce recebe detalhes importantes sobre ele: lista de usuarios a falar, topico... Entrar num canal nao significa abandonar um anterior a menos que a variavel NOVICE estiver atribuida como ON. Veja "/HELP SET NOVICE". Uma vez num canal, voce pode querer pegar uma lista detalhada de pes- soas IRCando la'. E' ai' que entra o comando WHO: /WHO [|] Fornece uma lista de usuarios. "/WHO *" fornece a lista dos que esti- verem no seu canal ("*" substitui canal corrente). /WHO #Asgard Channel Nickname S User@Host (Name) #Asgard Hrimhari H* hrimhari@triton.rdc.puc-rio.br ( Warning -- this wolfprince has gf and both bite) #Asgard Heindall H www@eros.rdc.puc-rio.br (Webmaster) #Asgard Lyceus G lobo@apollo.acatlan.unam.mx (Geraldo "Lyceus" Rubio) #Asgard Balder H*@ ~pucserv@pucaix.rdc.puc-rio.br (/MSG Balder HELP) O primeiro campo e' o canal, depois o nickname, status, nome verdadei- ro (no formato usuario@dominio) e um pequeno comentario que pode ser a- tribuido atraves da variavel ambiente IRCNAME (ela sera' descrita na secao 2.8). "Status" indica se um usuario esta' "H" (Here - aqui) ou "G" (Gone - fora; veja AWAY), se e' um operador de IRC ("*", IRCop) e/ou o- perador de canal ("@", chanop). E' possivel tambem, quando voce ja' esta' num canal, pedir a alguem que entre. Este comando e' conhecido como INVITE. /INVITE [] Convida outro usuario para um canal. Se nenhum canal for especificado, o seu canal corrente sera' usado. /INVITE Hrimhari *** Inviting Hrimhari to channel #Asgard Se voce recebe um INVITE, voce pode digitar "/JOIN -INVITE" para en- trar no canal a que foste convidado por ultimo, ou simplesmente "/JOIN ". Para deixar um canal, utilize o comando LEAVE (PART tem o mesmo efei- to): /LEAVE Sai do . /LEAVE #Asgard *** Hrimhari has left #Asgard Bem, como voce ja' deve ter percebido, alem de convidar tambem e' pos- sivel "chutar" alguem do canal, como por exemplo alguem que de repente mostrou ser um imbecil, chateando os outros ou "dando flood" (alagando - mandando varias linhas repetidamente) no canal com mensagens indesejadas: /KICK [] Chuta do . Apenas operadores de canal podem usar este comando. /KICK #Asgard frost_giant *** Frost_Giant has been kicked off channel #Asgard by Hrimhari Canais possuem topicos que indicam sobre o que e' a conversa. Voce po- de mudar o topico num canal com o comando TOPIC. /TOPIC [[] ] Muda o topico de um canal. /TOPIC Gigantes de gelo nao sao permitidos aqui. *** Hrimhari has changed the topic on channel #Asgard to Gigantes de gelo nao sao permitidos aqui. As vezes, voce pode desejar mandar uma descricao do que voce esta' fazendo ou como voce se sente ou qualquer outra coisa do genero para o canal ou QUERY. E' de bom grado nao esquecer da pontuacao no final da frase. /ME Diz ao canal ou QUERY algo que voce esteja fazendo. /ME joga alguns papeis na lixeira. * Hrimhari joga alguns papeis na lixeira. Voce pode ainda usar o seu proprio nickname como comando: /Hrimhari quebra o maldito telefone! * Hrimhari quebra o maldito telefone! O mesmo intento pode ser atingido para uma unica pessoa, usando: /DESCRIBE | Manda qualquer coisa de voce para ou que voce pas- sar como primeiro argumento. (Nota: A aparencia do resultado dependera' de cada cliente. e pode nao ser exatamente o que e' mostrado aqui.) Estes comandos fazem uso do CTCP (client-to-client protocol - ou pro- tocolo cliente-a-cliente) elaborado para executar acoes especificas, mas pode nao ser compreendido por todos os clientes (mais sobre CTCP na secao 2.5). Se voce receber uma mensagem de erro, sua descricao pode nao ter chegado corretamente. 2.4 Configuracoes dos Usuario e dos Canais ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Canais podem ter caracteristicas adicionais, que sao atribuidas atra- ves do comando MODE (a maior parte da informacao fornecida nesta secao pode ser obtida digitando "/HELP MODE" no seu cliente). Para entender is- so, lembre-se que a primeira pessoa a entrar num canal tera' obrigatoria- mente criado o mesmo e e' encarregada dele (Operador de canal, ou "chanop"). Ele(a) pode, consequentemente, adicionar estas caracteristicas ou nomear outros usuarios como chanops como quiser. Tabela 7: Comandos de Configuracao ---------------------------------- Comando Acao ~~~~~~~ ~~~~ MODE muda a configuracao do canal ou usuario A configuracao padrao de um canal e' ser publico. Quando alguem esta' num canal publico, pode ser vista por todos os outros usuarios (caso os seus proprios modos permitam isso). Qualquer um pode entrar na conversa. Um canal esta' privado quando qualquer um pode ver seus membros, no entanto nao pode saber em que canal eles estao a menos que ela mesma es- teja dentro. Os usuarios aparecem como "Prv: *" em LIST ou NAMES. Se voce esta' num canal secreto, alguem que nao estiver no mesmo ca- nal nao podera' ver que voce esta' la'. Seu nome nao aparece na lista ge- rada por LIST. A unica indicacao da sua presenca e' que, quando voce en- tra no IRC, todos os novos usuarios ficam sabendo que existem "NNNNN usu- arios em XXX servidores". Se alguem checar todos os usuarios e achar me- nos que NNNNN, sabera' que alguns estao se escondendo em canais secretos. Mas um usuario de canal secreto nao pode ser exatamente encontrado a nao ser por uma verificacao minunciosa de canal em canal, que e' uma alterna- tiva sem resultado devido ao numero excessivo de canais possiveis. /MODE | [[+|-] []] Permite aos operadores de canais mudar os modos de um canal, ou qual- quer usuario mudar seus proprios modos (nao use muito este comando, pois ele inunda a rede com informacao inutil). /MODE #Asgard +m *** Mode change "+m" on channel #Asgard by Hrimhari /MODE Hrimhari -i *** Mode change "-i" for user Hrimhari by irc.puc-rio.br E isto mostra como transformar alguem em 'chanop' no seu canal. /MODE #Asgard +o Lyceus *** Mode change "+o Lyceus" on channel #Asgard by Hrimhari Um sinal de + ou - determina quando um modo esta' sendo acrescido ou removido. Tente digitar "/HELP MODE" para conseguir mais informacoes. Ca- nais podem ser moderados (somente operadores podem falar), secretos, pri- vados, com limite de usuarios, anonimos, entrada limitada, topico limita- do, com lista de usuarios banidos... O comando MODE permite tambem mudar as suas proprias caracteristicas, seus "modos de usuario". Voce pode verificar os seus modos com o comando "/MODE " ou `as vezes "/UMODE". Note que um modo +i pode ser pa- drao em alguns servidores, para proteger a privacidade dos usuarios. Isto nao deve ser encarado como problema, ja' que qualquer usuario pode alte- rar seus proprios modos nao importando qual seja o padrao do servidor. Tabela 8: Configuracoes possiveis para canais --------------------------------------------- Tipo de MODE Resultado em canais ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ b bane alguem, na forma "nick!usuario@dominio" i o canal esta' com entrada restrita a convidados (invite-only) l o canal esta' limitado a ate' um de usuarios m o canal esta' moderado (apenas chanops podem falar) n usuarios de fora nao podem mandar mensagem para dentro do canal o faz de um operador de canal p o canal esta' privado s o canal esta' secreto t topico limitado (apenas chanops podem muda-lo) Tabela 9: Configuracoes possiveis para usuarios ----------------------------------------------- Tipo de MODE Efeito em nicknames ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ i torna voce invisivel para alguem que nao conheca exatamente o seu nick o Operador de IRC. Modificavel apenas atraves do comando OPER s recebe notificacoes do servidor w recebe wallops (comunicacao alternativa de opera- dores de IRC) 2.5 Protocolo Cliente-a-Cliente (CTCP) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /CTCP [] Permite acoes especificas entre clientes atraves da rede. /CTCP Hrimhari VERSION *** CTCP VERSION reply from Hrimhari: ircII 2.8.2/PUC AIX 2 :IRC Script 2.23bpl3 by Hrimhari Isto pode ser usado para pegar informacao sobre quanto tempo uma pessoa esteve parada (idle): /CTCP Hrimhari FINGER *** CTCP FINGER reply from Hrimhari: Felipe Carasso /redes (hrimhari@triton) Idle 0 seconds Tabela 10: Comandos para protocolo Cliente-a-Cliente ----------------------------------------------------- Comando Efeito ~~~~~~~ ~~~~~~ CTCP aciona certas acoes especificas de clientes DCC gerencia conexoes diretas entre clientes remotos DCC SEND inicia uma transferencia de arquivo DCC GET aceita uma transferencia de arquivo DCC CLOSE termina uma conexao ou oferta de DCC DCC LIST mostra suas conexoes atuais via DCC DCC CHAT inicia uma conversa segura entre dois clientes Existem muito mais comandos de CTCP e novos sao introduzidos a cada dia. Existe um mecanismo para achar o que voce pode usar: CTCP CLIENTINFO Para saber o que o seu cliente oferece, use um CLIENTINFO em si mesmo. /CTCP Hrimhari CLIENTINFO *** CTCP CLIENTINFO reply from Hrimhari: SED VERSION CLIENTINFO USERINFO ERRMSG FINGER TIME ACTION DCC UTC PING :Use CLIENTINFO to get more specific information Se voce esta' interessado neste mecanismo, procure nos varios arquivos de ajuda do ircII. "HELP CTCP" deve falar mais tambem... No entanto, o protocolo cliente-a-cliente tem uma caracteristica muito importante: Permite a usuarios trocarem arquivos entre si'. Para mandar pequenos arquivos de texto, e-mail (correio eletronico) e' a melhor solucao (nao se baseie na informacao de usuario@dominio para mandar mail. Procure saber dela mesma ou com algum "bot" em que ela este- ja registrada). No entanto, ircII permite a voce estabelecer conexoes di- retas entre clientes (DCC - Direct Client Conections) para conseguir ser- vicos como mandar e receber arquivos. Se Nick1 quer mandar um arquivo para Nick2, entao Nick1 deve digitar: /DCC SEND Nick2 nome-do-arquivo Na tela de Nick2 aparecera': *** DCC SEND (nome-do-arquivo) request received from Nick1 Se ele (Nick2) quiser receber o arquivo, apenas precisa digitar: /DCC GET Nick1 nome-do-arquivo Alguns segundos depois... *** DCC GET connection with Nick1 established *** DCC GET filename connection to Nick1 completed isto ira' informar a ambos os usuarios que a transferencia foi bem-suce- dida. Aqui vai um resumo dos comandos: /DCC [] Elabora conexoes diretas entre clientes remotos. O tipo de DCC e' de- terminado pela especificada. /DCC SEND Inicia uma transferencia de arquivo por conexao direta. /DCC GET Aceita uma transferencia de arquivo por conexao direta. O remetente deve ter oferecido o arquivo com DCC SEND. /DCC CLOSE [] Termina um DCC nao-desejado ou oferecido. O , e devem ser os mesmos mostrados por "/DCC LIST". Se os argumentos nao forem especificados, a ultima conexao do tipo especificado sera' fe- chada. /DCC LIST Mostra suas atuais conexoes via /DCC , assim como os tipos, situacoes e nicknames envolvidos. Mais detalhes podem ser conseguidos na ajuda online: "/HELP DCC" No entanto, se alguem pede para voce mandar um arquivo, NAO O FACA a menos que voce saiba exatamente o que esta' fazendo. Principalmente, NAO MANDE o arquivo de senhas do seu sistema para ninguem. Isto poderia per- mitir a hackers acessar ilegalmente o seu sistema, botando voce e seu administrador em serios problemas. DCC ainda permite a dois clientes estabelecerem uma conexao direta para conversa. E' uma forma segura de se comunicar, ja' que as mensagens nao passam por nenhuma outra maquina (servidores, etc..) a nao ser a sua e a da outra pessoa. /DCC CHAT Inicia uma conexao direta com o nickname fornecido, que deve responder com DCC CHAT. Uma vez estabelecida a conexao, mensagens poderao ser envi- adas com "/MSG =nickname mensagem". 2.6 Comandos relacionados a Rede ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Se voce encontrar qualquer problema, entre em contato com seu Adminis- trador de IRC. Um Administrador de IRC, ou IRC-Admin, e' uma pessoa que tem acesso a todos os arquivos relacionados ao servidor de IRC. IRC-Op e' aquele que tem privilegios recebidos pelas maos de um IRC-Admin e tenta manter funcionando bem uma rede de IRC. Como encontrar e contactar tais pessoas sera' dito a seguir. Cada vez que lhe e' perguntado um nome de servidor, voce tambem pode fornecer o nickname de alguem conectado no servidor em questao. Isto pode ser util `as vezes... Tabela 11: Comandos relacionados a Rede --------------------------------------- Comando Acao ~~~~~~~ ~~~~ ADMIN retorna informacoes sobre o servidor LINKS mostra os servidores ligados na rede em que voce esta' SERVER muda de servidor MOTD mostra a mensagem do dia (m-essage o-f t-he d-ay) do servidor USERS mostra os usuarios ligados ao servidor DATE mostra a data e hora do seu cliente TIME mostra a data e a hora locais ao servidor LUSERS mostra uma lista compacta de usuarios, servidores e operadores TRACE retorna as conexoes para outros servidores do seu servidor STATS retorna algumas estatisticas do servidor INFO mostra informacoes nao muito uteis sobre IRC VERSION mostra a versao do servidor e a do cliente /ADMIN [] Restorna detalhes administrativos sobre o servidor indicado. Se nenhum for indicado, o servidor em que voce esta' sera' o escolhido. /ADMIN ### Administrative info about irc.puc-rio.br ### PUC-Rio - RDC ### Main Client Server ### Felipe Carasso (Hrimhari) /LINKS [[] ] Mostra a lista de servidores conectados a sua rede de IRC. Se uma ex- pressao for usada, /LINKS ao por uma lista de servidores que se encaixem naquela expressao (pode ser uma lista beeem grande). /LINKS *po* *** nova.unix.portal.com 7 Cupertino California, USA *** poe.acc.Virginia.EDU 6 University of Virginia 2.7.1f *** polaris.utu.fi 9 University of Turku, Finland *** polaris.ctr.columbia.edu 6 Columbia University, New York City *** csd.postech.ac.kr 4 POSTECH Computer Science Dept. *** cdc853.cdc.polimi.it 2 Polytechnic of Milan, Italy *** poly.polytechnique.fr 0 Ecole Polytechnique, Paris, FRANCE /SERVER [| []] Muda do seu servidor atual para o fornecido atraves de um . Se nenhum numero for especificado, sera' usado o pa- drao (normalmente 6667). /SERVER poly.polytechnique.fr 6667 *** Connecting to port 6667 of server poly.polytechnique.fr *** Welcome to the Internet Relay Network, Hrimhari *** Your host is poly.polytechnique.fr, running version 2.7.2g.ID *** This server was created Sat Jan 16 1993 at 12:16:10 MET Ocasionalmente, pode acontecer de voce mudar de servidores mais rapido do que a rede de IRC pode retransmitir esta informacao e sua conexao fi- car "presa" no servidor antigo (apenas aparentemente, pois os outros ser- vidores ainda nao sabem que voce saiu). Entao nao fique surpreso se o servidor disser que o seu nickname ja' esta' sendo usado... Apenas espere um pouco e tente novamente. /MOTD [] Retorna a mensagem do dia (ou [M]essage [O]f [T]he [D]ay) do servidor dado, Se nenhum for especificado, o seu e' usado. /MOTD irc.puc-rio.br *** - irc.puc-rio.br Message of the Day - *** - 8/9/1996 2:30 *** - ** T h i s i s ** *** - *** - ///// // /// // //// // / *** - /// // /// // /// // *** - /// // /// // /// // *** - /// // /// // /// *** - ///// // /// // /// *** - /// /// ##// /// *** - /// /// // /// // *** - /// ### #####/ #### // ###### // *** - /// ######### //####// ####/// #/ / *** - ###### #### #### ## *** - ##### #### #### ## *** - #### #### #### ## *** - #### #### #### ## *** - #### #### ######## *** - *** - RDC Supercomputer IRC Server *** - *** - *** - If you get some problems with connection, try irc-2.puc-rio.br. *** - *** - If you are new to IRC, you can get the IRC Primer via FTP at *** - -> ftp.undernet.org dir:/irc/support/ *** - or WWW to http://venus.rdc.puc-rio.br/hrimhari/IRCprimer1.1.txt *** - *** - ** NO CLONES ** Clones are not allowed here and will be punished with *** - *************** K:Line (banned from server). *** - *** - Any questions, mail me (hrimhari@rdc.puc-rio.br) *** - or look for Hrimhari on IRC. *** - *** - ======================================================================= /USERS [] Mostra os usuarios conectados na maquina onde o servidor esta' sendo executado (mas cabe ao administrador habilitar isto ou nao. Pode nao funcionar). /USERS *** UserID Terminal Host *** ranaur pts/0 (dialup13.riosoft) *** hpitta pts/1 (139.82.72.2) *** ranaur pts/3 (dialup13.riosoft) *** china pts/4 (139.82.58.42) *** pessego pts/6 (eros.rdc.puc-rio) *** turki pts/7 (200.239.253.109) *** salete pts/8 (139.82.7.34) *** tamayo pts/10 (mimas.rdc.puc-ri) *** felipeep pts/11 (dialup10.riosoft) *** hrimhari pts/13 (viking.rdc.puc-r) *** hrimhari pts/15 (viking.rdc.puc-r) *** hrimhari pts/16 (viking.rdc.puc-r) *** calc pts/18 (139.82.36.40) /DATE [] /TIME [] Mostra a hora do dia e data atuais. Se um servidor for especificado, a hora do dia e data serao transmitidas pelo servidor. DATE e TIME sao co- mandos identicos. /DATE *** irc.puc-rio.br Wednesday September 11 1996 -- 18: 24 -03:00 /LUSERS [] Fornece uma lista compacta do numero de usuarios, operadores e servi- dores que se encaixem na . /LUSERS *** There are 1008 users and 291 invisible on 135 servers *** 72 users have connection to the twilight zone *** There are 458 channels *** I have 16 clients and 4 servers *** 22 maximum connections, 19 clients /TRACE [] Mostra os servidores conectados ao dado. /TRACE poly.polytechnique.fr *** Serv Class[9] ==> 134S 1331C eff.org[192.88.144.3] *** Serv Class[8] ==> 1S 6C Julia.Enst.FR *** Serv Class[8] ==> 1S 6C Eurecom8.Cica.FR[192.70.34.208] *** Serv Class[1] ==> 2S 0C athina.cc.uch.gr[147.52.80.102] *** Serv Class[8] ==> 1S 5C dafne.mines.u-nancy.fr[192.70.66.2] *** Serv Class[8] ==> 1S 0C cnam.cnam.fr *** Class 0 Entries linked: 16 *** Class 9 Entries linked: 1 *** Class 8 Entries linked: 4 *** Class 1 Entries linked: 1 /STATS c|i|k|l|m|u|y [] Mostra algumas estatisticas do servidor. /STATS u *** Server Up 12 days, 12:28:44 /INFO [] Mostra informacao sobre os criadores, "debuggers", escravos e outros que nao tem mais nada para fazer :) /VERSION Mostra a versao do cliente e a do servidor. /VERSION *** Client: ircII 2.8.2/PUC (internal version 19950405) *** Server irc.puc-rio.br: 2.8.21/PUC+(i=c)0. 2.7 Tabela para Referencia Rapida ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Comando Acao ------- ---- ! traz o ultimo comando enviado para ser re-editado ADMIN mostra informacoes sobre um servidor AWAY deixa uma mensagem dizendo que voce nao esta' pres- tando atencao CLEAR limpa a sua tela CTCP executa algumas acoes especificas entre clientes DATE mostra a hora e a data locais ao servidor DCC manipula conexoes diretas entre clientes DESCRIBE manda qualquer coisa sobre voce a alguem ou a um canal HELP fornece ajuda on-line sobre um dado comando HISTORY mostra a lista de comandos enviados IGNORE ignora mensagens de certas pessoas INFO mostra informacoes nao muito uteis sobre IRC INVITE convida alguem para entrar no seu canal JOIN faz com que voce entre num canal KICK chuta alguem do seu canal LASTLOG lista as mensagens mais recentes LEAVE faz com que voce saia de um canal LINKS mostra os servidores ligados na rede de IRC LIST lista canais, numero de usuarios, topicos... LUSERS mostra uma lista compacta de usuarios, servidores e o- peradores ME manda qualquer coisa sobre vc para um canal ou "QUERY" MODE muda a configuracao do canal ou usuario MOTD mostra a mensagem do dia do servidor MSG manda uma mensagem privada NAMES mostra os nicknames dos usuarios em cada canal NICK muda o seu nickname NOTICE manda uma notificacao para um usuario ou canal NOTIFY avisa quando certas pessoas entram ou saem do IRC QUERY inicia uma conversa privada QUIT sai do IRC SERVER muda de servidor STATS mostra algumas estatisticas sobre o servidor TIME mostra a data e a hora locais ao servidor TOPIC muda o topico do canal TRACE mostra as conexoes do servidor com outras maquinas USERS mostra os usuarios que estao acessando a maquina do servidor VERSION mostra as versoes do cliente e do servidor WHO mostra uma lista de usuarios WHOIS mostra informacoes detalhadas sobre alguem WHOWAS mostra informacoes sobre alguem que acabou de sair 2.8 Indo a Fundo na Magia do ircII ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nota: Esta parte deve ser reservada a usuarios experientes. Porque o ircII nao e' apenas um cliente de IRC, mas um Sistema Opera- cional, sua linguagem de programacao nao e' nada simples, mas se voce quer mesmo se aprofundar nela, comecemos entao com as variaveis de ambi- ente do Unix. Existem algumas variaveis que voce pode configurar no seu arquivo de inicializacao do seu Shell, mas voce precisa descobrir qual e' o nome do Shell que voce usa. "echo $SHELL" dira' qual e', caso voce ja' nao saiba. Tabela 12: Configurando variaveis de ambiente --------------------------------------------- Tipo do Shell Nome do Shell Comando ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~ Bourne shells sh $ NOMEVAR="valor" ; export NOMEVAR ksh $ export NOMEVAR="valor" bash $ export NOMEVAR="valor" C-shells csh % setenv NOMEVAR "valor" tcsh > setenv NOMEVAR "valor" Tabela 13: Variaveis de ambiente -------------------------------- Nome Efeitos ~~~~ ~~~~~~~ HOME onde o seu diretorio home esta' IRCNAME qualquer besteira que voce queira no lugar do seu nome (texto que aparece entre '()' no WHOIS) IRCNICK seu nickname padrao IRCPATH um caminho de diretorio de onde serao carregados scripts IRCRC um arquivo para usar no lugar do seu $HOME/.ircrc IRCSERVER lista padrao de servidores para serem acessados pelo ircII TERM tipo de terminal que voce usa O caracter de comando (normalmente "/"), e' apenas necessario quando voce digita os comandos de dentro da sua sessao de IRC. Quando voce pro- grama um script, ele nao e' mais necessario. Porem, as vezes e' usado. Tabela 14: Comandos avancados ----------------------------- Comando Acao ~~~~~~~ ~~~~ # igual a COMMENT, so' que menor @ elabora expressoes com variaveis ALIAS cria novos comandos a partir dos ja' existentes ASSIGN cria variaveis para o usuario, acessiveis por "$" (cifrão) BIND associa uma sequencia de teclas a uma funcao CD muda de diretorio (o ircII guarda o diretorio de onde foi iniciado para futuras operacoes. Ex.: DCC GET) COMMENT nao faz nada, porem e' muito util. Estranho? ECHO mostra tudo o que lhe for passado como argumento EXEC permite a voce iniciar subprocessos, gerenciaveis pelo proprio ircII FLUSH destroi tudo que tiver sido enviado pelo servidor e ainda nao foi mostrado porque esta' pendente FOREACH comando para fazer lacos (loops) IF verificador de expressoes booleanas LOAD carrega um arquivo script na linguagem do ircII ON associa acoes para quando certos eventos acontecem REDIRECT redireciona a saida de um comando SAVE salva toda a configuracao do ircII num arquivo SAY o mesmo que mandar texto para um canal SEND o mesmo que SAY SET atribui um valor a uma variavel SLEEP suspende o ircII por alguns segundos TYPE simula sequencias de teclas WAIT espera ate' que toda a saida do servidor seja mostrada WHILE outro comando para fazer lacos (loops) WINDOW permite a voce manipular varias "janelas" no ircII XECHO tipo ECHO, so' que aceita alguns parametros Se voce quiser enviar algo pro canal de dentro de um ALIAS ou BIND, voce precisa usar SAY ou SEND. O caracter ";" tem um significado especial em ALIASes, BINDs e ONs: e' tratado como separador de comandos, que quer dizer que voce pode executar mais de um comando na mesma linha, separados por ponto-e-virgulas. Este caracter nao e' considerado separador se usado com sequencias que nao sao comandos (para permitir ";-)"). Voce pode escapar do significado dele num ALIAS usando uma contrabarra antes ("\;"). Quando voce comeca a usar o ircII com frequencia, voce ve^ que toda a vez que ao entrar no IRC voce precisa, de inicio, digitar as mesmas coi- sas. Se isto acontece contigo, entao nao precisa mais se preocupar, pois o ircII, ao ser iniciado, carrega um arquivo chamado ".ircrc" e trata ca- da linha deste arquivo como se voce a tivesse digitado (na verdade, ele e' um arquivo script, mas da' na mesma...). Como exemplo, se o conteudo do seu arquivo .ircrc e': JOIN #Asgard entao cada vez que voce entrar no IRC, voce ira' para este canal. Estes comandos avancados sao extremamente uteis. Procure mais infor- macoes na ajuda on-line do ircII. Alguns deles provavelmente dao trabalho para serem aprendidos. 2.9 Exemplo de um Arquivo de Configuracao (.ircrc) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Como exemplo, aqui vai um .ircrc que desde a versao 2.2 do ircII pode ser encontrado no diretorio "script" e carregado com "/load ircprimer" # Exemplo de um script .ircrc, do Ircprimer 1.1 # ------------------------------------------------------------------- # IRCII sample configuration file (~/.ircrc) (Nicolas Pioch) # ------------------------------------------------------------------- # A funcao deste arquivo e' diminuir todos os comandos uteis a 1 letra. set NOVICE off set INPUT_ALIASES off set AUTO_WHOWAS on set SHOW_CHANNEL_NAMES on set SHOW_AWAY_ONCE on # Aumenta a velocidade da tela do ircII em 2 vezes set SCROLL_LINES 2 # Poe notificacoes de "Hack" na barra de status on ^SERVER_NOTICE "\*\*\* Notice -- Hack: *" set status_user Hack: $4- # Mostra o percurso de um KILL de forma diferente (feito por YeggMan) ALIAS kpath ECHO ### Ultimo KILL recebido para $nkp.path @ nkp.path = [] ALIAS nkp.msg ECHO ### $Z -- KILL de $1 para $0 $2- ALIAS nkp.idx @ FUNCTION_RETURN = RINDEX(! $0) + 1 ALIAS nkp.srv @ FUNCTION_RETURN = INDEX(. $MID($nkp.idx($0) 512 $0)) ON ^SERVER_NOTICE "\*\*\* Notice -- Received KILL*" { # if (index(. $mid(${rindex(! $11) +1} 512 $11)) IF ( nkp.srv($11) > -1 ) { nkp.msg $7 $9 } { nkp.msg $7 $9 $12- } @ nkp.path = [$7-] } # Funcao para remover a parte menos importante de um dominio # $userdomain(userid@maquina.subdominio.dom) retorna userid@subdominio.dom # Isto elimina a informacao de maquina, que muda com frequencia alias userdomain { @ function_return = LEFT($INDEX(@ $0) $0)##[@]##MID(${1+INDEX(. $0)} 99 $0) } # Quem e' voce? on ^msg * echo *$0!$userdomain($userhost())* $1- # /w [] pega informacao sobre alguem # /q [] inicia um QUERY com alguem # /m manda uma mensagem # /n manda uma notificacao # /r responde a ultima mensagem que # eu recebi # /a manda outra mensagem para o mes- # mo usuario para quem eu mandei # por ultimo alias w whois alias q query alias m msg alias n notice alias r msg $, alias a msg $. # /j entra num canal # /l lista pessoas num canal # /ll lista no canal onde estou # /i [] convida alguem # /hop deixa o canal alias j join alias l who alias ll who * alias i invite alias hop part $C # /o [ ] da' status de chanop # /d [ ] remove status de chanop # /k chuta alguem # /mo [+|-] muda a configuracao do canal alias o mode $C +ooo alias d mode $C -ooo alias k kick $C alias mo mode $C # Pessoa errada. /oops reenvia a ultima mensagem para outro nick #e pede desculpas ao nick errado # alias oops { @ _whoops = [$B] msg $. Whooops ! Por favor, ignore. Nao era pra voce. msg $0 $_whoops } alias unset set -$* alias unalias alias -$* alias NickServ msg NickServ@Service.de alias NoteServ msg NoteServ@Service.de # ------------------------------------------------------------------- 2.10 Criando Automatos (bots) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Um automato (tambem conhecido como bot) e' um programa que fica conec- tado ao IRC para prestar servicos. Muitas pessoas tenta por um no ar com uns poucos comandos: on ^msg "% help" notice $0 This is LameBot 1.0 No entanto, voce deve saber que fazer um automato usando ircII e' to- talmente precario e deve ser reservado para robos que facam poucas coisas tipo DCC (servico de arquivos). Escrever o programa em C, perl ou qual- quer outra linguagem deste tipo pode levar mais tempo no comeco, mas e' um esforco que sera' recompensado. Voce pode pegar esqueletos desses pro- gramas em enderecos de FTP que mantenham arquivos sobre IRC (veja no FAQ). Apesar da maioria dos programadores de bots acharem que criaram uma coisa inteligente, 99% dos robos on-line acabam sendo uma pedra no sapato da comunidade IRC, porque algumas regras nao foram seguidas pelos criado- res. A ideia principal e' que robos nao devem ser vistos ou ouvidos: * automatos devem ser facilmente identificados como tal, tendo um "bot", "serv" ou "srv" em seus nicknames. * eles devem usar NOTICEs para comunicar-se com o resto do mundo e nao responder aos notices que eles por um acaso recebam. * deve ser possivel mata-los (eles ficam malucos com frequencia). * deve ser possivel mata-los remotamente atraves do IRC. * eles nao devem permitir acesso aos arquivos de seu criador, pois e' muito facil para hackers se aproveitarem disso para to- mar posse da conta dele pelo seu bot. * eles nao devem mandar mensagens para o canal (a menos que o ca- nal seja dedicado a ele). * eles nao devem alagar o canal com mudanca de MODEs. Basicamente, se voce tem um comando tipo: on -JOIN "Lamer #BotTub" mode #BotTub +o Lamer entao voce esta' errado. Porque isso e' o que vai acontecer: *** Lamer (clueless@where.the.hell) has joined channel #bottub *** Mode change "+o Lamer" on channel #bottub by LameBot *** Mode change "+o Lamer" on channel #bottub by StupidSrv *** Mode change "+ooo Lamer Lamer Lamer" on channel #bottub by FloodServ *** Mode change "+o Lamer" on channel #bottub by Dumbbot E isso ira' ser enfadonho rapidamente, entao nao fique surpreso se tais bots forem banidos de seus canais. Uma boa medida e' esperar que o usuario queira explicitamente que o bot lhe ponha como chanop. Isso pode ser: on -MSG "Lamer me de^ op no #BotTub" mode #BotTub +o Lamer Se voce nao respeitar as regras de 2 a 6 isto tambem pode acontecer: *** TalkBot (clueless@where.the.hell) has joined channel #bottub Ei TalkBot! Fala LameBot! E ai'? *** Mode change "+o TalkBot" on channel #bottub by LameBot Tudo ok. Obrigado pelo op, LameBot. No prob, TalkBot. *** Signoff: Talkbot (ircserver.irc.edu where.the.hell) *** TalkBot (clueless@where.the.hell) has joined channel #bottub *** Mode change "+o TalkBot" on channel #bottub by where.the.hell *** Mode change "+o LameBot" on channel #bottub by TalkBot *** Mode change "+o TalkBot" on channel #bottub by LameBot Obrigado pelo op, LameBot. No prob, TalkBot. ... Viu? Lembre-se da regra de ouro: +-----------------------------------------------------------+ | Um bot inteligente nao age ate' ser explicitamente pedido | +-----------------------------------------------------------+ 3. QUESTOES MAIS FREQUENTES (FAQ) ================================= 3.1 Como adquirir um cliente de IRC? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Aqui esta' uma lista de enderecos de FTP onde voce pode baixar um cli- ente para o seu Sistema Operacional. Tabela 15: Enderecos de FTP com clientes de IRC ------------------------------------------------ ircII (UNIX) ~~~~~~~~~~~~ ftp.puc-rio.br - /pub/aix/irc/RISC/3.2/src /pub/aix/ircii/RISC/4.1/src ftp.undernet.org - /irc/clients/unix ftp.acsu.buffalo.edu - /pub/irc slopoke.mlb.semi.harris.com - /pub/irc plod.cmbe.unsw.oz.au - /pub coombs.anu.edu.au - /pub/irc nic.funet.fi - /pub/unix/irc/ircII ftp.informatik.tu-muenchen.de - /pub/net/irc EMACS elisp ~~~~~~~~~~~ slopoke.mlb.semi.harris.com - /pub/irc/emacs nic.funet.fi - /pub/unix/irc/Emacs lehtori.cc.tut.fi - /pub/irchat ftp.informatik.tu-muenchen.de - /pub/net/irc VMS ~~~ coombs.anu.edu.au - /pub/irc/vms nic.funet.fi - /pub/unix/irc/vms ftp.informatik.tu-muenchen.de - /pub/net/irc REXX for VM ~~~~~~~~~~~ ftp.informatik.uni-oldenburg.de - /pub/irc/rxirc ftp.informatik.tu-muenchen.de - /pub/net/irc/VM coombs.anu.edu.au - /pub/irc/rxirc nic.funet.fi - /pub/unix/irc/rxirc MSDOS ~~~~~ ftp.undernet.org - /irc/clients/msdos nic.funet.fi - /pub/unix/irc/msdos Macintosh ~~~~~~~~~ ftp.undernet.org - /irc/clients/macintosh nic.funet.fi - /pub/unix/irc/mac sumex.stanford.edu - /info-mac/comm ftp.ira.uka.de - /pub/systems/mac ftp.undernet.org tem clientes para qualquer plataforma em /irc/clients Para maquinas rodando UNIX, voce pode compilar o codigo por si mesmo ou pedir a alguem do seu sistema para faze-lo. A versao atual do ircII e' a 2.8.2. O que significa que e' conhecida por ser praticamente sem "bugs" (nunca se sabe...). Aqui estao os comandos para instalar um cliente ircII: ~ > ftp ftp> verbose off Verbose mode off. ftp> open ftp.undernet.org Name (ftp.undernet.org:seulogin) : anonymous Password: seu email (seulogin@seudominio) ftp> cd irc/clients/unix ftp> bin ftp> get ircii-2.8.2-color.tar.gz "|gunzip|tar xf -" ftp> get ircii-2.8help.tar.gz "|gunzip|tar xf -" ftp> quit ~ > Voce agora deve ir no diretorio criado e ler os arquivos que explicam como obter uma instalacao bem-sucedida. Leia os arquivos README e INSTALL, modifique o arquivo config.h para definir o servidor padrao (DEFAULT_SERVER), modifique o arquivo Makefile para definir o nome do e- xecutavel (INSTALL_EXECUTABLE) e as bibliotecas (IRCII_LIBRARY), assim como o compilador C que voce ira' usar. Finalmente, digite "make install" e espere... Se voce nao conseguir instalar um cliente na sua maquina, voce pode tentar um cliente de IRC via TELNET: Tabela 16: Clientes publicos de IRC via TELNET ---------------------------------------------- Area Comando login ~~~~ ~~~~~~~ ~~~~~ America telnet bradenville.andrew.cmu.edu telnet chatsubo.nersc.gov bbs Asia telnet cc.nsysu.edu.tw irc Brasil telnet bbs.ufpa.br bbs Europa telnet ircclient.itc.univie.ac.at 6668 telnet irc.ibmpcug.co.uk 9999 Mas apenas use telnet se voce nao tiver nenhuma outra escolha para en- trar no IRC, ja' que este recurso e' muito limitado. 3.2 Que servidor devo conectar? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Normalmente e' melhor tentar um que seja perto geograficamente de vo- ce, apesar de as vezes nao ser o melhor. Voce pode perguntar quando en- trar no IRC ou ao seu Administrador. Aqui vai uma lista de servidores abertos (alguns podem nao estar mais abertos :P ) Tabela 17: Servidores de IRC ---------------------------- America Canada ug.cs.dal.ca ~~~~~~~ Vancouver.bc.ca.undernet.org USA us.undernet.org irc.colorado.edu irc.caltech.edu Brasil irc.puc-rio.br irc.elogica.com.br Europa Finlandia irc.funet.fi ~~~~~~ Franca poly.polytechnique.fr Alemanha noc.belwue.de Suica irc.nada.kth.se Oceania Australia munagin.ee.mu.oz.au ~~~~~~~ Esta lista contem servidores de redes de IRC diferentes (EFnet, Under- net, BrasIRC, etc..). Procure o canal de ajuda da rede em questao (tente #irchelp, #wasteland, #asgard) e pergunte o que voce precisar. Nao diga "Eu tenho uma pergunta" (ou "I have a question", se for uma rede interna- cional tipo EFnet ou Undernet) pois irao todos ignora-lo ate' que voce tenha perguntado umas tres vezes, e entao irao te massacrar por ter feito tal coisa. Ninguem sabe se pode responder a sua pergunta ate' que voce a faca. 3.3 Quais canais sao bons para entrar no IRC? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #Brasil costuma ser uma boa pedida. O da Undernet costuma ter sempre mais de 100 usuarios. O da EFnet anda meio confuso, mas tem gente que ainda gosta dele. Cada rede de IRC possui um canal onde os IrcOps costumam ficar (a nao ser na BrasNet, que nao tem nem canal de ajuda). Na EFnet, o canal em questao e' conhecido por #twilight_zone. Na Undernet, #wasteland. Seja cuidadoso, pois os IrcOps costumam ser um pouco mais temperamen- tais que os chanops comuns (ja' fui chutado por ter usado negrito na EF- net). 3.4 Como ter alguns efeitos especiais no ircII ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Voce pode grifar as mensagens que voce manda usando alguns caracteres de controle: uma parte de texto envolta em dois "ctrl-B" (^B) ira' apare- cer em negrito para a maioria dos usuarios. No entanto, estes efeitos de- pendem do terminal e do cliente utilizado por cada um. Em alguns casos, tais teclas ja' estao associadas a outras funcoes. ^B, por exemplo, pode estar associado a BACKWARD_CHARACTER, que equivale a seta para a esquerda do teclado. Neste caso, voce precisa redefini-lo u- sando "/BIND ^B SELF_INSERT". Tabela 18: Grifando mensagens no ircII -------------------------------------- Tecla Efeito ~~~~~ ~~~~~~ ^B Negrito ^V Inverte as cores ^_ Sublinha 3.5 E se alguem me disser para digitar algo estranho? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NUNCA digite algo que alguem lhe peca sem saber exatamente do que se trata. Existe algumas sequencias no ircII que permite a outros terem to- tal controle sobre o seu cliente (e consequentemente alterar a configura- cao da sua conta). Verifique sempre na ajuda on-line os comandos em ques- tao. 3.6 Recebo caracteres estranhos na minha tela, o que sao? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Existe muitas pessoas da peninsula escandinavia no IRC. }{|][\ sao le- tras no alfabeto deles (IRC foi feito para entender a tabela de caracte- res ISO Latin-1, mas o seu cliente deve ser capaz de mostra-los). Aqui vai uma relacao entre eles: Tabela 19: Caracteres nordicos e seus significados -------------------------------------------------- Caracter Descricao ~~~~~~~~ ~~~~~~~~~ [, { 'a' com dois pontos em cima ], } 'a' com um pequeno circulo por cima \, | 'o' com dois pontos em cima, ou com uma "/" atravessada ("[", "]", e "\" = caixa alta) Ainda nesta linha, usuarios japoneses usam sequencias de escape ANSI para transmitir seu alfabeto Kanji. Aqui vai um exemplo: [$B$?$K$7[$B;$m$K# 3.7 Estou sendo alagado ou molestado por um idiota! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Se alguem esta se comportando como um idiota, tipo mandando lixo no canal, entao ele deve ser chutado ou ate' banido (veja "/HELP MODE" para detalhes). Se e' algo mais pessoal, entao voce deve configurar um IGNORE adequado para ele (preferivelmente usando o userid@dominio dele). Mais informacoes na secao 2.2. 3.8 Como me livrar de uma sessao fantasma de IRC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Algumas vezes voce pode adquirir uma sessao fantasma, um processo que ainda esta' rodando na sua maquina e voce gostaria de se livrar, mas nao tem mais controle sobre ela para usar QUIT. Voce pode mata-lo atraves do seu numero. Tente descobri-lo listando os seus processos ("ps wx" ou "ps -f", dependendo do sistema): triton:/home/ctc/hrimhari> ps wx USER PID PTS STAT TIME COMMAND hrimhari 10410 pts/2 S 0:00 mwm hrimhari 25441 pts/2 S 0:32 aixterm hrimhari 25444 pts/2 S 0:17 -csh hrimhari 10404 pts/3 S 0:00 aixterm hrimhari 25634 pts/3 S 0:00 irc hrimhari 10423 pts/3 S 0:00 -csh Localize a linha que indica a sua sessao perdida (deve aparecer "irc" no campo "COMMAND" da linha) e use o "PID" dele (numero do processo, se- gundo campo da linha) para mata-lo. Neste exemplo, o "PID" dele e' 25634. Tudo o que voce precisa entao e' digitar "kill -9" seguido do "PID" do processo e entao pressionar . Isto deve parecer com "kill -9 25634" neste exemplo. Voce pode adquirir mais informacoes sobre os comandos envolvidos aqui usando o manual on-line do Unix ("man ps" ou "man kill"). Se a sua maquina parou e o seu nick ainda esta' em uso na rede de IRC, talvez voce tenha que esperar alguns minutos ate' que o servidor perceba isso. Pedir a um Operador para matar o fantasma quase nunca e' necessa- rio. Apenas entre com outro nick e espere ate' que o fantasma morra (voce pode usar "/NOTIFY nick_ainda_em_uso" para saber quando ele cair). 3.9 Sobre o uso do KILL ~~~~~~~~~~~~~~~~~~~~~~~~ KILL e' um comando restrito a Operadores de IRC para lidar com usua- rios que estejam atrapalhando o desempenho da rede. Deve ser usado com extrema cautela. +-------------------------------------------------+ | KILL nunca deve ser usado para razoes pessoais. | +-------------------------------------------------+ Se voce deu op a alguem, voce toma as consequencias. Se alguem entra no canal #Queseja, voce da' op, entao ele chuta todo mundo e fecha o ca- nal com algum "Mode change +ib *!*@*", amargue por si mesmo: e' sua cul- pa. Nao va' implorar a algum IrcOp para consertar isso. Se o canal esta' fechado, abra outro. Se voce recebeu KILLs sem motivos de um IrcOp, abusando do seu poder para ganhar status de chanop, procure os outros IrcOps e fale a respeito. Mande uma copia do ocorrido (log) via e-mail para o Administrador do ser- vidor dele (veja ADMIN). Se nada disso adiantar... mude de rede. 3.10 Onde encontrar mais ~~~~~~~~~~~~~~~~~~~~~~~~ Questoes do tipo: onde encontro bons enderecos de FTP? como eu entro num canal? como me torno IrcOp? nao serao respondidas nem aqui nem em lugar algum. Se voce tiver acesso aos Newsgroups (programas conhecidos como tin, news, xrn ou nn fornecem tal acesso), voce pode entrar em debates sobre IRC no grupo alt.irc. Voce ainda pode entrar em mailing-lists (listas de e-mails) sobre IRC. "Operlist" discute codigos passados e atuais de servidores, roteamento e protocolo. Mande um mail para "operlist-request@eff.org" para entrar ne- la; "Wastelanders" discute assuntos relacionados a Undernet (mande mail para "majordomo@undernet.org" para entrar). Tabela 20: Mailing-lists sobre IRC ----------------------------------- E-mail para inscricao Qual o assunto falado ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ operlist-request@eff.org codigo de servidores, rotas e protocolos. ircd-three-request@eff.org protocolo para a versao 3.0 do ircII listserv@grasp1.univ.lyon1.fr lista dos IrcOps europeus dl2p+@andrew.cmu.edu lista generica sobre ircII vmsirc-request@vax1.elon.edu lista sobre IRC para sistemas VMS irchat-request@cc.tut.fi lista sobre irchat wastelanders@undernet.org rede Undernet de IRC cservice@undernet.org registro de canais na Undernet 4. Sobre o Manual ================== 4.1 Historico de revisoes ~~~~~~~~~~~~~~~~~~~~~~~~~~ Este manual e' baseado na versao 1.1 do IRCprimer, mas ao ser traduzi- do foi tambem atualizado, de forma que a versao dele e' 1.2br. Nap escre- veu a versao 1.0 em postscript em junho de 1992. Pouco tempo depois, Owe Rasmussen fez uma conversao para texto da versao 1.0 e entao, ja' com va- rias alteracoes, foi criada a versao 1.1 (agradecimentos a Olaf Titz) ba- seada na conversao para ascii de Owe. O manual em ingles esta' disponivel em 3 formatos: IRCprimer.ps.Z: versao Postscript IRCprimer.txt: versao texto IRCprimer.tex.Z: codigo-fonte TEX A versao 1.2br esta' inicialmente restrita a texto ascii: ManualIRC.txt 4.2 Onde encontrar este Manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A ultima versao deste manual pode ser encontrada nos seguintes endere- cos de ftp: Tabela 21: Onde encontrar este Manual ------------------------------------- ftp diretorio ~~~ ~~~~~~~~~ ftp.puc-rio.br /pub/puc/irc ftp.undernet.org /irc/support Aqui vai um exemplo de como pegar a ultima versao texto: ~ > ftp ftp> verbose off Verbose mode off. ftp> open ftp.puc-rio.br Name (ftp.puc-rio.br:seulogin): anonymous Password: seulogin@seudominio ftp> cd pub/puc/irc ftp> bin ftp> get ManualIRC.txt ftp> quit 4.3 Copyright ~~~~~~~~~~~~~~ Este manual e' gratis; voce pode redistribui-lo ou modifica-lo dentro dos termos da Licensa Publica Geral GNU, conforme publicado pela Free Software Foundation. Este manual e' distribuido na esperanca de que ele sera' util, mas SEM NENHUMA GARANTIA; veja a Licensa GNU para maiores detalhes. Voce deve ter recebido uma copia da licensa junto com este manual; ca- so nao tenha, escreva para Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 4.4 Creditos ~~~~~~~~~~~~~ As informacoes contidas neste manual sao resultado do trabalho de va- rias pessoas interessadas no desenvolvimento do IRC. Nao e' possivel fornecer uma lista completa, no entanto aqui estao al- guns agradecimentos especiais para: +---------------------------------------------------------------------+ | Vida real IRC E-mail | | ~~~~~~~~~ ~~~ ~~~~~~ | | Christopher Davis ckd ckd@eff.org | | Christophe Wolfhugel Zolf wolf@grasp.insa-lyon.fr | | Darren Reed Avalon avalon@coombs.anu.edu.au | | Greg Lindahl, Wumpus gl8f@virginia.edu | | Helen Rose Trillian hrose@eff.org | | Ian Frechette Daemon frechett@spot.colorado.edu | | Jarkko Oikarinen WiZ jto@tolsun.oulu.fi | | Jeff Trim jtrim@orion.cair.du.edu | | Jonathon E. Tidswell Ernie jont@cs.su.oz.au | | Karl Kleinpaste poptart KarlKleinpaste@cs.cmu.edu | | Matthew Alderson thecure thecure@mullian.ee.mu.oz.au | | Matthew Green phone phone@coombs.anu.edu.au | | Mauri Haikola Mauri mjh@stekt.oulu.fi | | Michael Sandrof BigCheese ms5n+@andrew.cmu.edu | | Olaf Titz praetorius stitz@ira.uka.de | | Ove Ruben R. Olsen Gnarfer rubenro@viggo.blh.no | | Ronald van Loon rvl rvloon@cv.ruu.nl | | Troy Rollo Troy troy@cbme.unsw.edu.au | +---------------------------------------------------------------------+ Comentarios? Sugestoes? Reclamacoes? Mande para Felipe Carasso Av. Sernambetiba 3300 bl.1 ap.1102 22630-010 - Rio de Janeiro - RJ BRASIL ou via e-mail para hrimhari@rdc.puc-rio.br