Discourse Akismet

:discourse2: 概要 Discourse Akismet を使用すると、Akismet を活用してスパムに対抗できます。Akismet は、数百万のサイトがスパムを自動的に排除するために使用するアルゴリズムです。
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/discourse-akismet
:open_book: インストールガイド Discourse へのプラグインのインストール方法

機能

何をするプラグインですか?

Akismet は、新規ユーザーからのすべての投稿を自動的にスキャンすることで、サイトのスパムを排除するのを助けます。Akismet がスパムと判定したスキャンされた投稿は、即座にサイトから削除され、レビュー用のキューに追加されます。その後、サイト管理者は投稿を確認してスパムであるかどうかを判定するか、スパムでない場合は復元できます。管理者がスパム投稿を確認または復元するにつれて Akismet は学習し、スパム検出精度が向上し、誤検出が減少します。

スパムは厄介です。Akismet で戦いましょう

Akismet は、あなたのドメインに特化したスパムを検出するためのベイズフィルタを学習する、よく知られたサービスです。Akismet は商用利用では無料ではありませんが、個人利用では無料です。このプラグインを使用するには、Akismet API キーが必要です。こちら で取得できます。

仕組み

このプラグインは、新しい投稿の HTTP リクエストに関する情報を収集して動作します。10 分ごとにバックグラウンドジョブが実行され、新しい投稿を検索します。すべての新しい投稿はスパムかどうかを判断するために Akismet に送信されます。投稿がスパムと判断された場合、削除され、管理者が対応できるモデレーターキューに配置されます。

設定

当社のホスティングを利用しているサイトの場合、Akismet プラグインは事前にインストールされ、有効化されています。セルフホスト型のサイトの場合は、プラグインコマンドとして git clone https://github.com/discourse/discourse-akismet.git を使用し、プラグインのインストール ガイドに従ってください。

インストール後、サイト設定で akismet を検索し、Akismet キーを追加してください。
または、DISCOURSE_AKISMET_API_KEY 環境変数を使用して追加することもできます。

プラグインを有効化後、/review にアクセスするか、ハンバーガーメニューから「レビュー」を選択することで、モデレーターキューにアクセスできます。

レビューキューから、Akismet のフラグでフィルタリングできます。


アクション 結果
スパムを確認 投稿をスパムとして確認し、削除されたままにし、Akismet にスパムであったことを伝えます。
スパムではない Akismet がスパムだと判断しましたが、実際にはそうではありませんでした。これにより投稿が復元され、Akismet にスパムでなかったことが伝えられます。Akismet は賢くなり、二度と同じ過ちを犯さないようになるでしょう。
無視 投稿をスパムとして確認し、削除されたままにしますが、Akismet には通知しません。
スパムを確認しユーザーを削除 ユーザー、その投稿、トピックを削除し、そのメールアドレスと IP アドレスをブロックします。

Akismet に送信されるデータは?

フィールド名 Discourse の値
著者 ユーザー名
著者のメールアドレス ユーザーの検証済みメールアドレス(akismet_transmit_email サイト設定で無効化可能)
コメントタイプ “forum-post”
コンテンツ 投稿の raw カラム(最初の投稿の場合はトピックタイトルを含む)
パーマリンク トピックへのリンク
ユーザー IP リクエストの IP アドレス
ユーザーエージェント リクエストのユーザーエージェント
リファラー リクエストの HTTP リファラー

テスト

プラグインをインストールしたら、すべてが正常に動作しているか確認するために簡単なテストを行いましょう。管理者以外のユーザーとしてログインし、新しいトピックと投稿を作成します。以下の情報を使用してください。

title: スパムテスト - このプラグインは言った通り機能しますか!
post: love vashikaran, love vashikaran specialist,919828891153 love vashikaran special black magic specialist hurry hurry love now

次に、/sidekiq/scheduler に移動し、CheckForSpamPosts ジョブを見つけてトリガーします。その後、管理者として /review に移動するか、ハンバーガーメニューを使用してモデレーターキューを表示してください。投稿とその追加情報が表示されるはずです。

「いいね!」 34

Akismetは、ユーザーデータで訓練されたベイジアンフィルターの場合、500投稿あたり約10ドルかかります。RspamdやSpamAssassinのようなセルフホスト型で代替できるものがあればいいのですが。Discourseの移行の魅力が薄れてしまいます。

「いいね!」 1

This image shows a white background with black text displayed in a bold, sans-serif font. (Captioned by AI)
プラグインが表示されません。Discourseのバージョンは v3.4.0. です。

プラグインをインストールしましたか?

はい、社長。やりましたが、表示されません。

Ghirardelli は環境変数を追加しましたか?もしそうなら、それは ux に表示されません。

いいえ、環境変数を追加していません

「いいね!」 1

何か洞察はありますか

Akismet プラグインが公式に削除されました。詳細は以下をご覧ください。