NOTA IMPORTANTE: El delito informático está severamente castigado por la ley. Esta página no promueve el delito informático, es divulgativa y muestra los mecanismos que utilizan los cibercriminales para poder identificar el ataque si has sido victima de uno de ellos. En el caso de que hayas sido victima de un ataque te recomendamos que busques recursos legales en la sección Cibercrime Law o en la página del Instituto Nacional de Ciberseguridad: https://www.incibe.es/

BlogWonderHowTo

Guía de IRC: creación de un bot

Hola, compañeros de Nullbytiens, soy Washu, un comentarista desde hace mucho tiempo, pero un aficionado por primera vez. Hoy crearemos un bot de IRC, si no has visto la publicación de OTW sobre el nuevo canal de IRC, te animo a que lo revises. Hace un buen trabajo explicando qué es IRC y cómo configurarlo.

Entonces, ¿qué es un bot de IRC? Un bot de IRC es esencialmente un usuario en un canal de IRC que monitorea el canal y responde a ciertos eventos. Por ejemplo, si el bot se activa con la palabra “comando” cuando un usuario ingresa “.comando”, activará un comando que puede hacer lo que desee.

Descargando

Para este proyecto usaremos el Sopel framework, esto nos permitirá crear rápidamente un bot de Python poderoso y útil. Dado que este bot está escrito en Python, recomiendo la guía de The Defalt en Cómo entrenar a tu Python. Una gran guía que te ayudará con cualquier problema de Python.

Así que primero tenemos que descargar e instalar Sopel. Si miramos en su página principal, nos vincula a la Instalar en pc instrucción. Es simple, solo tenemos que hacer sudo pip instalar sopel. Así que intentémoslo:

Muy bien, se ve bien.

Genial, ¡todo parece funcionar! Como habrás notado, estoy ejecutando Kali 2.0, por lo que es posible que tengas diferentes errores según tu sistema operativo. El siguiente paso es ejecutar la instalación inicial. Para hacer esa carrera simple sopel

Vaya, un recordatorio amistoso de los desarrolladores de que no debe ejecutar nada que no lo necesite con privilegios de root;) Intentemos de nuevo con una cuenta de usuario.

Advertencia Cuando hice esto para Kali 2.0, me dio un montón de errores sobre la creación del archivo de configuración durante la instalación, el mismo problema que esta. No tengo una captura de pantalla, pero para solucionarlo tuve que hacer un par de cosas.

  1. Desinstale el Sopel actual con sudo pip desinstalar sopel
  2. Una vez hecho esto, necesitamos descargar el git de git hub con clon de git git: //github.com/sopel-irc/sopel.git

Nota: sopel requiere Python 2.7.xo Python 3.3+ para ejecutarse

  1. Si usa python 2.7, debe instalar una dependencia adicional con pip install backports.ssl_match_hostname
  2. Luego, desde dentro del directorio de descarga, ejecute instalación de python setup.py

Ahora su instalación debería funcionar correctamente y puede continuar con la configuración.

Configuración

Intentémoslo de nuevo con una cuenta que no sea root.

¡Genial! Funciona y nos permite configurar nuestro bot. Cuando le pregunte sobre el servidor para conectarse para instalar chat.freenode.net, cuando te pregunte por el canal ingresa #nullbyte. Todo lo demás se puede dejar como predeterminado y funcionará. Si en algún momento desea cambiar algo, el archivo de configuración se encuentra en /home/user/.sopel/default.cfg

Su bot debería conectarse automáticamente y si todo va según lo planeado, su nombre debería aparecer en la lista de usuarios en #nullbyte.

Ahora que su bot está funcionando, puede aceptar el comando. El primer comando que debes probar es .ayuda. Esto le dará una lista de todos los comandos que se pueden usar listos para usar, también está disponible una lista completa aquí.

Algún comando divertido para probar al principio:

  • .g: consulta a Google por una palabra
  • .wiki: busque un artículo en Wikipedia
  • .calc – Calcula una ecuación
  • .tr – Traducir un idioma al inglés

Hay muchos más comandos y módulos integrados y lo dejo para descubrirlos todos.

Mucho más allá de

Ahora sé que todavía no hicimos nada nosotros mismos, pero eso es para el próximo tutorial. Aprenderemos a crear nuestros propios módulos y comandos personalizados, pero si estás muy interesado en personalizar tu bot de inmediato, te animo a que vayas a los tutoriales de Sopel para empezar a aprender. Es muy fácil y ampliable y tal vez incluso puedas enviar tus módulos al proyecto 🙂

Lo último que quiero decir es no spam! Si pones tu bot en el canal, pruébalo desde un chat privado, para que no haya mucho spam en el IRC.

Espero que todos se diviertan y, con suerte, veremos muchos bots en el canal de IRC.

Salud,
Washu

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Mira también
Cerrar
Botón volver arriba
Cerrar