msinger
(Mike Singer)
2019 年 6 月 22 日午前 1:01
1
概要
Stop Forum Spam プラグイン (非公式)は、Discourse の標準的なスパム対策ツールを回避できる人間によるスパマー(その素晴らしい人間力のおかげで)を排除するのに役立ちます。新しいユーザーがフォーラムに登録した直後(投稿する時間を与える前に)、このプラグインはユーザーのメールアドレス、フォーラムのユーザー名、および/または IP アドレスを、プラグインの設定に応じて Stop Forum Spam データベースと照合します。もしそのユーザーが既知のスパマーのデータベースに登録されていれば、Discourse 上でそのユーザーアカウントは即座に自動的にサイレント(発言禁止)状態になります。
注意: 必要に応じて、Discourse 管理画面の ユーザー → サイレント セクションで、ユーザーのサイレント状態を解除できます。
インストール
Discourse インストールにこのプラグインをインストールするには、こちらの手順 に従ってください。
注意: このプラグインの git クローン URL は GitHub - singerscreations/discourse-stopforumspam · GitHub です。
設定
このプラグインを Discourse にインストールした後、Discourse 管理画面の 設定 → プラグイン セクションで以下の設定を構成できます:
stopforumspam enabled: Stop Forum Spam プラグインを有効化します。これにより、Stop Forum Spam の既知のスパマーデータベースに登録されている新しいユーザーが自動的にサイレント状態になります。
stopforumspam check email: メールアドレスが Stop Forum Spam データベースに登録されている場合、新しいユーザーをサイレント状態にします。
stopforumspam check username: ユーザー名が Stop Forum Spam データベースに登録されている場合、新しいユーザーをサイレント状態にします。
stopforumspam check ip: IP アドレスが Stop Forum Spam データベースに登録されている場合、新しいユーザーをサイレント状態にします。
stopforumspam minimum entries found: ユーザーが Stop Forum Spam データベースに少なくともこの回数以上出現している必要があります。
stopforumspam recheck users after hours: 新しいユーザーを 2 回目に再チェックするまで待機する時間(時間単位)を設定します。これにより、ユーザーがまだ Stop Forum Spam データベースに登録されていないことを確認します。再チェックを無効にするには 0 に設定してください。
注意: これらのチェック設定の複数項目を有効にした場合、Stop Forum Spam データベースのいずれかに該当するものが発見された時点で、そのユーザーはスパマーとみなされます。
GitHub リポジトリ
Contribute to singerscreations/discourse-stopforumspam development by creating an account on GitHub.
質問・コメント・提案
直接お問い合わせいただくことも構いませんが、以下の場所で質問、コメント、または提案を投稿していただければ、ここにいるすべての人にとって有益です。
「いいね!」 33
msinger
(Mike Singer)
2019 年 6 月 24 日午後 5:03
2
I added a new stopforumspam recheck users after hours plugin setting to allow users to be rechecked again after X hours. This will allow more spammers to be cleaned up later when they are not found in the Stop Forum Spam database on the first check.
「いいね!」 1
This is a great idea — however, I would have expected that spammers change their email address each new time they spam so I’m surprised that checking such a database is effective.
「いいね!」 2
msinger
(Mike Singer)
2019 年 6 月 26 日午後 7:22
4
It’s very effective, but it’s certainly not foolproof.
「いいね!」 7
tmomas
(tmomas)
2020 年 4 月 22 日午後 3:33
5
改善提案:
ログイン直後に(沈黙させる代わりに)疑わしいユーザーをレビューキューに直接追加するオプションを追加
最初の投稿後に疑わしいユーザーをレビューキューに追加するオプションを追加
レビューキューのアクションに「ユーザーを削除して SFS に報告」を追加
これはスパム量が少ないフォーラムでのみ機能します。
「いいね!」 5
こんにちは、このプラグインをありがとうございます @msinger 。長年Discourse以外のフォーラムでSFSを使用しており、確かに役立っています。
新しいアカウントをX時間後に再チェックするオプションは素晴らしいアイデアですね。追加していただきありがとうございます!
このプラグインのいくつかの改善点:
スパマーが登録できないように、登録ページから最初から機能させることは可能ですか?
ユーザー名、メールアドレス、IPアドレスのSFSデータベースでのヒット数を指定して、スパマーと見なすための管理者設定可能な閾値を実装することはできますか?
ユーザーとその投稿をSFSに報告するための管理者ボタンがあると便利です。
改めて感謝いたします。
「いいね!」 1
このプラグインは、最新バージョンのDiscourseで動作しますか?
Ed_S
(Ed S)
2023 年 12 月 20 日午前 9:40
8
StopForumSpam が現在ダウンしており、「データベース接続が多すぎます」と表示されていますが、このプラグインが問題の一部である可能性はありますか?このプラグインは、すでに適用されていない場合、レート制限を適用できますか?
(そして、サービスから良好な応答が得られない場合、このプラグインはどのように反応しますか?)
「いいね!」 1
mcdanlj
(Michael K Johnson)
2024 年 8 月 9 日午後 1:03
9
質問は12月のものであることは承知していますが…あれは一時的なものだったと思います。Stop Forum Spam は概ね稼働していました。
このプラグインは非同期ジョブで動作するため、Stop Forum Spam がダウンしてもユーザーエクスペリエンスを損なうことはありません。
「いいね!」 2
mcdanlj
(Michael K Johnson)
2024 年 8 月 10 日午後 1:03
10
@msinger このプラグインにコミットしてから5年が経過したようですね。
このプラグインに変更や改善を加えるお考えはありますか、それとも、すでに離れてしまい、誰かがフォークしても問題ない状況でしょうか?
よろしくお願いします!
「いいね!」 2
msinger
(Mike Singer)
2025 年 3 月 2 日午前 6:08
11
バージョン2.0でStopforumspam Minimum Entries Found という新しい設定を導入しました。この設定はデフォルトで1 に設定されています。この値を増やすことで、メールアドレス、ユーザー名、またはIPアドレスに基づいて見つかった一致の閾値を調整できます。
さらに、ユーザーがサイレンス状態になった際、その理由に発生回数が含まれるようになりました。
「いいね!」 3
msinger
(Mike Singer)
2025 年 3 月 2 日午前 6:10
12
元のプロジェクトの範囲内にとどまる限り、そうするつもりです。私の当初のビジョンを超えて拡張したいのであれば、自由にフォークを作成してください。
「いいね!」 3
msinger
(Mike Singer)
2025 年 3 月 2 日午前 6:13
13
Discourseの積極的なリリーススケジュールにより、将来的に動作しなくなる可能性は否定できませんが、最新のベータ版では完全に機能します。現在、私のすべてのフォーラムで3.5.0.beta2-dev で実行しています。
「いいね!」 3
Canapin
(Coin-coin le Canapin)
2025 年 3 月 8 日午前 10:47
15
このプラグインを最近インストールしましたが、まだ誰にも検出されていないようです(stopforumspam で新しいユーザーの IP がよく表示されるのを見たので、検出されることは確かだと思います)。
投稿が検出された場合、レビューキューに入りますか?
いいえ、私の意見では、それはプラグインの目的、つまりモデレーション時間をかけずに確認済みのスパマーをブロックする、基本的に手間のかからない完全に自動化されたシステムを無効にしてしまうでしょう。しかし、/admin/users/list/silenced の下で確認でき、プラグインによってサイレンスされたものは理由として「User was found in StopForumSpam」と表示されます。
「いいね!」 1
Canapin
(Coin-coin le Canapin)
2025 年 3 月 8 日午後 1:34
17
素晴らしい、このページは知りませんでした。
プラグインが一生懸命働いているようですね!
長年フォーラムで多くのスパマーに悩まされ、管理者の作業を最小限に抑えようと様々なことを試してきました。このプラグインは、見たところ素晴らしい仕事をしてくれると確信しています!
「いいね!」 2
Canapin
(Coin-coin le Canapin)
2025 年 3 月 8 日午後 3:23
19
このプラグインを使用する前から、stopforumspam で一致したすべての В аккаунт подозрительны и требовали блокировки пользователя.
Поэтому я доверяю этой базе данных, так как она кажется надежной.
「いいね!」 2
私はこれまで誤検知(つまり、発見するたびにそれがSFSデータベースに存在するもの)を経験したことがありません。
知っておくべきことの一つは、APIには1つ制限があり、メールアドレスが完全に一致しなくてもマッチを得られる場合があります。SFSはドメインを「毒性のあるドメイン」と識別しますが、APIはそれを知らせません。そういったドメインからのメールアドレスを持つユーザーはメールの一致として表示されますが、検索によってその正確なメールをSFSデータベースで見つけることはできません。
データベースはコミュニティの取り組みなので、実際には迷惑メール送信者ではないユーザーが誰かに迷惑メール送信者と識別された可能性もあります。稀なケースですが、そのようなことも起こります(これがSFSに「異議申し立て」のプロセスがある理由です)。
「いいね!」 2
Jakke Lehtonen:
誤検知はありませんか?
これまでは、最もユニークな識別子であるメールアドレスの一致のみをチェックするように設定していました。IPアドレスとユーザー名の一致は誤検知の可能性がはるかに高いため、それらのチェックを無効にしていました。しかし、しきい値が設定可能になったので、IPアドレスやユーザー名の一致について30のような非常に高いしきい値を設定するかもしれません。
覚えておくべき良い点ですね。私もそれを理解するのに長い時間がかかりました。もっとも、正直なところ、それらの「有害なドメイン」はその名の通りで、それらのメールアドレスで登録したユーザーは、スパムを送信したり、繰り返しの荒らし/嫌がらせの禁止を回避したりする悪意を持っている可能性が非常に高いです。幸いなことに、このプラグインはユーザーをミュートするだけなので、もし誤検知だったとしても、この(私の意見では不可欠な)プラグインが有効になっていれば、スタッフに連絡することができます。
「いいね!」 1