Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Librería para parsear de forma correcta los mensajes del IRC

  • 0 Respuestas
  • 1503 Vistas

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

Desconectado Polsaker

  • *
  • Underc0der
  • Mensajes: 33
  • Actividad:
    0%
  • Reputación 0
  • We do what we must because we can
    • Ver Perfil
« en: Junio 03, 2015, 07:09:51 pm »
Casi siempre, al hacer un bot o cliente IRC desde cero uno suele tener problemas al parsear los mensajes del IRC de forma correcta y rápida (Teniendo en cuenta las nuevas características del IRCv3.2 que se están viniendo, la velocidad, ya que el 90% de las alternativas utilizan expresiones regulares, etc).

Ircreactor parsea los mensajes en crudo del IRC a un objeto intermedio (un diccionario de Python), facilitando la programación de bots y clientes.

Un ejemplo de su uso:
Código: Python
  1. from ircreactor.envelope import RFC1459Message
  2. mensaje = ":Polsaker!algo@lo.que.sea PRIVMSG #underc0de :Hola a todos"  # Un mensaje cualquiera recibido desde el IRC, de un socket o de lo que sea
  3. print(RFC1459Message.from_message(mensaje).serialize())
Da como resultado:
Código: [Seleccionar]
{'params': ['#underc0de', 'Hola a todos'], 'verb': 'PRIVMSG', 'source': 'Polsaker!algo@lo.que.sea', 'tags': {}}Lo cual es mucho mas fácil de interpretar.

Además, esta librería funciona con los nuevos tags del IRCv3.2:
Código: Python
  1. from ircreactor.envelope import RFC1459Message
  2. mensaje = "@esto=aquello;otro=foo :Polsaker!algo@lo.que.sea PRIVMSG #underc0de :Hola a todos"  # Un mensaje cualquiera recibido desde el IRC, de un socket o de lo que sea
  3. print(RFC1459Message.from_message(mensaje).serialize())
Da como resultado:
Código: [Seleccionar]
{'params': ['#underc0de', 'Hola a todos'], 'verb': 'PRIVMSG', 'source': 'Polsaker!algo@lo.que.sea', 'tags': {'esto': 'aquello', 'otro': 'foo'}}
La librería se puede conseguir en en su repositorio de Github

 

¿Te gustó el post? COMPARTILO!



DoHC2: aprovechado para comando y control a través de DNS a través de HTTPS

Iniciado por CyberSec777

Respuestas: 0
Vistas: 1548
Último mensaje Febrero 24, 2019, 05:39:27 pm
por CyberSec777
Como crear un ejecutable [.exe] de Python para poderlo ejecutar en Windows

Iniciado por [Z]tuX

Respuestas: 2
Vistas: 6476
Último mensaje Mayo 28, 2011, 12:18:29 pm
por Gh0st.C
[Python] Mini clase para enviar datos POST - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2363
Último mensaje Diciembre 08, 2011, 05:24:26 am
por JaAViEr
script en python para envio de mail con cuenta en gmail

Iniciado por StepClose

Respuestas: 3
Vistas: 3384
Último mensaje Junio 12, 2018, 03:09:03 am
por master_bin
Rifap - Un script para reunir la informacion de un telefono en mas de 232 paises

Iniciado por DtxdF

Respuestas: 4
Vistas: 3797
Último mensaje Julio 05, 2018, 02:34:56 am
por DtxdF