XMPP Unsuscribe / состояние подписки утечка конфиденциальности

#xmpp #privacy

#xmpp #конфиденциальность

Вопрос:

Я начинаю работать с XMPP, и одной из вещей, которая сразу бросилась мне в глаза, был тот факт, что, поскольку подписки могут быть только в одном направлении, реестр может иметь контакт с состоянием подписки:

-нет -В -Из-обоих

Проблема, с которой я сталкиваюсь с этой моделью, заключается в том, что пользователь может определить, «заблокировал» ли его кто-то (отписался), не одобрил подписку или не подписался обратно.

Глядя на это в стиле messenger, если вы не одобряете подписку или не удаляете ее, вы будете выглядеть так, как будто они одобрили подписку, но просто отправляете автономное присутствие.

Также при удалении XMPP указывает, что сервер должен сообщить контактному клиенту, что вы отписались от них. Я знаю, что большинство клиентов не будут действовать в соответствии с этим, но это означает, что они МОГУТ всплыть что-то вроде «X contact удалил вас из своего списка». Я думаю, что это утечка конфиденциальности. Если я хочу блокировать / удалять людей, я бы предпочел, чтобы они не знали и просто видели меня в автономном режиме.

Есть ли конкретная причина, почему это так? Есть ли официальный способ обойти это (не раскрывая статус подписки)?

Ответ №1:

С определенной точки зрения, так было всегда, в основном потому, что все ранние разработчики Jabber придерживались точки зрения, что вы должны просто сказать «нет», когда кто-то попросил вас присутствовать, если вы не были уверены.

Тем не менее, вы можете использовать списки конфиденциальности, чтобы заблокировать исходящее присутствие.