2010-06-27 3 views
0

J'ai une demande quelque peu unique. Ce que je cherche à faire est d'écouter sur un port spécifique pour tout le trafic passant par le biais du protocole IRC. Je veux ensuite enregistrer tous ces messages/commandes/ect. Cependant, je ne veux pas rejoindre la chaîne. Je veux juste écouter et me connecter. Y a-t-il un moyen facile de le faire? J'ai regardé les classes irc.IRC et irc.IRCClient dans twisted mais ils semblent tous deux trop haut niveau pour faire ceci. Est-ce que le seul moyen de faire cela est de simplement descendre à la classe Serveur de base, ou puis-je encore tirer parti de certaines des fonctionnalités de niveau supérieur de Twisted?Comment enregistrer toutes les données IRC sur un canal à l'aide de Twisted?

+0

Si vous souhaitez espionner vos utilisateurs, essayez tcpdump. Mais dites-moi l'hôte de votre IRCServer afin que je puisse m'assurer de ne jamais me connecter au réseau. – Konerak

+0

Je ne suis pas intéressé par l'utilisation d'un serveur IRC, mais plutôt par l'analyse du trafic sur un réseau en général. Et je ne cherche pas à espionner les utilisateurs, j'ai été chargé d'étudier l'utilisation grâce à notre proxy. – themaestro

+0

Si c'est votre machine, n'importe quel dumper de paquet (tcpdump/ethereal/...) fera l'affaire. – Konerak

Répondre

1

Nous avons abordé ce problème d'une manière assez approximative. Nous avons travaillé sur un serveur proxy hexdumping générique construit en tordu puis créé des algorithmes d'analyse de détail plus fins.

0

Je ne pense pas que vous pouvez le faire si vous vous connectez simplement à un serveur ... les serveurs ne vous envoient pas de messages pour les canaux que vous n'avez pas rejoints. Ou êtes-vous l'hôte du serveur?

+0

Je ne suis pas l'hôte ni rejoindre le réseau, je veux juste étudier le trafic global. – themaestro

Questions connexes