mediawikiに大量のスパムが沸いたのでその対策
記事の一括削除
Special:Nukeを使用する。
LocalSettings.php に、
require_once “$IP/extensions/Nuke/Nuke.php”;
を追加。Special:Nukeで一括削除できる。
スパムユーザーの削除
ユーザーの削除はできないので、ひとつのユーザーに統合して実質削除を行う。
Extension:BlockAndNukeを使用する。
BlockAndNukeは一括ブロックする機能だけなので、統合するにはExtension:UserMergeをインストールしてからパッチを当てておく必要がある(こちらを参照)。
whitelist.txtに消したくないユーザーを登録してからSpecial:BlockAndNukeで統合する。
ユーザーの登録にメールアドレスを求める
LocalSettings.phpに追加
$wgEnableEmail = true;
$wgEmailAuthentication = true;
$wgEmailConfirmToEdit = true;
ユーザー作成時や投稿時に日本語の質問設定する
http://wikicollection.skytips.xyz/blog/
参考ページ
http://takamaru.net/mediawiki/mediawiki-email-confirm-to-edit
http://chirimenmonster.github.io/2016/02/04/mediawiki-spam.html
https://cactus.nci.nih.gov/chemical/structure_documentation