Informacion de Eggdrop

Iniciado por Ruiz, 13 Enero 2004, 16:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Ruiz

Estos son los bots mas avanzados, mas populares y más completos para trabajar en IRC. Son conocidos y destacados por estar escritos en C lo cual los hace mas entretenidos y porque no decirlo incluso hasta un poco más complicado; si nunca as trabajado con un eggdrop te darás cuentas de que tiene cantidades de opciones para manejar un canal.

Algunas cosas que puedes encontrar:


- Una avanzada y flexible estructura para los archivos de usuario.

- El party-line, te permite comunicarte con el bot por DCC chat para darle ordenes y configuraciones al bot, el owner le puede dar acceso a otros usuarios para tener acceso a ella con el flag +p.

- Botnet da soporte para linkear múltiples bots para crear el ¨botnet¨ y sincronizar archivos de usuarios con cambio de archivos automáticamente.

- Tiene soporte para Tcl scripts y módulos, así se pueden añadir configuraciones extras al bot.

Eggdrop no es un simple bot, sique no esperes que corra dentro de una memoria de 100kb.

Si quieres un eggdrop las 24 horas del día corriendo necesitaras un shell el cual puede adquirir o conseguir, o si no haslo correr de tu maquina.

Instalacion de un eggdrop

Esta es una de las formas mas sencillas de instalar un eggdrop pero si aun no entiendes asi solo lee el README:
1.- Bajar una version x de eggdrop tomaremos de ejemplo : eggdrop1.6.13.tar.gz

2.- tar zxvf eggdrop1.6.13.tar.gz



3.- Luego escribe : cd eggdrop1.6.10



4.- ./configure



5.- Escribe : make config (carga todos los modulos) o si no : make iconfig




6.- Ahora: make





7.- Luego : make install (DEST=/home/nombre/botdir)





8.- Anda al directorio del bot (cd eggdrop) y edita one uno de las muestras de los archivos de configuracion (simple, advanced or complete), luego renombralas apropiadamente (ej: eggdropnick.conf).



9.- Por ultimo : ./eggdrop -m (el -m se usa solo la primera vez que se lanza el bot luego no)

NOTA : Eggdrop necesita Tcl para se compilado. Si el servidor no tiene Tcl instalado, tendras que bajarlo e instalarlo..

Comandos del Bot


Addlog:

.addlog <texto>

Esto escribe tu comentario al archivo de log del bot. Los maestros del bot podran ir despues y revizar el log, donde podran ver tu comentario con tu nick. Esto es bueno para explicar confunciones en diferentes actividades.

Ejemplo:

<REAL> .addlog PROBANDO PROBANDO (:

<Slackware> Placed entry in the log file.

<Slackware> [23:01] REAL: PROBANDO PROBANDO (:

Ahi estaba en DDC CHAT y añadi el log a mi eggdrop 1.6.12 Slackware donde el bot me informa que el texto fue agregado al archivo del log.





Away:

.away <mensaje del modo ausente>

Esto te deja ausente en party-line, el mensaje de away se mostrara en la lista de .who y se le notificara a cualquier persona que te mande un mensaje; de todas formas todos los mensajes que te manden los podras ver sin mayor problemas cuando regreses. Ojo si escribes algo eso te sacara el away automaticamente, o si no simplemente debes poner .back o .away y regresaras, luego podras ver los mensajes que recibiste estando away.

Ejemplo:

<REAL> .away tutorial

<Slackware> *** REAL is now away: tutorial

<Slackware> You are now away.

<Slackware> Notes will be stored.

Ahi puse como mensaje de away tutorial y el bot me dice: Ahora estas ausente, los mensaes seran almacenados.





Back:

.back

Esto te saca del estado ausente (away).

Ejemplo:

<REAL> .back

<Slackware> *** REAL is no longer away.

<Slackware> You're not away any more.

<Slackware> You have no messages.

Ahi el bot te dice que ya no estas mas ausente y en mi caso que no tenia mensajes, pero si te mandaron te lo notificara ;)





Backup:

.backup

Esto lograra que el bot realice un respaldo con los archivos de usuarios y de los canales dentro del disco duro.

Ejemplo:

<REAL> .backup

<Slackware> [23:30] #REAL# backup

<Slackware> Backing up the channel & user files...

<Slackware> [23:30] Backing up channel file...

<Slackware> [23:30] Backing up user file...

Ahi el bot me dice que esta respaldando los archivos de los canales y de los usuarios.





Banner:

.banner <texto>

Esto lo podemos comparar con un mensaje global que dan los IRCops a los usuarios donde todos los usuarios conectados al servidor lo reciben, esto es algo similar aca lo recibiran todos los usuarios que esten conectados al party-line del bot.

Ejemplo:

<REAL> .banner http://www.eggdrop.cl [Trabajando en el web ;)]

<Slackware> ### Botwide: [REAL] http://www.eggdrop.cl [Trabajando en el web ;)]

Ahi el mensaje se entrega en forma global y lo ven todos los usuarios que esten conectados en party-line, ojo los signos <> eso no hay q ponerlo simplemente es para ejemplificar donde va el texto del mensaje.





Binds:

.binds [type/match]

Esto muestra los lazos (bindings) de los TCL en defecto. Si escribes .binds en partyline apareceran todos.

Ejemplo:

Esto lucira algo asi:

Command bindings:

<Slackware> TYPE FLGS COMMAND HITS BINDING (TCL)

<Slackware> msg -|- rose 0 msg_rose

<Slackware> msg -|- go 0 msg_go

<Slackware> dcc m|- bind 0 cmd_bind

<Slackware> pub -|- gross 0 pub_gross









.binds <texto> all

Esto buscara por defecto todo lo que encuentre con respecto a lo del texto.

Ejemplo:

REAL> .binds op all

<Slackware> [00:19] #REAL# binds op all

<Slackware> Command bindings:

<Slackware> TYPE FLGS COMMAND HITS BINDING (TCL)

<Slackware> dcc o|o op 0 *dcc:op

<Slackware> msg -|- op 0 *msg:op

Ahi puse como texto op donde busco todo lo que encotrara en los comandos bindings.





Boot:

.boot <nick> (motivo)

.boot <nick@bot> (motivo)

Esto patiara a un usuario de party-line y le dara el motivo o mensaje respectivo de porque lo patiaste siesque lo pusite. Ademas puedes patear a un usuario de otro bot si estas en BotNet con el segundo boot. Ojo no puedes bootear al dueño (owner).

Ejemplo:

<REAL> .boot usuario

<Slackware> Who? No such person on the party line.

Ahi el ejemplo no salio muy bien debido que no habia nadie en el partyline de mi eggdrop pero les mostrara algo similar diciendo abajo que el usuario fue booteado del party-line y no que no se encuentra la persona por quien piden bootear.





+Bot:

.+bot +bot <bot> <address:botport#[/userport#]> [hostmask]

.+bot <botnick> <direccion:puerto del bot#[/puerto de usuario#]> [mascara del host]

Esto crea un registro de un usuario para un nuevo bot con el nick que se le da. Si no se le da el hostmask el bot simplemente no tendra y se le dara y el flag del bot (b) sera dada para el usuario. Puedes usar este comando .chpass para completar el registro del futuro bot.

Ejemplo:

<REAL> .+bot Eggdrop real.eggdrop.cl:4567

<Slackware> [00:54] #REAL# +bot Eggdrop real.eggdrop.cl:4567

<Slackware> Added bot 'Eggdrop' with address 'real.eggdrop.cl:4567' and no password.

<Slackware> You'll want to add a hostmask if this bot will ever be on any channels that I'm on.

Ahi cree al bot Eggdrop con la direccion real.eggdrop.cl puerto:4567 y sin password lo cual lo agrego con el comando .chpass.





-Bot:

.-bot <bot>

Esto borra lo registros que agregamos arriba con el comando .+bot.

Ejemplo:

<REAL> .-bot Eggdrop real.eggdrop.cl:4567

<Slackware> [00:58] #REAL# -user Eggdrop

<Slackware> Deleted Eggdrop.

Ahi dice que el bot Eggdrop que creamos hace un instante fue BORRADO.





Botattr:

.botattr <nick> [atributos] [#canal]

Esto te deja ver y cambiar los atributos en el campo de los flags del bot.

Bueno si cambiaste o no los flags te mostrara los atributos despues. Si quieres ver los flags en party-line pone: .help whois

Ojo este comando no fue echo para remplazar el .chattr si no para modificar flags especificas de bots como +s , +h, +a, +u ...etc. De igual manera puedes usar esto si tienes bots linkeados directamente a tu bot en el mismo momento.

Ejemplo:

<REAL> .botattr Eggdrop +hp

<Slackware> [01:16] #REAL# botattr Eggdrop +hp

<Slackware> Bot flags for Eggdrop are now +hp.

Ahi le añadi los flags hp al bot Eggdrop y el bot mio me dise que fueron asignados los flags hp para Eggdrop (en este caso el nick del otro bot).





Botinfo:

.botinfo

Esto en pide informacion del eggdrop como la version el uptime y demases; ademas rinde buen uso en botnet ya que llega informacion masiva ;)

Ejemplo:

<REAL> .botinfo

<Slackware> [01:41] #REAL# botinfo

<Slackware> *** [Slackware] eggdrop v1.6.12 <irc.terra.cl> (#eggdrop) [UP 35 days, 12:44]

Ahi pido la informacion y el bot me la da diciendo la version del eggdrop el servidor, el canal, y el uptime.





Bots:

.bots

Muestra la lista de los bots que estan conectados en BotServ.

Ejemplo:

<REAL> .bots

<Slackware> [01:51] #REAL# bots

<Slackware> No bots linked.

Como tengo ese eggdrop en irc.terra.cl y no hay BotServ y ademas el bot no esta linkeado el eggdrop nos informa que no hay bots linkeados pero si estubieras en un servidor con BotServ te diria los nicks de los bots y los creados en botnet.





Bottree:

.bottree

Esto muestra un diagrama multiple de 3 formas de los bots que estan conectados en BotNet. Esto es para saber como se conectan los bots fisicamente ;)

Nota: No le muestro ejemplo porque no estoy en una BotNet





Chaddr:

.chaddr <bot> <address:botport#/userport#>

.chaddr <bot> <direccion:puerto del bot#/puerto de usuario#>

Esto cambia la direccion de internet para un bot. Esta sera la direccion tratara de entrar por telnet y linkear. Si el bot tiene puertos diferentes para usuarios y bots deberia ser separador con un slash /.

Ejemplo:





.chaddr Eggdrop real.eggdrop.cl:4567

.chaddr Linus bots.eggdrop.cl:65432/34444





Chat:

.chat [on/off]

.chat [canal # o nombre]

Esto cambia tu canal en la conexión de chat por DCC. Cuando por primera vez te conectas con el bot te añade a un canal 0 (party-line). Tu te puedes mover a otro canal de una forma que nadie te puede ver ecepto si alguien quiere entrar al canal.

.chat off Te remueve de todos los canales, de igual forma puedes controlar al bot por comandos normales y ver el modo consola, pero solo puedes comunicarte con nadie ecepto por modo note (nota).

.chat on Te retorna a party-line canal 0 si no estabas en otra parte.

.chat <*canal # o nombre) Lo mismo que lo de arriba pero canales abiles en el bot.

Ejemplo:

<REAL> .chat on

<Slackware> *** REAL left the channel.

<Slackware> Entering the party line...

<Slackware> *** REAL joined the party line.

Aca habilite el .chat on , cosa que yo ya estaba en party-line si que me saco y me volvio a meter a party-line.





<Slackware> *** REAL left the party line.

<Slackware> Joining channel '777'...

<Slackware> *** REAL joined the channel.





Aca el bot te mete a party-line a una sala especifica la cual seria 777.





Chattr:

.chattr <nick> [atributos] [#canal]

Con esto puedes cambiar los flags de los usuarios.

Ojo:

- solamente el dueño puede agregar o quitar los flags de ' n ' (dueño), de ' m ' (principal) y de ' t ' (amo de botnet).

- - n es insustancial al dueño permanente. Ahi debes quitar al dueño permanente en el archivo de los config.

- este comando conserva no puede ser uasado mas para cambiar los flags del bot, ahora se ve con el comando .botattr.

Ejemplo:

<REAL> .chattr REAL +FL

<Slackware> [02:50] #REAL# chattr REAL +FL

<Slackware> Global flags for REAL are now +hjmnoptxFL.

Ahi me añadi los flags FL tu puedes añadir un solo flag o varios a un usuario a la vez.





Chhandle:

.chhandle <oldhandle> <newhandle>

.chhandle <viejo nick> <nuevo nick>

Cambia el nick del registro de un usuario.

Ejemplo:

Si quisieras cambiar el nombre de usuario de REAL a Zofk, deberias poner esto:

.chhandle REAL Zofk





Chnick:

.chnick Nick

Ojo que esta opcion esta casi debelitada por .chhandle pero si quieres ocuparla carga el compat.tcl





Chpass:

.chpass <nick> [nuevo password]

Esto cambia el password del usuario en el bot.

Ejemplo:

.chpass REAL nuevo-password

Luego el password quedara cambiado y deberas autorizarte frente al bot con tu nuevo password.





Comment:

.comment <usuario> [comentario]

Esto cambia el comentario del usuario. El comentario solo puede ser visto por el comando .whois o martch. Si el usuario no especifica un comentario simplemente saldra en blanco ;)

Ejemplo:

<REAL> .comment REAL eggdrop.cl uploading ;)

<Slackware> [03:24] #REAL# comment REAL eggdrop.cl uploading ;)

<Slackware> Changed comment.

Ahi añadi el comentario a mi nick: eggdrop.cl uploading ;)





Console:

.console <#canal> [modos]

Eso cambia tu nivel de consola, asi podras ver solo lo que desees en la consola. Tu canal de consola por defecto es el canal donde se encuentre el bot, el cual pudes ver en party-line , los comandos especificos de canales pueden ser utilizados como .op .say ,etc.

m muestra los mensajes privados msg/ctcps hacia el bot

p muesta charlas publicas y ctcps en el canal

k muestra kicks/bans/mode cambiados en el canal

j muestra las entradas/salidas/cambios de nick/desconecciones/etc en el canal

b muestra los links/deslinkeados links/los archivos de usuarios compartidos

s muestra los mensajes del servidor y las conexiones/desconexiones

w muestra los mensajes entre IRCops (wallops)





Solo el master del canal:

c muestra los mensajes de usuarios(dcc y msg)

o muestra los notices de otros bot [RECOMENDADO]





Solo masters;

x muestra las tranferencias y los comandos de las areas de los archivos

d muestra mensajes de los debugs que a solo los programadores les interesarian.





Solo Owners (dueños):

r muestra todos los textos raw del servidor (si es habilitado)

v muestra el texto raw mandado en el servidor (si es habilitado)

-- Hay tambien 8 definicones para usuarios de modo consola '1' a '8' --





El modo puede ser modificado tambien como '+p' or '-jk' or '+mp-b'. si omites en el canal el modo, solo te mostrara en el modo consola tu canal y sus ajustes.





.console <usuario> [#canal] [modo]

Esto es para ajustar los niveles de consola de un usuario.

Ejemplo:

.console #Canal

.console +mcobxs-jkp





Dccstat:

.dccstat

Esto nos muestra una tabla con todas las coneccions que esta teniendo el bot por DCC (direct client to client communicacion). Lo cual el eggdrop expande la covertura a las conexiones abiertas de socketes si que cualquier conexión que probenga de un network sera conciderada.

SOCK el sockete de la conexión (siempre unico)

ADDR el numero de IP del host de la conexión (es aplicable)

PORT el puerto que esta en uso para comunicarce

NICK el apodo del usuario o del bot

HOST algunas veces el host corresponde a la direccion de la IP

TYPE el tipo de la conexión DCC (ve abajo)





Las conexiones de tipo posible son:

chat modo de comando de usuario por dcc-chat

pass cuando un usuario entra a dcc-chat se le preguntara por su pass (password)

send manda los datos de las conexiones raw : los archivos que manda el usuario

get datos de conexiones raw: mandar un archivo a un usuarioraw data connection

getp esperando aceptar (esperando el conocimiento del usuario)

lstn telnet listening port (eb el lugar del nombre del host mostrara el proceso de llamada o la mascara de nicks aceptados

t-in recivos de usuarios de telnet (ser preguntado por sus nicks)

file usuario en los archivos de dcc-chat

bot bot linkeado en (las conexiones del bot)

bot* bot pendiente para el link (esperando conocimiento)

rela relevo de conexiones de usuario a otros bots

>rly dando el relevo al bot (una para cada "rela")

conn conexiones pendientes para telnet (chat, relay, bot-link, etc)

new nuevo usuario via telnet, poniendo el nick

newp nuevo usuario via telnet, poniendo el password





En adicion 'chat' y 'bot' para tener el listado de conexiones para el bot. Las letras mayusculas significan que el flag esta en uso, y las minusculas que no. Para el 'chat', los flags son:





C en area de archivos, pero permite el retorno de party-line

P solo acceso a party-line (no +o access)

T conexión para telnet (antes de dcc chat)

E echo esta en uso

P paging (paginacion) esta en uso





Los flags para el 'bot', son:

P ping mandado, y esperando respuesta

U archivo de usuario compartido activado

C este bot incio la conexión

O ofrecimiento de archivo de usuario, esperando respuesta

S en proceso de enviar el archivo de usuario

G en proceso para recibir el archivo de usuario

W advertencia este bot para el hubbing

L leafed bot (no permitido en el hub)

I el bot esta en la estapa de 'linkear'

A el bot esta siendo agrecivamente compartido





Para los usuarios del chat, el canal de party-line esta tambien listado.





Ejemplo:

.dccstat

<REAL> .dccstat

<Slackware> [12:29] #REAL# dccstat

<Slackware> SOCK ADDR PORT NICK HOST TYPE

<Slackware> ---- -------- ----- --------- ----------------- ----

<Slackware> 3 7F000001 3337 (telnet) * lstn 3337

<Slackware> 7 C81CD8D5 7000 (server) irc.terra.cl serv (lag: 0)

<Slackware> 6 00000000 0 (dns) dns (ready)

<Slackware> 8 C856AA55 37477 REAL Default-02084482n chat flags: cptEp/777

Ahi muestra los socks, direccion, puertos, nick, host, tipo, etc....





Debug:

.debug

Esto exhibirá una descarga de la asignación de memoria, si se asume que el bot fue compilado con ERRORES definidos. Es inútil para cualquier persona pero a los programadores que hackean en el bot y que intentan encontrar los escapes de la memoria, les sera algo util.

Ejemplo:

<REAL> .debug

<Slackware> [12:41] #REAL# debug

<Slackware> Compiled without extensive memory debugging (sorry).

<Slackware> Open sockets: 3 (listen), 6 (passed on), 7, 8, done.

Ahi nos dice que fue compilado sin errores extenso de la memoria :)





Die:

.die [razon]

Este es el comando para desconectar el bot del internet, lo cual al poner este comando el bot automaticamente se desconectara.

Ejemplo:

.die Actualizaciones

Ahi el bot se caera del servidor con el mensaje de salida de: Nick: Actualizaciones





Echo:

.echo <on/off>

Esto fija si deseas que tus mensajes repetidos vayan denuevo hacia ti. Si está encendido, después cualquier cosa que digas en party-line será mandada a ti nuevamente y lo podran ver todos. Si está apagado, eso no sucedera.

Ejemplo:

<REAL> .echo

<Slackware> Echo is currently on.

Ahi dice echo esta actualmente encendido.





Fixcodes:

.fixcodes

Usa esto en situaciones como cuando el bot consigue mesclarce con su tipo de conexión. Por ejemplo cuando estas /ctcp chateando con el bot usando DCC y el bot pienza que estas por telnet cuando realmente esta chateando por DCC, el bot encendera y apagara el puerto automaticamente.

Ejemplo:

<REAL> .fixcodes

<Slackware> Turned on telnet codes.

<Slackware> [13:10] #REAL# fixcodes (telnet on)

Ahi encendio telnet.





Handle:

.handle <nuevo-nick>

Esto cambiar tu nick para el bot lo cual quedara guardado para siempre hasta que decidas cambiarlo nuevamente, esto te servira para entrar a telnet de igual forma si que no olvides tu handle, igual seria muy tonto si lo olvidaras jejejeje =Po.

Ejemplo:

.handle Yojojoi





Help:

.help

Esto te muestra ayuda de los comandos de DCC y un breve tutorial como usarlos.

.help <comando>

Eso te dara ayuda de un comando especifico.

.help <modulo> <nombre>

Te da ayuda del modulo especifico si esque la tiene.

.help all

Muestra los comandos DCC cargados de cada modulo.

.help helpparty

Muestra una breve ayuda de los comandos de party-line.

.help common

Muestra informacion del flag common ©.





+Host:

.+host <mascara del host>

Permite añadirte un nuevo host para ti.

.+host <nick> <mascara del host>

Esto añade un nuevo host a un usuario que tenga registro en el bot. Ojo esto sera la forma que el bot reconocera al usuario ademas de su nick verifica su host, si el bot te tiene con un host antiguo que cambiaste y no lo agregaste al bot, el bot no te reconocera hasta que lo añadas.

Ejemplo:

<REAL> .+host REAL *!real@*.eggdrop.cl

<Slackware> [13:35] #REAL# +host REAL *!real@*.eggdrop.cl

<Slackware> Added '*!real@*.eggdrop.cl' to REAL.

Ahi me añadi un nuevo host a mi (REAL).





-Host:

.-host <mascara del host>

Esto es para que tu mismo te remuevas la mascara del host.

.-host <nick> mascara del host>

Esto remueve el host de un usuario que este agregado en la lista del bot.

Ejemplo:

<Slackware> [14:55] #eggdrop (+trn) : [m/12 o/5 h/0 v/1 n/6 b/0 e/- I/-]

<REAL> .-host REAL *!real@*.eggdrop.cl

<Slackware> [14:55] #REAL# -host REAL *!real@*.eggdrop.cl

<Slackware> Removed '*!real@*.eggdrop.cl' from REAL.

Ahi nos dice que fue removido el host.





.+Ignore:

.+ignore <mascara del host> [%<XdXhXm>] [comentario]

Esto es para ignorar a usuarios puede ser con un comentario y con un tiempo de ignore ocmo dias, minutos, segundos. Tambien puedes ignorar las conexiones de usuario por telnet.

Ejemplo:

.+ignore *!*@*.lamos.net NO agas Flood

.+ignore *!*lamo@* %7d Ignorado por 18 dias.





.-Ignore:

.-ignore <mascara del host o numero>

Esto quita el ignore del usuario hacia el bot, lo puedes quitar viendo la lista en .ignores poniendo el numero.

Ejemplo:

.-host Carepoto *!poto@*.dbsf.net

Eso borrara enseguida ese host para el usuario Carepoto ;)





Ignores:

.ignores [wildcard]

Esto muestra la lista de los usuarios ignorados los cuales salen acompañados por un numero el cual puede ser utilizado para removerle el ignore a dicho usuario. Un ignore permanente se veria como esto:

<REAL> .ignores

<Slackware> [15:28] #REAL# ignores

<Slackware> Currently ignoring:

<Slackware> [ 1] ^asck^!*@* (perm)

<Slackware> REAL: Ignorado por ser lamo

<Slackware> Started 15:28





Tambien encontramos los ignores temporales que se dasabilitan en un tiempo X , los cuales se ven asi:





<REAL> .+ignore *!*@irc.cops.com (expires at 15:08)

<Slackware> Now ignoring: *!*@irc.cops.com ((expires at 15:08))

<Slackware> [15:32] #REAL# +ignore *!*@irc.cops.com (expires at 15:08)

Ahi el ignore se eliminara automaticamente a las 15:08.





+Lang:

.+lang <lenguaje>

Esto añade un nuevo lenguaje a la lista de lenguajes. Luego todos los archivos son revizados para ver si esta bien el soporte del lenguaje.





-Lang:

.-lang <lenguaje>

Esto remueve el lenguaje del listado. Luego todos los archivos sera revizados para ver si hay algo usando el lenguaje antiguo para asi remplazarlo por el nuevo.





Link:

.link <algun bot> [nuevo bot]

Esto trata de linkear los bots.

.link NuevoBot

Luego tu bot deberia tener un registro del nuevo bot eso lo puedes revizar con el comandos .bot , tu puedes poner un password o los 2 bots negociaran uno.

.link Algunbot NuevoBot

Ahi el bot mandara el link de Algunbot hacia el NuevoBot.





Loadmod:

.loadmod <modulo>

Esto te permite cargarle un modulo al bot.

Ejemplo:

<REAL> .loadmod stats

<Slackware> [15:46] Stats.mod v1.3.2 loaded.

<Slackware> [15:46] Module loaded: stats

<Slackware> [15:46] #REAL# loadmod stats

<Slackware> Module loaded: stats

Ahi le cargue el modulo stats al bot.





+Lsec:

.+lsec <sección>

Esto le agrega una sección al bot. El bot trata de añadir la sección con el lenguaje preferido.

Ejemplo:

.+lsec filesys





-Lsec:

.-lsec <sección>

Remueve una sección sin afectar el lenguaje ;)

Ejemplo:

.-lsec filesys





Lstat:

.lstat

Esto muestra las secciones del lenguaje con las estadisticas.

Ejemplo:

<REAL> .lstat

<Slackware> [15:55] #REAL# lstat

<Slackware> Language code report:

<Slackware> Table size : 17553 bytes

<Slackware> Text messages: 447

<Slackware> 64 used, 0 unused, maxdepth 17, avg 6.984375

<Slackware> Supported languages: english

<Slackware>

<Slackware> SECTION LANG

<Slackware> ==============================

<Slackware> core english

<Slackware> notes english

<Slackware> console english





Match:

.match <attributos> [channel] [[start] limit]

.match <nick/host> [[skip] count]

Esto muestra la info del usuario con los atributos los cuales serian:

<+/-><global>[&/|<channel>[&/|<bot>]]





Ejemplo:

.match +o le dara con cualquier global que tenga +o

.match -o&+o en contrara a cualquiera que no tenga flag global +o y con +o en tu canal de consola

.match +f|+f encontrara a cualquiera que tenga el flag global +f o un canal +f en tu canal de consola

.match |f #eggdrop encontrara a cualquiera con el flag +f en el canal #eggdrop









.match <wildcard-string> [[start] limit]

Esto encuentra cualquier parecido con tu nick o mascara del host según el wildcard (carta al azar). El limite es 20 eso significa que si hay mas de 20 que cumplen con los requisitos solo se mostraran los primeros 20. Tu puedes poner el limite de las respuestas que quieren que te lleguen ejemplo si quieres que el limite sea 6 seria algo asi:

Ejemplo:

.match *eggdrop.cl 6

Si quieres buscar ahora del 6 al 25 pones

.match *eggdrop.cl 6 25









Me:

.me <texto>

Esto demuestra una accion en party-line, es similar al escribir en IRC
* Ruiz mensaje .

Ejemplo:

.me Haciendo un documento





Module:

.module <nombre del modulo>

Muestra una lista de los modulos que estan en el bot cargados actualmente. Si especificas el modulo te dara informacion especifica.

Ejemplo:

<REAL> .module irc

<Slackware> [16:25] #REAL# module irc

<Slackware> Module: irc, v 1.3

<Slackware> requires: channels, v 1.0

<Slackware> requires: server, v 1.0

<Slackware> requires: eggdrop, v 106.0

<Slackware> Channels: #eggdrop





Modules:

.modules <nombre del bot>

Pide una lista de los modulos que estan corriendo en el bot.

Ejemplo:

.modules Linus





Motd:

.motd <nombre del bot>

Esto pondra como el mensaje del dia y se vera cada vez que entres a partyline.





Newpass:

.newpass <clave>

Esto cambia tu password con el bot , es como /msg bot pass pero con esto no deberas poner tu antiguo password.

Ejemplo:

.newpass clave12345677





Nick:

.nick <Nuevo Nick>

Este comando fue cambiado por .handle , si aún quieres usar .nick carga el compat.tcl.





Note:

.note <nick[@bot]> <mensaje>

Esto es para mandar notas a usuarios de forma privada que enten en party-line, ojo si el usuario no esta marcado away lo recibira inmediatamente , pero si lo esta al regresar se le habisara que tiene notas tuyas, si quieres embiarle notas a otro persona que este en otro bot pone nick@bot nota.

Ejemplo:

.note Brujo apurate con la web!! (:

.note Zofk@Linus Zofk, quien eres??? jejeejje ;)





Page:

.page <nº o off>

Esto te permite disminuir las lineas que te manda el bot cuando esta en modo chat en party-line. Esto si le pones de limite 20 al llegar a ese requicito el bot no te enviara mas mensajes hasta que escribas otro comando o apretes enter.

Ejemplo:

<REAL> .page 8

<Slackware> Paging turned on, stopping every 8 lines.

<Slackware> [16:57] #REAL# page 8

Ahi dice que parara cada 8 lineas ;).





Quit:

.quit <mensaje>

Esto te desconectara del party-line con el DCC-CHAT y si pones un comentario saldra como mensaje de salida y los otros usuarios lo podran ver (los que esten dentro de party-line).

Ejemplo:

.quit http://www.eggdrop.cl





Rehash:

.rehash

Esto recarga la configuracion del bot y carga todos los cambios q ayas realizado con las variables del .set y ademas cargas los nuevos TCL añadidos al bot.

Ejemplo:

<REAL> .rehash

<Slackware> [17:07] #REAL# rehash

<Slackware> Rehashing.

<Slackware> [17:07] Writing user file...

<Slackware> [17:07] Writing channel file...

<Slackware> [17:07] Rehashing ...

<Slackware> [17:07] Listening at telnet port 3337 (all)

<Slackware> [17:07] Loading Toolz (C) 1998 by tzun...





Rehelp:

.rehelp

Esto hace que el bot chequee todos los comandos nuevos que pueden haber sido añadido por nuevos archivos.

Ejemplo:

<REAL> .rehelp

<Slackware> [17:09] #REAL# rehelp

<Slackware> Reload help cache...





Relang:

.relang

Esto trata de encontrar nuevos archivos de lenguajes que pudieron haber sido añadidos al bot.

Ejemplo:

<REAL> .relang

<Slackware> Rechecking language sections...





Relay:

.relay <nombre del bot>

Esto le retransmitirá vía telnet a otro bot del cual tu bot sepa, si están conectados o no actualmente. Su conexión de dcc-chat/telnet a ese bot será retransmitida al otro bot hasta que el otro bot caiga, o hasta que usted envía "* adiós *" en una línea por sí mismo.

Ejemplo:

.relay NickBot





Reload:

.reload

Esto recarga los archivos de usarios del bot, descartando cualquier cambio que se aya echo anteriormente con el comando .save.

Ejemplo:

<REAL> .reload

<Slackware> [22:40] #REAL# reload

<Slackware> Reloading user file...

<Slackware> [22:40] Userfile loaded, unpacking...





Restart:

.restart:

Esto reinicia el interpretador de TCL y reinicia la configuracion del bot, de igual forma carga y reinicia los archivos de usuarios. En pocas palabras reincia al bot con sus utilidades incluidas y guarda los cambios.





Save:

.save

Esto hace que el bot guarde toda la lista de usuarios en el disco duro. Esto es bueno porque asi guardas los comanbios que se efectuan dentro de la lista de usuarios lo cual va pasando cada hora aproximandamente.

Ejemplo:

<REAL> .save

<Slackware> [23:02] #REAL# save

<Slackware> Saving user file...

<Slackware> [23:02] Writing user file...

<Slackware> [23:02] Writing channel file...

Ahi nos dice que esta guardando los archivos de usuarios, y esta escribiendo los archivos de usuarios y de canales ;)





Set:

.set <variable> [valor]

Esto rescata el valor de los ajustestes internos del bot, o si estás utilizado un parámetro sin ocupar los valores, muestra el reciente valor del ajuste. El bot comienza con los ajustes dados según archivo de la configuración.

Ejemplo:

.set max-dcc 5





Simul:

.simul <nick> <texto>

Esto hara por ejemplo si el usuario esta en party-line dira lo que tu le pongas como texto bajo su nick.

Ejemplo:

.simul Carepoto soy gay

Eso hara ver que carepoto dijo que era gay en party-line cosa que no lo escribio el si no tu.





Status:

.status

.status all

Esto muestra un bloque condensado de la información sobre cómo el bot está funcionando. Aquí está un ejemplo de Slackware:

Ejemplo:

<REAL> .STATUS

<Slackware> [23:32] #REAL# status

<Slackware> I am Slackware, running eggdrop v1.6.12: 2 users (mem: 389k)

<Slackware> Online for 36 days, 10:34 (background) CPU 00:19 cache hit 23.7%

<Slackware> Admin: REAL <email: real@eggdrop.cl>

<Slackware> Config file: slackware.conf

<Slackware> OS: Linux 2.4.18-bf2.4

<Slackware> Tcl library: /usr/lib/tcl8.3

<Slackware> Tcl version: 8.3.3 (header version 8.3.3)

<Slackware> Stats-userbase contains 61 users and 86 hosts

<Slackware> Channels: #eggdrop

<Slackware> Online as: Slackware!~eggdrop@200.86.Default-02084482n (Eggdrop-Chile Networks - SlackBot Geek)

<Slackware> Server irc.terra.cl:7000 (connected for 36 days)

<Slackware> #eggdrop : 24 members, enforcing "+tn" (greet)

· Esto en si nos dice cosas como el nombre del bot la version del eggdrop, el tiempo en linea, el fondo, los CPU, el aministrador que fue dado en la configuracion del bot, el nombre de la configuracion del bot, el sistema operativo en que se esta corriendo el bot, la version de librerias TCL, la estadisticas de los datos de usuarios ahi muestra que contiene 61 usuario y 86 host, los canales donde tienen situado a su bot, el nombre y el host del bot ocn su nombre de usuario, el servidor donde esta conectado el bot y el tiempo que lleba en linea, y por ultimo los miembros que estan dentros del canal y candado que esta sosteniendo. (Ahi esta todo, no esta linea por linea pero yo creo que asi entienden bastante bien o no? ;)





Si usas el comando .status all veras informacion interna sobre tu bot lo cual dira la mayoria de las cosas situadas en tu configuracion.





Strip:

.strip <modes>

.strip <usuario> [texto]

Esto le permite quitar códigos encajados de los 'atributos' dentro de una sección del texto. Las opciones válidas para esto son:

b quita todos los códigos de la negrilla

c quita todos los códigos de color

r quitan todos los códigos de la visualización inversa

u quita todos los códigos subrayados

a quitar todos los códigos ANSI

g quita todos los códigos de ctrl-g (bell)

Ejemplo:

.strip +ag

.strip Carepoto -r+c

Ojo como vez los puedes combinar :)





Su:

.su <usuario>

Esto cambia tu nombre de usuario a otro, si eres el dueño del bot no te pedira password pero si eres usuario normal te pidira el password.

.su Carepoto narf

Al poner .quit te cambia a tu usuario orignal.





Tcl:

.tcl <comando>

Esto ejecuta el comando usando el TCL.

Reviza el archivo tcl-commands que esta dentro del directorio doc : doc/tcl-commands.doc que esta dentro del directorio eggdrop

Ejemplo:

.tcl putserv "PRIVMSG #canal :mensaje"





Trace:

.trace <bot>

Esto manda una señal de rastreo a un bot especificado, si ese mensaje de rastreo funciona te llegara un menaje el cual se vera algo asi:

Trace result -> Valis:Stonewall:NoBoty:SomeBoty

En una lista de los bots entre tu y la destinación del bot, tambien el bot debe devolver el tiempo en segundos que tomó para que ocurra el rastreo.

Ejemplo:

.trace BotNick





Traffic:

.traffic

Esto Demuestra los totales y las estadisticas diario del tráfico de la net desde el reincio pasado. Los grupos de estadisticas son: IRC, Botnet, Partyline, Transfer.mod y misceláneos.

Ejemplo:

<REAL> .traffic

<Slackware> Traffic since last restart

<Slackware> ==========================

<Slackware> IRC:

<Slackware> out: 262.05 KBytes (32.28 KBytes today)

<Slackware> in: 2.02 MBytes (238.37 KBytes today)

<Slackware> Partyline:

<Slackware> out: 190.31 KBytes (135.34 KBytes today)

<Slackware> in: 2.50 KBytes (1.46 KBytes today)

<Slackware> ---

<Slackware> Total:

<Slackware> out: 452.45 KBytes (167.72 KBytes today)

<Slackware> in: 2.02 MBytes (239.83 KBytes today)

<Slackware> [00:28] #REAL# traffic





Unlink:

.unlink <bot>

Esto desconecta al bot nombrado en botnet, si se asume que el bot fue conectado en primer lugar. Algunos bots (bots compartidos en particular) no pueden permitir que los des-linkees.

Ejemplo:

.unlink Bot2





Unloadmod:

.unloadmod <modulo>

Esto descarga un modulo del bot.

Ejemplo:

<Slackware> [00:37] Module unloaded: stats

<Slackware> [00:37] #REAL# unloadmod stats

<Slackware> Module unloaded: stats

Ahi el bot nos dice que el modulo stats fue descargado (quitado).





Uptime:

.uptime

Esto muestra el tiempo online del bot.

Ejemplo:

<REAL> .uptime

<Slackware> [00:40] #REAL# uptime

<Slackware> Online for 36 days, 20:43 (background)

Ahi nos dice que el bot a estado en linea por 36 dias 20 horas y 43 minutos.





+User:

.+user <usuario> [mascara del host]

Esto crea un nuevo registro para un nuevo usuario con el nick dado, si no especificas la mascara del host del usuario el usuario no tendra flags ni password.

Ejemplo:

<REAL> .+user Zofk *!real@*.eggdrop.cl

<Slackware> [00:46] #REAL# +user Zofk *!real@*.eggdrop.cl

<Slackware> Added Zofk (*!real@*.eggdrop.cl) with no password and no flags.

Despues el usuario Zofk debera mandarle el password al bot.





.-User:

.-user <usuario>

Esto borra el nombre del usuario dado.

Ejemplo:

<REAL> .-user Zofk *!real@*.eggdrop.cl

<Slackware> [00:48] #REAL# -user Zofk

<Slackware> Deleted Zofk.





Vbottree:

.vbottree

Esto es igual al .bottree, pero de igual forma muestra las versiones del bot.





Who:

.who <bot>

Esto muestra las personas que estan conectadas al bot en party-line ya sea en un canal especifico y de todo el party-line. Lo que veran al poner el comando sera algo asi:

Ejemplo:

<REAL> .who slackware

<Slackware> [00:55] #REAL# who slackware

<Slackware> People on channel 777: (* = owner, + = master, @ = op)

<Slackware> [08] *REAL ~real@200.86.Default-02084482n (con:mkcobxs)

Esto muestra la gente en el canal 777 y señala *= owner que es el dueño, master que es el mastro y @ que es operador, abajo sale el nick de la persona que esta y al lado el host.





Whoami:

.whoami

Esto muestra tu nick y al bot donde estas conectado.

Ejemplo:

<REAL> .whoami

<Slackware> You are REAL@Slackware.

<Slackware> [00:58] #REAL# whoami









Whois:

.whois <nick>

Esto te muestra informacion sobre el usuario especificado, estos son los 5 encabezados:

HANDLE el handle (nick) del usuario

PASS "si" esque tiene un password seteado, o si "no"

NOTES numero de notas guardadas para un usuario

FLAGS la lista de los flags para un usuario (ve abajo)

LAST el tiempo o el dia que se vio por ultima vez al usuario en el canal





Flags validos:

o global op (el bot le dara op al usuario en cualquier canal)

m master (este usuario es el maestro del bot)

n owner (este usuario es el dueño del bot)

t botnet master (este usuario es maestro de botnet)

x xfer (este usuario tiene acceso al area de archivos)

j janitor (este usuario es un mestro dentro del area de los archivos)

p party-line (el usuario tiene acceso a party-line)

c common (el expediente del usuario tiene un registro de acceso comun) [el el comando .help]

u unshared (no mandar a otros bots compartidos)

b bot (este usuario es otro bot)

d global deop (este usuario no puede tener op)

k global auto-kick (este usuario sera pateado & baneado del canal automaticamente)

f global friend (este usuario no sera castigado por hacer cosas malas)

v global voice (el usuario tendra +v automaticamente en un canal con +autovoice)

a global auto-op (da op automaticamente de forma global al entrar a un canal)

h high-light flag (los usuarios pueden ver el texto destacado que se pone)

w wasop-test (necesita el wasop-test para el procedimiento de +stopnethack)

e global exempted (eximido globalmente para el stopnethack)

g give auto-voice (da autovoice al usaurio, trabaja con +a pero en este caso para el voice.)

(más de 26 flags definidas de usuario, A-z)

Flags especificas para canales:





m master (usuario maestro del canal)

n owner (usuario dueño del canal)

o op (el bot le dara op a este usuario en el canal)

d deop (el bot no le permitira a este usuario que tenga op en el canal)

f friend (el usuario no quedara castigado por hacer cosas malas)

k kick (el usuario queda en la lista de auto-pateo)

v voice (el usuario recibe +v automaticamente en canales +autovoice)

q quiet (el usuario nunca tendra +v en un canal con +autovoice)

a auto-op (el bot siempre le dara op al usuario al entrar)

w wasop-test (necesita el wasop test para el procedimiento de +stopnethack)

e exempted (eximido para stopnethack)

g give auto-voice (funciona como +a pero en este caso para voice)

(más de 26 flags definidas de usuario, A-z)

Para los bots hay flags adicionales las puedes ver en .botattr, estas flags adicionales son:





s share (el bot comparte los registros de usuarios agresivamente)

p share (el bot comparte los registros de usuarios pasivamente)

g global share (comparte todos los canales)

h hub (el bot queda auto-linkeado de la prioridad mas alta)

a alternate (bot is auto-linked if no hub bots can be linked)

l leaf (el bot no esta permitido para linkear en otros bots)

r reject (el bot no sera aceptado en la net)

i isolate (isolate party-line a travez del linkeo del bot)

(más de 26 flags definidas de usuario, 9-10)





Whom:

.whom <canal>

Esto creara una tabla de los usuarios que estan actualmente conectados en party-line.

Ejemplo:

<REAL> .whom

<Slackware> [02:03] #REAL# whom

<Slackware> Users on channel 777:

<Slackware> Nick Bot Host

<Slackware> ---------- --------- --------------------

<Slackware> *REAL Slackware ~real@200.86.Default-02084482n

<Slackware> Total users: 1

Ahi muestra a los usuarios en el canal 777 mostrando el nick del usuario el nombre del bot y la mascara del bot


Guía de configuración

El siguiente tutorial concistira en como hacerles un poco la vida mas facil 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 deberiamos tener 2 directorios creados los cuales serian:

eggdrop
eggdrop1.6.x


Esos 2 serian los directorios que deberian crear por defecto, ojo la X que sale ahi puede ser 1.6.9, 1.6.10 ....etc pero escogi la version 1.6.12 debido a que es muy utiliza, si que esa usaremos como ejemplo. Si no tienen esos 2 directorios es porque algo hicieron mal y deberian echarle un vistaso 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 habia creado al instalar el eggdrop? bueno mas les vale que si ;) porque ahi 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 direcotorio eggdrop de la siguiente manera:

cd eggdrop

Luego dentro del directorio eggdrop use el editor vi 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 toparan 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 ara bastante facil de entender y de configurar.
Ojo las frases que empiecen con un signo # son omitidas si que no le den importancia a ellas ecepto si las quieren usar lo cual le tendrian 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 "REAL <email: real@eggdrop.cl>"

NICK email@cuenta.cl

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 en mi caso dare como ejemplo el servidor irc.terra.cl


set network "irc.terra.cl"

Abajo de eso encontramos esto:

# should be "CET".
set timezone "EST"

Eso en mi caso lo dejo tal cual porque el EST representa mi horario de mi zona pero si no concuerda con la tuya cambialo y deja con el signo # adelante de la opción que NO usaras.

De ahi esta el offset que tambien es deacuerdo 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.
Pero no se hagan problema por esto dejenlo de la siguiente manera:

set offset "5"

Abajo deso 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 opcion para la gente que usa un host virtual:

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

Ahi si tienen host virtual le sacan el # y le ponen su host "dento 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 aún 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 desailitado 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 recomiedno 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 combersaciones 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, cosa que yo no ago, para que guardar tanto cachureo junto =po ademas ocupa espacio, pero ojo si tu quieres ver lo que pasa siempre en tu canal y dejarlo de recuerdo habilita esta opción, cosa que yo no are (:

set keep-all-logs 0

Bueno abajo de eso nos informa que si pusimos 1 para habilitar la opcion de arriba cosa que no hicimos irian a quedar como suffix lo que quedaria algo asi 019Jan2003.

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

Esto nos dices qu escribira archivo de usuario... y archivo de canal... y mensajes por eso mejor la dejamos en 0 para no usarla ;)

set quiet-save 0

Pasamos ahora a:

##### CONSOLE #####

Esto dejenlo tal cual debido a que usa los mismos eventos de los flags como en logs, por defecto.. si quieres otros cambialos pero te recomiendo que lo agas cuando sepas más.

set console "mkcobxs"

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

Aca vamos a especificar el nombre del archivo para el usuario el cual deberiamos 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, si que yo no lo usare.

set sort-users 0

Aca nos dice donde el eggdrop deberia 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 cn 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 conexiones 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 debrias mover si necesitas tus archivos para shell scripting o otras aplocaciones 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, pero como yo estoy haciendo la configuración pensando en irc.terra.cl cosa que no tiene BotNet no lo uso.

#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 ots remotos que le digan a tu eggdrop de destar (unlink) de bots compartidos.

set share-unlinks 1

Esta opcion botara las conexiones por telnet que tengan host desconocidos.

set protect-telnet 0

La sigueinte opción ara que el bot ignore pedidos de DCC chat que poseen falsa información.Yo la dejare desabilitada 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 debera esperar antes de cerrar un dcc chat,telnet.

set ident-timeout 5

Aca defines si quieres o no que el usuario +o todavía necesite el flag +p para entrar al bot por unaconección de dcc chat. Si quieres que no pidda +p ponle 0

set require-p 1

Si quieres permtir a gente que entre a telnet y escriba 'NEW' para que se combiertan 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

Aca tenemos que definir el tiempo en segundos que el bot deberia esperar antes de cancelar una conexión por dcc chat,telnet.

set connect-timeout 15

Ahora debemos especificar el numero de lineas 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 #####

Pone el sock del host si tienes un firewall y tienes tu eggdrop ahi, si no tienes no te agas problemas ;)

#set firewall "!sun-barr.ebay:3666&qu
male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex

Ruiz

Seguimos ;)

Si tienes un NAT firewall tu tarro 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 tarro (computador). No pongas cualquier cosa pra tu-ip o tu-hostname siesque 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. Aca lo modificas:

#set reserved-portrange 2010:2020

Ponn en minutos el tiempo que temporalmente el bot deberia ignorar.

set ignore-time 15

Aca 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 "REAL"

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

set notify-newusers "$owner"

eso deberia quedar algo asi:

set notify-newusers "REAL"

Aca pondremos los flags que tendran 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 cunado reciva una señal de SIGHUP. De otra forma el eggdrop guardara el archivo de usuario y simplemente ara 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 lineas si deseas habilitar los comandos .tcl y .set , si escojes bien a tus owners (dueños) estaras bien con estas ;)

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


Si tu habilitas esto, solo dueños permanentes estaran 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 pinta:

unbind dcc n simul *dcc:simul

Ahora debes poner el maximo de conexiones por DCC que pueden estar en tu eggdrop:

set max-dcc 50

Dejalo 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 an desconectados de otro hub, pero esta información todavía no se da a conocer por lag o algun otro motivo debes setear el timeout antes de que empiece a chekear denuevo antes que rechace al bot nuevamente.

set dupwait-timeout 5


##### MODULES #####

Aca 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

Aca estara el nombre del archivo donde todos tus canales dinamicos quedaran:

set chanfile "NOMBRE.chan"

Aqui 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

Pone aca 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 segun sus comodidades, ahora añadire un canal el cual sera #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
}


Ahi tambien modifican sus opciones de flood como uds prefieran ;)

A continuación veran 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


Ahi puse #eggdrop porque ese canal estoy usando de ejemplo ahi uds ponen el suyo.
Aca saldra algo asi:


# 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 ocn ####### 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 Linus mi eggdrop principal del canal eggdrop lo cual quedaria algo asi:

set nick "Linus"

Aca pondran un nick alternativo:

set altnick "Linus_"

Ojo Linus 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 "I own you little Migget - http://real.eggdrop.cl"

Lo cual al hacer un /whois Linus se veria algo asi:


ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄ-Ä--Ä-ÄÄÄÄÄÄÄ-ÄÄÄÄÄÄÄÄÄÄÄ
| Linus <~elite@200.86.Default-02084482n> (unknown)
³ ircname / I own you little Migget - http://real.eggdrop.cl
| register : Linus - is a registered nick
| channels / @#eggdrop
³ server / irc1.terra.cl (Terra IRC Server)
: idle / 0 hours 5 mins 45 secs (signon: Fri Jan 17 02:52:53 2003)
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ---Ä-ÄÄÄÄÄÄÄÄÄ---ÄÄ-ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ



Mucha gente me pregunta como hacer para que mi bot se identifique automaticamente con el nickserv? bueno eso es simple solo deben añadir lo siguiente aca:

# 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"
}

Ahi 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

Aca pondremos el servidor donde queremos que se conecte nuestro bot, en este ejemplo es con terra si que asi quedaria:

set servers {
irc.terra.cl:7000 }

pueden poner :6667 o :7000 esos son los puertos, ahi ven el que mas les acomoda.

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 mensahje 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 hara esto, la mayoría de los otros clientes no lo haran.

set lowercase-ctcp 0

Aca ponemos cuantos pedidos de ctcp el bot debera responder a la misma vez como máximo.

set answer-ctcp 3

Ahora pondremos cuanto sera el maximo de ctcp que permiteremos por un usuario antes de que sea considerado como flood.

set flood-ctcp 3:2

Esto hara que el bot trate siempre hasta que logre conectarce:

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 debera esperar para moverce de un servidor a otro cuando se a desconectado, si lo pones en 0 el bot no esperara y se conectara instantaneamente.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

Aca pones cuanto tiempo deseas que tu bot espere antes de rendirce a una conexión y asi conecte al siguinete 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 recivida por el servidor por modo consola, modo 'r'.
NOTA: esto es un gran oyo de seguridad, debido a que permitira 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 oyo de seguridad, debido a que permitira 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 aca 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 modeo +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 maximo de Longitud del nick soportado por el servidor. Por defecto es 9 y el maximo es 32. Si quieres habilitar esta opción sacale el #.

#set nick-len 9


#### CTCP MODULE ####

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

loadmodule ctcp

Aca dice como el modulo ctcp debera 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

Aca debes poner el maximo de bans para poner en el canal. EFnet permite 20, y DALnet permite 100.

set max-bans 30

Hay un limite global para modos +b/+e/+. Este limite es considerado temporal en 20 en IRCu servidosres 2.10.

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.atravez del comando 'hello'.

set learn-users 0

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

set wait-split 600

Pone aca 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

Aca veremos el maximo de numeros 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 lineas.(esto es optativo, pero lo dejaremos asi).

#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 aca puedes cambiar el comando por defecto para que se te haga mucho mas seguro. (nosotros lo dejeremos asi)

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

Si te concideras bastante lamo y quiere 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 saldrian en todos los canles 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 no mas (:)




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

Pone aca el maximo de exenciones que el eggdrop haga en el canal.

set max-exempts 20

Pone aca el maximo 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 asi no mas (:)





Si tu servidor soporta mas usuarios en los kicks tu lo puedes cambiar aca. Pon el numero de usuarios que pueden ser pateados a la vez, o lo puedes dejar desabilitado 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 tranferencia te permite usar los DCC send/get para el archivo de usuarios. Si deseas cargarlo sacale el #.

#loadmodule transfer

Pone aca el maximo de downloads permitido por un usuario a la misma vez:

set max-dloads 1

Aca pondras el tamaño maximo 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

Pone aca el tiempo en segundos antes que se cancele una transferencia que aya quedado inactiva.

set xfer-timeout 30






#### SHARE MODULE ####





Esto se basa en compartir 2 direcotorios de bots linkeados. YO NO LINKEO SI QUE NO LO HABILITO ;)

#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 mantendra 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 deberian ser ignoradas por otros bots?

#set private-globals "mnot"

Cuando compartas la lista de usuario, no aceptes ningun tipo de archivos de usuarios desde otro bot. La gente paranoica deberia 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, ecepto los que sean enviados desde el hub.
NOTA: No hay passwords o flags de bots compartidos, solo soporta direcciones y puertos. Esto solo funciona pa 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 comprenció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 estan comprimidos con un nivel predeterminado aca lo puedes modificar.

set share-compressed 1

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

#set compress-level 9


#### FILESYSTEM MODULE ####

Este modulo provee una area 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

Pone aca el direcotio 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 aca debes poner el directorio de donde saldrian:

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

En mi caso quedaria asi:
set files-path "/home/real/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 desearias que todos los archivos de la base de datos estubieran. (Eso es optativo y lo pones dentro de las "")

set filedb-path ""

Pone aca el maximo de gente que puede estar en el area de los archivos a la vez, si lo dejas en 0 quedara infinito.

set max-file-users 20

Pone aca el tamaño maximo del archivo el cual sera 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

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




Pone aca el maximo de notas que pueda almacenar por cada usuario (para prevenir el flood).

set max-notes 60

Pone aca en días el tiempo que seran guardas las notas hantes de borrarla:

set note-life 15

Para avilitar 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 habise por cada hora a los usuarios siesque tienen una nueva nota.

set notify-users 1

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

set notify-onjoin 1

ACA ABAJITO 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 tendrian 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 automaticamente 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 modulos WOOBIE es lo correcto ;)

#loadmodule woobie



#### SEEN MODULE ####

Este es un modulo que provee de comandos básicos a travez del msg (mensajes) en el canl o DCC este modulo trabaja solo con personas que estan 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 DESPUES PUEDES DAR TU ARCHIVO DE USUARIO DE UNA FORMA INUTIL MAS TARDE
El eggdrop de cierta forma cifra tus passwors, para que los usuarios puedan tener passwords mas seguros.
Ojo cuando cambias tu metodo de encripción después usando otro modulo como el md5 no podrás usar tu actual archivo de usuario.
EL EGGDROP NO PODRA EMPEZAR SIN EL MODULO DE ENCRIPCIÓ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 cifrada 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 informate en tiempo que lleba tu eggdrop en linea sin que se aya caido 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 #####

Aca es el ultimo paso (: donde deberas poner los scripts que deseas cargar a tu bot en el cual saldra 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

Aca veran algo asi y lo le añadere otros scripts los cuales no saldran en su configuración debido a que yo se los añadi para que vean como quedaria:

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



male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex

Ruiz

Como instalo un Eggdrop ?

   Esta es una de las formas mas sencillas de instalar un eggdrop pero si aun no entiendes asi solo lee el README:

1.- Bajar una version x de eggdrop tomaremos de ejemplo : eggdrop1.6.13.tar.gz

2.- tar zxvf eggdrop1.6.13.tar.gz

3.- Luego escribe : cd eggdrop1.6.13

4.- ./configure

5.- Escribe : make config (carga todos los modulos) o si no : make iconfig

6.- Ahora: make

7.- Luego : make install (DEST=/home/nombre/botdir)

8.- Anda al directorio del bot y edita one uno de las muestras de los archivos de configuracion (simple, advanced or complete), luego renombralas apropiadamente (ej: eggdropnick.conf).

9.- Por ultimo : ./eggdrop -m (el -m se usa solo la primera vez que se lanza el bot luego no)

Como identifico mi bot con el nickserv ?


Solo agrega esto en el eggdrop.conf:


set init-server {

putserv "MODE $botnick s"

putserv "PRIVMSG NickServ :identify password"

}







male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex

Ruiz

     Breve forma de configurar un eggdrop por partyline


Mira realmente no hay esa forma tan apropiada porque depende para lo que lo quieras esto lo puedes hacer en la conf de tu eggdrop o desde partyline (DCC Chat) aca lo veremos como se hace para configurar las protecciones de flood en un canal :

1.- Primero que nada entrar a PartyLine : /dcc bot chat.

2.- Luego te identificas : pone-tu-clave.

3.- Ahora estamos dentro para configurar el kick flood de un canal solo debes poner : .chanset flood-chan #canal 4:2 +dontkickops (tu modificas lo de 4:2 eso es que maximo 4 lineas en 2 segundos y el +donkickops es para que no kikee a los operadores).

4.- Deop flood : .chanset flood-deop #canal 4:2 +dontkickops (si quieres tener esta opción desabilitada pone 0:0 y quedara anulada).

5.- Kick flood : .chanset flood-kick #canal 0:0 (esto es para confijurar el flood de kick pero es mejor tenerlo desabilitado por si entran clones).

6.- Join flood : .chanset flood-join #canal 3:2 +dontkickops (esto es para que patee por flood de llegada es muy bueno para banear a los clones).

7.- Ctcp flood : .chanset flood-ctcp #canal 3:2 +dontkickops (hecha a los usuarios que realicen flood por ctcp).

8.- Nick flood : .chanset flood-nick #canal 4:2 +dontkickops (expulsa a los usuarios que hacen flood cambiandoce el nick reiteradamente).

9.- Ahi tienes configuradas los kicks de tu bot luego pone : .chansave

10.- Si quieres ver el info del canal pones: .chaninfo #canal

Ahi te saldra la informacion del canal.

      ¿ Como añado un usuario al bot ?

    1.- Añadir usuario : .+user [mascara]

2.- Añadir host : .+host [handle]

3.- Añadir canal y flags : .chattr [+flag] [channel]

            Mas cosiñas:

1.- Añadir canal: .+chan #canal

2.- Quitar canal: .-chan #canal

3.- Info canal: .info <nick> [#canal] <texto> [Esto te dara un mensaje cuando entres al canal]

4.- Para que el bot hable en un canal: .say #canal <texto>

5.- Banear un usuario: .+ban <mascara del host> [canal] [%<XdXhXm>] [motivo]


Como instalo un TCL en un Eggdrop?

Instalacion de un TCL:Bueno los tcl son los scripts que se le instala a los eggs es un lenguaje muy conocido para todos los que tengan dudas sobre como instalarlos en la configuración de su eggdrop lean el siguiente documento:

Como puedo instalar un tcl en eggdrop.conf ?

Bueno aca tomaremos con un tcl cualquiera : limit.tcl

- Supongamos que al bajarlo este como limit.tar.gz

- Ahi pondremos lo siguiente : tar zxvf limit.tar.gz

- El cual los dejara en : limit.tcl

- Despues : cp limit.tcl /home/usuario/eggdrop1.6.10/ scripts/ (asi lo copias al directorio scripts)

- Despues iremos al directorio de nuestro eggdrop : cd eggdrop1.6.10

- Luego : cd scripts

- Luego se edita y se ve si uno quiere modificar el tcl : vi limit.tcl

- Despues vamos a editar la configuración : vi eggdrop.conf

- Dentro de la conf iremos al final y nos encontraremos con esto:

##### SCRIPTS #####

# This is a good place to load scripts to use with your bot.

# This line loads script.tcl from the scripts directory inside your eggdrop's

# directory. All scripts should be put there, although you can place them where

# you like as long as you can supply a fully qualified path to them.




#

# source scripts/script.tcl

source scripts/alltools.tcl

source scripts/action.fix.tcl

source scripts/compat.tcl

source scripts/userinfo.tcl

source scripts/limit.tcl

source scripts/mocolearn.tcl

loadhelp userinfo.help

- Ahi añades esa linea y lo guardas : source scripts/limit.tcl






male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex

Ruiz

El eggdrop no me acepta los !Learn en zLearn, que ago ?

Esta es una de las formas mas sencillas de instalar un eggdrop pero si aun no entiendes asi solo lee el README:
    Bueno debes ir a party-line y poner esto:

.chattr handle +FL

En handle pones tu NICK

Documentos De Linux:


Iptables:http://www.eggdrop.cl/documentos/iptables.txt

Manual apt-get :http://www.eggdrop.cl/documentos/apt-guia.txt

Sources.list:http://www.eggdrop.cl/documentos/apt-list

Linux Faq:http://www.eggdrop.cl/documentos/linux.html

Ayuda con gaim:http://www.eggdrop.cl/documentos/gaim.php

Instalación de Knoppix:http://www.eggdrop.cl/documentos/instalacion_de_knoppix_en_el_disco_duro.html




male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex

Ruiz

Las mejores versiones de eggdrops

eggdrop1.3.28.tar.gz

eggdrop1.4.5.tar.gz

eggdrop1.5.4.tar.gz

eggdrop1.6.9.tar.gz

eggdrop1.6.10.tar.gz

eggdrop1.6.12.tar.gz

eggdrop1.6.14.tar.gz

eggdrop1.6.15.tar.gz

eggdrop1.7.tar.gz (cvs regalito)
Fuente:Sacada de http://www.eggdrop.cl/
Atte
Miguel Ruiz C.




male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex

theskull

joer ya decia yo k esto era un copy / paste es mucha info para hacerla en unos minutos xDD  ;D ;D ::)

Ruiz

#7
Correcto es un copy/paste pero deje un info en donde esta la informacion donde esta la fuente, donde fue sacada.Tampoco me estoy apropiando de el autor para que sea mi Nombre.
Si No ubiera puesto mi la fuente te creria, pero no es asi.
Salu2
M.Ruiz

male sit tibi tenebrarum rex, ab initio ad fidem sacra ultio cruenta pugna et epicus furor contra mali discipulos. ad perpetuam gloriam lucis furor ira tenax contra iniuriam et ruinam rabies ira tenax Male sit tibi tenebrarum rex cruentus rex