Extension:TitleBlacklist/ja
|
TitleBlacklist Release status: stable |
|||
|---|---|---|---|
| 実装 | 利用者権限 | ||
| 説明 | ブラックリストの正規表現にマッチしたページ名の作成をブロックする | ||
| 作者 | Victor Vasiliev | ||
| 最新バージョン | v1.4.2 (05/08/2008) | ||
| MediaWiki | 1.12.0+ | ||
| ライセンス | GPL v2+ | ||
| ダウンロード | from Subversion | ||
|
|||
|
|||
|
|||
| 使用法とバージョン一覧を確認してください | |||
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]
require_once( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" );の行を LocalSettings.php ファイルに追加して下さい- ブラックリストソースを設定します (下記を参照)
インストールは 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]
ブラックリストに掲載されたタイトルを持ったページを作ろうとすると、警告メッセージが利用者に表示されます。これはシステムメッセージを通してカスタマイズできます
- MediaWiki:Titleblacklist-forbidden-edit: ページ作成と編集に関して、
- MediaWiki:Titleblacklist-forbidden-move: ページ移動に関して、
- MediaWiki:Titleblacklist-forbidden-upload: 画像のアップロードに関して、
- MediaWiki:Titleblacklist-forbidden-new-account: アカウント作成に関して。
カスタマイズされたメッセージは 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]
- Brief Introduction to Regular Expressions
- The 30 Minute Regex. Tutorial
- PHP: PCRE regex syntax,PHPで使われる正規表現の構文
| この拡張機能はWikimediaの一つもしくは複数のwikiで利用されています。このことは拡張機能が安定していて高いトラフィックのウェブサイトでも十分に動作することを意味します。MediaWiki.orgにインストールされている拡張機能の全リストはバージョン情報ページで見ることができます。 |
| 言語: | English • 日本語 |
|---|
