ホワイトリスト登録されたスパムホストドメイン設定が新規ユーザーに対して無視されていますか?

これがバグなのか、それとも何か設定を見落としているのか分かりません。

今朝、モデレーター受信トレいに以下の 4 つの項目が届きました:

リストの一番下にある「新しいユーザー martincook が、繰り返しのリンクにより投稿がブロックされました」をクリックすると、以下のように表示されます:

これは問題ありません。

しかし、リストの一番上にある「Llyn Y Fan Fach Reservoir & Drive 21 Sept 2019」がスパムとしてフラグ付けされましたという投稿をクリックすると、メッセージには以下が含まれています:

他のメッセージもすべて、原因として youtube ドメインを参照していました。

ここで混乱しているのは、すでに youtube ドメインをホワイトリストに登録していることです。

さらに、そのサブドメインもいくつか登録しています:

もう一つの言及されている設定である newuser_spam_host_threshold は現在 3 に設定されています:

ちなみに、この新しいユーザーがすべての通知がモデレーター受信トレいに届く前に投稿した YouTube リンクの数がちょうど 3 つでした。

参考までに、新しいユーザーが投稿した内容と時刻は以下の通りです:

  • 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

ご覧の通り、www.youtube.com へのリンクが 3 つ、dronescene.co.uk へのリンクが 2 つあり、合計 5 つのリンクが 3 つの投稿にわたって投稿されました。

このホワイトリストは反映されていないのでしょうか?

それとも、関連する別の設定を見落としているのでしょうか?

仕組みを誤解しているのでしょうか?

他の提案はありますか?

try.discourse.org で再現を試みる時間はあるので、もしよろしければ、そこでのホワイトリストに登録されているドメインや、newuser_spam_host_threshold の値が何に設定されているか教えていただけますと幸いです。

Discourse v2.4.0.beta5 を実行しています。

新ユーザーでこれを再現できますか、@tshenry?ホワイトリスト設定は機能するはずです。

はい、以下は同じサイト設定を使用して私が調査した結果です。

OP に記載されていたリンクを含む投稿を 3 つ作成しました。すべて問題なく投稿が完了したため、YouTube リンクがユーザーの投稿をレビューキューに送る原因ではなかったことがわかります。ホワイトリスト機能は正常に機能しました。

さらに 1 つ dronescene.co.uk のリンクを投稿しようとしたところ、モーダルが表示されました。

このメッセージを閉じると、ユーザーは投稿作成画面に戻ります。投稿はグレーアウトした状態で表示されますが、実際には投稿されず、レビューキューにも送信されません。

投稿を放棄してページを再読み込みすると、グレーアウトした投稿は消えます。

ユーザーが「申し訳ありませんが、そのホストへのリンクを投稿することはできません」というメッセージを受け取った瞬間、サイト内のさまざまなリンクをスパムとして送信していないか確認するため、そのユーザーのリンクを含むすべての投稿がレビューキューに送られるようです。

レビュー対象アイテムのメッセージングには、いくつか疑問が残る動作があります。

この新規ユーザーは、同じドメイン (www.youtube.com) へのリンクを含む複数の投稿を作成しようとしました。newuser_spam_host_threshold サイト設定を参照してください。

これは www.youtube.com を指摘していますが、実際には dronescene.co.uk を指摘すべきです。なぜなら、そのリンクがホワイトリストに登録されておらず、ユーザーの投稿送信をブロックした原因だからです。

このテストを 2 回目に実施し、dronescene.co.uk を含まない Wikipedia のリンク 1 つを含む追加の投稿を作成しました。この投稿もレビューキューに含まれ、以下のメッセージが表示されました。

この新規ユーザーは、同じドメイン (en.wikipedia.org) へのリンクを含む複数の投稿を作成しようとしました。newuser_spam_host_threshold サイト設定を参照してください。

ご覧の通り、これは含まれているリンク(複数リンクが含まれている場合はおそらく最後に投稿されたもの)をそのまま使用しています。ユーザーは Wikipedia リンクを 1 回しか投稿していないため、これは確かに少し混乱を招きます。

現在の動作に基づくと、メッセージは以下のように修正した方が正確です:

この新規ユーザーは、同じドメイン (offending-domain.com) へのリンクを含む複数の投稿を作成しようとしました。このユーザーのリンクを含むすべての投稿はレビューが必要です。newuser_spam_host_threshold サイト設定を参照してください。

「いいね!」 3

@tshenry 時間を割いてこの問題の再現に尽力してくださり、心から感謝いたします :+1:t2:

興味深いですね!

はい、これなら YouTube がすでに Discourse でホワイトリストに登録されていたという点で、私たちの混乱も説明がつきます。

これにより、実際の問題となったドメイン名も表示されるのでしょうか?それとも、ホワイトリストの登録状況に関わらず、最後に使用されたドメイン名が表示されるのでしょうか? :thinking:

「いいね!」 1

そのテキストセクションは、投稿がレビューキューに回された理由を説明するために使用されます。そのため、私の最初の考えは、ユーザーの投稿に含まれるすべてのリンクをフラグ付けした、その問題となるドメイン1つだけを含めることです。個々のリンクは、投稿自体内でレビューできます。

@eviltrout さんはこれについてどうお考えでしょうか?

「いいね!」 3

それが理想ですね。

これで混乱の問題もすべて解決しますね :+1:t2:

もし間違ったドメインが表示されているなら、それはバグのようです。コードがどちらのドメインであるかを判断するのが少し難しいため、間違ったものが表示されているのだと思います。

それでも、いつか修正すべきでしょう。

「いいね!」 4

将来的な混乱を防ぐため、その間にコピーを調整するのはどうでしょうか?

はい、@tshenry さん、とりあえずコピーを調整してもらえますか?これで解決状態にしましょう。

「いいね!」 1

さて、以下のように調整されました:

この種類のレビュー対象の説明は、以下のように表示されるようになります:

この新規ユーザーは、同じドメインへのリンクを含む複数の投稿を作成しようとしました。このユーザーによるリンクを含むすべての投稿を検証する必要があります。詳しくは、newuser_spam_host_threshold サイト設定をご覧ください。

「いいね!」 3

素晴らしいですね、この件でお時間を割いていただきありがとうございます @tshenry :+1:t2:

「いいね!」 1

このトピックは 6 日後に自動的に閉鎖されました。新しい返信は受け付けられていません。