IRC
O que é ???

O IRC (Internet Relay Chat) é a parte de conversação na Internet, e onde é possível trocar idéias com pessoas de qualquer parte do planeta e possui muitas opções, como por exemplo, durante uma conversa (chat), enviar ou receber arquivos através do DCC. No IRC, é claro, todo mundo tem que ser indentificado, para isso, são usados os nicks-names, ou, somente: Nick; e o mais comum é colocar um apelido, o nome real, um artista preferido, cantor, etc.

Como funciona ???

Ao colocar uma mensagem (msg) no seu programa de IRC, ela será enviada a todos os usuários que estiverem com acesso a mesma. Isso porque vc pode enviar msgs privadas onde somente vc e a pessoa que esta em canal privado (pvt) com vc que ira lê-las.

Noções Gerais
  1. Canal: Se constitui em um canal, ou sala de conversação onde as pessoas conversam em grupos;
  2. Pvt: é um canal particular/exclusivo seu e da outra pessoa, ninguém mais pode ler o que lá foi escrito;
  3. Join: Se constitui na entrada em um canal, é seguido de aviso onde consta seu nick, user-login, ip ou e-mail. Exemplo: se entrar uma pessoa com o nick de Batman, cujo user é Carlos e o IP e 200.241.342.172:=JOIN #BRASIL -> Batman ([email protected])
  4. Part: Se constitui da saída de um canal, e mostrado na tela da mesma forma que o JOIN;
  5. Kick: Traduzindo: Chute; ocorre quando vc desrespeita um canal, xinga alguém, faz flood... resumindo, quando perturba o canal. A pessoa é kickada pelos Ops;
  6. Ban: Se constitui de um BANimento de um usuário de um determinado canal, por tempo limitado ou ilimitado. Se constitui de três formas de ban:
  7. 1-banimento por nick: onde você não poderá entrar com o nick com cujo qual foi banido;
    2-banimento por username: onde você não podera entrar com aquele username que utilizava quando foi banido;
    3-banimento por IP: onde todos que estiverem com o IP igual ao do banido, não poderão entrar.
    Os programas de IRC estão preparados a receber 4 (quatro) tipos de banimento pre-programados:
    1-*!*[email protected]
    2-*!*@endereco.ip
    3-*!*user@*.ip
    4-*!*@*.ip

  8. Quit: é a saida do IRC, pode acontecer por vários motivos, entre eles, a opção do usuário de deixar o IRC, um problema na rede manda um comando para desconexão dos usuários conectados nele, tempo de resposta esgotado, ou por flood (?!?);
  9. OP: São os Operadores de um canal, eles que controlam o canal, podendo kickar ou banir as pessoas, de acordo com a necessidade, são somente eles que podem mudar o tópico (se um canal estiver com modo +t);
  10. Topic: é a 'descrição' do canal, o tópico dele, onde costumam ficar as informações sobre IRContros, descrições do canal e etc.
  11. Away: é quando um usuário sai para mexer em outro soft no seu computador e não vai prestar atenção no que será dito no IRC, então, você se coloca no Status de Away que, para todo mundo que lhe comunicar algo, o seu soft automaticamente enviará a msg de away, que vc colocou, a pessoa que havia lhe chamado;
  12. Bot: é um soft, ou script, que toma conta do canal, tem comandos pré-estabelecidos, do tipo: quem pode ser OP, com quantas repetições ocorre o FLOOD, quando banir, quando desbanir, comandos internos e etc;
  13. Lag: Significa quando uma mensagem demora a chegar, quando vc digita uma mensagem e a outra pessoa só recebe ela um bom tempo depois;
  14. Flood: Se constitui da repetição de mensagens em um canal ou pvt, se a repetição for pequeníssima, o usuário costuma receber uma notificação, se maior, um kick, persistindo no erro, um banimento temporário, mas, se o flood for grande, poderá receber um Kill;
  15. IRContro: Se constitue de encontros reais, normalmente mensais, entre os usuários do IRC e da Net em geral;
  16. Ping: é um comando utilizado para testar se há ou não LAG, ele testa o tempo de resposta de um usuário;
  17. MOTD: Message Of The Day; é a mensagem que o usuário recebe quando se conecta a um servidor, seria a 'tela de entrada'.
Netica

A netica se consiste na ética da internet, ou seja, como se portar na mesma. Você tem que evitar exageros do tipo: escrever uma frase todo em maíuscula, e como se você estivesse gritando; usar de palavrões; ministrar palavras de baixo calão, insultar outras pessoas, fazer falso testemunho. Não menta, torne-se sociável, não custa nada usar de palavras como: por favor, obrigado, de nada, bom dia, boa tarde, boa noite, seja bem vindo e etc. :)

Aprofundamento no funcionamento:

Quando você envia uma mensagem, ela seguirá ao seu servidor de Net, depois ao servidor de irc em cujo qual você está conectado, deste, é enviada a todos os servidores de irc que estão conectados ao seu e então, cada um desses servidores, re-envia a mensagem aos seus usuários que puderem ter acesso a mesma.

Comandos Básicos
 
1-Entrar em canal(join) ................... : /join #canal 12-Trocar o tópico .................... : /topic #canal $topic
2-Sair de um canal(part) ................. : /part #canal 13-Ver info dos usuários ............ : /whois $nick
3-Mandar uma msg privada ............ : /msg $nick $msg 14-Mandar msg = digitar normalmente . : /say $msg
4-Sair do IRC deixando msg .......... : /quit $msg 15-Gerar beep ....................... : /beep $numero $vezes
5-Conectar em um server de IRC ... : /server $servidor 16-Apagar texto de uma janela ....... : /clear
6-Abrir pvt com a pessoa ............... : /query $nick 17-Fechar pvt ....................... : /closemsg $nick
7-Fazer um 'action' ......................... : /me $msg 18-Informações de um canal logado ... : /channel
8-Kickar um usuário ..................... : /kick #canal $nick $msg 19-Fechar cliente (soft) ............ : /exit
9-Dar OP Status a alguém .............. : /mode #canal +o $nick 20-Help sobre cmd ................... : /help $cmd
10-Listar os canais de um servidor ... : /list 21-Pede horário ao servidor ......... : /time
11-Trocar seu nick ........................... : /nick $new_nick 22-Sair de todos canais ............. : /join 0
Comandos Avançados
 
1-Banir por nick ................. : /mode #canal +b nick!*@*.*.*.* 43-Mandar msgs aos ops ........... : /omsg #canal $msg
2-Banir por user ................. : /mode #canal +b *!user@*.*.*.* 44-Mandar msgs aos ops (= /omsg) . : /onotice #canal $msg
3-Banir por ip ................... : /mode #canal +b *!*@ip 45-Liga/desliga 'protect mode' ... : /protect [on|off]
4-DeOP usuário ................... : /mode #canal -o $nick 46-Proteger usuário .............. : /protect $nick
5-Dar KILL (so para IRCops) ...... : /kill $nick $msg 47-Proteger IP ................... : /protect $ip
6-Ver usuários com mesmo IP ...... : /who $nick 48-Liga/desliga 'events' ......... : /events [on|off]
7-Ver info de usuário que saiu ... : /whowas $nick 49-Liga/desliga 'remote' ......... : /remote [on|off]
8-Ver todos os usuários c/ acesso a +W : /who 0 w 50-Executar soft ................. : /run $soft $parametros
9-Ver todos os usuários c/ acesso a +I : /who 0 i 51-Enviar msg procedida de som .. : /sound #canal $file $msg
10-Ver todos os usuários c/ acesso a +S : /who 0 s 52-Usar 'Monologue' para falar msg : /speak $msg
11-Ver todos os usuários c/ acesso a +O : /who 0 o (ircops) 53-Manda 'action' a canal ........ : /describe #canal $msg
12-Dar um Ping ................... : /ctcp $nick Ping 54-Controle interno de flood ..... : /flood $linhas $intervalo 
$pausa
13-Dar um Finger ................. : /ctcp $nick Finger 55-Fazer um 'File SERVER' ........ : /fserver $nick $dir_inicial
14-Convidar alguém a um canal .... : /invite $nick #canal 56-Responder DCC Chat ............ : /creq [ask|auto|ignore]
15-Ver todos os usuários on-line . : /who 57-Procurar DNS por nick ......... : /dns $nick
16-Se tornar IRCop ............... : /oper $nick $password 58-Procurar DNS por IP ........... : /dns $ip
17-Enviar arquivo via DCC ........ : /dcc send $nick $file 59-Mostrar texto para usuário .... : /echo $nick $canal $msg
18-Abrir DCC Chat ................ : /dcc chat $nick 60-Liga/desliga 'notify list' .... : /notify [on|off]
19-Ver quem esta em um canal ..... : /names #canal 61-Carregar um arquivo na tela ... : /play [#canal/$nick] $file
20-Ficar away .................... : /away $msg 62-Dá OP se ninguém der .......... : /pop $tempo #canal $nick
21-Sair do away .................. : /away 63-Enviar cmd RAW p/ o servidor .. : /raw $cmd
22-Trazer o último cmd na janela . : / 64-Salvar arquivo .ini ........... : /save $file.ini
23-Ver a última linha digitada ... : /! 65-Tipo de receber DCC ........... : /sreq [ask|auto|ignore]
24-Tocar .wav .................... : /wavplay $file 66-Ligar o timer ................. : /timer $N_timer &repeticoes 
$intervalo $comandos
25-Fazer um 'action' (= /me) ..... : /action $msg 67-Abre U-Central (= /whois)...... : /uwho $nick
26-Mandar 'action' p/ todos canais : /ame $msg 68-Liga/desliga tela p/ ver URLs . : /url [on|off]
27-Mandar msg a todos canais ..... : /amsg $msg 69-Acrescenta usuário na lista ... : /auser -a $nivel $nick
28-Mandar um ctcp ................ : /ctcp $nick <ping|finger|version|time|userinfo|clientinfo> 70-Acrescenta usuário por email .. : /auser -a $email
29-Carregar .ini ................. : /add -apuce $fileopcoes: a (alias), p(popup), u(user), c(cmds), e(events) 71-Mudar nível ................... : /dlevel $nivel $nick
30-Liga/desliga auto op .......... : /auto [on|off] 72-Remover nicks de um nível ..... : /flush $nivel
31-Auto-op a um usuário .......... : /auto $nick 73-Remover nicks (= /flush) ...... : /rlevel $nivel
32-Auto-op a um IP ............... : /auto $ip 74-Lista usuários de um nível .... : /ulis $nivel
33-Abilita grupo do 'remote' ..... : /enable #grupo 75-Obter info dos servidores ..... : /info
34-Desabilita grupo do 'remote' .. : /disable #grupo 76-Listar os IRCops .............. : /stats o $server
35-Verifica se usuario esta na net : /finger email 77-Listar as K-lines ............. : /stats k $server
36-Liga/desliga 'fast-send' do DCC : /fsend [on|off] 78-Listar as portas .............. : /stats l
37-Trocar fonte de letra ......... : /font 79-Ver os administradores ........ : /admin
38-Liga/desliga gravação canal/pvt : /log [on|off] 80-Ver o número de usuários ...... : /lusers
39-Mandar msg (= /msg) ........... : /notice $nick $msg 81-Ver quais servidores linkados . : /links
40-Liga/desliga ignore ........... : /ignore [on|off] 82-Checar 'Timers' ligados ....... : /groups -e
41-Ignorar um nick ............... : /ignore $nick $tipo 83-MOTD .......................... : /motd
42-Ignorar um IP ................. : /ignore $ip $tipo 
tipo: ctcp, pvt, msg.
 
Noções Aprofundadas
  1. Hackers: Utilizam o IRC para derrubar pessoas através de floods; utilizam também para trocar softs de interesse aos mesmos; Favor não confundir hackers de verdade com hackers de IRC;
  2. Clones: Sao usuários falsos utilizados pelos hackers para dar floods; podem ser detectados pelo IP, pois, possuem o mesmo IP do hacker que o utiliza;
  3. LAG: Pode ocorrer quando um hacker coloca muitos clones em um determinado canal, pois, o servidor terá que re-enviar as msgs a uma maior quantidade de usuários;
  4. Flood: Ocorre quando um hacker tenta derrubar uma pessoa, se procede quando o hacker usa seus clones para mandar repetidas msgs para uma determinada pessoa, como os clones são muitos (nomalmente mais de 5) e a

  5. vítima, somente 1, a vítima cai do servidor por flood, e os clones não, porque cada um fez apenas um pouco de flood, a soma desse flood e que 'floode' o usuário;
  6. IRCops: Você pode partir esse termo em 3: 1-IRC; 2-OP; 3-COP! Os IRCops sao os responsáveis pelo patrulhamento do IRC, sao eles que podem dar Kill, entrar em canais com senha, se tornar op mesmo que alguem nao lhe passe esse status, e o organizador, na hierarquia, encontra-se acima dos Ops, Bots e ate mesmo de alguns masters;
  7. DCC: e por onde e possivel fazer a troca de arquivos, basta apenas enviar o arquivo e a pessoa aceitar (Get, Acept, etc) o envio do mesmo;
  8. Fserver: e como se vc estivesse no DOS do outro usuario, e um servico que lhe permite ver, copiar, transferir, executar, deletar os arquivos do outro usuario, dependendo do seu nivel de acesso ao mesmo;
  9. CTCP: e uma parte do Client-To-Client-Protocol (protocolo de transmissao cliente-cliente). Normalmente e utilizado para conseguir informacoes sobre um usuario como nome real, email, soft cliente que vc esta utilizando. e utilizado para fazer flood: Quando o cliente recebe um CTCP qualquer ele ira enviar a informacao solicitada, se for solicitada muita informacao ao mesmo tempo, o servidor indicara que seu cliente esta fazendo flood e desconetara o mesmo;
  10. Kill: e um comando especial, que somente pode ser dado por um IRCop ou por um servidor de IRC. e aplicado quando um usuario comeca a usar clones, quando um usuario esta pertubando o servidor, e, o mais comum: quando ocorre um netsplit e ocorre que dois usuarios utilizam o mesmo nick; Em um caso como o ultimo citado, quem estiver com o nick a mais tempo permanece e o outro usuario levara Kill;
  11. Conta Shell: Se constitui de um espaco (sub-diretorio) em disco no/do servidor. Costuma ser utilizada para a colocacao de bots no IRC. A conta Shell permite o acesso ao sub-diretorio, mas, nao via acesso comum tipo DOS ou Windows e sim pelo sistema Unix;
  12. Split: Costuma ocorrer em conjunto com o netsplit; e quando muitos usuarios saem de um determinado canal. Costuma-se dizer que o usuario 'caiu' quando isso acontece;
  13. NetSplit: e a quebra de uma conexao entre dois servidores, quando isso ocorre, para um servidor, e como se todos os outros usuarios se desconectassem do IRC.e detectavel: O usuario tem que setar o seu proprio modo para +s (/mode $me +s), comando que server para receber mensagens do servidor; pronto, agora e so ficar prestando atencao no status, quando chegar uma mensagem do servidor contendo o seguinte: 'Net Break' ou 'Junction Break' ou mesmo uma mistura dessas duas mensagens, e a indicacao do rompimento de conexao de dois servidores, e o Netsplit ocorrendo;
  14. Utilizacao de '|': Essa 'barra' e utilizada para comandos complexos que teem que ser digitados de um so vez; a funcao dela seria de emular ao programa de IRC que um comando foi digitado, enviado e outro foi enviado logo a seguir. Exemplo: O usuario gostaria de entrarem um canal, tocar um arquivo .wav e sair do canal, entao, o comando deveria ser esse: /join #canal | /wavplay #canal exemplo.wav | /part #canal Ou seja, '|' serve para separar comandos.
O Bot

Feitos pelos entendidos de IRC e por alguns hackers, tem a funcao de espionar um canal, dar OP ao seu criador, proteger o criador e seus amigos, proteger canais, evitar flood, tirar clones e etc...Um bot tambem tem suas 'brincadeiras', exmeplo: vc pode criar no bot uma info-line cuja qual o bot colocara no canal toda vez que vc entrar no mesmo.

Abaixo, uma relacao de comandos para bots:
 
/msg bot hello .................... : registra usuario em bot /msg bot notes <senha> index ...... : mostra o indice das msgs guardadas no bot para vc
/msg bot pass <senha> ............. : cria uma senha para o usuario /msg bot notes <senha> read # .... : o bot mostra a msg para vc de numero #
/msg bot ident <senha> ............ : faz o bot lhe reconhecer se estiver conectado ao IRC de forma diferente da cadastrada /msg bot notes <senha> read all .. : mostra todas as msgs
/msg bot email <email> ............ : registra seu e-mail no bot /msg bot notes <senha> erase # ... : apaga msg de numero #
/msg bot info <info> .............. : cria uma info-line /msg bot notes <senha> erase all . : apaga todas as msgs
/msg bot info none ................ : apaga info-line /msg bot notes <senha> TO <nick> <msg> .. : envia/deixa uma msg a um usuario via bot
/msg bot who <#canal_bot> ......... : o bot mostrara quem esta no canal que ele organiza e suas respectivas info-lines /msg bot help .................... : para obter ajuda do bot
/msg bot who <$nick> .............. : o bot enviara as informacoes disponiveis sobre o usuario /msg bot op <nick> <senha> ....... : para o bot dar op-status a um usuario; o mesmo tem que estar cadastrado como OP no bot, coisa que so os masters podem fazer
Procedimentos: O indicado e que o usuario use dos comandos 1 ao 4, e 5, se quiser. E que o usuario se cadastre em todos os BOTs de um servidor, principalmente os Bots daqueles canais que o usuario sempre costuma estar.

Master: e o dono do Bot ou um usuario autorizado; e quem programa e quem habilita/desabilita outros masters, ops, area de arquivos e outros.

Linguagem: Costumam ser feitos em R.A.W., que e a programacao do IRC, quando Bots caseiros. Os Eggegrops Bots sao feitos em Unix.

Diferenca: Caseiros: e um Bot de teste, feito em R.A.W. e colocado em uso quando o usuario se conecta ao IRC;

Egge: e um Bot trabalhado, feito em Unix, e colocado em uso pelo servidor ou usuario com conta Shell com autorizacao e apoio dos mesmos.

DCC: Constitui-se da via direta de comunicacao Master-Bot, Usuario-Bot e Bot-Bot, serve para pegar arquivos na 'area de arquivos', e para, principalmente, utilizar a 'parity-line' do bot para conversar (chat) com outros usuarios que tambem estejam conectados ao bot.

Modos de um Canal

Um canal, ele tem que ter suas protecoes internas e automaticas, para nao depender somente dos ops e ircops. Esses modos permitem ao canal, que ele seja privado (+p), invisivel (secreto)(+s), somente os Ops podem mudar o topico(+t), nao recebera msgs de usuarios de fora do canal (+n), so entrarao usuarios chamados (invite) pelos ops (+i), podem ter um numero limitado de usuarios (+l), ser um canal moderado, ou seja, so os Ops e quem tiver VOICE pode falar (+m) e ate mesmo uma senha para vc entrar (+k)

  1. Privado ........................... : /mode #canal +p
  2. Secreto ........................... : /mode #canal +s
  3. So OPs mudam o topico ............. : /mode #canal +t
  4. Nao receber msgs de fora .......... : /mode #canal +n
  5. So usuarios 'invitados' ........... : /mode #canal +i
  6. Numero limitado de usuarios ....... : /mode #canal +l $num
  7. Canal moderado .................... : /mode #canal +m
  8. Canal com senha ................... : /mode #canal +k $senha
  9. Tirar algum dos modos ............. : /mode #canal -modo_escolhido
Modos de um Usuário

Esses modos do usuario sao mais para protecao; ele pode ficar invisivel ao servidor, pode receber as msgs do servidor, cujas quais indicam quando um servidor caiu ou tentou reconctar, ver as 'Walls-OPs', ou seja, as msgs enviadas de Ops e Ircops a outros Ops ou IRCops. E ate mesmo dar VOICE a um usuario em um canal.

  1. Invisivel .................... : /mode $nick +i
  2. Server msgs .................. : /mode $nick +s
  3. Wall-ops ..................... : /mode $nick +w
  4. Voice ........................ : /mode #canal +v $nick
O Hacker no IRC

Um hacker no IRC, costuma estar la para trocar informacoes, senhas, programas, dicas e etc. Costumam estar equipados com bons scripts e com o mirc. Nao sao os responsaveis por clones e etc. Quem costuma usar clones para IRC sao os lamers que consiguiram um script e acham que por isso ja sao hackers. Um hacker pode ate ter, mas e muito raro usar clones.

Take Over

Tambem conhecido como 'Take Down'; e a tomada de um canal por um usuario.Como proceder para tomar um canal: Deve-se setar os modos do usuario para receber as mensagens do servidor. Quando houver uma 'quebra' de conexao, o usuario devera se conectar ao servidor que desconectou-se e entrar no canal desejado, que, provavelmente, nao tera um unico sequer usuario, tornando-se assim, Operador. Quando o servidor reconectar-se a rede, o usuario precisa apenas tirar o OP-Status dos Operadores pela outra conexao.Como evitar: Quando ocorrer uma 'quebra' de conexao, o Operador de canal deve estar atento para retirar o OP-Status de todos os Operadores assim logados no servidor que desconectou-se.

Emocticons

Sao os simbolos do IRC, atraves dos quais vc pode expressar sue estado/sentimento sobre algo. Sao comumente utilizados em mails. Os principais:
 
:) ................................ : Alegre }:-{ .............................. : P. da vida
:( ................................ : Triste <:^) .............................. : Palhaco
:~( ............................... : Chorando q:^P .............................. : Bone e com a lingua de fora
:`( ............................... : Chorando (2) :P ................................ : Sorrindo
:~) ............................... : Emocionado :O ................................ : Impressionado
;) ................................ : Piscando :| ................................ : Sem comentarios
:* ................................ : Beijo :X ................................ : Cala a boca; calado
:*) ............................... : Cheiro  

mIRC

O Mirc e o soft mais famoso para IRC, tem essa caracteristica pois, antes de mais nada, e muito simples, uma vez que vc nao precisa soltar o mouse de jeito nenhum, como no Pirch, tem icones para todo tipo de funcao, permite a re-organizacao de janelas, beep quando alguem deixar uma msg para vc ou quando abrir um pvt. e escolhido principalmente pelos script, ja que, praticamente todos os scripts do mundo foram feitos para o mirc. Pq para o mirc? Pq ele possui uma interacao de linguagem bem facil, com utilizacao de um kit a parte, pode-se programar usando if-then-else. Tem quantidade limitada de canais e pvts a ser abertos. Suporta somente 1 servidor por vez.

Scripts

Os scripts sao um conjunto de comandos que disponibilam alguns recursos, como por exemplo: derrubar os outros por flood, controlar um canal automaticamente como se fosse um bot ou um usuario dedicado ao mesmo, podem servidor para derrubar, gerenciando os clones a fim de que eles executem a ordem estabelecida pelo script, pode ignorar automaticamente alguem que esteja tentando lhe derrubar, pode usar o recurso de protecao do IRC, pode espionar um canal, pode bisbilhotar um pvt. Enfim, pode tudo o que existe no IRC. Depende apenas de como for feito e a necessidade dessa pessoa de controle de IRC.

20.1-O que sao: Sao um conjunto de comandos com funcoes especificas e que ganham pode trabalhando em conjunto;
20.2-Como fazer: Basta entender de IRC e ter paciencia de fazer algo que lhe interesse a ponto suficiente de montar seu proprio script;
20.3-Quem faz: Quem tem paciencia e/ou que necessita de um script especifico ou com algum caracteristica nao encontrada em outro script;
20.4-Os melhores disponiveis: Vai depender de cada um, eu particularmente, aprecio o Dusk para protecao e para ataque/defesa em conjunto, prefiro o Nahrck, o Dusk e bom, e tambem o Smart Nark.

Links sobre o IRC

Mirc ................... : http://www.mirc.co.uk
Scripts ................ : http://www.cris.com/~Svengali/ http://www.mirc-scripts.com/
Canal #santos ..... : http://irc-santos.iron.com.br

Dúvidas ou sugestões e-mail-me