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

アクションdenyを使用して、ユーザーをプライバシー リストに追加する必要があります。後でブロックを解除する場合は、アクションをallowに設定します。

例:

<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 ユーザー名 ホスト リソース ID スタンザ

ブロックスタンザ:

<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 に答える