Как заблокировать определенный jabber_id для конкретного человека в ejabberd?

Привет, я установил ejabberd 16.04.43 на моем сервере, и он работает так, как мне нужно.

Теперь у меня есть новое требование, чтобы заблокировать конкретного человека для конкретного пользователя

Позвольте мне рассмотреть несколько пользователей:

kandan
cash
mani
kumar
lokesh

У каждого из них есть определенный идентификатор jabber в ejabberd, и они взаимодействуют друг с другом с помощью команды

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, но я не где поблизости, чтобы ответить, что я ожидал..!!!

2 ответа

Вам нужно добавить пользователя в список приватности с действием deny. А позже, если вы хотите разблокировать, тогда установите действие, чтобы разрешить.

Пример:

<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>

документация

Со стороны администратора вы можете отправить раздел, используя команду send_stanza_c2s.

Синтаксис

ejabberdctl send_stanza_c2s Имя пользователя Host Resourceid Stanza

блок строфа:

<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>"
Другие вопросы по тегам