【问题标题】:How to Log All IRC data on Channel Using Twisted?如何使用 Twisted 在频道上记录所有 IRC 数据?
【发布时间】:2011-03-08 20:48:55
【问题描述】:

我有一个有点独特的要求。我要做的是在特定端口上监听通过 IRC 协议的所有流量。然后我想记录所有这些消息/命令/等。但是,我不想加入该频道。我只想听和记录。有没有一种简单的内置方法可以做到这一点?我一直在查看 irc.IRC 和 irc.IRCClient 类,但它们似乎都太高了,无法做到这一点。这样做的唯一方法是简单地下降到基服务器类,还是我仍然可以利用一些更高级的扭曲功能?

【问题讨论】:

  • 如果你想监视你的用户,试试 tcpdump。但是告诉我你的 IRCServer 的主机,这样我就可以确保我永远不会连接到网络。
  • 我对运行 IRC 服务器不感兴趣,它更多的是查看一般通过网络的流量。而且我不想监视用户,我的任务是通过我们的代理研究使用情况。
  • 如果是你的机器,任何数据包转储器(tcpdump/ethereal/...)都可以。

标签: python twisted logging irc


【解决方案1】:

我们在某种程度上解决了这个问题。我们开发了一个以 twisted 构造的通用 hexdumping 代理服务器,然后在此基础上创建了更精细的解析算法。

【讨论】:

    【解决方案2】:

    如果您只是连接到服务器,我认为您无法做到这一点...服务器不会向您发送有关您尚未加入的频道的消息。还是您是服务器的主机?

    【讨论】:

    • 我不是主机也不是加入网络,我只是想研究一下整体的流量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-10-05
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多