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! Zobacz stronę T113864, by uzyskać dalsze informacje.

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.

Podkreślniki ("_") w wyrażeniach regularnych mogą być zmienione w spacje przez rozszerzenie, ponieważ nazwy stron są dopasowane do jej poprawnej postaci („Nazwa strony” zamiast „Nazwa_strony”).

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.

Niestandardowe wiadomości mogą być zdefiniowane przez użycie atrybutu errmsg.

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. Zainstaluj TitleBlacklist.

2. Dodaj je do swojego 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.

Zasady blokowania tworzenia stron użytkownika i artykułów są kontrolowane przez MediaWiki:Titleblacklist i MediaWiki:Titlewhitelist. Wiadomość może zostać zmieniona na stronie 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.

Na przykład, jeśli czarna lista zawiera filtr:

.*(.)\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:

Strony na wyrażeniach regularnych

 * 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ż

 * Zwalczanie spamu i wandalizmów