BlindSec :: labs/bots/yoirito
labs/bots/yoirito
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 privado | di|decir <#canal|nick> <mensaje>
| Unir el bot a un canal
| unir|unirse <#canal> | | Dejar el canal | dejar <#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 usuario | opa <#canal> <nick | | Quitar el OP a un usuario | epa <#canal> <nick> | | Kickear a un usuario | patea <#canal> <nick> [<mensaje>] | | Comando puro de IRC | sl <comando> | | Listar usuarios del canal | names <#canal> | | Listado de plugins | !plugins [<nick>|<#canal>] | | Registrarse en el bot | reg password (password por defecto: leet) |
PluginsLa 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:
| Nombre | Descripción
| Uso | | Tube | Muestra el primer link de youtube buscado que aparece | !tube <text> | | Links | Muestra los links capturados del día | !links | | Top 10 | Muestra los 10 usuarios que están en el "top 10" de yoire | !top | | Log | Uso interno. Se ocupa de generar un log con los eventos aparecidos en los canales donde está unido el bot.
|
| | Fortune | Dice en el canal una de las frases de la "galletita de la fortuna" | !fortune | | Most Talkers | Genera un listado con los usuarios más habladores del día | !talk | | Frases para ligar | Dice 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>] | | Radiobot | Añade un MP3 a partir de una URL al playlist del xmms | !mp3 <URL> | | Estadísticas | Muestra 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