Extension:TitleBlacklist/hu
TitleBlacklist Kiadási állapot: stabil |
|
---|---|
Megvalósítás | Felhasználói jogok , API |
Leírás | Megakadályozza a feketelistán szereplő reguláris kifejezéseknek megfelelő lapok létrehozását |
Szerző(k) | Victor Vasiliev (VasilievVVvitalap) |
Legfrissebb verzió | 1.5.0 (Folyamatos frissítés) |
Kompatibilitási irányelv | Snapshots releases along with MediaWiki. Master is not backward compatible. |
MediaWiki | 1.35+ |
PHP | 7.0+ |
Licenc | GNU General Public License 2.0 or later |
Letöltés | |
|
|
|
|
Quarterly downloads | 60 (Ranked 70th) |
Fordítsd le a(z) TitleBlacklist kiterjesztést, ha elérhető a translatewiki.net oldalon | |
Problémák | Nyitott feladatok · Hibajelentés |
A TitleBlacklist kiterjesztés lehetővé teszi az adminisztrátoroknak a legalább egy reguláris kifejezésnek megfelelő című oldalak létrehozásának, átnevezésének és feltöltésének, valamint a megfelelő azonosítójú fiókok létrehozásának megakadályozását.
Telepítés
- Töltsd le a kiterjesztés fájljait, és mentsd el az
extensions/
mappán belüliTitleBlacklist
könyvtárba.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist - Add hozzá az alábbi kódot a LocalSettings.php fájlod aljára:
wfLoadExtension( 'TitleBlacklist' );
- Configure blacklist sources (see below)
- Kész – A Special:Version oldalon ellenőrizheted, hogy a kiterjesztés ténylegesen feltelepült-e.
$wgGroupPermissions['sysop']['tboverride'] = false;
-et.
Beállítás
$wgTitleBlacklistSources
- Címfeketelista-források tömbje.
- Should be in array( name => source description ) format. Alapértelmezés szerint üres tömb.
$wgTitleBlacklistUsernameSources
- Sets the sources which may work as a username filter.
- A „
*
” mindenre vonatkozik, a false mindet letiltja. - If you want to limit it to particular sources, use array( source name 1, source name 2 ). This may be useful when you have shared account creation system in order to avoid blacklist fragmentation.
$wgTitleBlacklistLogHits
- When true, logs on Special:Log/titleblacklist all attempts of local account creation that match the blacklists. Defaults to
false
. Note that even disabled, the log will still be visible for users groups with thetitleblacklistlog
right. $wgTitleBlacklistCaching
- ?
$wgTitleBlacklistBlockAutoAccountCreation
- Also blocks account created automatically that match the blacklists. Defaults to
true
.
- Multiple blacklist sources
The title blacklist can be gathered from multiple sources outside the local message. For configuring blacklist sources use code as described below:
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',
]
];
See task T113864 for further information.
Használat
Feketelista
The title blacklist is found on the MediaWiki:Titleblacklist page.
This page consists of regular expressions, each on a separate line. Each of them forbids the creation of pages whose titles match it. Például:
Foo <autoconfirmed|noedit|errmsg=blacklisted-testpage> # Ez az oldalnév nem engedélyezett [Bb]ar # No one should create article about it .*pandora.* # This word is not allowed in any part of a page name
Each entry may also contain optional attributes, enclosed in <>
and separated with |
.
- autoconfirmed - also allows autoconfirmed users to perform such actions
- casesensitive - do not ignore case when checking title for being blacklisted
- noedit - also forbid editing the page (if it already exists)
- moveonly - forbid moves but allow ordinary creation (rev:35163)
- newaccountonly - forbid creation of matching usernames, but allow page creation (rev:38977)
- reupload - allow reuploads of existing blacklisted files (rev:33656)
- errmsg - the name of the message that should be displayed instead of standard
If the AntiSpoof extension is installed, you can also use the <antispoof>
attribute.
What is referred to here as regular expressions are not proper regular expressions, but rather subpatterns that are inserted into a hard-coded regular expression. i.e. the subpattern Foo from above would create a regular expression like /^Foo$/usi.
A kiterjesztés az aláhúzásokat („_
”) átalakítja szóközökre, mivel a címek a szöveges formájuknak vannak megfeleltetve („Oldal neve” az „Oldal_neve” helyett).
Fehérlista
There is also a whitelist at MediaWiki:Titlewhitelist.
The blacklist is applied first, then the whitelist.
So user input that matches an entry on the blacklist is blocked, except if it matches an entry on the whitelist.
You don't have to configure anything in LocalSettings.php
in order to use the whitelist.
Some of the optional attributes listed above, for the blacklist, also work for the whitelist, e.g. casesensitive.
Customizing
- Warning messages
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.
Custom messages can be defined by using the errmsg
attribute.
Example: Using TitleBlacklist to control user account creation
Conceptual overview
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.
Hogyan
If you would like to force all usernames, during account creation, to consist of exactly two names, space separated, with each name capitalized then do the following:
1. Install TitleBlacklist.
2. Add the following to your LocalSettings.php
wfLoadExtension( 'TitleBlacklist' );
$wgGroupPermissions['sysop']['tboverride'] = false;
$wgTitleBlacklistSources = [
[
'type' => 'localpage',
'src' => 'MediaWiki:Titleblacklist'
]
];
3. In https://www.example.com/mywiki/MediaWiki:Titleblacklist add
# Block all user accounts, and only permit those that match the MediaWiki:Titlewhitelistregex
.* <newaccountonly>
4. In https://www.example.com/mywiki/MediaWiki:Titlewhitelist add
# 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. In 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. Pl.: * "Mary Smith". Rendben. * "MarySmith". Érvénytelen. * "Mary smith". Érvénytelen. * "marysmith". Érvénytelen.
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.
Testing for matches
The API module action=titleblacklist can be used to test a title and action (e.g. edit, create, new-account) against the blacklist.
Users with the 'tboverride' right should be sure to supply the tbnooverride
parameter.
For example, if the blacklist contained the filter:
.*(.)\1{10}.* <newaccountonly|errmsg=titleblacklist-forbidden-new-account-invalid> # Disallows eleven or more of the same character repeated in usernames
you could use an API request like
Eredmény |
---|
{
"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.
If a match is found, the details for the matched entry are returned.
For example, if the blacklist contained the filter:
.*(.)\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")
would return the following table containing details about the matched entry:
{
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. Lásd: 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
Lásd még
Ezt a kiterjesztést egy vagy több Wikimédia-projekt használja. Ez valószínűleg azt jelenti, hogy stabil és nagy biztonsággal használható ilyen forgalmas oldalakon is. A kiterjesztést használó wikik pontos listáját a Wikimédia CommonSettings.php és InitialiseSettings.php konfigurációs fájljaiban a nevére keresve találhatod meg. Egy adott wikin telepített összes kiterjesztés listája a wiki Special:Version oldalán található. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Extensions bundled with MediaWiki 1.21/hu
- Stable extensions/hu
- User rights extensions/hu
- API extensions/hu
- GPL licensed extensions/hu
- Extensions in Wikimedia version control/hu
- Extensions which add rights/hu
- EditFilter extensions/hu
- MovePageCheckPermissions extensions/hu
- PageSaveComplete extensions/hu
- ScribuntoExternalLibraries extensions/hu
- TitleGetEditNotices extensions/hu
- GetUserPermissionsErrorsExpensive extensions/hu
- All extensions/hu
- Extensions used on Wikimedia/hu
- Extensions included in BlueSpice/hu
- Extensions included in Canasta/hu
- Extensions available as Debian packages/hu
- Extensions included in Fandom/hu
- Extensions included in Miraheze/hu
- Extensions included in MyWikis/hu
- Extensions included in ProWiki/hu
- Extensions included in semantic::core/hu
- Extensions included in ShoutWiki/hu
- Extensions included in wiki.gg/hu
- Extensions included in WikiForge/hu