禁用ejabberd中的通信

时间:2012-07-31 16:05:30

标签: xmpp ejabberd

我使用ejabberd作为通知服务的基础。

用户(我们称之为notifyme@server.com)充当机器人,向系统上注册的各种用户发送通知。

我想禁用用户之间的聊天,这样他们只能通过notifyme@server.com发送和接收消息,而不能互相发送和接收消息。

我使用ejabberd和共享名单的补丁实现了排册,因此他们可以看到的唯一联系是notifyme@server.com,他们无法添加更多,但他们仍然可以向另一个发送消息用户,它将被收到。

TL; DR如何才能让用户只能在其名单上向用户发送消息?

感谢您提供的任何帮助:)

1 个答案:

答案 0 :(得分:1)

  

我怎样才能让用户只能在他们的名单上给用户发消息?

在正常设置中,您可以使用隐私列表(xep-0016)规则来实现该规则,该规则指定您只想发送/接收名单上用户的消息。但是用户可以修改他们的隐私列表,所以我想这在你的情况下是不可接受的。 您可能需要根据需要编写自定义ejabberd模块,或修改mod_privacy以始终强制执行该规则,并且不要让客户端修改它。