Monitorizar IRC desde el cliente

Iniciado por TapIt, 24 Febrero 2014, 11:17 AM

0 Miembros y 2 Visitantes están viendo este tema.

TapIt

Hola a todos,

Estoy realizando un trabajo sobre IRC y me gustaría obtener información sobre los programas o tecnicas para un canal pero desde el lado del cliente. Guardar conversaciones publicas, conexiones y desconexiones de usuarios... etc.

¿Sabeis si existe algo al respecto? Gracias por adelantado,

Saludos!
Busca y encontrarás...

#!drvy

IRC es un protocolo de "texto plano"... con que hagas un bot que se conecte al canal y se quede escuchando, podrás obtener esa información que pides.

Saludos

adastra

 Te creas un bot que se conecte a un canal determinado y que se encargue de registrar los mensajes privados y públicos.
Twisted tiene un par de clases que simplifican muchísimo todo el proceso. Aquí tienes un script de ejemplo que te puede valer:


https://twistedmatrix.com/documents/current/words/examples/ircLogBot.py





TapIt

Muchas gracias, tirare por ahi entonces. Creo que python es una buena forma de comenzar.

Saludos!
Busca y encontrarás...

pindonga123

Hola a todos. Me interesa el proyecto. Soy novato en esto asi que sepan disculpar mis preguntas. Primero: no es que el servidor detecta el bot y lo banea del canal?. Segundo: como hago para seleccionar un cliente en especial?. Tercero: como es el metodo que usa para ver una conversacion privada?, no tengo que tener derechos de privilegios como los op?. Perdonen si hablo tonteras pero recien comienzo en esto

ivancea96

Cita de: pindonga123 en 27 Febrero 2014, 20:05 PM
Hola a todos. Me interesa el proyecto. Soy novato en esto asi que sepan disculpar mis preguntas. Primero: no es que el servidor detecta el bot y lo banea del canal?. Segundo: como hago para seleccionar un cliente en especial?. Tercero: como es el metodo que usa para ver una conversacion privada?, no tengo que tener derechos de privilegios como los op?. Perdonen si hablo tonteras pero recien comienzo en esto

Un bot no es más que un cliente que se conecta. Si el servidor lo banea de bot, será porque hace algo "raro", tal que muchas peticiones, por ejemplo.

Para ver la lista de personas en un canal, el comando "WHO [canal]". (No se si era a eso a lo que te referías con "seleccionar un cliente en especial".

Una conversación privada no la puedes ver, salvo que participes en ella.

pindonga123

Gracias Ivancea por tu explicacion. Ahora la pregunta es....que hace el sript en python y a que se referian con monitorizar IRC desde el cliente?. Entendi todo mal yo entonces. Nuevamente gracias por tomar de tu tiempo para explicar

#!drvy

#7
Citarque hace el sript en python y a que se referian con monitorizar IRC desde el cliente?.

IRC generalmente es un chat de salas.Es decir, hay salas en las que la gente participa y todos los mensajes son "públicos".. osease, todo el que este en la sala, los ve. Monitorear estas conversaciones por tanto, es fácil y basta con que el bot se conecte al canal.

Obviamente hay excepciones como cunado la sala es privada (es decir, se requiere invitación y/o contraseña).

PD: Los bots estos días suelen estar permitidos en la mayoría de los servidores mientras no tengan comportamientos "maliciosos". Es decir, si tu bot es puramente informativo, por ejemplo, puede decirte que temperatura hace cuando le preguntas, no tiene por que ser baneado a no ser que se prohíba explícitamente. En cambio, si tu bot se dedica a hacer spam (como el de ivancea96 xD), en tal caso obviamente sera baneado.

Saludos

ivancea96

Señor, mi bot daba información importantíisima e.e
El otro bot, hacía spam, pero no lo hacía sin ánimo de lucro D: