Как заблокировать определенный 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>"