3

嗨,我已经在我的服务器中安装了 ejabberd 16.04.43 并根据我的需要运行。

现在我有新的要求来阻止特定的人访问特定的用户

让我考虑几个用户:

kandan
cash
mani
kumar
lokesh

他们每个人在 ejabberd 中都有一个特定的 jabber id,他们通过使用命令相互交互

add rosteritem

现在我需要的是,

 **kandan blocks cash** such that any further message from kandan to cash or from cash to kandan should not deliver each other , so can anyone tell me how to implement?

我安装了 mod_block ,但附近没有地方可以回答我的预期..!!!

4

2 回答 2

6

您需要使用操作拒绝将用户添加到隐私列表。稍后,如果您想取消阻止,请将操作设置为允许

例子:

<iq from='romeo@example.net/orchard' type='set' id='msg1'>
<query xmlns='jabber:iq:privacy'>
  <list name='message-jid-example'>
    <item type='jid'
          value='tybalt@example.com'
          action='deny'
          order='3'>
      <message/>
    </item>
  </list>
</query>
</iq>

文档

于 2016-06-27T08:48:32.143 回答
3

对于管理端,您可以使用send_stanza_c2s命令发送节。

句法

ejabberdctl send_stanza_c2s 用户名 主机 Resourceid 节

块节:

<iq type='set' id='block123' from='user1@abc.com'>
     <block xmlns='urn:xmpp:blocking'>
        <item jid='user2@abc.com'>
        </item>
     </block>
</iq>

例子

ejabberdctl send_stanza_c2s user1 abc.com 69890942764773790857148098 "<iq type='set' id='block' from='user1@abc.com'><block xmlns='urn:xmpp:blocking'><item jid='user2@abc.com'></item></block></iq>"
于 2016-10-04T05:47:25.343 回答