Tamaño texto: A+ A-  
 
BlindSec :: labs/bots/yoirito
labs/bots/yoirito
[ Labs ]
[ Radio ]





Bot de IRC Yoirito

Yorito es un bot minimalista de IRC programado en Perl, basado en la clase Net::IRC

Entre las características más interesantes tenemos:

  •  Posibilidad de editar el código del bot en "caliente"
  •  Soporte dinámico de plúgins en cualquier lenguaje de script
  •  Interacción con el bot desde línea de comandos pulsando Control^C

Requerimientos

El bot está probado en Debian con soporte perl instalado. Será necesario además tener instalados los siguientes módulos para que funcione:

Net::IRC
en debian -> sudo apt-get install libnet-irc-perl
Digest::MD5


Comándos

El bot dispone de los siguientes comándos básicos:

Acción
Comándo
Enviar un mensaje privadodi|decir <#canal|nick> <mensaje>
Unir el bot a un canal
unir|unirse <#canal>
Dejar el canaldejar <#canal>
Cambiar el nombre del bot     
nombre <nick>
Realizar una acción (/me) accion <#canal> <mensaje>
Cerrar la sesión de irc
salte <#canal>
Dar OP a un usuarioopa <#canal> <nick
Quitar el OP a un usuarioepa <#canal> <nick>
Kickear a un usuariopatea <#canal> <nick> [<mensaje>]
Comando puro de IRCsl <comando>
Listar usuarios del canal names <#canal>
Listado de plugins !plugins [<nick>|<#canal>]
Registrarse en el botreg password (password por defecto: leet)


Plugins


La instalación de yorito viene con una serie de scripts en el directorio "plugins".

Algunos de estos plugins requieren tener instalados algunos programas en la máquina,
como es el caso de "curl" (sudo apt-get install curl)

Los plugins deberán tener permiso de ejecución (chmod a+x plugins/*) para que funcionen correctamente,
y la carpeta "logs" deberá de tener permisos de escritura.

Actualmente, junto con el bot, se distribuyen los siguientes plugins:

NombreDescripción
Uso
TubeMuestra el primer link de youtube buscado que aparece!tube <text>
LinksMuestra los links capturados del día!links
Top 10Muestra los 10 usuarios que están en el "top 10" de yoire!top
LogUso interno. Se ocupa de generar un log con los eventos aparecidos en los canales
donde está unido el bot.

FortuneDice en el canal una de las frases de la "galletita de la fortuna"!fortune
Most TalkersGenera un listado con los usuarios más habladores del día!talk
Frases para ligarDice en el canal una frase para ligar.
Se puede usar un nick opcionalmente para dirigir a alguien la frase.
!flirt [<nick>]
Frases picantes
para ligar
Dice en el canal una frase picante para ligar.
Se puede usar un nick opcionalmente para dirigir a alguien la frase.
!flirt2 [<nick>]
RadiobotAñade un MP3 a partir de una URL al playlist del xmms!mp3 <URL>
EstadísticasMuestra algunas estadísticas del equipo: hora, memoria y uso de cpu
!local


Utilización

Yoirito se puede arrancar sin parámetros. Para ello será conveniente haber editado previamente el fichero "yoirito.pl" para especificar el nick del bot, canal y servidor de IRC. En el caso de que el nick este registrado, se podrá especificar además una contraseña.

Ejemplo de uso

$ ./yoirito.pl

o bien:
 $ ./yoirito.pl minibot yoire chat.freenode.org mipass
 >> Yoirito Bot v1.2 engine loaded. Press, control^c for prompt anytime...
 >> Usage: ./yoirito.pl [<nick>] [#<channel>] [<irc_server>] [<nick_password>]
 >> Conecting to chat.freenode.org:6667 Nick: minibot Channel: #yoire
 >> Sending password to Nickserv
 >> Loading plugins
 ++ Joining to #yoire

Descargar

http://www.yoire.com/bots/yoirito.tgz


Seguridad Telemática Blind Security Systems S.L.
CIF: B95517439 | Tel: +(34) 94 479 24 58 | | Aviso Legal