Extension:TitleBlacklist/pl

Rozszerzenie TitleBlacklist pozwala administratorom wiki blokować tworzenie, przenoszenie i przesyłanie stron, których tytuł strony pasuje do jednego lub kilku wyrażeń regularnych, jak również pozwala na blokowanie tworzenia kont z pasującymi do nich 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.


 * : When true, logs on Special:Log/Titleblacklist all attempts of local account creation that match the blacklists. Defaults to . Note that even disabled, the log will still be visible for users groups with the   right.
 * : Wyłącza filtrowanie automatycznego tworzenia kont. Defaults to.
 * : Wyłącza filtrowanie automatycznego tworzenia kont. Defaults to.

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:


 * 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)
The Title blacklist can be gathered from multiple sources outside the local message. For configuring blacklist sources use code as described below:

Powodem tego jest to, że stałe  nie są już dłużej zdefiniowane, podczas korzystania z nowego sposobu rejestracji rozszerzenia! Zobacz zgłoszenie 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żdego w osobnej 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ę;
 * casesensitive – uwzględnianie wielkości liter;
 * noedit – użytkownicy nie mogą edytować strony;
 * moveonly – nie pozwala przenieść strony;
 * newaccountonly – nie pozwala stworzyć konta pod tą nazwą;
 * 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 zostaną zamienione przez to rozszerzenie na spacje, ponieważ nazwy stron są dopasowywane do jej poprawnej postaci („Nazwa strony” zamiast „Nazwa_strony”).

Biała lista
Istnieje również biała lista na stronie MediaWiki:Titlewhitelist. Najpierw ma zastosowanie czarna lista. Wprowadzone przez użytkowników nazwy pasujące do czarnej listy są blokowane, chyba, że pasują do wpisu na białej liście. Nie musisz niczego konfigurować 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, jak np. casesensitive.

Dostosowywanie komunikatów ostrzeżeń
Podczas próby stworzenia strony, której tytuł ma wpis na czarnej liście, pokazywane jest użytkownikowi ostrzeżenie. 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 nazwy komunikatów dla indywidualnych wpisów listy 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 poniższy kod 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

uruchamiający funkcję:

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

Strony o wyrażeniach regularnych

 * Krótkie Wprowadzenie do Wyrażeń regularnych
 * https://web.archive.org/web/20050213032350/http://etext.lib.virginia.edu/services/helpsheets/unix/regex.html
 * 30-minutowy samouczek o wyrażeniach regularnych
 * http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial
 * PHP: składnia wyrażeń regularnych PCRE, składnia wyrażeń regularnych używana przez PHP &mdash; i będąca używana przez te rozszerzenie
 * http://php.net/manual/en/reference.pcre.pattern.syntax.php

Zobacz też

 * Zwalczanie spamu i wandalizmów