フォーラム・フォートレス 🛡️ - フォーラムのスパム防止への新たなアプローチ

:information_source: 概要 登録、公開投稿、編集、および対応するプロフィール変更に対するスパム対策チェック
:hammer_and_wrench: リポジトリリンク GitHub - Forum-Fortress/discourse-forum-fortress: Forum Fortress anti-spam protection for Discourse · GitHub
:open_book: インストールガイド ForumFortress Discourse インストールドキュメント

注意事項

Discourse 用プラグインは現在 アルファ 版です。
実際のフォーラムでの標準 Discourse に対してテストが行われていますが、ベータ版や安定版に移行するには、さらなるフィードバックが必要です。

機能

Forum Fortress は、フォーラムやコミュニティソフトウェア向けに設計されたホスティング型スパム対策サービスです。このプラグインは Discourse と統合されており、現在 パブリックアルファ 版です。

これは、Discourse 既存のスパム対策ツールを補完し、アカウントのライフサイクル全体を通じて対応するアクティビティをチェックします。登録後にかなり経ってから現れるアクティビティも対象となります。

プラグインは現在、以下の項目をチェックします:

  • 新規登録

  • 新規公開トピックと返信

  • 返信の編集、および最初の投稿の本文/タイトルの編集

  • ユーザー名と氏名の変更

  • 自己紹介とウェブサイトの変更

Forum Fortress は、アカウント、ネットワーク、コンテンツ、リンク、評判、行動シグナルを組み合わせています。チェックは、対応するアクションが承認される前にサーバー間で実行され、統合にはリージョン別エンドポイントとリトライ/フォールバック処理が組み込まれています。

プライベートメッセージやアクセス制限カテゴリ内のコンテンツは 送信されません。スタッフ、システム、ボット、ステージングユーザーのアクティビティもスキップされます。

CAPTCHA やブラウザ側のチャレンジは追加されません。このプラグインは、必要に応じて CAPTCHA を完全に無効化するオプションを提供することで、アクセシビリティを向上させ、ユーザーの摩擦を軽減することを目的として設計されています。

ウェブサイト: https://forumfortress.com/
ポータルデモ: Forum Fortress Portal
プライバシー: Privacy Policy | Forum Fortress
ライセンス: GPL-2.0-or-later

設定

標準的なセルフホスト型 Docker インストールの場合、hooks.after_code 内の既存のプラグインクローンの下に、/var/discourse/containers/app.yml にプラグインを追加してください:

- git clone https://github.com/Forum-Fortress/discourse-forum-fortress.git

その後、再ビルドします:

cd /var/discourse
./launcher rebuild app

次に:

  1. 管理 → プラグイン → Forum Fortress → ダッシュボード を開きます。

  2. Forum Fortress を有効にします。

  3. 新しいサイトの自動プロビジョニングを行う場合は API キーを空欄にしてください。または、既存のキー/ブートストラップトークンを入力します。

  4. 必要に応じて、Global、UK、EU、US のルーティングを選択します。

  5. 接続テスト を実行します。

Forum Fortress 固有のインストール、更新、削除手順の詳細:

ステージングに関する注記: localhost やプライベート/非公開 IP アドレスには、実世界で意味のある評判データがない場合があります。そのため、ステージングは統合の検証には有用ですが、代表的な許可/ブロック判断を生み出さない可能性があります。

設定項目

名前 説明
forum_fortress_enabled Forum Fortress の保護を有効にします。
forum_fortress_api_key サーバーサイドの Forum Fortress API キー。自動プロビジョニングを行う場合は空欄にできます。
forum_fortress_bootstrap_token 既存のサイトを再接続するための、任意の短期有効トークン。
forum_fortress_api_region Global、UK、EU、US のルーティングを選択します。
forum_fortress_allow_global_fallback リージョン別チェックがグローバルエンドポイントにフォールバックすることを許可します。
forum_fortress_timeout チェックの最大総時間(1〜30秒)。デフォルト: 5秒。
forum_fortress_fail_open Forum Fortress の判断を取得できない場合、Discourse のアクションを続行することを許可します。デフォルトで有効。

追加のサイト/エンドポイントの状態は、プラグインによって自動的に管理されます。

サービスプラン

Discourse プラグイン自体は無料かつオープンソースです。

Forum Fortress には Free サービスプランがあり、これは意図的に小規模および中規模サイトに対して十分な保護を提供するように設計されています。より高い許容量と追加の機能を持つ有料プランは、商業サイトや活発なフォーラムに適しています。
すべてのプランは同じ保護エンジンを使用しています。

フィードバック

バグ報告はこのトピックまたは GitHub で歓迎されます:

公開報告に API キーやメンバーデータを含まないでください。

AI 開示事項: 既存の PHP ベースのプラグインを Ruby への転換は、AI ツールの支援を受けて行われました。

「いいね!」 2