答案1
我要直言不讳:你正在做这件事错误的。
IRC 已经有一个功能可以限制谁可以在频道中发言(实际上有两个——语音(+v
)和操作员(+o
))。
您可以将它们与其他常见的 IRC 工具(如 eggdrop bots)结合起来,以操作和/或发言授权的个人,无论这是你想无关紧要,重要的是如何应该做完了。
使用主机掩码来控制这一点非常不安全(那些将 eggdrop 机器人配置为信任主机掩码的人将会遭遇不幸)。
我可以将我的主机掩码更改为我想要的任何内容(因为我恰好可以控制我的反向 DNS,而用户名是客户端提供的任意数据)。因此,依赖它作为安全机制从根本上来说存在缺陷。
另一种选择是,只有操作员才能在服务器范围内交谈,这也是一种选择,但如果您成为更大的“正常”IRC 网络的一部分,您将无法实施这一选择。
实施此解决方案需要对 ircd 源代码进行一些自定义编辑,这留给读者作为练习。