皆さんこんにちは ![]()
長い投稿になってしまい申し訳ありませんが、Discourse に詳しい方がいれば、すぐに答えがわかるかもしれません。
私は趣味のフォーラムを共同運営しており、モデレーションを行っています。運営者は2人で、もう一人の方がソフトウェア(これも Ruby で書かれています)を開発しました。既存のフォーラムは完全にカスタムソフトウェアで、PHP-BB や Vbulletin などと比較してシンプルであることが特徴です(それらはハッキングの被害に遭い続けています)。データベースの容量は約 40GB で、投稿数は 20 万件です。様々な理由から、データベースを別のプラットフォームに移行することを検討しており、Discourse が適しているように思われます。
予備テストでは、画像や動画の埋め込みなど、全体的な機能面では非常に優れていることがわかりました。Android スマホからの複数画像アップロードも正常に動作しています!
ただし、いくつかのカスタマイズが必要です。主にユーザーインターフェースの簡素化です。重要性の順ではありませんが、例を挙げます:
-
投稿総数を表示しないこと。これは新しいメンバーが圧倒されないようにするためです。
-
一定時間経過後のユーザーによる投稿編集をブロックすること(現在は 2 時間に設定)。これは、この分野でよく見られる一種の荒らし行為を防ぐためです。
-
有料広告(Paypal での決済機能付き)の分類広告セクションがあると良いですね。価格設定の構成や決済リンクなど、複雑な問題があることは承知しています。
-
投稿日付に年を明確に表示すること。
-
管理者が特定のユーザーにアクセスし、同じブラウザインストール(基本的にはクッキー)でアクティブな他のユーザーを確認できる機能。Discourse には既に IP ベースの機能があるようですが、現在では IP は効果的ではありません(特に複数のアカウントを運用したい人々はモバイルデータを使用することが多いため)。このスレッド Handling trolls with multiple accounts over VPNs - #18 by ljpp や他のスレッドを読んだところ、多くの人が同じ道を進んでいることがわかりました。VPN などに精通した人物に対する解決策はありません。最終的には投稿スタイルや、非常に不快な投稿をしてBANされることで正体が露見することが多いです。また、同じパスワードのハッシュを検出できることも有用だと思います。多くの人が全てのアカウントで同じパスワードを使用しているためです

-
管理者向けのシンプルな線形投稿リスト。これにより、スマホで直近の x 件の投稿を非常に素早く確認できます。これはサブドメイン上でデータベースに直接アクセスするコードで実装できると思います。このリスト内で「DELETE」と「BAN」ボタンを用意し、不快な投稿(残念ながらフォーラムでは珍しくありません)をした人物を素早く排除できるようにします。
-
既に実装されているかもしれませんが:管理者がスレッド内の選択された(または全ての)投稿を別のスレッドにマージし、マージされた投稿が正しい時系列順になるようにすること。これは、リンクが破綻する可能性があります。ただし、リンクがサイト固有のもの(例えばスレッド内の投稿番号ではなく、データベース内の投稿番号)であれば問題ありません。
-
過去 12 ヶ月または 24 ヶ月以内にログインした全ユーザーの CSV メールリストを管理者が生成する機能。古く inactive なユーザーへのメール配信は、配信が非常に遅い(1 分間に 1 通のみ)ことでリスクを最小化しているにもかかわらず(また、sharklasers.com のような使い捨てアドレスはメール配信リストから除外しています)、ブラックリスト(RBL など)に登録される可能性が高まることがわかりました。
-
GDPR 準拠のため、ユーザーのプロフィールでこれらのメールの受信可否を選択できる設定。
私はちょうどここで GDPR に関するスレッドを読みました。私の理解では、英国では投稿者は自分の投稿の削除を要求する権利はありません。ログイン情報の削除は可能です。Discourse がこの分野で追加的に脆弱であるかどうか疑問に思います。私たちのフォーラムでは、ほぼ全員がニックネームを使用しています。
-
管理者が PM(プライベートメッセージ)を読む機能。これは必須です。多くのスパマーが登録して投稿せず、PM のみを送信するためです。誰かが苦情を申し立てない限り気づきませんが、多くの新規登録者は疑わしい(ただし明確ではない)ため、しばらく監視しています。例えば、ユーザープロフィールに「国」の設定があり、登録時に指定する必要がありますが、ドイツと設定しているのにタイの IP からのアクセスは不審ですが、タイにいるドイツ人かもしれません!
-
ユーザーの所在地の「国」設定を、登録時に強制すること(好きなものを入力できることは承知しています)。
コードを修正する場合、アップデートの適用が困難または不可能になる可能性があることは承知しています。
怪しい登録は深刻な問題です。現状、登録の 10〜20% が怪しいと考えています。何もしなければ、将来的に多くの問題が発生します。一般的な行動パターンは、登録して 1 週間待ち、その後スパムを投稿し始めることです。
残念ながら、私は Ruby について何も知りません。PHP は少しだけやったことがあります。私の IT 専門知識はより一般的です:POP と SMTP サーバー、VM、VPN、FTP、SPF、DKIM、ルーター設定。簡単な HTML はできますが、CSS はできません。昔の IT 専門知識は組み込みシステムのハードウェアとソフトウェア(アセンブラと C)です。オリジナルソフトウェアを書いた方は、データベース移行のサポートを申し出てくれました。他の部分を手伝ってくれる人との接点もありますが、現時点では直接 Ruby の専門家はいません。Linode サーバーでいくつかのサイトを運用しており、非常に信頼性が高いため、ホスティングの第 1 候補にしています。
ここまでお読みいただき、ありがとうございます。また、これらの中で既に実装されているものはどれか、残りの作業量はどれくらいか、あるいは類似のものがあるかについて、いくつかのヒントをいただければ幸いです ![]()