Extension:TitleBlacklist/ja

From MediaWiki.org
Jump to: navigation, search
マニュアル - 一覧 - スナップショット
Crystal Clear action run.png
TitleBlacklist

Release status: stable

実装 利用者権限
説明 ブラックリストの正規表現にマッチしたページ名の作成をブロックする
作者 Victor Vasiliev
最新バージョン v1.4.2 (05/08/2008)
MediaWiki 1.12.0+
ライセンス GPL v2+
ダウンロード from Subversion
パラメーター
  • $wgTitleBlacklistSources
追加される権限
  • tboverride
  • tboverride-account
使用されているフック
getUserPermissionsErrors

AbortMove
UploadVerification

使用法とバージョン一覧を確認してください

TitleBlacklist拡張機能によってwiki管理者は正規表現に一つかそれ以上マッチするタイトルを持つページの作成、移動とアップロードをブロックできるようになります。

Contents

要件 [edit]

拡張機能はMediaWiki 1.12.0かそれ以降を要求します(AbortMoveフックが必要だからです)。

ダウンロード [edit]

拡張機能を、MediaWiki ソースコード リポジトリから直接ダウンロードできます (コードを参照)。以下のものを取得できます:

拡張機能タグのいずれか 1 つ

すべての拡張機能にタグがあるわけではありません。リリースごとにタグを持つ拡張機能があり、それらのタグはリリース版と同じくらい安定しています。タグをダウンロードするには

  • Go to the tags list
  • Click the name of the tag you want to download
  • Click "snapshot"
The latest version of one of the extensions branches

Each extension has a master branch containing the latest code (might be unstable). Extensions can have further branches as well.

  • Go to the branches list
  • Click the branch name
  • Click"snapshot"
A snapshot made during the release of a MediaWiki version.

This might be unstable and is not guaranteed to work with the associated MediaWiki version.

コードを取得したら、自分のウィキの extensions/TitleBlacklist ディレクトリに保存してください。

サーバーへの git やシェルでのアクセスに慣れている場合は、以下のようにしてあらゆるタグやブランチの拡張機能を取得できます:

cd extensions
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/TitleBlacklist.git


インストール [edit]

  1. require_once( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" ); の行を LocalSettings.php ファイルに追加して下さい
  2. ブラックリストソースを設定します (下記を参照)

インストールは Special:Version ページで確認できます。

Note: By default it only affects non-sysop users. To make it default for all use $wgGroupPermissions['sysop']['tboverride'] = false;.

複数のブラックリストソース [edit]

ローカルメッセージを除いてTitle blacklistは複数のソースから集めることができます。ブラックリストソースを設定するために次のようなコードを使って下さい:

$wgTitleBlacklistSources = array(
    array(
         'type' => TBLSRC_LOCALPAGE,
         'src'  => 'Project:Title blacklist',
    ),
    array(
         'type' => TBLSRC_URL,
         'src'  => 'http://meta.wikimedia.org/w/index.php?title=Title_blacklist&action=raw',
    ),
    array(
         'type' => TBLSRC_FILE,
         'src'  => '/home/wikipedia/blacklists/titles',
    ),
);
  • タイトルのブラックリストとしてローカルページに対してはTBLSRC_LOCALPAGEを使って下さい
  • タイトルのブラックリストとして外部URLに対してTBLSRC_URLを使って下さい
  • タイトルのブラックリストとしてファイルに対してはTBLSRC_FILEを使って下さい

ブラックリストを編集する [edit]

The title blacklist is found on the MediaWiki:Titleblacklist page.

このページはそれぞれの個別の行ごとに正規表現で構成されます。例:

Foo <autoconfirmed|noedit|errmsg=blacklisted-testpage> 
[Bb]ar #No one should create article about it

それぞれのエントリは<>で閉じられ、|で分割されたオプションの属性を含むことができます。

  • autoconfirmed - 認証されていない利用者のみページを作成/アップロード/移動をできません
  • noedit - 利用者はこの記事を編集できません
  • casesensitive - ブラックリストに掲載されたタイトルを確認するときに大文字小文字の区別をする(don't ignore case)
  • errmsg - 標準のものの代わりに表示されるメッセージの名前です
  • moveonly - 作成はできますが、移動はできません (rev:35163)
  • newaccountonly - マッチする利用者名でアカウントを作成することはできませんが、ページの作成はできます (rev:38977)
  • reupload - ブラックリストに掲載されたファイルの再アップロードを許可 (rev:33656)

タイトルはテキストの形で照合されるので、正規表現中のアンダースコア ("_") は拡張機能によってスペースに変換されます。

ホワイトリスト [edit]

同様に、ホワイトリストはMediaWiki:Titlewhitelistに保存されます。ブラックリストが適用された後、次にホワイトリストが適用されます。よってブラックリストにマッチする利用者の入力はホワイトリストに掲載されているエントリにマッチする場合を除き阻害されます。ホワイトリストを利用するためにはLocalSettings.phpを設定する必要はありません。上に列挙されたブラックリスト用のオプションはホワイトリストでも働きます (例: casesensitive)。

警告メッセージを設定する [edit]

ブラックリストに掲載されたタイトルを持ったページを作ろうとすると、警告メッセージが利用者に表示されます。これはシステムメッセージを通してカスタマイズできます

カスタマイズされたメッセージは errmsg の属性を利用して定義されます。

TitleBlacklistでアカウント作成をコントロールする [edit]

コンセプト概要 [edit]

新しいアカウントの利用者名は新しい記事と違う方法でTitle Blacklistによって見なされます。TitleBlacklistは利用者がアカウント作成ページで入力した利用者名に"User:" (または同等のローカライズされたもの)を付加します。よって titleBlackListがあなたの正規表現とのマッチングを実行するとき、MediaWiki:TitleblacklistまたはMediaWiki:Titlewhitelistの"User:" + <userinput> とマッチします。

たとえば、あなたが "jill" という新規利用者の参加を防止したくてブラックリストの正規表現に "jill.* <newaccountonly>" を設定し、ある利用者がアカウント作成ページで "jill" という利用者名を入力したとします。 このとき、titleBlackListは "jill.*" (正規表現) と "User:jill" (入力された文字列) との比較を実行します。これらは一致しないので、"jill" は許可されます (そしてあなたはこれを意図していなかった)。意図したとおりにアカウント作成を防止するには、".*jill.* <newaccountonly>" または "User:jill.* <newaccountonly>" のような正規表現を使う必要があります。

もし正規表現に一致しない利用者名のアカウント作成をすべて防止したいなら、MediaWiki:Titleblacklistですべての利用者のアカウント作成を禁止し、そして許可される利用者名の正規表現をMediaWiki:Titlewhitelistに書きます。

作業例 [edit]

スペースで区切られた2つの単語から成り、それぞれの単語は大文字から始まる利用者名をアカウント作成時に強制したい場合、以下のようにします: 1. TitleBlacklistをインストールします。

2. 以下をLocalSettings.phpに追加します。

require_once( "{$IP}/extensions/TitleBlacklist/TitleBlacklist.php" );
// 匿名利用者に限らず、全員に適用
$wgGroupPermissions['sysop']['tboverride'] = false; 
$wgTitleBlacklistSources = array(
  array(
    'type' => TBLSRC_LOCALPAGE,
    'src'  => 'MediaWiki:Titleblacklist'
  )
);

3. https://www.example.com/mywiki/MediaWiki:Titleblacklist に以下を追加

# MediaWiki:Titlewhitelistの正規表現に一致するもののみ許可し、他のすべての利用者アカウントを拒否
.* <newaccountonly>

4. https://www.example.com/mywiki/MediaWiki:Titlewhitelist に以下を追加

# スペースで区切られた2つの単語から成り、それぞれの単語は大文字から始まる。例: "Fred Mew" OK, "Fred mew" fails, "Fredmew" fails.
# ブラックリストの .* <newaccounonly> に依存
User:[A-Z][a-z]+\s[A-Z][a-z]+ <casesensitive>

5. https://www.example.com/mywiki/MediaWiki:Titleblacklist-forbidden-new-account を編集

ブラックリストエントリ:<code>$1</code>と一致したため、"$2" というアカウントは作成できませんでした。
利用者名として本名を使用してください。利用者名はスペースによって区切られた2単語により成り立つ必要があります。それぞれの単語は大文字で始まる必要があります。<br />:
* "Mary Smith". OK.
* "MarySmith". Invalid.
* "Mary smith". Invalid.
* "marysmith". Invalid.
 
作成される利用者名 (それと記事名) の防止規則は[[MediaWiki:Titleblacklist]][[MediaWiki:Titlewhitelist]]によって制御されています。
このメッセージは[[MediaWiki:Titleblacklist-forbidden-new-account]]でカスタマイズできます。


Change log [edit]

拡張機能のコードに対する完全な変更ログ(サードパーティからの国際化の更新を含む)Subversion logから入手できますが、ポイントリリース間の変更情報の要約は下記の通りです:

バージョン リビジョン リリース日 コメント
1.4.2 38636 2008年8月5日
1.4.1 31074 2008年2月18日
1.4 28866 2007年12月26日
1.3 28657 2007年12月22日 保存する前にブラックリストの有効性を確認する
1.2 28504 2007年12月19日 キャッシングサポートに関してバージョンを整理
1.1 28362 2007年12月10日 entry属性と複数のソースのサポートをする新しいバージョン
1.0 27208 2007年11月5日 最初のバージョン

正規表現のリソース [edit]


言語: English  • 日本語