Copy Link
Add to Bookmark
Report

2-6: Montando un Eggdrop para Newbie's

eZine's profile picture
Published in 
0ri0n Team Venezuela
 · 21 May 2023

Pestilencia
pestilencia@0ri0n.org

Hola Gente, nos volvemos a ver en este articulo, bueno, este articulo lo escribi porque mucha gente en el IRC siempre me preguntaba como montar un roBOT en un canal (al igual que el PHP-Nuke), pues bueno, me decidi por este porque el otro es mas facil y cualquier persona sin conocimiento lo puede hacer.

Pero habran mucho de ustedes que se preguntaran Que es un Bot?, pues es simplemente un Robot que esta dia y noche en un canal en el IRC (Internet Relay Chat), pero que hace?, bueno el puede cuidar un canal, cambiar topicos, expulsar a usuarios no deseados, ayudarte con cualquier cosa, etc. Mas que todo uno programa a este Robot para que haga tal cosa y mantenga un canal al dia.

Entre los Bots mas conocidos podemos encontar:

  • a.- EggDrop
  • b.- DarkBot
  • c.- ArgoBot
  • d.- Chan, Nick, Memo, Shadow

Puedo decir que los EggDrop es mas que todo para el area de administrar un canal, mientras que un DarkBot es para dar ayuda en un canal (como los bots que estan en #irchelp); mientras que el Chan controla canales, Nick nos sirve para la administracion de Nickname's y el memo para el envio de mensajes de nicks a nicks.

P.D: Estos tres (3) ultimos nos sirve cuando hemos montado un servidor de IRC.


Luego de ellos, que debemos hacer, bueno es muy facil, simplemente debemos seguir los siguientes pasos.

  1. Bajarlo de Eggheads.org (ftp o de los mirrors)
  2. Copiarlo en tu home, por ejemplo /home/pestilencia
  3. Descomprimirlo con tar xvfz eggdropX.XX.tar.gz, donde X.XX es la version del eggdrop.
  4. Entar al directorio eggdropX.XX y ejecutar el ./configure
  5. Ejecutas make config, luego make para compilar el eggdrop, tambien puedes especificar make install DEST=<directorio>, por Ejemplo:

     #make install DEST=/home/pestilencia/egg

6.- Despues de compilar, simplemente entras a /home/pestilencia/egg y copias el archivo de configuracion en otros (el que vamos a modificar), puedes encontar los siguientes archivos:

  • eggdrop.simple.conf => Configuracion Simple
  • eggdrop.complete.conf => Configuracion Completa
  • eggdrop.advanced.conf => Configuracion Avanzada

Como si eres Newbie, entonces elige la simple.

7.- Luego copias el archivo eggdrop.simple.conf en otro archivo con:

     #cp eggdrop.simple.conf egg.conf

Nota: esto lo hacemos para no dañar el archivo original.

8.- Ahora simplemente editamos el archivo egg.conf con nuestro editor preferido (como pico, joe, vi, etc).

Y modificamos las siguientes lineas:

     #! /path/to/executable/eggdrop 

Colocamos la ruta donde tenemos compilado nuestro eggdrop, por ejemplo
/home/pestilencia/egg

##### variables:
set nick "Lamestbot" => Remplazamos Lamestbot por el Nombre de nuestro
eggdrop.


set altnick "Llamabot" => Aqui colocamos un Nick alternativo, esto es
porque puede ser que el Nick que elijamos ya
lo este utilizando otro usuario.

set realname "/msg LamestBot hello" => Configuras el Nombre Real del Bot
o Sus caracteristicas (Esto es
visible por la gente que este en
el canal, con un whois al nick de
el bot).



set servers {
you.need.to.change.this:6667 => Configuras el servidor de irc donde
} correta tu Bot (dal.net, hispano,
undernet, etc). Y el puerto a usar
(6667/7000).

Ejemplo:

set servers {
irc.dal.net:7000
}


# En esta partedefines el nombre del canal y las opciones

channel add #lamest {
chanmode "+nt-likm"
idle-kick 0
stopnethack-mode 0
}

Donde #lamest es el nombre del canal.

Aqui se define otros tipos de opciones ( para mayor informacion ver la
documentacion que trae el eggdrop)

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


listen 3333 all
# Configuras el puerto donde el eggdrop escuchara conexiones via telnet

set owner "MrLame, MrsLame"
# Configura la lista de propietarios del Bot


# Archivo y directorios

set userfile "LamestBot.user"
set chanfile "LamestBot.chan"
set temp-path "/tmp"
logfile msbxco * "logs/eggdrop.log"
logfile jpk #lamest "logs/lamest.log" => Guarda los Log's de el canal
#lamest


# Aqui se incluyen los scripts en tcl que deseamos cargar.
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/compat.tcl
source scripts/userinfo.tcl
loadhelp userinfo.help

Todas las lineas que enpiecen con die " ... " debes quitarlas, ya que sino el Eggdrop no te correra.

9. Guardamos cambios y luego cargamos la configuracion con:

    #./eggdrop -m egg.conf  => Esto lo hacemos una solo vez, con esto creamos 
el Nombre del Bot, permisos, opciones, etc.

10. Si nos llega a dar error debes editar el archivo egg.conf y revisar linea por linea para ver donde esta el error. Si el Bot se llega a caer o solo apagaste la maquina o tuvistes que matarlo por cualquier razon, lo puedes volver a activar con:

     #./eggdrop egg.conf

NOTA: Los EggDrop's traen un archivo llamado botchk, solo debemos editarlo, cambiarle la ruta donde esta instalado el bot y correrlo; este nos sirve para que el bot trabaje con el crontab.

FAQ's

a.- Donde puedo bajarme el eggdrop?
R: De eggheads.org (En la seccion de Mirror's), actualmente esta vigente la version 1.6.2

b.- Con las configuraciones que me distes no me corre el Robot
R: Bueno, yo simplemente explique como configurarlo basicamente, tu debes cambiar el servidor de irc, el nombre del bot y otras cositas, pero de todas maneras leete la documentacion que esta en eggheads.org o la que trae el robot.

c.- Yo soy nuevo en esto y encontre en internet unos scripts hechos en tcl, ellos me guardan los log's, capturan las personas que estan en ese canal y otras cosas pero no se como correlos, como hago?
R: Simplemente copialos en el directorio scripts/ y luego en el archivo egg.conf agregalo en la lista de scripts y luego reinicia el eggdrop para que los cambios surjan efecto.

d.- Aparte del eggdrop, donde puedo bajar los otros que mencionastes en este articulo?.
R: Lo Puedes encontrar en:

e.- Donde puedo encontar cuentas shells gratuitas?
R: Bueno, se de uno pero debes cumplir una serie de normas, te dejan instalar 5 bots y te dan 300 mb gratis, y es:

http://7.ebsd.com/z/e?acct=kl0nk

f.- Donde puedo encontar cuantas shells pagas?
R: Aqui te dejo el listado de servidores que dan cuentas shell a un precio modico, y son:

http://www.negation.net
http://www.eicmp.net
http://www.nstart.net
http://www.coresync.net
http://www.tenstar.net
http://www.neonsky.net
http://www.strategical.net
http://www.jeah.net
http://www.ghostweb.net
http://www.i-shell.net
http://www.infract.net
http://www.sparkhost.com
http://www.zerolink.com.au
http://www.extremeshells.com
http://www.penguinzed.net
http://www.snagged.net

g.- Como administro mi bot?
R: Luego de haberlo instalado y configurado, simplemente nos queda hacer un telnet al host donde lo tenemos instalado al puerto 3333, luego debes escribir NEW y darle a enter, despues introducimos el login que vamos a utilizar como administradores del bot y luego el password y vamos a caer en un tipo de shell donde todos los comandos enpiezan por un punto ".", por ejemplo:

  • .quit => Te desconectas del robot
  • .help => Muestra la lista de comandos que tiene el bot
  • .help all => Muestra TODA la lista de comandos.

REGALITO DE SAN VALETIN: Si les llega a dar mucho problemas la configuracion de el eggdrop, pues aqui le incluyo el archivo de configuracion que utilizamos en el canal de #linuxayuda en irc.dal.net (El archivo se incluye con esta revista).

[++] eggdrop/mondongo.conf 
#! /home/eggdrop

# No Editar las Siguientes 9 Lineas
set mod-path "modules/"
set help-path "help/"
loadmodule dns
loadmodule channels
loadmodule server
loadmodule ctcp
loadmodule irc
loadmodule notes
loadmodule console
checkmodule blowfish

# Desde aqui se inicia la configuracion

# variables:
set nick "Mondongo"
set altnick "zUp-Zer0"
set realname "Que miras???"

set servers {
irc.dal.net:7000
}

channel add #linuxayuda {
chanmode "+nt-likm"
idle-kick 0
stopnethack-mode 0
}

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

set net-type 0

listen 3333 all

set owner "Pestilencia"

set userfile "Mondongo.user"
set chanfile "Mondongo.chan"
set temp-path "/tmp"
logfile msbxco * "logs/robot.log"
logfile jpk #linuxayuda "logs/Mondongo.log"

set motd "text/motd"
set telnet-banner "text/banner"
set protect-telnet 0
set open-telnets 0
set stealth-telnets 0
set use-telnet-banner 1
set connect-timeout 15


##### SCRIPTS #####

source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/compat.tcl
source scripts/userinfo.tcl
loadhelp userinfo.help
[--]

Bueno, esto es todo, espero y aspiro que les sirva para algo y nos vemos en un proximo articulo.

Comentarios Constructivos, Criticas y Opiniones enviarlo a:

mailto:pestilencia@0ri0n.org

-EOF-

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT