Extension:TitleBlacklist/pl

Rozszerzenie TitleBlacklist pozwala administratorom wiki blokować tworzenie, przenoszenie i przesyłanie stron, kiedy tytuł strony pasuje do jednego lub kilku regularnych wyrażeń, jak również pozwala na blokowanie tworzenia kont z pasującymi nazwami użytkownika.

Instalacja
Domyślnie działa tylko na użytkowników, którzy nie są administratorami. Aby ustawić jako domyślnie dla wszystkich.

Konfiguracja

 * Array of title blacklist sources.
 * Should be in array( name => source description ) format.
 * Should be in array( name => source description ) format.


 * Sets the sources which may work as a username filter.
 * '*' is for all; false disables all.
 * 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.
 * 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.


 * : Hide "titleblacklist" from Special:Log
 * : Disable the filtering of autocreation
 * : Disable the filtering of autocreation

Multiple blacklist sources
Title blacklist can be gathered from multiple sources except local message. For configuring blacklist sources use code as described below:


 * Use TBLSRC_LOCALPAGE for using local page as title blacklist
 * Use TBLSRC_URL for using external URL as title blacklist
 * Use TBLSRC_FILE for using file as title blacklist

Multiple blacklist sources (MW ≥ 1.26)
Title blacklist can be gathered from multiple sources except local message. For configuring blacklist sources use code as described below:

The reason is that the  constants are no longer defined when using the new extension registration! See issue T113864 for further information.

Edycja czarnej listy
Czarną listę można znaleźć na stronie MediaWiki:Titleblacklist.

Ta strona składa się z regularnych wyrażeń, każda na innej linii, na przykład:

 Foo  [Bb]ar #No one should create article about it

Każdy wpis może zawierać dodatkowe atrybuty, zamknięty w  i odseparowany za pomocą.
 * autoconfirmed – tylko automatycznie zatwierdzeni użytkownicy mogą tworzyć/przesyłać/przenosić stronę;
 * noedit – użytkownicy nie mogą edytować strony;
 * moveonly – nie pozwala przenieść strony;
 * newaccountonly – nie pozwala stworzyć konta pod tą nazwą, ale pozwala tworzyć zwykłe strony;
 * reupload – pozwala przesyłać ponownie plik w istniejących plikach pod nazwą na czarnej liście;
 * errmsg – wiadomość, która ma być wyświetlona zamiast standardowej.

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.

Underscores ("_") in regular expressions will be converted to spaces by the extension, because titles are matched against its text form ("Page title" instead of "Page_title").

Biała lista
Istnieje również biała lista na stronie MediaWiki:Titlewhitelist. Użytkownicy wprowadzający nazwy pasujące do czarnej listy są blokowane, chyba, że pasują do wpisu na białej liście. Nie możesz konfigurować czegokolwiek w LocalSettings.php, w celu wykorzystania białej listy. Wiele z opcjonalnych atrybutów wypisano powyżej. Działają one tak samo dla białej listy, np. autoconfirmed.

Dostosowywanie wiadomości ostrzeżeń
Kiedy próbuje się stworzyć stranę, która ma wpis na czarnej liście, ostrzeżenie jest pokazywane użytkownikowi. Wyświetlana wiadomość może być zmieniona na tych stronach:
 * MediaWiki:Titleblacklist-forbidden-edit: tworzenie stron i ich edycja;
 * MediaWiki:Titleblacklist-forbidden-move: przenoszenie stron;
 * MediaWiki:Titleblacklist-forbidden-upload: przesyłanie plików;
 * MediaWiki:Titleblacklist-forbidden-new-account: nowe konta.

Custom messages can be defined by using the errmsg attribute.

Koncept
The username for new accounts will be regarded by Titleblacklist differently to the way it regards new articles. Titleblacklist will prepend "User:" (or its localized equivalent) to the string that a user enters at  on the create account page. So when Titleblacklist is performing matches with your Regex's, as found on MediaWiki:Titleblacklist or MediaWiki:Titlewhitelist, it will match against "User:" +.

For example, imagine you want to block "jill" as a new user. Imagine you had a blacklist regex "jill.* " and a user enters "jill" as the username on the create account page. This will pass as the comparison Titleblacklist 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.* " or "User:jill.* " 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.

Przykład działania
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

3. In https://www.example.com/mywiki/MediaWiki:Titleblacklist add

4. In https://www.example.com/mywiki/MediaWiki:Titlewhitelist add

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:.

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

Testing for matches
If Scribunto is installed, TitleBlacklist allows for testing if particular titles and actions will match an entry in the blacklist using the  function. If a match is found, the details for the matched entry are returned.

For example, if the blacklist contained the filter:

.*(.)\1{10}.*  # Disallows eleven or more of the same character repeated in usernames

running the function:

would return the following table containing details about the matched entry:

Resources on regular expressions

 * Brief Introduction to Regular Expressions
 * https://web.archive.org/web/20050213032350/http://etext.lib.virginia.edu/services/helpsheets/unix/regex.html
 * The 30 Minute Regex. Tutorial
 * http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial
 * PHP: PCRE regex syntax, the syntax of regular expressions used by PHP &mdash; and therefore this extension
 * http://php.net/manual/en/reference.pcre.pattern.syntax.php

Zobacz też

 * Combating spam and combating vandalism.