Internet Rellay Chat APROFUNDAMENTO NO FUNCIONAMENTO: Quando voce envia uma mensagem, ela seguira ao seu servidor de Net, depois ao servidor de irc em cujo qual vc esta conectado, deste, e enviada a todos os servidores de irc que estao conectados ao seu e entao, cada um desses servidores, re-envia a msg aos seus usuarios que puderem ter acesso a mesma. Comandos basicos: 1-Entrar em canal(join) ............. : /join #canal 2-Sair de um canal(part) ............ : /part #canal 3-Mandar uma msg privada ............ : /msg $nick $msg 4-Sair do IRC deixando msg .......... : /quit $msg 5-Conectar em um server de IRC ...... : /server $servidor 6-Abrir pvt com a pessoa ............ : /query $nick 7-Fazer um ‘action’ ................. : /me $msg 8-Kickar um usuario ................. : /kick #canal $nick $msg 9-Dar OP Status a alguem ............ : /mode #canal +o $nick 10-Listar os canais de um servidor .. : /list 11-Trocar seu nick .................. : /nick $new_nick 12-Trocar o topico .................. : /topic #canal $topic 13-Ver info dos usuarios ............ : /whois $nick 14-Mandar msg = digitar normalmente . : /say $msg 15-Gerar beep ....................... : /beep $numero $vezes 16-Apagar texto de uma janela ....... : /clear 17-Fechar pvt ....................... : /closemsg $nick 18-Informacoes de um canal logado ... : /channel 19-Fechar cliente (soft) ............ : /exit 20-Help sobre cmd ................... : /help $cmd 21-Pede horario ao servidor ......... : /time 22-Sair de todos canais ............. : /join 0 Comandos avancados: 1-Banir por nick ................. : /mode #canal +b nick!*@*.*.*.* 2-Banir por user ................. : /mode #canal +b *!user@*.*.*.* 3-Banir por ip ................... : /mode #canal +b *!*@ip 4-DeOP usuario ................... : /mode #canal -o $nick 5-Dar KILL (so para IRCops) ...... : /kill $nick $msg 6-Ver usuarios com mesmo IP ...... : /who $nick 7-Ver info de usuario que saiu ... : /whowas $nick 8-Ver todos os usuarios c/ acesso a +W : /who 0 w 9-Ver todos os usuarios c/ acesso a +I : /who 0 i 10-Ver todos os usuarios c/ acesso a +S : /who 0 s 11-Ver todos os usuarios c/ acesso a +O : /who 0 o (ircops) 12-Dar um Ping ................... : /ctcp $nick Ping 13-Dar um Finger ................. : /ctcp $nick Finger 14-Convidar alguem a um canal .... : /invite $nick #canal 15-Ver todos os usuarios on-line . : /who 16-Se tornar IRCop ............... : /oper $nick $password 17-Enviar arquivo via DCC ........ : /dcc send $nick $file 18-Abrir DCC Chat ................ : /dcc chat $nick 19-Ver quem esta em um canal ..... : /names #canal 20-Ficar away .................... : /away $msg 21-Sair do away .................. : /away 22-Trazer o ultimo cmd na janela . : / 23-Ver a ultima linha digitada ... : /! 24-Tocar .wav .................... : /wavplay $file 25-Fazer um ‘action’ (= /me) ..... : /action $msg 26-Mandar ‘action’ p/ todos canais : /ame $msg 27-Mandar msg a todos canais ..... : /amsg $msg 28-Mandar um ctcp ................ : /ctcp $nick 29-Carregar .ini ................. : /add -apuce $file Obs(29): opcoes: a (alias), p(popup), u(user), c(cmds), e(events) 30-Liga/desliga auto op .......... : /auto [on|off] 31-Auto-op a um usuario .......... : /auto $nick 32-Auto-op a um IP ............... : /auto $ip 33-Abilita grupo do ‘remote’ ..... : /enable #grupo 34-Desabilita grupo do ‘remote’ .. : /disable #grupo 35-Verifica se usuario esta na net : /finger email 36-Liga/desliga ‘fast-send’ do DCC : /fsend [on|off] 37-Trocar fonte de letra ......... : /font 38-Liga/desliga gravacao canal/pvt : /log [on|off] 39-Mandar msg (= /msg) ........... : /notice $nick $msg 40-Liga/desliga ignore ........... : /ignore [on|off] 41-Ignorar um nick ............... : /ignore $nick $tipo 42-Ignorar um IP ................. : /ignore $ip $tipo Obs(41/42): tipo: ctcp, pvt, msg. 43-Mandar msgs aos ops ........... : /omsg #canal $msg 44-Mandar msgs aos ops (= /omsg) . : /onotice #canal $msg 45-Liga/desliga ‘protect mode’ ... : /protect [on|off] 46-Proteger usuario .............. : /protect $nick 47-Proteger IP ................... : /protect $ip Obs(46/47): NaO usar protecao em canais registrados 48-Liga/desliga ‘events’ ......... : /events [on|off] 49-Liga/desliga ‘remote’ ......... : /remote [on|off] 50-Executar soft ................. : /run $soft $parametros 51-Enviar msg procedida de som ... : /sound #canal $file $msg 52-Usar ‘Monologue’ para falar msg : /speak $msg 53-Manda ‘action’ a canal ........ : /describe #canal $msg 54-Controle interno de flood ..... : /flood $linhas $intervalo $pausa 55-Fazer um ‘File SERVER’ ........ : /fserver $nick 10 $dir_inicial 56-Responder DCC Chat ............ : /creq [ask|auto|ignore] Obs(56):Ask:ele pergunta, auto:aceita, ignore:ignora. 57-Procurar DNS por nick ......... : /dns $nick 58-Procurar DNS por IP ........... : /dns $ip 59-Mostrar texto para usuario .... : /echo $nick $canal $msg 60-Liga/desliga ‘notify list’ .... : /notify [on|off] 61-Carregar um arquivo na tela ... : /play [#canal/$nick] $file Obs: O comando /play tem uma particularidade: ele tambem pode ser utilizado para carregar um arquivo formato texto e interpretar suas linhas como comandos, basta acrescentar -c e, para que uma linha somente seja utilizada radomicamente, -r; exemplo: /play -c -r #canal/$nick $file 62-Da OP se ninguem der .......... : /pop $tempo #canal $nick 63-Enviar cmd RAW p/ o servidor .. : /raw $cmd 64-Salvar arquivo .ini ........... : /save $file.ini 65-Tipo de receber DCC ........... : /sreq [ask|auto|ignore] Obs(65):ask:pergunta se recebe, auto:recebe automaticamente, ignore:ignora o DCC. 66-Ligar o timer ................. : /timer $N_timer &repeticoes $intervalo $comandos 67-Abre U-Central (= /whois)...... : /uwho $nick 68-Liga/desliga tela p/ ver URLs . : /url [on|off] 69-Acrescenta usuario na lista ... : /auser -a $nivel $nick 70-Acrescenta usuario por email .. : /auser -a $email 71-Mudar nivel ................... : /dlevel $nivel $nick 72-Remover nicks de um nivel ..... : /flush $nivel 73-Remover nicks (= /flush) ...... : /rlevel $nivel 74-Lista usuarios de um nivel .... : /ulis $nivel 75-Obter info dos servidores ..... : /info 76-Listar os IRCops .............. : /stats o $server 77-Listar as K-lines ............. : /stats k $server 78-Listar as portas .............. : /stats l 79-Ver os administradores ........ : /admin 80-Ver o numero de usuarios ...... : /lusers 81-Ver quais servidores linkados . : /links 82-Checar ‘Timers’ ligados ....... : /groups -e 83-MOTD .......................... : /motd NOCOES PROFUNDAS: 1-Hackers: Utilizam o IRC para derrubar pessoas atraves de floods, utilizam também para trocar softs de interesse aos mesmos; 2-Clones: Sao usuarios 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 tera que re-enviar as msgs a uma maior quantidade de usuarios; 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 sao muitos (nomalmente mais de 5) e a vitima, somente 1, a vitima cai do servidor por flood, e os clones nao, porque cada um fez apenas um pouco de flood, a soma desse flood e que ‘floode’ o usuario; 5-IRCops: Vc pode partir esse termo em 3: 1-IRC; 2-OP; 3-COP! Os IRCops sao os responsaveis 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; 6-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; 7-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; 8-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 voce 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; 9-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; 10-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; 11-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; 12-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; 13-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 #canalOu 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: voce pode criar no bot uma info-line cuja qual o bot colocara no canal toda vez que voce entrar no mesmo. Abaixo, uma relacao de comandos para bots: 1./msg bot hello .................... : registra usuario em bot 2./msg bot pass ............. : cria uma senha para o usuario 3./msg bot ident ............ : faz o bot lhe reconhecer se estiver conectado ao IRC de forma diferente da cadastrada 4./msg bot email ............ : registra seu e-mail no bot 5./msg bot info .............. : cria uma info-line 6./msg bot info none ................ : apaga info-line 7./msg bot who <#canal_bot> ......... : o bot mostrara quem esta no canal que ele organiza e suas respectivas info-lines 8./msg bot who <$nick> .............. : o bot enviara as informacoes disponiveis sobre o usuario 9./msg bot notes index ...... : mostra o indice das msgs guardadas no bot para vc 10./msg bot notes read # .... : o bot mostra a msg para voce de numero # 11./msg bot notes read all .. : mostra todas as msgs 12./msg bot notes erase # ... : apaga msg de numero # 13./msg bot notes erase all . : apaga todas as msgs 14./msg bot notes TO .. : envia/deixa uma msg a um usuario via bot 15./msg bot help .................... : para obter ajuda do bot 16./msg bot op ....... : 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) Setando os modos de um canal: 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 DO USUARIO: 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. Setando os modos de um usuario: 1-Invisivel .................... : /mode $nick +i 2-Server msgs .................. : /mode $nick +s 3-Wall-ops ..................... : /mode $nick +w 4-Voice ........................ : /mode #canal +v $nick OUTRAS DEFINICOES 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: (Nesta pagina existe uma secao especial repleta com mais de 100 emoticons) :) ................................ : Alegre :( ................................ : Triste :~( ............................... : Chorando :`( ............................... : Chorando (2) :~) ............................... : Emocionado ;) ................................ : Piscando :* ................................ : Beijo :*) ............................... : Cheiro }:-{ .............................. : P. da vida <:^) .............................. : Palhaco q:^P .............................. : Bone e com a lingua de fora :P ................................ : Sorrindo :O ................................ : Impressionado :| ................................ : Sem comentarios :X ................................ : Cala a boca; calado SRIPTS: 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. 1-O que sao: Sao um conjunto de comandos com funcoes especificas e que ganham pode trabalhando em conjunto; 2-Como fazer: Basta entender de IRC e ter paciencia de fazer algo que lhe interesse a ponto suficiente de montar seu proprio script; 3-Quem faz: Quem tem paciencia e/ou que necessita de um script especifico ou com algum caracteristica nao encontrada em outro script; 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. DDE: 1-O que e? DDE e o Intercambio Dinamico dos Dados (Dynamic Data Exchange), e um dos 3 mecanismos de comunicacao entre processos suportados dentro do Windows. Os outros dois sao a Area de Transferencia e a memoria compartilhada nas bibliotecas de ligacao dinamica. O DDE esta baseado no sistema de mensagem embutido no Windows. Dois programas Windows ‘dialogam’entre si enviando mensagens de um para o outro. Esses dois programa sao conhecidos como ‘servidor’ e ‘cliente’. O Serdivor de DDE e’ o programa que tem acesso aos dados que poderao ser uteis a outros programas Windows. O Cliente do DDE e’ o programa que obtem esses dados do servidor. 2-Qual a utilizacao de DDE? O DDE e' muito usado com bots/clones... tipo: quando eu colocar um frase, os outros clones executariam o que estao programados para fazer. O texto acima foi editado de um texto completo do Zine Barata Eletrica Nº13 escrito por Derneval R. R. da Cunha