Extension:TitleBlacklist/fr

L'extension 'TitleBlacklist permet aux administrateurs de wiki de bloquer la création, le déplacement et le téléchargement de pages, dont le titre correspond à une ou plusieurs regular expressions, ainsi que de bloquer la création de comptes avec des noms d'utilisateurs correspondants.Bloque la création de pages correspondant à une liste noire d'expressions régulières

Configuration

 * Tableau des sources de la liste de blocage des titres.
 * Doit être au format array( name => source description ). Chaîne vide par défaut.
 * Doit être au format array( name => source description ). Chaîne vide par défaut.


 * Définit les sources qui peuvent fonctionner comme un filtre de nom d'utilisateur.
 * '*' est pour tous ; false désactive tout.
 * Si vous voulez la limiter à des sources particulières, utilisez array (nom de source 1, nom de source 2). Cela peut être utile lorsque vous avez partagé le système de création de compte afin d'éviter la fragmentation de la liste noire.
 * Si vous voulez la limiter à des sources particulières, utilisez array (nom de source 1, nom de source 2). Cela peut être utile lorsque vous avez partagé le système de création de compte afin d'éviter la fragmentation de la liste noire.


 * Lorsque la valeur est true, les tentatives de création de comptes locaux correspondant aux listes de blocage sont consignées dans Special:Log/titleblacklist. Par défaut . Notez que même désactivé, le journal sera toujours visible pour les groupes d'utilisateurs avec le droit.
 * Lorsque la valeur est true, les tentatives de création de comptes locaux correspondant aux listes de blocage sont consignées dans Special:Log/titleblacklist. Par défaut . Notez que même désactivé, le journal sera toujours visible pour les groupes d'utilisateurs avec le droit.




 * Bloque également les comptes créés automatiquement qui correspondent aux listes de blocage. Par défaut $false
 * Bloque également les comptes créés automatiquement qui correspondent aux listes de blocage. Par défaut $false


 * Plusieurs sources de liste de blocs:

La liste des blocs de titre peut être collectée à partir de plusieurs sources en dehors du message local. Pour configurer les sources de liste de blocage, utilisez le code suivant :

Voir numéro T113864 pour plus d'informations.

Liste de Blocage
La liste des titres bloqués se trouve sur la page MediaWiki : Titleblacklist.

Cette page se compose d'expressions régulières, chacune sur une ligne distincte, par exemple :

 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

Chaque entrée peut également contenir des attributs facultatifs, inclus dans  et séparés par
 * autoconfirmed - permet également aux utilisateurs confirmés automatiquement d'effectuer de telles actions
 * casesensitive - ne pas ignorer la casse lors de la vérification du titre pour être mis sur la liste de blocage
 * noedit - les utilisateurs ne peuvent pas non plus modifier ces pages
 * moveonly - interdire les déplacements mais autoriser la création ordinaire (rev:35163)
 * newaccountonly - interdire la création de noms d'utilisateurs correspondants, mais autoriser la création de pages (rev:38977)
 * reupload - autoriser le rechargement de fichiers bloqués existants (rev:33656)
 * errmsg - le nom du message qui doit être affiché au lieu de la norme

Si l'extension est installée, vous pouvez également utiliser l'attribut.

Ce que l'on appelle ici des expressions régulières ne sont pas des expressions régulières correctes, mais plutôt des sous-modèles qui sont insérés dans une expression régulière codée en dur. c'est-à-dire que le sous-motif Foo ci-dessus créerait une expression régulière comme /^Foo$/usi.

Les traits de soulignement (" ") dans les expressions régulières seront convertis en espaces par l'extension, car les titres sont mis en correspondance avec leur forme de texte ("Page title" au lieu de "Page_title").

Liste sécurisée
Il y a aussi une liste de sécurité à MediaWiki : Titlewhitelist. La liste de blocage est appliquée en premier, puis la liste de sécurité. Ainsi, les entrées utilisateur qui correspondent à une entrée de la liste de blocage sont bloquées, sauf si elles correspondent à une entrée de la liste de sécurité. Vous n'avez pas à configurer quoi que ce soit dans LocalSettings.php pour utiliser la liste de sécurité. Certains des attributs facultatifs énumérés ci-dessus, pour la liste de blocage, fonctionnent également pour la liste de sécurité, p.ex. "sensible à la casse".

Personnalisation

 * Message d'avertissement

Lorsque la création de page est bloquée parce que le titre figure dans la liste de blocage, un message d'avertissement est affiché à l'utilisateur. Il peut être adapté via les messages système :
 * MediaWiki:Titleblacklist-forbidden-edit: pour les créations et modifications de pages
 * MediaWiki:Titleblacklist-forbidden-move: pour le renommage des pages
 * MediaWiki:Titleblacklist-forbidden-upload: pour le téléversement d'images
 * MediaWiki:Titleblacklist-forbidden-new-account: pour les nouveaux comptes

Les messages personnalisés peuvent être définis à l'aide de l'attribut.

Exemple : Utilisation de TitleBlacklist pour contrôler la création de compte d'utilisateur

Présentation conceptuelle
Le nom d'utilisateur pour les nouveaux comptes sera considéré par cette extension différemment de la façon dont il considère les nouveaux articles. Cette extension va ajouter "User :" (ou son équivalent localisé) à la chaîne qu'un utilisateur saisit à  sur la page de création du compte. Ainsi, lorsque cette extension effectue des correspondances avec votre Regex, comme trouvé sur MediaWiki : Titleblacklist ou MediaWiki : Titlewhitelist, elle correspondra à "User:" +.

Par exemple, imaginez que vous voulez bloquer "jill" en tant que nouvel utilisateur. Imaginez que vous disposiez d'une liste de blocage regex "jill.* " et qu'un utilisateur entre "jill" comme nom d'utilisateur sur la page de création de compte. Cela passera car la comparaison que fera cette extension sera entre "jill.*" (le regex) et "User : jill" (la chaîne d'entrée construite). Ceux-ci ne correspondent pas et donc "jill" est autorisé (et vous n'aviez probablement pas l'intention de cela). Pour appliquer le bloc voulu, utilisez une expression régulière telle que ".*jill.* " ou "User : jill.* " sur MediaWiki : Titleblacklist.

Si vous voulez bloquer tous les utilisateurs à l'exception de ceux qui ne correspondent à un regex, bloquez tous les utilisateurs dans MediaWiki : Titleblacklist et écrivez le regex autorisé dans le MediaWiki : Titlewhitelist.

Comment
Si vous souhaitez forcer tous les noms d'utilisateur, lors de la création du compte, à se composer exactement de deux noms, séparés par des espaces, avec chaque nom en majuscules, procédez comme suit :

1. Installez la liste noire des titres.

2. Ajoutez ce qui suit à vos

3. Dans https://www.example.com/mywiki/MediaWiki:Titleblacklist ajouter

4. Dans https://www.example.com/mywiki/MediaWiki:Titlewhitelist ajouter

5. En 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.

Les règles de blocage de la création de noms d'utilisateurs (et de la création d'articles) sont contrôlées par MediaWiki : Titleblacklist et MediaWiki : Titlewhitelist. Ce message peut être personnalisé à MediaWiki : Titleblacklist-forbidden-new-account

Test des correspondances
Le module API action=titleblacklist peut être utilisé pour tester un titre et une action (par exemple, modifier, créer, nouveau compte) par rapport à la liste de blocage. Les utilisateurs ayant le droit "tboverride" doivent être sûrs de fournir le paramètre.

Par exemple, si la liste de blocs contenait le filtre:

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

vous pouvez utiliser une requête API comme {{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=

Si Scribunto est installé, cette extension permet de tester si des titres et des actions spécifiques correspondent à une entrée de la liste de blocs à l'aide de la fonction. Si une correspondance est trouvée, les détails de l'entrée correspondante sont renvoyés.

Par exemple, si la liste de blocage contenait le filtre :

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

exécution de la fonction :

renverrait la table suivante contenant les détails de l'entrée correspondante :

Ressources des expressions régulières

 * 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
 * https://php.net/reference.pcre.pattern.syntax

Voir aussi

 * Combating spam et combating vandalism.