Настройка White_listed_spam_host_domains не применяется для новых пользователей?

Не уверен, является ли это ошибкой или я упустил какой-то настройку.

Сегодня утром в мой ящик для модераторов попали следующие четыре сообщения:

При нажатии на нижнее сообщение в списке «Новый пользователь martincook заблокирован из-за повторяющихся ссылок» отображается следующее:

Это нормально.

Однако, если я нажму на верхнее сообщение в списке «Llyn Y Fan Fach Reservoir & Drive 21 Sept 2019» было помечено как спам, сообщение содержит:

Каждое из остальных сообщений также указывало на домен youtube как на виновника.

Меня сбивает с толку то, что я уже добавил домен youtube в белый список.

И различные его поддомены тоже:

Другая упомянутая настройка, newuser_spam_host_threshold, в настоящее время установлена на значение 3:

Что, кстати, совпадает с количеством ссылок на YouTube, которые опубликовал этот новый пользователь до появления всех этих уведомлений в ящике модераторов.

Если это поможет, новый пользователь опубликовал следующие сообщения в указанные сроки:

  • 08:21 сообщение содержало ссылку на:
    https://www.youtube.com/watch?v=5SE0AQl7VI8

  • 08:56 сообщение содержало ссылки на:
    https://dronescene.co.uk/?place=513
    https://www.youtube.com/watch?v=LL1bdlr23qg

  • 09:06 сообщение содержало ссылки на:
    https://dronescene.co.uk/?place=515
    https://www.youtube.com/watch?v=5SE0AQl7VI8

Как видите, он опубликовал 3 ссылки на www.youtube.com и 2 ссылки на dronescene.co.uk, всего 5 ссылок в трёх сообщениях.

Не соблюдается ли этот белый список?

Не упустил ли я какую-то другую настройку, которая может быть связана с этим?

Неправильно ли я понял, как это работает?

Есть ли другие предложения?

Я готов потратить время на попытку воспроизвести проблему на try.discourse.org, если кто-то сможет сообщить, какие домены там добавлены в белый список и какое значение установлено для newuser_spam_host_threshold.

Я использую Discourse v2.4.0.beta5

Мы можем воспроизвести это для новых пользователей @tshenry? Whitelisting должен работать.

Хорошо, ниже представлены мои результаты при использовании тех же настроек сайта.

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

Я попытался опубликовать ещё одну ссылку dronescene.co.uk и увидел модальное окно:

Закрытие сообщения возвращает пользователя к редактору. Он увидит обесцвеченную версию своего сообщения. Оно фактически не публикуется и не отправляется в очередь на проверку.

Отказ от публикации и обновление страницы убирают обесцвеченное сообщение.

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

Здесь наблюдается сомнительное поведение в формулировке сообщения о проверяемом элементе:

Этот новый пользователь попытался создать несколько сообщений со ссылками на один и тот же домен (www.youtube.com). См. настройку сайта newuser_spam_host_threshold.

Указывается www.youtube.com, тогда как следовало указать dronescene.co.uk, так как именно эта ссылка не была включена в белый список и стала причиной блокировки пользователя при попытке отправить сообщение.

Я повторил весь тест во второй раз, добавив ещё одно сообщение с единственной ссылкой на Википедию (без dronescene.co.uk). Сообщение также было помещено в очередь на проверку с сообщением:

Этот новый пользователь попытался создать несколько сообщений со ссылками на один и тот же домен (en.wikipedia.org). См. настройку сайта newuser_spam_host_threshold.

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

Исходя из текущего поведения, текст мог бы быть более точным:

Этот новый пользователь попытался создать несколько сообщений со ссылками на один и тот же домен (offending-domain.com). Все сообщения этого пользователя, содержащие ссылки, должны быть проверены. См. настройку сайта newuser_spam_host_threshold.

3 лайка

@tshenry, искренне благодарю вас за то время, которое вы потратили на попытку воспроизвести эту проблему. Я очень это ценю :+1:t2:

Интересно!

И да, это также объясняет нашу путаницу, поскольку YouTube уже был добавлен в белый список на нашем Discourse.

Показал бы это нам фактическое проблемное доменное имя? Или использовалось бы последнее доменное имя, которое они использовали, независимо от статуса его добавления в белый список? :thinking:

1 лайк

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

Мне интересно, есть ли у @eviltrout какие-либо мысли по этому поводу?

3 лайка

Это было бы идеально.

Это также решило бы все вопросы путаницы :+1:t2:

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

Тем не менее, нам стоит это исправить в ближайшее время.

4 лайка

Может, пока скорректировать текст, чтобы избежать путаницы в будущем?

Да, можешь пока поправить текст @tshenry? Давайте доведём это доResolved-состояния.

1 лайк

Хорошо, это было скорректировано следующим образом:

Описание для этого типа проверяемого элемента теперь будет гласить:

Этот новый пользователь попытался создать несколько сообщений со ссылками на один и тот же домен. Все сообщения от этого пользователя, содержащие ссылки, должны быть проверены. См. настройку сайта newuser_spam_host_threshold.

3 лайка

Отличная работа, ещё раз спасибо за ваше время по этому вопросу @tshenry :+1:t2:

1 лайк

Эта тема была автоматически закрыта через 6 дней. Новые ответы больше не допускаются.