Indisposable Email — блокировка доменов одноразовой почты

:information_source: Сводка Запретить пользователям использовать одноразовые адреса электронной почты
:hammer_and_wrench: Ссылка на репозиторий https://github.com/magicball-network/discourse-indisposable-email
:open_book: Руководство по установке Как установить плагины в Discourse

Возможности

Этот плагин проверяет адреса электронной почты на наличие одноразовых доменов при попытке пользователя их использовать. Он использует несколько онлайн-сервисов, предоставляющих такую валидацию; вам необходимо зарегистрироваться хотя бы в одном из них.

Поддерживаются следующие онлайн-сервисы:

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

Проверка выполняется только после успешного прохождения стандартной проверки электронной почты в Discourse. Таким образом, домены, уже добавленные в настройку blocked_email_domains, имеют приоритет.

Некоторые из поддерживаемых сервисов предлагают вполне приемлемые бесплатные тарифы. Поэтому для небольшого форума это, вероятно, не будет стоить ничего.

Результаты проверки кэшируются на некоторое время.

Фактические адреса электронной почты, используемые пользователями, не отправляются сервисам: локальная часть заменяется на “example”. Таким образом, если пользователь вводит “my-name@some-domain.test”, проверка выполняется для “example@some-domain.test”.

Конфигурация

Установите плагин и настройте как минимум один сервис для использования.

Настройки

Таблица настроек и их описаний:

Название Описание
indisposable_email_enabled Включить сервис
indisposable_email_update_blocked_domains Добавлять одноразовые домены в настройку заблокированных доменов электронной почты. Внимание! Существует множество одноразовых доменов. Включение этой опции может привести к созданию очень длинного списка.
indisposable_email_allow_cache Часы кэширования результатов для доменов, не являющихся одноразовыми. Не рекомендуется устанавливать слишком большое значение. По умолчанию — один день.
indisposable_email_deny_cache Часы кэширования результатов для одноразовых доменов. По умолчанию — одна неделя.

Для каждого поддерживаемого сервиса есть настройка для ввода его API-ключа. Сервис будет использоваться только после того, как ключ будет настроен.

1 лайк

Качество определения доменов одноразовой электронной почты варьируется в зависимости от сервиса. Например, я обнаружил, что Mailsac не распознаёт ряд доменов одноразовой почты.

Будет использован первый успешный ответ сервиса относительно домена. Таким образом, если один сервис выдаст ложноотрицательный результат, адрес электронной почты будет принят.

1 лайк