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.

Konfiguracja

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


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

The title block list can be gathered from multiple sources outside the local message. For configuring block list sources use code as described below:
 * Multiple block list sources:

Zobacz zgłoszenie T113864, by uzyskać dalsze informacje.

Block list
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  #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

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.
 * autoconfirmed - also allows autoconfirmed users to perform such actions
 * casesensitive - do not ignore case when checking title for being put on the block list
 * noedit - users are also unable to edit these pages
 * 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 blocked files (rev:33656)
 * errmsg - the name of the message that should be displayed instead of standard

If the extension is installed, you can also use the   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.

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

 * Warning messages

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

For example, imagine you want to block "jill" as a new user. Imagine you had a block list regex "jill.* " 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.* " 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.

How to
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.

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 block list 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
The API module action=titleblacklist can be used to test a title and action (e.g. edit, create, new-account) against the block list. Users with the 'tboverride' right should be sure to supply the  parameter.

For example, if the block list contained the filter:

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

you could use an API request like {{ApiEx ",       "message": "titleblacklist-forbidden-new-account-invalid",        "line": ".*(.)\1{10}.* &lt;newaccountonly|errmsg=titleblacklist-forbidden-new-account-invalid&gt; # Disallows eleven or more of the same character repeated in usernames"    } } }}
 * p1=action=titleblacklist
 * p2=tbtitle=AAAAAAAAAAA
 * p3=tbaction=new-account
 * p4=tbnooverride=1
 * result=

If Scribunto is installed, this extension allows for testing if particular titles and actions will match an entry in the block list 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
 * https://php.net/reference.pcre.pattern.syntax

Zobacz też

 * Zwalczanie spamu i wandalizmów