Загрузка файла .eml создаёт нежелательных пользователей и отправляет им личные сообщения других

Мы являемся строго частной группой, и мы обсуждаем достоинства «спонсоров», которые не допускаются в группу. Мы используем SSO. Два наших пользователя обменялись личным сообщением, и один из них загрузил файл eml (электронная почта) в это сообщение. Файл eml содержал адреса электронной почты трёх спонсоров. Discourse обнаружил эти адреса, добавил спонсоров как подготовленных пользователей и, даже несмотря на то, что они всё ещё находились в статусе «подготовленные», отправил спонсорам последующие сообщения из личного чата по электронной почте. Очевидно, что это нарушило нашу конфиденциальность.

Честно говоря, я разрешил загружать файлы любого типа, установив значение «*» (разрешить все загрузки). По умолчанию загрузка файла eml была бы невозможна. Но что насчёт документа Word? Будет ли Discourse сканировать его на наличие адресов электронной почты и добавлять их как пользователей?

Для воспроизведения:

  1. Начните личное сообщение
  2. Найдите старое письмо от вашего бывшего партнёра
  3. Загрузите файл eml в это сообщение
  4. Ваш бывший партнёр теперь стал подготовленным пользователем
  5. Продолжите переписку в личном сообщении
  6. Ваш бывший партнёр получит письма
1 лайк

Вы уверены, что файл .eml был загружен, или кто-то переслал письмо менеджеру проекта?

Для загруженных файлов нет специальной обработки, которая создавала бы пользователей в режиме ожидания, но входящие письма могут создавать таких пользователей в зависимости от настроек вашего сайта. Возможно, стоит проверить такие настройки, как forwarded_emails_behaviour и enable_staged_users.

5 лайков

Это было входящее письмо:

image

Входящее письмо отображается как вложение .eml (?), которое создало временных пользователей:

Мои настройки. Поэтому я сниму флажок «Включить временных пользователей». Я уверен, что у этой опции есть какое-то обоснованное применение.

image

4 лайка