Extension:TitleBlacklist
TitleBlacklist リリースの |
|
---|---|
Victor Vasiliev (VasilievVVトーク) | |
1.5.0 ( |
|
MediaWiki とともにリリースされるスナップショット。 master には |
|
MediaWiki | 1.35+ |
PHP | 7.0+ |
ライセンス | GNU |
ダウンロード | |
|
|
|
|
54 (Ranked 81st) | |
translatewiki.net で |
|
|
TitleBlacklist
インストール
- ダウンロードして、ファイルを
extensions/
フォルダー内 のTitleBlacklist
という名前 のディレクトリ内 に配置 します。開発 者 とコード寄稿 者 は、上記 の代 わりに以下 を使用 してGitからインストールします:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist 以下 のコードを LocalSettings.php ファイルの末尾 に追加 します:wfLoadExtension( 'TitleBlacklist' );
- ブロック リスト ソースを
設定 します(下記 を参照 ) -
完了 – ウィキの「Special:Version」に移動 して、拡張 機能 が正 しくインストールされたことを確認 します。
$wgGroupPermissions['sysop']['tboverride'] = false;
を
設定
$wgTitleBlacklistSources
- タイトルブラックリストのソースの
書 き方 。 配列 形式 ( name => source description )でなければならない。 デフォルトでは空 の配列 がセットされています。$wgTitleBlacklistUsernameSources
利用 者 名 にかけるフィルターとして動作 するソースの設定 。- "
*
" is for all; false disables all. 特定 のソースに限定 したい場合 、配列 ( source name 1, source name 2 )を書 きます。 ブラックリストが断片 化 するのを防 ぐために共有 アカウントの作成 システムを導入 している場合 に便利 かもしれません。$wgTitleBlacklistLogHits
- trueだった
場合 、ブラックリストに一致 するローカルのアカウント作成 の操作 のすべてをSpecial:Log/titleblacklistに記録 します。既定 値 はfalse
.です。 Note that even disabled, the log will still be visible for users groups with thetitleblacklistlog
right. $wgTitleBlacklistCaching
- ?
$wgTitleBlacklistBlockAutoAccountCreation
- また、
自動的 にソフトウェア側 で作成 されたブラックリストに一致 するアカウントもブロックされます。既定 値 はtrue
.です。
複数 のソース
タイトルブロックリストは、ローカルメッセージ
wfLoadExtension( 'TitleBlacklist' );
$wgTitleBlacklistSources = [
[
'type' => 'localpage',
'src' => 'MediaWiki:Titleblacklist'
],
[
'type' => 'url',
'src' => 'https://meta.wikimedia.org/w/index.php?title=Title_blacklist&action=raw'
],
[
'type' => 'file',
'src' => '/home/wikipedia/blacklists/titles',
]
];
使用 法
ブロックリスト
ページ
このページはそれぞれの
Foo <autoconfirmed|noedit|errmsg=blacklisted-testpage> # This page name is not allowed [Bb]ar # No one should create article about it .*pandora.* # This word is not allowed in any part of a page name
それぞれのエントリは <>
で|
で
- autoconfirmed -
自動 承認 された利用 者 にのみ操作 を許可 します - casesensitive - ブラックリストに
掲載 されたタイトルを確認 するときに大文字 小文字 の区別 をする - noedit - also forbid editing the page (if it already exists)
- moveonly -
作成 はできますが、移動 はできません (rev:35163) - newaccountonly - マッチする
利用 者 名 でアカウントを作成 することはできませんが、ページの作成 はできます (rev:38977) - reupload - ブラックリストに
掲載 されたファイルの再 アップロードを許可 (rev:33656) - errmsg -
標準 のものの代 わりに表示 されるメッセージの名前 です
AntiSpoof <antispoof>
を
ここで「
_
) が
ホワイトリスト
MediaWiki:Titlewhitelist というホワイトリストもあります。
LocalSettings.php
を
カスタマイズ
警告 メッセージ
When an attempt to create a page is blocked due to a blacklisted title, a warning message is shown to the user. This can be customized via following system messages defined in the namespace Mediawiki:
- MediaWiki:Titleblacklist-forbidden-edit — for page creation and editing,
- MediaWiki:Titleblacklist-forbidden-move — for page moves,
- MediaWiki:Titleblacklist-forbidden-upload — for image uploads,
- MediaWiki:Titleblacklist-forbidden-new-account — for new accounts.
カスタム メッセージは errmsg
例 : タイトルブラックリストを使用 してアカウントの作成 を制御 する
概要
The username for new accounts will be regarded by this extension differently to the way it regards new articles.
This extension will prepend "User:" (or its localized equivalent) to the string that a user enters at Username
on the create account page.
So when this extension is performing matches with your Regex's, as found on MediaWiki:Titleblacklist or MediaWiki:Titlewhitelist, it will match against "User:" + <userinput>.
For example, imagine you want to block "jill" as a new user. Imagine you had a blacklist regex "jill.* <newaccountonly>" and a user enters "jill" as the username on the create account page. This will pass as the comparison this extension will make will be between "jill.*" (the regex) and "User:jill" (the constructed input string). These don't match and so "jill" is allowed (and you probably didn't intend this). To effect the intended block use a regex like ".*jill.* <newaccountonly>" or "User:jill.* <newaccountonly>" on MediaWiki:Titleblacklist.
If you want to block all users except for all those that do match a regex then block all users in MediaWiki:Titleblacklist and write the permissible regex in the MediaWiki:Titlewhitelist.
使用 法
アカウント
1. TitleBlackListをインストールします。
2.
wfLoadExtension( 'TitleBlacklist' );
$wgGroupPermissions['sysop']['tboverride'] = false;
$wgTitleBlacklistSources = [
[
'type' => 'localpage',
'src' => 'MediaWiki:Titleblacklist'
]
];
3. https://www.example.com/mywiki/MediaWiki:Titleblacklistに
# Block all user accounts, and only permit those that match the MediaWiki:Titlewhitelistregex
.* <newaccountonly>
4. https://www.example.com/mywiki/MediaWiki:Titlewhitelistに
# Only allow two names, separated by a space, with each name capitalized, e.g. "Fred Mew" OK, "Fred mew" fails, "Fredmew" fails.
# Depends on .* <newaccountonly> in blacklist
User:[A-Z][a-z]+\s[A-Z][a-z]+ <casesensitive>
5. https://www.example.com/mywiki/MediaWiki:Titleblacklist-forbidden-new-account editで
The user name "$2" has been blocked from creation. It matches the following blacklist entry: <code>$1</code>. Please use a real name for the user name. User names need to be comprised of two names separated by a space. Each name must be capitalized. E.g.: * "Mary Smith". OK. * "MarySmith". Invalid. * "Mary smith". Invalid. * "marysmith". Invalid.
User name creation (and article creation) blocking rules are controlled by MediaWiki:Titleblacklist and MediaWiki:Titlewhitelist. This message can be customized at MediaWiki:Titleblacklist-forbidden-new-account.
一致 するかテスト
The API module action=titleblacklist can be used to test a title and action (e.g. edit, create, new-account) against the blacklist.
'tboverride' のtbnooverride
パラメーターの
ブロックリストにフィルターをかける
.*(.)\1{10}.* <newaccountonly|errmsg=titleblacklist-forbidden-new-account-invalid> # Disallows eleven or more of the same character repeated in usernames
APIを
{
"titleblacklist": {
"result": "blacklisted",
"reason": "<table class=\"plainlinks fmbox\nfmbox-system \" style=\"\" role=\"presentation\" dir=\"ltr\">\n<tr>\n<td class=\"mbox-image\">\n [[File:Imbox notice.png|40x40px|link=|alt=]]</td>\n<td class=\"mbox-text\" style=\"\"> The user name \"AAAAAAAAAAA\" [[Mediawiki talk:Titleblacklist|has been blocklisted]] from creation. </td>\n\n</tr>\n</table>",
"message": "titleblacklist-forbidden-new-account-invalid",
"line": ".*(.)\1{10}.* <newaccountonly|errmsg=titleblacklist-forbidden-new-account-invalid> # Disallows eleven or more of the same character repeated in usernames"
}
}
|
If Scribunto is installed, TitleBlacklist allows for testing if particular titles and actions will match an entry in the blacklist using the mw.ext.TitleBlacklist.test
function.
ブロックリストにフィルターをかける
.*(.)\1{10}.* <newaccountonly|errmsg=titleblacklist-forbidden-new-account-invalid> # Disallows eleven or more of the same character repeated in usernames
running the function:
mw.ext.TitleBlacklist.test("new-account", "AAAAAAAAAAA")
マッチしたエントリの
{
custommessage = "titleblacklist-forbidden-new-account-invalid",
message = "titleblacklist-forbidden-new-account-invalid",
params = {
errmsg = "titleblacklist-forbidden-new-account-invalid",
newaccountonly = true
},
raw = " .*(.)\1{10}.* <newaccountonly|errmsg=titleblacklist-forbidden-new-account-invalid> # Disallows eleven or more of the same character repeated in usernames",
regex = ".*(.)\1{10}.*",
version = 3
}
Clearing the cache
The contents of the blacklists are cached.
Changes in blacklists configured at a URL or a file on the server are not applied immediately.
To force clearing the cache, edit and save the page MediaWiki:Titleblacklist (even if you don't change anything).
It doesn't matter if it's configured as a blacklist or not.
includes/Hooks.php を
Resources on regular expressions
- Brief Introduction to Regular Expressions
- The 30 Minute Regular Expression Tutorial
- PHP: PCRE regex syntax, the syntax of regular expressions used by PHP and therefore this extension
関連 項目
この |
この |
- Extensions bundled with MediaWiki 1.21/ja
- Stable extensions/ja
- User rights extensions/ja
- API extensions/ja
- GPL licensed extensions/ja
- Extensions in Wikimedia version control/ja
- Extensions which add rights/ja
- EditFilter extensions/ja
- MovePageCheckPermissions extensions/ja
- PageSaveComplete extensions/ja
- ScribuntoExternalLibraries extensions/ja
- TitleGetEditNotices extensions/ja
- GetUserPermissionsErrorsExpensive extensions/ja
- All extensions/ja
- Extensions used on Wikimedia/ja
- Extensions included in BlueSpice/ja
- Extensions included in Canasta/ja
- Extensions available as Debian packages/ja
- Extensions included in Fandom/ja
- Extensions included in Miraheze/ja
- Extensions included in MyWikis/ja
- Extensions included in ProWiki/ja
- Extensions included in semantic::core/ja
- Extensions included in ShoutWiki/ja
- Extensions included in wiki.gg/ja
- Extensions included in WikiForge/ja