CONFIGURANDO  UN   EGGDROP
Recuerda visitar nuestro server en
/server irc-latinos.com

 

1) Bája a tu disco duro la ultima versión del eggdrop desde www.egghelp.org/files.htm  o bien desde nuestra web en la sección Servidores - Bots

2) Una vez que hayas bajado ese archivo, conéctate mediante FTP a tu cuenta Shell y sube ese archivo. El host para conectarte por FTP a Hispashell es: hispashell.com , el puerto es el 21 , y obviamente como login y password usa los tuyos.
Como cliente FTP puedes usar cualquiera: WS FTP, Cute FTP, o el maravilloso y sencillo
Windows Comander

3) Cuando ya hayas subido el archivo a tu cuenta por FTP, cierra el programa de FTP. Y conecta por Telnet a tu Shell como ? Facil , Ve a Inicio / Ejecutar / y escribes lo siguiente :    telnet nombredetuproveedor  , ejemplo : telnet hispashell.com  entonces te pedira tu nombre de usuario y a continuacion tu contraseña, que por cierto cuando la escribes no aparece en pantalla, se escribe aunque no se vea y despues se pulsa enter. Para moverse recuerda los comandos: cd nombredirectorio , para entrar en un directorio y
cd .. para ir un directorio atras

Si tu shell utiliza el protocolo de encriptacion SSH entonces descargate alguno de estos programas para conectar a tu Shell el Puty o el SecureCRT

Una vez dentro de tu shell, y en el mismo directorio o carpeta en donde esta el archivo eggdrop1.6.15.tar.gz deberás de realizar los siguientes pasos :

*) Teclea tar zxvf eggdrop1.6.15.tar.gz  para descomprimir el egg en tu shell

*) Cuando termine de descomprimir, tendrás que pasar al directorio eggdrop1.6.15, escribiendo en tu shell cd eggdrop1.6.15
 

*) Una vez dentro del directorio eggdrop1.6.15, teclea ./configure (con el punto delante y todo)

*) Cuando termine, escribe make config (compila todos los módulos) o sino make iconfig (te permite seleccionar los módulos a compilar).

*) Teclea make para compilar el eggdrop

*) Teclea make install  para instalar el eggdrop en tu shell

El proceso está terminado. Ahora lo que falta es editar el archivo de configuración (vienen 3 de ejemplo: simple, avanzado y completo). Edítalo y guárdalo con otro nombre. Por ejemplo, Zeus.conf , Atenea.conf o como tú quieras llamarlo.

*) Una vez terminado de editar el archivo de configuración, tienes que volver al directorio del bot que ahora es otro y se llama eggdrop en el directorio raiz , y entonces teclear:
./eggdrop -m archivo.conf
(por ejemplo: ./eggdrop -m Zeus.conf)



Guía de configuración del archivo   .conf


El siguiente tutorial consistirá en como hacerles un poco la vida mas fácil cuando se enfrente con la configuración de un eggdrop. Recordar que para configurar un eggdrop el bot ya debe hacer sido instalado,(ojo cuando use el termino bot me refiero a eggdrops) entonces deberíamos tener 2 directorios creados los cuales serian:

eggdrop
eggdrop1.6.x



Esos 2 serian los directorios que deberían crear por defecto, ojo la X que sale ahí puede ser 1.6.9, 1.6.10 ....etc  Si no tienen esos 2 directorios es porque algo hicieron mal y deberían echarle un vistazo nuevamente al documento de como instalar un eggdrop.

Lo primero que debes hacer para configurar nuestro eggdrop es editar la configuración.



¿Donde esta la configuración de mi eggdrop y como lo edito?


Esa es una pregunta que e respondido mucho, y la respuesta es bastante sencilla; recuerdan el directorio eggdrop q se había creado al instalar el eggdrop? bueno mas les vale que si ;) porque ahí encontraran su configuración.


Ejemplo:


real@debian:~$ cd eggdrop
real@debian:~/eggdrop$ vi eggdrop.conf

¿Que hiciste ahi?
Lo que hice en el ejemplo fue entrar al directorio eggdrop de la siguiente manera:

cd eggdrop

Luego dentro del directorio eggdrop use el editor ví para entrar a la configuración, ojo uds pueden usar el editor que mas les guste ya sea nano,vi.pico,emacs, el que les acomode mas o el que le guste mas (:

vi eggdrop.conf

Una vez adentro se encontraran con esto:

#! /path/to/executable/eggdrop
# ^- This should contain a fully qualified path to your eggdrop executable.
#
# $Id: eggdrop.complete.conf,v 1.54 2002/03/23 17:27:51 wcc Exp $
#
# This is a sample eggdrop configuration file which includes all possible
# settings that can be used to configure your bot.
#
# More detailed descriptions of all those settings can be found in
# doc/settings/.


Esa es la señal de que estamos dentro de la configuración, si te manejas en el ingles se te hará bastante fácil de entender y de configurar.
Ojo las frases que empiecen con un signo # son omitidas si que no le den importancia a ellas excepto si las quieren usar lo cual le tendrían que borrar el signo #.

Lo segundo que vemos dentro de la configuración serian los:


##### BASIC SETTINGS #####

Ahi observamos las 2 primeras lineas que vienen despues de Basic Settings con el signo # antes pero la tercera dice algo asi:

set username ""

Entre las comillas nosotros ponemos el nombre de usuario del bot por ejemplo:


set username "eggdrop"

Ahi pusimos el nombre de usuario el cual seria eggdrop, y se veria algo asi al hacerle un whois en IRC

Linus <~eggdrop@200.86.Default-02084482n>

Para los que no saben que es el ircname ahi pueden observar ;)

Despues podemos observar la opcion de set admin, la cual deberia quedar asi pero con su Nick y con su Email:

set admin "BossMa <email: webmaster@bossma.com>"

NICK email@cuenta.com

Esa persona seria el administrador del eggdrop.

A continuación esta el set network "" ahi se pone el servidor de IRC donde estara conectado el eggdrop.

set network "irc-latinos.com"

Abajo de eso encontramos esto:

# should be "CET".
set timezone "UTC+1"

Yo lo pongo asi porque donde vivo estoy a una hora por encima de Greenwich pero si no concuerda con la tuya cámbialo o deja con el signo # adelante de la opción que NO usaras.

De ahí esta el offset que también es de acuerdo el tiempo de la zona en el que estan el cual debe ir entre -23 y 23, por ejemplo si el tiempo de zona es UTC+1, el offset deberia ser -1.

set offset "-1"

Abajo de eso dice:
Si no quieres usar el tiempo de zona para propositos de scripting pero en cambio para en cualquier lugar posible, sacale el # a la siguiente linea:

#set env(TZ) "$timezone $offset"

Le recomiendo que lo dejen tal cual ;)

Luego esta la opción para la gente que usa un host virtual:

#set my-hostname "virtual.host.com"
set my-ip "200.83.118.172"

Ahí si tienen host virtual le sacan el # y le ponen su host "dentro de aca" jeje (: y abajo ponen su ip si no tienen host virtual

La opción de abajo tiene para setear un lenguaje por defecto trae ingles pero si quieren otro lo modifican.

#addlang "english"

Eso lo pueden dejar tal cual, incluso se puede hacer por la variable EGG_LANG.

Bueno hemos avanzado un poco pero ahun queda mucho más jeje ;)


##### LOG FILES #####

# Los flags mas comunes dentro de los archivos de logs son:
# m msgs/ctcps privados al bot
# k kicks, bans, modos se cambian en canales
# j joins, parts, netsplits en el canal
# p charla publica en el canal
# s servidor connectados/desconectadpss/noticias
# b información sobre el linkeo de bots y el compartimiento de archivo de usuario
# c comandos que la gente usa (atraves de msg or dcc)
# x archivos transferidos y comandos de archivos de area
# r (Si empleo-consola-r permitido) TODO lo enviado al bot por el servidor
# o Otro: información sobre misc, errores - IMPORTANTE
# w wallops: mensajes entre IRCops (asegurate de poner al bot modo +w en init-server)



Ahi se las traduje para que entiendan un poco mas los que no saben ingles ;)

Abajo nos dice si queremos crear un log unitario para todos los canales juntos con la opción:

# channels by assigning it to channel "*".

Les recomiendo no quitarle el # o si no escriban entre las "" el nombre del log de archivos que quieren crear.


Despues nos preguntan por el maximo de archivos de logs permitidos ahi lo dejan con cuantos uds quieran:

set max-logs 5

Ahora nos pregunta por el maximo de tamaño para el archivo del log lo cual lo pueden desabilitar poniendo 0, ojo eso se mide en kilobytes.Yo lo dejo desabilitado si uds quieren de otra forma lo cambian:

set max-logsize 0

La opción de abajo nos dice que eso seria bueno si tienes problemas con el relleno del archivo del log. Eso altera lo que pide comunmente un eggdrop para una conexión normal de shell si que te recomiendo que lo dejes en 0 para desabilitarlo.

set quick-logs 0

Abajo nos dice que esto crea un archivo de log llamado eggdrop.log el cual contiene msg/ctcps privados,comandos,errores,misc. Información de cualquier canal.

logfile mco * "logs/eggdrop.log"

Abajo nos dice que crea un archivo de log llamado lamest.log el cual contiene entradas,salidas,netsplits,kicks,bans,cambios de modos,y conversaciones publicas en un canal especifico:

logfile jpk #Canal "logs/nombre_del.log"

Lo siguiente nos dice que usemos el timestamp para las entradas dentro del archivo de log:

set log-time 1

Abajo nos dice si queremos guardar los logs por siempre,  (precaución ocupa espacio ) , pero ojo si tu quieres ver lo que pasa siempre en tu canal y dejarlo de recuerdo habilita esta opción.

set keep-all-logs 0

Bueno abajo de eso nos informa que si pusimos 1 para habilitar la opción de arriba cosa que no hicimos irían a quedar como suffix lo que quedaría algo así 019Jan2003.

set logfile-suffix ".%d%b%Y

Esto nos dice que escribirá archivos de usuario... y archivos de canal... y mensajes por eso mejor la dejamos en 0 para no usarla ;)

set quiet-save 0

Pasamos ahora a:

##### CONSOLE #####


Esto déjenlo tal cual debido a que usa los mismos eventos de los flags como en logs, por defecto.. si quieres otros cámbialos pero te recomiendo que lo hagas cuando sepas más.

set console "mkcobxs"

##### FILES AND DIRECTORIES #####

Aca vamos a especificar el nombre del archivo para el usuario el cual deberíamos guardar como:

set userfile "NOMBRE.user"

Ahi tu modificas NOMBRE con lo que tu quieras.

Ahora debemos especificar el nombre del archivo del pid , con eso podemos ver el numero de pid del eggdrop y si tenemos problemas lo podemos kilear de la misma shell (desconectar).

set pidfile "pid.NOMBRE"

Abajo nos dice si quieres que tu archivo de usuario quede clasificado y guardado .Eso ocupara mas tu CPU cuando guardes los archivos de usuarios.

set sort-users 0

Aqui nos dice donde el eggdrop debería buscar cuando uno le pide ayuda, te recomiendo dejar esto tal cual SI NO SABES LO QUE HACER..

set help-path "help/"

Ahora nos dice lo mismo que arriba pero con archivos de textos:

set text-path "text/"

Luego los dices que pongamos un lugar para los archivos temporales:

set temp-path "/tmp"

Si quieres agregar un MOTD que significa Messege Of The Day (Mensaje Del Día) eso se vera cuando entren usuarios por telnet o dcc chat , te recomiendo mirar el doc/text-substitutions.doc para opciones.

set motd "text/motd"

Este banner sera mostrado en las conecciones por telnet:

set telnet-banner "text/banner"



Aqui nos recuerda los permisos:

# u g o u g o u g o

# 0600 rw------- 0400 r-------- 0200 -w------- u - user

# 0660 rw-rw---- 0440 r--r----- 0220 -w--w---- g - group

# 0666 rw-rw-rw- 0444 r--r--r-- 0222 -w--w--w- o - others




Por defecto es 0600 es lo mas seguro y recomendado. Solo lo deberías mover si necesitas tus archivos para shell scripting o otras aplicaciones externas.

set userfile-perm 0600

##### BOTNET/DCC/TELNET #####

Esta opción la podemos activar dentro de los servidores que tienen BotNet para usar otro nickname.

#set botnet-nick "NICK"

Puertos:

# listen 3333 bots
# listen 4444 usuarios


Eso es adicional para que entiendan lo que dice abajo, pero ahi vemos que los señala el puerto de usuario y el de los bots. Ahora la configuración nos pregunta si quieres usar solo un puerto debes usar esto:

listen 3333 all

Aca podemos optar por:

# 0 - no *permite* boots de afuera
# 1 - permite boots de bots compartidos
# 2 - permite cualquier boot

set remote-boots 2

Luego nos encontramos conque esta opción nos prohibe bots remotos que le digan a tu eggdrop de de estar (unlink) de bots compartidos.

set share-unlinks 1

Esta opción botara las conexiones por telnet que tengan host desconocidos.

set protect-telnet 0

La siguiente opción hara que el bot ignore pedidos de DCC chat que poseen falsa información .Yo la dejare deshabilitada pero si tu quieres habilitarla recuerda de cambiar el 0 por un 1.

set dcc-sanitycheck 0

Ahora debemos definir el tiempo en segundos que el bot deberá esperar antes de cerrar un dcc chat,telnet.

set ident-timeout 5

Aqui defines si quieres o no que el usuario +o todavia necesite el flag +p para entrar al bot por una conexión de dcc chat. Si quieres que no pida +p ponle 0

set require-p 1

Si quieres permitir a gente que entre a telnet y escriba 'NEW' para que se conviertan en nuevos usuarios habilita esta opción (1).

set open-telnets 0

Si no deseas que tu eggdrop se identifique solo como un eggdrop por una conexión de telnet, ponle un 1 para habilitarla.

set stealth-telnets 0

Si quieres que el eggdrop muestre un banner al entrar a telnet pon un 1

set use-telnet-banner 0

Aquí tenemos que definir el tiempo en segundos que el bot debería esperar antes de cancelar una conexión por dcc chat,telnet.

set connect-timeout 15

Ahora debemos especificar el numero de líneas para aceptar de un usuario en partyline antes de 10 segundos que esten considerados con flood.

set dcc-flood-thr 3

Define cuantas conexiones por telnet en cuantos segundos son permitidas por el mismo host para ser considerado luego como flood.

set telnet-flood 4:2

Si quieres que el telnet-flood se cumpla hasta en los usuarios con flag +p habilita esta opción.

set paranoid-telnet-flood 1

La cantidad de segundos antes de dar el nombre del host/direccion

set resolve-timeout 15


##### MORE ADVANCED SETTINGS #####

Pon el sock del host si tienes un firewall y tienes tu eggdrop ahi, sino olvida esa linea.

#set firewall "!sun-barr.ebay:3666"

Si tienes un NAT firewall tu pc tiene una IP en uno de los siguientes rangos: 192.168.0.0-192.168.255.255, 172.16.0.0-172.31.255.255, 10.0.0.0-10.255.255.255 y el firewall de forma transparente cambia tu dirección a una dirección unica para tu pc . No pongas cualquier cosa para tu-ip o tu-hostname si es que ocupas esta opción.

#set nat-ip "127.0.0.1"


Si quieres que todas las transferencias de archivos por DCC usen un puerto particular porque estas tras un firewall, o por razones de seguridad. Aqui lo modificas:

#set reserved-portrange 2010:2020

Pon en minutos el tiempo que temporalmente el bot debería ignorar.

set ignore-time 15

Aqui el eggdrop guardara el archivo de usuario cada 15 minutos pasado cada hora.

set hourly-updates 00

A continuación debemos poner el nickname del dueño del eggdrop en este caso pondre mi nick , pero en su configuración uds modifican eso:

set owner "BossMa"

Ahora debemos poner a quien se le notificara por nuevos usuarios:

set notify-newusers "$owner"

eso deberia quedar algo asi:

set notify-newusers "BossMa"

Aqui pondremos los flags que tendrán por defecto los nuevos usuarios:

set default-flags "hp"

Lo siguiente es algo adicional donde puedes poner la url de tu cumpleaños:

set whois-fields "url birthday"

La siguiente opción la debes habilitar si tu quieres que tu eggdrop se caiga cuando reciba una señal de SIGHUP. De otra forma el eggdrop guardara el archivo de usuario y simplemente hara un rehash.

set die-on-sighup 0

Si deseas que tu eggdrop se caiga cuando reciba la señal de SIGTERM deja esto tal cual. (dejalo)

set die-on-sigterm 1

Comenta estas 2 líneas si deseas habilitar los comandos .tcl y .set , si escoges bien a tus owners (dueños) estarás bien con estas ;)

unbind dcc n tcl *dcc:tcl
unbind dcc n set *dcc:set



Si tu habilitas esto, solo dueños permanentes estarán permitidos para usar .tcl y .set. Si quieres permitir que solo dueños permanentes usen .dump lo dejas en 2.

set must-be-owner 1

Si quieres añadir comandos por partyline simul modificas esto a tu gusto:

unbind dcc n simul *dcc:simul

Ahora debes poner el máximo de conexiones por DCC que pueden estar en tu eggdrop:

set max-dcc 50

Déjalo en 1 si quieres permitir los comandos dccsimul por Tcl

set enable-simul 1

Habilita esto si quieres que usuarios +d y +k usen los comandos bound como -|-

set allow-dk-cmds 1

Si tu eggdrop no acepta a bots que se han desconectado de otro hub, pero esta información todavia no se da a conocer por lag o algún otro motivo debes setear el timeout antes de que empiece a chequear de nuevo antes que rechace al bot nuevamente.

set dupwait-timeout 5


##### MODULES #####

Aqui pones donde el eggdrop debe buscar por modulos:

set mod-path "modules/"


####
DNS MODULE ####

Este módulo proporciona el apoyo de dns asincrónico. Esto evitara periodos donde el bot solo se queda ahi, esperando para resolver el hostname.

loadmodule dns


#### CHANNELS MODULE ####


Este módulo proporciona el canal el apoyo relacionado para el bot. Sin este módulo no puedes entrar tu bot a un canal ni nada por el estilo.

loadmodule channels

Aquí estará el nombre del archivo donde todos tus canales dinámicos quedaran:

set chanfile "NOMBRE.chan"

Aquí pon el tiempo que duraran los bans temporales en minutos. Si lo dejas en 0 el bot nunca quitara los bans:

set ban-time 20

Ahora debes poner el tiempo que duraran los exempts en minutos si lo dejas en 0 el bot nunca los removera:

set exempt-time 20

Pon aqui cuanto tiempo duraran los invites temporales en minutos:

set invite-time 60

Coloca un 1 si quieres que tu bot expire bans/exempts/invitaciones por otro bot con OP del canal.

set force-expire 0

Ponlo como 1 si quieres que tu bot comparta mensajes de saludos de usuarios con otros bots del canal compartiendo datos de usuarios.

set share-greet 0

Dejalo como 1 si quieres que tu eggdrop tenga habilitada la opción para añadir lineas info a usuarios:

set use-info 1

A continuación veremos los canales en el eggdrop.conf (:


set global-flood-chan 4:2
set global-flood-deop 0:0
set global-flood-kick 0:0
set global-flood-join 3:2
set global-flood-ctcp 3:2
set global-flood-nick 4:2
set global-aop-delay 5:30
set global-idle-kick 0
set global-chanmode "nt"
set global-stopnethack-mode 0
set global-revenge-mode 0



set global-chanset {
-autoop -autovoice
-bitch +cycle
+dontkickops +dynamicbans
+dynamicexempts +dynamicinvites
-enforcebans +greet
-inactive -nodesynch
-protectfriends +protectops
-revenge -revengebot
-secret -seen
+shared +statuslog
+userbans +userexempts
+userinvites



Ahi uds lo van poniendo según sus comodidades, ahora añadiré un canal que se llamara #eggdrop para que lo tomen como ejemplo:


channel add #eggdrop {
chanmode "+nt"
idle-kick 0
stopnethack-mode 0
revenge-mode 0
aop-delay 5:30
need-op { putserv "PRIVMSG #eggdrop :dame op sapo rqleko" }
need-invite { putserv "PRIVMSG #eggdrop :fuck!" }
need-key { putserv "PRIVMSG #eggdrop :fuck off!" }
need-unban { putserv "PRIVMSG #eggdrop :fuck out!" }
need-limit { putserv "PRIVMSG #eggdrop :fuck limit!" }
flood-chan 0:0
flood-deop 0:0
flood-kick 0:0
flood-join 3:2
flood-ctcp 3:2
flood-nick 4:2
}



Ahí también modifican sus opciones de flood como uds prefieran ;)

A continuación verán lo siguiente que deben modificar:

channel set #eggdrop -enforcebans
channel set #eggdrop +dynamicbans
channel set #eggdrop +userbans
channel set #eggdrop +dynamicexempts
channel set #eggdrop +userexempts
channel set #eggdrop +dynamicinvites
channel set #eggdrop +userinvites
channel set #eggdrop +greet
channel set #eggdrop +protectops
channel set #eggdrop +protectfriends
channel set #eggdrop +statuslog
channel set #eggdrop +revenge
channel set #eggdrop +revengebot
channel set #eggdrop +autovoice
channel set #eggdrop +cycle
channel set #eggdrop +dontkickops
channel set #eggdrop -autoop
channel set #eggdrop -bitch
channel set #eggdrop -secret
channel set #eggdrop -shared



Ahí puse #eggdrop porque ese canal estoy usando de ejemplo ahi uds ponen el suyo.
Aquí saldrá algo así:


# Here is a shorter example:
#
# channel add #botcentral {
# chanmode "+mntisl 1"
# idle-kick 1
# }
# channel set #botcentral +bitch +enforcebans -greet +revenge


Eso es recomendable sacarlo o dejarlo como lo puse ahi con ####### delante de cada línea:



#### SERVER MODULE ####

Este módulo proporciona el apoyo de servidor principal.

loadmodule server


# What is your network?
# 0 = EFnet (non +e/+I hybrid)
# 1 = IRCnet
# 2 = Undernet
# 3 = DALnet
# 4 = EFnet +e/+I hybrid
# 5 = Others


set net-type 0

Ahora pondremos el bot del nick por ejemplo el mio sera Zeus mi eggdrop principal del canal eggdrop lo cual quedaria algo asi:

set nick "Zeus"

Aqui pondrán un nick alternativo:

set altnick "Zeus2"

Ojo Zeus es el nombre de mi eggdrop de ejemplo uds ponen el nombre del suyo ahi ;)
Ahora pondremos el nombre real del bot el cual podremos apreciar al hacer un whois al bot:

set realname "Eggdrop by BossMa"


Para hacer para que mi bot se identifique automáticamente con el nickserv   solo deben añadir lo siguiente:

# Set here a script to run (if any) when first connecting to a server.
# This is limited to 120 characters.

set init-server {
putserv "MODE $botnick s"
putserv "PRIVMSG NickServ :identify clave"
}


Ahí esta donde dice clave ponen su password y las 2 primeras lineas en ingles las puse para que se ubiquen mas o menos donde esta el texto pero importa desde el set init-server.
Ahora pondremos el puerto por defecto el cual sera el 6667:

set default-port 6667

Aquí pondremos el servidor o servidores donde queremos que se conecte nuestro bot, si no consigue conectar con el primero pasara al segundo.

set servers {
virux.xirc.org:6667
webchatx.xirc.org:6667
}



Esta opción es para que el bot trate de mantener su nick original por ejemplo cuando se caen lo servicios y vuelven y van a su nick alternativo de esta forma intentan su nick primario.

set keep-nick 1

Pon en 1 si no quieres que el bot desnude la administración jaja :P

set strict-host 0

Este ajuste hace al bot sacar el mensaje del error cuando hacen un DCC CHAT o SEND.
Pero el bot le dice al usuario por un mensaje que no tiene acceso a DCC CHAT o SEND.

set quiet-reject 1

Si quieres que tu bot conteste el caso inferior de los pedidos de ctcp (No rfc-* dócil) pon un 1 para habilitarlo. mIRC hará esto, la mayoría de los otros clientes no lo harán.

set lowercase-ctcp 0

Aquí ponemos cuantos pedidos de ctcp el bot deberá responder a la misma vez como máximo.

set answer-ctcp 3

Ahora pondremos cuanto será el máximo de ctcp que permitiremos por un usuario antes de que sea considerado como flood.

set flood-ctcp 3:2

Esto hará que el bot trate siempre hasta que logre conectarse:

set never-give-up 1

Actualmente los servidores de IRC se ponen otro nombre el cual no seria su hostname si quieres que el bot remplace el otro por este ponle 1:

set strict-servernames 0

Esta opción nos dice de cuanto tiempo el bot deberá esperar para moverse de un servidor a otro cuando se a desconectado, si lo pones en 0 el bot no esperara y se conectara instantáneamente. Dejando esto muy alto de igual forma es un riesgo para que tu bot obtenga un K-Line del servidor.

set server-cycle-wait 60

Aqui pones cuanto tiempo deseas que tu bot espere antes de redirigirse a otra conexión y así conecte al siguiente servidor.

set server-timeout 60

Los servidores sobre la red que se ponen debajo de este número haran que el bot se conecte a un nuevo servidor. (Esto asumirá que está sobre el final vencido por un netsplit).

set servlimit 0

El eggdrop debería comprobar para servidores "apedreados"? si deseas hacerlo ponle un 1. (Es cuando la conexión del servidor a muerto y al eggdrop no se le avizado).

set check-stoned 1

Esta opción te permite a ti guardar toda la información recibida por el servidor por modo consola, modo 'r'.
NOTA: esto es un gran agujero de seguridad, debido a que permitirá a personas ver passwords de usuarios. Esto es solo para usuarios con flags +n (porfavor escoje a tus owners con cuidado)

set use-console-r 0

Esto es lo mismo pero te permita hacerlo por consola en modo 'v'
NOTA: esto es un gran agujero de seguridad, debido a que permitirá a personas ver passwords de usuarios. Esto es solo para usuarios con flags +n (porfavor escoje a tus owners con cuidado)

set debug-output 0

Si deseas que tu bot se desconecte del servidor cuando recibe un mensaje de ERROR pon esto con un 1.

set serverror-quit 1

Pon aqui el número máximo de líneas para poner en la cola al servidor. Si lo dejas en 300 es bastante bueno.(queue)

set max-queue-msg 300

Si quieres el eggdrop para provocar los binds para usuarios ignorados pon esto en 1.

set trigger-on-ignore 0

Quieres Permitir mensajes idénticos en la cola del modo?

set double-mode 0

Quieres Permitir mensajes idénticos en la cola del servidor?

set double-server 0

Quieres Permitir mensajes idénticos en la cola de ayuda?

set double-help 0

OJO: Cola es usado como queue si asi entienden mejor ;)

Esto optimiza los kicks en queue. También rastrea a los cambios de nicks y las salidas de un
canal.

# 0 = Lo desabilita.
# 1 = Optimiza el queue resumiendo los kicks.
# 2 = Capta los cambios de nicks y salida del canal y cambia el queue
# de forma cordinada. Por ejemplo el bot no tratara de patear gente
# que ya se aya ido del canal.
# OJO: La opción 2 ocupa el CPU intensivamente.


set optimize-kicks 1

### SERVER MODULE - OTHER NETWORKS (net-type 5) ###

Esto define como umode +r es entendido por el eggdrop. Algunos servidores usan el modo +r para conexiones restringidas. Si deseas habilitarla solo quitale el # cosa que yo no realizare ;)

#set check-mode-r 1

Esta opción te permite especificar el máximo de Longitud del nick soportado por el servidor. Por defecto es 9 y el máximo es 32. Si quieres habilitar esta opción sácale el #.

#set nick-len 9


#### CTCP MODULE ####

Este modulo provee las respuestas de ctcp que tu esperas. Si no lo cargas no funcionaria el CTCP CHAT. El modulo de servidor te pide este.

loadmodule ctcp

Aqui dice como el modulo ctcp deberá responder los ctcps.
Hay 3 modos:

# 0: El comportamiento normal es usado.
# 1: EL bot ignora todos los ctcps, ecepto lo de CHAT y PING
# de usuarios con flags +o.
# 2: El comportamiento normal es usado,Sin embargo el bot no contestará más de X
# ctcps y en Y segundos (definidos por 'set flood-ctcp').


set ctcp-mode 0

#### IRC MODULE ####

Este modulo provee soporte basico de IRC para tu bot. DEBES cargarlo para meter tu eggdrop a un servidor de IRC.

loadmodule irc

Pon esto en 1 si quieres que haga un "bounce" a todos los bans del servidor.

set bounce-bans 1

Pon esto en 1 si quieres que haga un "bounce" a todos los modos del servidor.

set bounce-modes 0

Aquí debes poner el máximo de bans para poner en el canal. EFnet permite 20, y DALnet permite 100.

set max-bans 30


Activa el 1 si quieres que el bot kickee por el control de caracteres y ctcp en avalanchas (flood) para el canal.

set kick-fun 0


Pon esto en 1 si quieres que tu bot banee por el control de caracteres/ctcp flood en un canal. Esto puede prevenir los kicks por flood.

set ban-fun 0

Si quieres que la gente se pueda añadir por ellos mismos a la lista de usuarios con los flags por defecto pone un 1 para habilitarlo. otra vez del comando 'hello'.

set learn-users 0

Pon aqui el tiempo en segundos para esperar cuando alguien regrese de un netsplit.

set wait-split 600

Pon aquí el tiempo que una persona deba haber salido del canal para que utilice la linea del info al volver (en segundos)

set wait-info 18

Aquí veremos el máximo de números enviados en bytes para mandar argumentos de modos mandados al servidor.

set mode-buf-length 200

Muchos IRCops encuentran los bots viendo los mensajes de 'hello' en los msg. Puedes cambiar esto por otra palabra cambiando las 2 siguientes líneas.(esto es optativo, pero lo dejaremos así).

#unbind msg - hello *msg:hello
#bind msg - myword *msg:hello


Muchos takeovers son atentados por ir mandandos mensajes/a ciegas al eggdrop y tratando de adivinarle el password. Pero aquí puedes cambiar el comando por defecto para que sea mucho mas seguro. (nosotros lo dejaremos así)

unbind msg - ident *msg:ident
unbind msg - addhost *msg:addhost


Si te consideras bastante lamer y quieres que el bot entregue los info de la gente, y eres tan flojo que no añades sus caracteres en el canal pon esto en 1.
Esto significa que los infos de usuarios saldrían en todos los canales a la vez. TE RECOMINEDO DEJARLO EN 0

set no-chanrec-info 0


### IRC MODULE - IRCnet SPECIFIC FEATURES (net-type 1) ###

Atención: usa solo esto si dejaste el 'net-type' habilitado con la opción 1 (Si no lo usaste lo puedes dejar asi)


Pon esto en 1 para que haga las exenciones al hacer el "bounce" al servidor ( modos +e )

set bounce-exempts 0

Pon esto en 1 si quieres que el servidor setee "bounce" en todas las invitaciones del servidor ( modos +I )

set bounce-invites 0

Pon aquí el máximo de exenciones que el eggdrop haga en el canal.

set max-exempts 20

Pon aquí el máximo de invitaciones que el eggdrop setee en el canal.

set max-invites 20

Ahora te preguntaran si quieres aceptar exempts? (exenciones)

#set use-exempts 0

Si quieres usar los invites?

#set use-invites 0

Por el momento el IRCnet con la version de IRCd en (2.10) no soporta la mezcla b,o y de los modos v,e,I. Esto alomejor sera cambiado ene l futuro si que dejala en 1.

set prevent-mixing 1


### IRC MODULE - OTHER NETWORKS (net-type 5) ###

Atención: usa solo esto si dejaste el 'net-type' habilitado con la opción 1 (Si no lo usaste lo puedes dejar así


Si tu servidor soporta mas usuarios en los kicks tu lo puedes cambiar aquí. Pon el numero de usuarios que pueden ser pateados a la vez, o lo puedes dejar deshabilitado con el #.

#set kick-method 1

Algunos servidores no incluyen los modos de limite +l o +k y -k, aca los puedes añadir:

#set include-lk 1

Si tu servidor no usa rfc 1459 cuerda dócil que corresponden rutinas, pon esto en 0 o no le saques el #.

#set rfc-compliant 1


#### TRANSFER MODULE ####

El modulo de transferencia te permite usar los DCC send/get para el archivo de usuarios. Si deseas cargarlo sácale el #.

#loadmodule transfer

Pon aquí el máximo de downloads permitido por un usuario a la misma vez:

set max-dloads 1

Aquí pondrás el tamaño máximo para las transferencias en bytes. Si quieres dejarlo en turbo-dcc ponlo en 0.

set dcc-block 1024

Habilita esto si quieres que copie los archivos al directorio de /tmp antes de enviarlos a otros usuarios. Si ni lo deseas ponle un 0.

set copy-to-tmp 1

Pon aquí el tiempo en segundos antes que se cancele una transferencia que haya quedado inactiva.

set xfer-timeout 30



#### SHARE MODULE ####

Esto se basa en compartir 2 directorios de bots linkeados.

#loadmodule share


NOTA: Esto es conocido por perder canales con sus flags esta opción NO es recomendada.

#set allow-resync 0

Esto determina en cuanto tiempo el bot mantendrá los datos de nueva sincronización, Antes de limpiarlo.

#set resync-time 900

Cuando compartas la lista de usuarios, NO ACEPTA flags globales de otros bots.
NOTA: El bot de igual manera mandara los cambios creados en el bot, solo no aceptara los flags globales de otros bots.

#set private-global 0

Cuando se comparte al usuario lo pone en una lista, si privado-global no es seteado, que flags deberían ser ignoradas por otros bots?

#set private-globals "mnot"

Cuando compartas la lista de usuario, no aceptes ningún tipo de archivos de usuarios desde otro bot. La gente paranoica debería usar esto en el futuro para sus hub bots. Esto forzara los cambios de la listas de usuarios se realicen por el hub.

#private-user 0

Lo siguiente hace que el bot descarte los registros de el mismo, excepto los que sean enviados desde el hub.
NOTA: No hay passwords o flags de bots compartidos, solo soporta direcciones y puertos. Esto solo funciona para versiones 1.5.1 y mas actualizadas como las 1.6.x

#set override-bots 0


#### COMPRESS MODULE ####

Este módulo provee y proporciona el apoyo para la compresión de archivos. Esto permite que el bot translade archivos de usuarios comprimidos ;) (Recuerda para cargarlo le sacas el #)

#loadmodule compress

Permitir mandar archivos de usuarios comprimidos?
Los archivos de usuarios están comprimidos con un nivel predeterminado aquí lo puedes modificar.

set share-compressed 1

Esta es el nivel de compresión determinado que se usa:

#set compress-level 9


#### FILESYSTEM MODULE ####

Este modulo provee una área donde el bot permite a los usuarios a que puedan almacenar archivos. Con este modulo el bot puede ser usado como un sevidor de archivos.

#loadmodule filesys

Pon aquí el directorio root para mi archivos de sistema:

set files-path "/home/mydir/filesys"
 

Ejemplo:

set files-path "/root/filesys"


Si quieres permitir uploads en tu eggdrop aquí debes poner el directorio de donde saldrían:

set files-path "/home/mydir/filesys/incoming"


Si quieres tener un directorio central de incoming (cosas que llegan a tu eggdrop ej: mp3,mpg,etc) pero a cambio deseas que los uploads vayan en otro directorio, deja esto en 1.

set upload-to-pwd 0

El eggdrop crea '.filedb' en cada subdirectorio de tu area de archivos, para mantener en vista tus propios archivos de información. Si no puedes hacer eso por ejemplo en el path de DCC si no es tuyo, o simplemente no quieres que haga eso, especifica el path (camino) donde desearías que todos los archivos de la base de datos estuvieran. (Eso es optativo y lo pones dentro de las "")

set filedb-path ""

Pon aquí el máximo de gente que puede estar en el área de los archivos a la vez, si lo dejas en 0 quedara infinito.

set max-file-users 20

Pon aquí el tamaño máximo del archivo el cual será aceptado en kb, si lo dejas en 0 queda sin limites.

set max-filesize 1024


#### NOTES MODULE ####

Este modulo provee el soporte para almacenar las notas de usuarios de cada uno. Mandar notas entre usuarios en linea es soportado por "core".
Este si que lo cargamos ;)

loadmodule notes

Aquí deberás poner el nombre del archivo donde quedaran almacenadas las notas privadas entre usuarios.

set notefile "NOMBRE.notes"

Donde dice NOMBRE es algo claro que ahi va el nombre que quieras poner.
 

Pon aquí el máximo de notas que pueda almacenar por cada usuario (para prevenir el flood).

set max-notes 60

Pon aquí en días el tiempo que serán guardas las notas antes de borrarla:

set note-life 15

Para habilitar esta opción ponle un 1 para que cada usuario especifique a un dirección en particular por notas a otra cuenta de otro bot.

set allow-fwd 0

Ponle un 1 a esta opción si quieres que el bot le avise por cada hora a los usuarios si es que tienen una nueva nota.

set notify-users 1

Pon  aquí un 1 si quieres que el bot permita entrar a la gente cuando no tiene notas (access only)

set notify-onjoin 1

AQUI  ENCONTRAREMOS ESTAS LINEAS:

# Comment out this next line. Otherwise, your bot won't start.
die "You didn't edit your config file like you were told, did you?"



LAS CUALES DEBES BORRAR, ESAS 2 LINEAS O SI NO TU EGGDROP NO PARTIRA (:


#### CONSOLE MODULE ####

Este modulo provee almacenar en la consola los ajustes cuando tu sales del bot o cuando escribes .store en partyline.

loadmodule console

Guardar los ajustes de los usuarios en consola automaticamente?
De la otra manera tendríaan que usar el comando .store


set console-autosave 1

Si un usuario no tiene ni un ajuste en la consola guardado, en que canal quieres tu que automáticamente se guarde?
0 recuerden que significa que no la usamos, la desabilitamos ;)

set force-channel 0

Usa esta opción si quieres que la linea del info salga globalmente cuando entran a un canal de botnet.

set info-party 0


#### WOOBIE MODULE ####

Esto es para propósitos demostrativos solamente. Si estas buscando un punto de partida para escribir módulos WOOBIE es lo correcto ;)

#loadmodule woobie


#### SEEN MODULE ####

Este es un modulo que provee de comandos básicos a traves del msg (mensajes) en el canl o DCC este modulo trabaja solo con personas que están en la lista de usuarios del bot.
Esto no es muy bueno te recomiendo mas adelante cuando sepas mas que bajes el modulo gseen y lo uses ;)

#loadmodule seen


#### BLOWFISH MODULE ####

SI TÚ NO LEES ESTO DESPUÉS PUEDES DAR TU ARCHIVO DE USUARIO DE UNA FORMA INUTIL MAS TARDE
El eggdrop de cierta forma encripta tus passwors, para que los usuarios puedan tener passwords mas seguros.
Ojo cuando cambias tu método de encriptación después usando otro modulo como el md5 no podrás usar tu actual archivo de usuario.
EL EGGDROP NO PODRÁ EMPEZAR SIN EL MODULO DE ENCRIPTACIÓN, SI QUE ESTO DEBE QUEDAR HABILITADO ;)

loadmodule blowfish


#### WIRE MODULE ####

Este modulo provee todos los comandos estandares .wire que se realicen por DCC. Es una herramienta encriptada para comunicarte por partyline, es compatible con el wire.tcl
Tiene que haber un modulo de tipo "encryption" para que funcione esto.

#loadmodule wire


#### UPTIME MODULE ####

Este modulo es para informarte el tiempo que lleva tu eggdrop en linea sin que se haya caído la conexión del shell, para que funcione esto debes tener cargado el modulo de "server", y lo
vez poniendo .uptime en partyline.

loadmodule uptime


##### SCRIPTS #####

Aquí es el ultimo paso (: donde deberás poner los scripts que deseas cargar a tu bot en el cual saldrá scripts/nombre.tcl eso significa que el script esta en en el directorio scripts dentro
de eggdrop.

ej:

cd /home/usuario/eggdrop/scripts/

ahi deberia estar el script si quieres que cargue o si no le cambias la ubicación ;)

# source scripts/script.tcl

Aquí verán algo así

source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/toolz.tcl
source scripts/limit.tcl
source scripts/bw.tcl
source scripts/gseen.conf
source scripts/google.tcl
source scripts/bflood.tcl

 

Documento: Como configurar un eggdrop 1.6.x
Autor: Carlos Andres
Contacto: real@eggdrop.cl - real@slackware.cl
Web: http://www.eggdrop.cl - http://real.eggdrop.cl



                                    FIN

 

Bueno si todavía tienes problemas para con la configuración del fichero conf  te recomiendo te bajes alguno de estos dos ficheros que te generan el código, tienes dos uno para principiantes y otro para iniciados

Eggdrop .Conf Creator:  Una pequeña aplicación para ayudar a principiantes a generar un archivo de configuración del Eggdrop. El programa funciona en Ingles y en Bulgaro, seleccionable desde File / Language.

Eggdrop Config Maker:  Una aplicación para windows para generar archivos conf. Esta es un poco mas avanzada que la otra y también incluye documentación de ayuda. También puedes el codigo fuente (Borland Delphi) aki.