|
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.
|