Inicio
Buscar
Ingresar
Registrarse
Starfield: el juego que revolucionará el espacio y la tecnología
Hack x Crack - Comunidad de Seguridad informática
»
Programación
»
Otros
»
Bases BOT IRC [Perl,Ruby,Python,C]
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: Bases BOT IRC [Perl,Ruby,Python,C] (Leído 4826 veces)
CrozzCyborg
{ L2 } Nativo Digital
Mensajes: 75
Segmentation Fault!
Bases BOT IRC [Perl,Ruby,Python,C]
«
en:
Mayo 12, 2013, 07:55:37 pm »
Hola, estaba viendo que muchas personas tienen un problema al hacer bots para el IRC, principalmente por el echo del ping XD de no responder a este cuando el servidor se lo solicita, bueno pues aquí les dejo la base de un bot en varios lenguajes para los que no conozcan uno puedan leer el otro, también comente algunas lineas, creo yo solo las necesarias
Así que si quieren crear un bot, esto les servira!
El codigo que les dejo les servira mucho para crear un bot mas grande ya que solo es cuestion de ir agregando eventos en la parte de Manipulacion de datos, ya entenderan viendo el source y si no lo hacen ala que pueden preguntar.
aquí se los dejo:
En
Python
En
Ruby
En
Perl
En
C
y todos juntos aquí:
https://sourceforge.net/projects/botsirc/files/?source=navbar
Si necesitan el source en otro lenguaje podrian decirme, que sé algunos mas y si el que necesitan lo conozco podria hacerlo.
Si quieren hacerlos mas dinamicos que seguro así sera, solo necesitan que quien usa el programa pueda elegir el valor de las variables en "Datos a done conectarse" y "Datos de nick y canal"
Si quieren agregar mas eventos estos iran en Manipulacion de datos, en el de Perl y Ruby deje 3 eventos y en los demas solo 2, puse comentarios de que es cada uno pero aquí les digo también que cuando se recibe un mensaje en el IRC llega con esta sintaxis:
:Usuario!Nombre@Host PRIVMSG Destino :mensaje
si el destino es el nick de nuestro bot significa que es un mensaje privado, de lo contrario es en algun canal en el que estamos
otros eventos aquí les pongo varios que recuerdo ahora, si necesitan otro
aquí
los datos que pueden varias se los pondre
de esta forma
y los datos que no estaran normal
Mensaje de bienvenida:
001
:
NombreServidor
001
Nick
:
Mensaje de bienvenida
Regexp:
^\:[-.a-zA-Z0-9]+ 001
Usuarios conectados:
251
:
NombreServidor
251
Nick
:There are
NumUser
users and
NumUsers
invisible on
NumServs
servers
Cuando alguien entra a un canal:
:
Usuario
!
Nombre
@
Host
JOIN :
Canal
Regexp:
^\:(\S+)\!(\S+)\@(\S+) JOIN \:(.+)
Cuando alguien sale de un canal:
:
Usuario
!
Nombre
@
Host
PART :
Canal
Regexp:
^\:(\S+)\!(\S+)\@(\S+) PART (\S+) \:(.*)
Cuando se recibe alguna noticia:
:
Usuario
!
Nombre
@
Host
NOTICE
Nick
:
Noticia
Regexp:
^\:(\S+)\!(\S+)\@(\S+) NOTICE $Nick \:(.+)
Cuando entras a un canal te dice los usuarios que estan en el de esta forma, codigo:
353
:
NombreServidor
353
TuNick
=
Canal
:
Usuarios Separados Por Espacios
Regexp:
^\:[-.a-zA-Z0-9]+ 353 \S+ [\@\=\*]+ (.*) \:(.*)
El signo
=
puede variar, podria ser un
=
,
@
o
*
Si los usuarios son operadores saldran con un @ antes de su nick, si tienen voice con un +
Cuando se recibe un mensaje (ya lo puse antes pero aquí de nuevo)
:
Usuario
!
Nombre
@
Host
PRIVMSG
Destino
:
mensaje
Regexp:
^\:(\S+)\!(\S+)\@(\S+) PRIVMSG (\S+) \:(.+)
obviamente el protocolo del IRC es mucho mas grande, pero para algo sencillo esto les servira
Hasta luego. espero si les sirva!
«
Última modificación: Mayo 12, 2013, 08:02:36 pm por CrozzCyborg
»
En línea
Foro SEGV:
http://segv.sx
Blog:
http://crozz.segv.sx
G4ntZ
{ L3 } Über
Mensajes: 153
Re:Bases BOT IRC [Perl,Ruby,Python,C]
«
Respuesta #1 en:
Mayo 23, 2013, 06:06:02 am »
Estaba buscado justo esto men muchas gracias
En línea
No existe imposible, sòlo los que intentan poco...
Bighound
{ L1 } Newbie
Mensajes: 63
Re:Bases BOT IRC [Perl,Ruby,Python,C]
«
Respuesta #2 en:
Agosto 05, 2013, 03:29:00 am »
Esta super bien y de hecho me gustaria hacer una red de zombies ,se podria hacer un bot en visual basic?
En línea
Imprimir
Páginas: [
1
]
Ir Arriba
Hack x Crack - Comunidad de Seguridad informática
»
Programación
»
Otros
»
Bases BOT IRC [Perl,Ruby,Python,C]
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more