Tudo Sobre Bot's

1. O que é um Eggdrop?

Eggdrop é um bot (robot) de irc, programado em linguagem C, Eggdrop, sendo um bot, fica num canal e além de protegê-lo contra palavrões, mass kick-ban, takeovers, propagandas, ele também serve para mandar mensagens de away, de carinho, dar oi para quem entra no canal, deixando seu canal sempre mais atrativo do que os outros, além de muitas outras funções;
Uma das partes mais importantes do eggdrop é a "party line". Party Line, nada mais é, que uma conversa pelo bot, como se fosse um canal, através de um DCC Chat. Você pode linkar seu bot com outros bots (bottree) e assim, conversar pela Party Line com as pessoas que quizer. A maioria dos comandos do bot são feitos em dcc chat com o bot (Party Line). 

2. Alguns comandos básicos para shell

help - ajuda;

cd - Muda diretório;

exit - sai da sessão atual;

clear - limpa a tela, mesmo que 'cls' no DOS;

pwd - exibe o diretório atual (o que vc está);

Função de copiar um arquivo para um lugar na sua conta:
cp arquivo local
Exemplo: cp texto.zip /home/user-id/download;

ls = Lista os arquivos, mesmo que dir do DOS
Atributos comuns: -a = mostra arquivos ocultos -l = mostra bytes, permissões, diretório, etc..

Alguns Comandos Básicos para Shell:

Função de copiar um arquivo para um lugar na sua conta:
cp arquivo local
Exemplo: cp texto.zip /home/user-id/www/download

Função de mover arquivo para outro lugar:
mv arquivo local
Exemplo: mv homem.jpg /home/user-id/www/imagem

Ver a hora do servidor:
Digite "date"

ls = Lista os arquivos, mesmo que dir do DOS
Atributos comuns: -a = mostra arquivos ocultos -l = mostra bytes, permissões, diretório, etc..

Obs: no ls os nomes de arquivos nos sistemas *X (Unix, linux, etc) não precisam ter só 8 letras. Dai, se você quer listar os arquivos começados com u, por exemplo, peca ls u* e veja o resultado. * substitui qualquer conjunto de caracteres ? substitui caracteres isolados

rm = remove arquivos, no formato: rm (arquivo1) (arquivo2) (arquivo3) ...
Exemplo: rm eu.doc / rm leiame.txt manual.html win95.w95

cat = mostra o conteúdo do arquivo, mesmo que o 'type' no DOS

more = exibe o conteúdo de um arquivo página a página, mesmo q no DOS
Exemplo: ls|more

pwd = exibe o diretório atual (o que vc esta)

rmdir = apaga diretório Exemplo: rmdir /diretório se o diretório estiver cheio, use o rm com o atributo -r

mkdir = cria diretório
Exemplo: mkdir diretório

clear = limpa a tela, mesmo que 'cls' no DOS

finger = mostra o usuário associado a certa chave

df = mostra o espaço usado, livre e a capacidade das partições do HD

exit e logout = sai da sessão atual

tar (tape archive) programa de geração de backup
tar -c gera backup
tar -x restaura backup
tar -v lista cada arquivo processado
tar -t lista o conteúdo de um backup

Nota: Para descompactar arquivos "tagged"(.tar.gz, .tgz, etc)
tar zxpvf (nome_do_arquivo)
Se o arquivo for "gziped"(.gz):
gunzip -d (nome_do_arquivo)

awk = Procura por um modêlo a partir de um arquivo. Inclui uma linguagem 
de programação embutida.

cd ~;du -h ./ = Vê qto espaço já foi usado ma shell

bdiff = Compara dois arquivos grandes.

bfs = Procura um arquivo grande.

cal = Exibe um calendário.

cat = Encadeia e imprimi arquivos.

cc = Compilador C.

cd = Muda diretório.

chgrp = Muda o titulo de um grupo de arquivos.

cmp = Compara dois arquivos; mostra a localização (linha e byte) da primeira diferença entre eles.

comm = Compara dois arquivos para determinar quais linhas sao comuns entre eles.

diff = Exibe as diferenças entre dois arquivos ou diretórios.

diff3 = Exibe as diferencas entre tres arquivos ou diretórios.

du = Relatório no uso do sistema de arquivos.

echo = Exibe seus argumentos.

find = Localiza os arquivos c/ características específicas.

grep = Procura um modêlo a partir de um arquivo. (veja awk)

help = ajuda

ln = Usado para unir arquivos.

lpr = Copia um arquivo para a linha de impressora.

ls = Exibe informações sobre um ou mais arquivos.

mail = Usado para receber ou enviar e-mail.

split = Dividir um arquivo.

stty = Exibir ou escolher parametros do terminal.

tail = Exibir o fim de um arquivo.

tset = Escolher o tipo de terminal.

uniq = Compara dois arquivos. Procura e exibe em linhas o que é incomparável em um arquivo.

uucp = Execução UNIX-para-UNIX 

vi = Editor de tela cheia.

wc = Exibe detalhes no tamanho do arquivo.

3. Administrando sua conta shell

-× Como é feito a administração e envio de arquivos ao servidor ?

Suas configurações de FTP são:
Host: ftp.hotnet.org
E seu login e senha normalmente.

-× Escolhendo o melhor programa de FTP:

Um dos melhores programas de ftp para micros PC é o WS_FTP; Os endereços de ftp são divididos em duas partes: - O nome do servidor host que você está acessando e o caminho do diretório. O nome do servidor host é algo como algumacoisa.com.br. Tudo que você precisa fazer e entrar com o nome do servidor e do diretório e o seu software de ftp faz a conexão. A primeira coisa a fazer é entrar no WS_FTP e selecionar a opção Connect no canto superior esquerdo da tela. Você vai abrir a caixa de diálogo Session Profile, para escrever o endereço do site ftp. Digite o nome do servidor host na caixa Host Name e o caminho do diretório na caixa Remote Host. Finalmente, digite seu User de na caixa User ID e sua senha na caixa Password. Agora clique no botão OK. O software faz a conexão com o site ftp e mostra na janela da direita um diretório de arquivos. Na janela da esquerda mostra os diretórios do seu disco rígido onde os arquivos poderão ser carregados. Agora basta clicar em um arquivo para selecioná-lo, depois escolha o diretório de destino do arquivo que você quer e clique mais de uma vez para fazer o download. 

-× Acessando o Telnet/Shell

Para acessar sua Conta Shell você precisa ter um telnet instalado na sua máquina, mas não se preocupe o Windows95/98 já tem instalado, para rodar o telnet faça o seguinte:

Passo a passo:

Clique no botão "iniciar";

Clique em "executar" (está logo acima do botão iniciar);

Aparece uma caixa de diálogo pedindo que escreva o nome do programa, digite "telnet" e de "OK";

Já no telnet clique em "Conectar";

Clicando em "Conectar" tem a opção "Sistema Remoto" clique nela;

Clicando em conectar vai aparecer uma caixa de diálogo novamente e configure igual ao que está na imagem abaixo:

Clique em conectar e o servidor vai pedir seu login e sua senha e pronto;

Para acessar o telnet use o IP 200.249.5.157 como está na imagem ou o coloque nosso domínio (hotnet.org ), isso não surte nenhum efeito.

-× Configurando seu Email:

Para configurar seu Email, entre em seu Programa de Email, e faça da seguinte forma:

Conta pop: seu_login
Senha: a senha de sua conta

Servidores: 
POP3: pop.hotnet.org
SMTP: smtp.seu_provedor.com.br

Ou se preferir use o nosso HotNet WebMail, nele você não precisa configurar nada, já está tudo pronto pra você usar de qualquer Computador que tenha Internet no mundo!

4. Entendendo o que é uma TCL

É muito fácil de entender o que é uma tcl, Tcl nada mais é que um script para o bot. Assim como existem scripts para o mirc, existem scripts para os bots (as tcls). 

Existem vários tipos de tcl : Anti-Ban, Anti-Palavrão, Actions, Away, e muito mais!! 

Para você colocar uma tcl no seu Bot, você deve pegar uma Tcl e colocar a seguinte linha no arquivo .conf do seu bot: 
- source /scripts/nome_da_tcl.tcl ;;

Voce deve colocar a Tcl no diretório /scripts de sua shell.

Ex.: (/home/seu_login/eggdrop/scripts)

FAQ: 

Eu fiz um script para o Mirc e gostaria que o meu Bot tivesse as mesma opções que têm no script, é só transferir os arquivos do meu script para minha conta shell? Não, não é possível que seu bot tenha as mesmas opções de que seu script, pois a linguagem usada nos scripts é diferente da usada em bots, mas existem centenas de Tcls com vários recursos, alguns com as mesmas funções das dos scripts.

5. Para que seu Bot funcione corretamente no IRC, siga as instruções abaixo:

01 - Mande o Arquivo do eggdrop para sua shell no caso aqui faremos uma demonstração com o eggdrop 1.3.28 (eggdrop1.3.28.tar.gz) e mande também o seu arquivo .conf para a sua Conta Shell;
02 - Entre na sua Shell por Telnet;
03 - Digite: gunzip eggdrop1.3.28.tar.gz; 
04 - Digite: tar -xvf eggdrop1.3.28.tar; 
05 - Entre no Diretorio Criado: cd eggdrop1.3.28; 
06 - Digite: ./configure; 
07 - Este Comando, é rápido. Quando acabar: 
08 - Digite: make; 
09 - Nesse Comando, Vai Demorar Um Pouco Mais, Quando Acabar: 
10 - Digite: ./eggdrop -m "Top-JACK.conf";
11 - Vai aparecer na ultima linha uma MSG assim: "Launched....."; 
12 - Mande no IRC um Hello (/msg BOT hello) e pass (/msg BOT pass SENHA); 
13 - Se alguma Msg de erro for dada quando voce tentou rodar (./eggdrop -m Eggdrop.conf ) é porque o seu arquivo.conf está com erro. Os Arquivos de Instalaçao do Eggdrop, e o Arquivo .conf , Você Encontra na Seção de Downloads do site. 

Comandos via DCC para Masters do Bot

BANNER 
.banner texto 
Manda uma mensagem para todas as pessoas conectadas no bot naquele momento. 

BINDS 
.binds [tipo] [all] 
Mostra os binds, ou seja, comandos que ativam o bot. O tipo pode ser dcc, msg, etc. Se você digitar all ele mostra também os binds que ativam os comandos internos do eggdrop. 

CHATTR 
.chattr nick flags canal 
Muda as flags de um usuário. Veja aqui o que significam as flags. Um owner permanente (definido no arquivo de configuração do bot) não pode ser removido. Exemplo: .chattr nick +o #teste. Digitar apenas o nick, sem flags, mostra as flags atuais do usuário. 

COMMENT 
.comment nick texto 
Acrescenta um comentário ao registro do usuário, este comentário só pode ser vistos por masters e usando os comandos match ou whois. 

DCCSTAT 
.dccstat 
Mostra todas as conexões atuais do bot. Para mais detalhes veja o help do eggdrop. 

DEBUG 
.debug 
Mostra os detalhes da ocupação de memória do bot se ele tiver sido compilado para permitir isso. Útil apenas para programadores experientes. 

+IGNORE 
.+ignore máscara comentário 
Faz o bot ignorar uma pessoa até que outro master retire a máscara da lista de ignores. 

-IGNORE 
.-ignore máscara|número 
Retira um ignore. 

IGNORES 
.ignores [máscara] 
Mostra as máscaras atualmente na lista de ignore do bot e informações básicas sobre estes ignores. 

SAVE 
.save 
Faz o bot salvar os dados de usuários e canais. Normalmente o bot já faz isto automaticamente uma vez por hora. 

REHASH 
.rehash 
Salva os arquivos de usuários e canais e depois carrega todos os arquivos novamente, inclusive o arquivo de configuração. Útil para acrescentar ou modificar tcls e configurações sem fazer o bot sair do canal. 

RELOAD 
.reload 
Recarrega o arquivo de usuários diretamente do disco, esquecendo os dados na memória no momento. Cuidado que este comando pode fazer o bot perder dados relativos a usuários. 

RESTART 
.restart 
Descarrega tudo da memória e reinicializa o bot. Cuidado que este comando faz o bot desconectar do servidor de IRC. 

STATUS 
.status [all] 
Mostra uma série de dados sobre o bot, se você acrescentar all verá ainda mais dados. Veja a ajuda interna do eggdrop para mais detalhes. 

+USER 
.+user nick máscara 
Acrescenta um usuário com a máscara dada. 

-USER
.-user nick 
Retira o registro de um usuário

ADDLOG 
.addlog texto 
Acrescenta um texto ao log. Pode ser útil se alguém for ler o log depois. 

AWAY 
.away texto 
Marca você como away na party line. Para deixar de estar marcado como away digite .back ou .away 

BOTINFO 
.botinfo 
Mostra os dados dos bots que estão conectados à botnet. 

BOTS 
.bots 
Mostra os bots conectados a este através de uma botnet. 

BOTTREE 
.bottree 
Mostra os bots na botnet e como eles estão conectados 

CHAT 
.chat canal 
Muda o canal interno do bot em que você está. .chat off lhe retira de todos os canais internos do bot, mas sem perder conexão ao bot. 

CONSOLE 
.console [canal] [modos] 

Muda as opções do seu console. Apenas .console mostra o console atual. Os masters podem mudar o console de outro usuário com .console usuário [canal] [modos]. Os modos possíveis são:

m - Mostra as mensagens e ctps para o bot 
p - Mostra o texto do canal 
k - Mostra os kicks, bans e mudanças de modos do canal 
j - Mostra os joins, part, mudança de nick, quit, etc do canal 
b - Mostra a atividade de bots linkando ou deslinkando e compartilhando usuários 
s - Mostra as mensagens do servidor de IRC como servidores conectando e netsplits. 
w - Mostra os wallops dos ircops da rede 

Apenas para masters de canal: 

c - Mostra os comandos mandados pelos usuários 
o - Mostra os outros tipos de mensagens 

Apenas para masters: 

x - Mensagens referentes a parte de transferência de arquivos 
d - Mensagens de debug, que interessam apenas aos programadores 

Apenas para owners: 

r - Mostra todas as mensagens recebidas do servidor 
v - Mostra todas as mensagens mandadas para o servidor 

ECHO 
.echo on|off 
Liga ou desliga o echo, ou seja, a repetição de todo texto que você manda para a partyline 

FIXCODES 
.fixcodes 
Troca o tipo de conexão de telnet para DCC e vice-versa para quando o bot interpreta errado o tipo de conexão. 

MATCH 
.match flags [canal] [começo fim] ou .match texto [começo fim] 
Mostra a lista de usuários que tem certo acesso ou que encaixam em certo texto. Por exemplo: .match +m mostra todos os masters. Como este comando mostra apenas 20 usuários de cada vez você deve usar os paramêtros de começo e fim para ver o resto. Por exemplo: .match *.br 61 70 

ME 
.me texto 
Equivalente ao /me dos clientes de IRC, só que manda para a partyline. 

MOTD 
.motd 
Mostra aquela mensagem que você vê quando conecta ao bot 

NICK 
.nick novo_nick 
Muda o nick (handle) pelo qual o bot lhe conhece. 

NOTE 
.note nick[@bot] texto 
Manda uma nota para algum outro usuário do bot 

NOTES 
.notes index ou .notes read numero|ALL ou .notes erase numero|ALL 
Mostra a lista de notas, lê as notas ou apaga as notas. 

NEWPASS 
.newpass senha 
Troca sua senha no bot 

PAGE 
.page numero|off 
Muda o número de linhas que o bot lhe manda de cada vez. Inútil em casos em que você pode rolar a tela como nos clientes de IRC atual. 

QUIT
.quit [comentário] 
Desconecta do bot. 

STRIP 
.strip modos 
Remove ou recoloca (-modo ou +modo) um dos modos de texto, os modos possíveis são: b (negrito), r (video inverso), u (sublinhado), a (códigos ansi), g (código bell). Isto é útil apenas se você tem um cliente de IRC muito antigo e defasado. 

SU 
.su usuario [senha] 
Muda o usuário com que você está logado no bot. Se você for o owner pode mudar para qualquer outro, caso contrário precisa da senha. Útil para um recurso de segurança que é sempre logar no bot como usuário comum e só se tornar owner quando for necessário e depois de ter certeza que é o bot certo. 

TRACE
.trace bot 
Mostra o caminho até outro bot da mesma botnet 

WHO 
.who [bot] 
Mostra os usuários conectados ao bot e seus dados básicos 

WHOIS 
.whois nick 
Mostra os dados de um usuário. Para mais explicações sobre as flags, clique aqui. 

WHOM 
.whom [canal] 
Mostra os usuários na partyline conjunta do bot, que pode incluir usuários em outros bots se o bot estiver numa botnet.

Comandos via DCC para Woner (dono) do BOT
DIE 
.die [razão] 
Faz o bot morrer, ou seja, desconectar e parar de rodar. 

LOADMOD 
.loadmod modúlo 
Carrega um módulo, trecho de programação que pode ser acrescentado ao eggdrop padrão. Não confunda com scripts em tcl que não precisam deste comando. 

MODULE 
.module [módulo] 
Mostra a lista de módulos ou um módulo específico de seu bot e algumas informações sobre cada um. 

MODULES 
.modules bot 
Mostra os módulos carregados em outro bot da botnet. 

REHELP 
.rehelp 
Faz o bot atualizar seus arquivos de ajuda interna. 

SET 
.set variável [valor] 
Mostra o valor de uma variável interna do bot ou, se for dado um valor, muda o valor da variável. A lista de variáveis pode ser vista com .help set. 

SIMUL 
.simul nick texto 
Faz parecer que o nick digitou o texto que você quiser, inclusive comandos. Este comando pode ser desabilitado na configuração do bot. Cuidado com este comando. 

TCL 
.tcl comando 
Comando para mandar comandos ao bot como se fosse um script tcl. Pode ser desabilitado na configuração e é muito perigoso, pois o menor erro pode trazer problemas para o bot. 

UNLOADMOD 
.unloadmod módulo 
Descarrega um módulo da memória do computador. 

Para todos 

ADDHOST 
/msg Bot ADDHOST senha máscara 
Acrescenta uma nova máscara (host) as que já estão registradas no bot para você 

IDENT 
/msg Bot IDENT senha [nick] 
Faz o bot acrescentar automaticamente ao seu registro o host que você está usando no momento. 

INFO 
/msg Bot INFO senha [canal] texto 
Acrescenta um pequeno texto que será mandado ao canal toda vez que você entrar no canal (se este recurso estiver ativado). 

HELP 
/msg Bot HELP [comando] 
Manda o texto de ajuda relacionado a este comando. 

PASS 
/msg Bot PASS senha 
Define sua senha, para que você possa outros comandos como ident e poder mandar um DCC para o bot 

VOICE 
/msg Bot VOICE senha [canal] 

Pede ao bot voice (aquele + ao lado do nick) 

WHO 
/msg Bot WHO canal 
Diz quem está no canal no momento e seus texto de info, se houverem. 

WHOIS 
/msg Bot WHOIS nick 
Fornece alguns dados básicos sobre o nick, incluindo quando ele foi visto pela última vez 

Operadores 

GO 
/msg Bot GO canal 
Faz o bot sair do canal e voltar se ele não estiver com op. Útil quando o canal fica sem ops. 

INVITE 
/msg Bot INVITE canal senha 
Pede ao bot para lhe mandar um invite para um canal. Muito útil se o canal estiver com +i. 

KEY 
/msg Bot KEY senha canal 
Faz o bot lhe dizer qual a senha de um canal se ele estiver +k e o bot estiver no canal. 

OP 

/msg Bot OP senha [canal] 
Pede ao bot para dar op 

Masters 

DIE 
/msg Bot die senha 
Faz o bot "morrer", ou seja, parar de funcionar. 

JUMP 
/msg Bot JUMP senha [servidor porta senha_no_servidor] 
Faz o bot trocar de servidor. Se você não disser o servidor ele pega o próximo da lista dele de servidores. 

MEMORY 
/msg Bot MEMORY 
Mostra quanta memória o bot está usando 

REHASH 
/msg Bot REHASH senha 
Faz o bot carregar de novo o arquivo de configuração 

RESET 
/msg Bot RESET [canal] 
Faz o bot resetar as informações dele sobre o canal, útil apenas se o bot parece estar com informações desencontradas. 

STATUS 
/msg Bot STATUS 

Mostra informações básicas sobre o bot. Um status bem mais completo pode ser obtido na party line.

 - Tutorial Feito Por |_BLooD_| -

Hosted by www.Geocities.ws

1