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 expressions régulières, ainsi que de bloquer la création des comptes dont les noms d'utilisateur correspondent.

Configuration

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


 * Définit les sources qui peuvent fonctionner comme un filtre de nom d'utilisateur.
 * «  » est pour tous ;   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, 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, 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.
 * Bloque également les comptes créés automatiquement qui correspondent aux listes de blocage. Par défaut.


 * 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 pour plus d'informations.

Utilisation


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. Chacune d'elles interdit la création de pages dont le titre vérifie la correspondance. Par exemple :

 Foo  # Ce nom de page n'est pas autorisé. [Bb]ar # Personne ne devrait créer d'article à son propos .*pandora.* # Ce mot n'est pas autorisé quelque soit la partie du nom de la page

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 - interdire aussi la modification de la page (quand elle existe déjà)
 * moveonly - interdire les déplacements mais autoriser la création ordinaire (35163)
 * newaccountonly - interdire la création de noms d'utilisateurs correspondants, mais autoriser la création de pages (38977)
 * reupload - autoriser le rechargement de fichiers bloqués existants (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

 Le nom d'utilisateur « $2 » a été bloqué pour la création. Il vérifie l'entrée suivante dans la liste de blocage :.

Veuillez utiliser un vrai nom pour le nom d'utilisateur. Les noms d'utilisateur doivent être formés de deux noms séparés par une espace. Chacun d'eux doit commencer par une majuscule.

Par exemple :
 * "Mary Smith". OK.
 * "MarySmith". Non valide.
 * "Mary smith". Non valide.
 * "marysmith". Non valide.

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}.*  # Détecte la répétition du même caractère onze fois ou plus dans les noms d'utilisateur

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 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}.*  # Détecte la répétition du même caractère onze fois ou plus dans les noms d'utilisateur

exécution de la fonction :

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



Purger le cache
Le contenu des listes de blocage est mis en cache. Changes in block lists configured at a URL or a file on the server are not applied immediately. Pour forcer le nettoyage du cache, modifiez et sauvegardez la page MediaWiki:Titleblacklist (même si vous n'y faites aucune modification). Cela n'a pas d'importance s'il est configuré comme liste de blocage ou pas. Voir.



Ressources des expressions régulières

 * Courte introduction sur les expressions régulières
 * https://web.archive.org/web/20050213032350/http://etext.lib.virginia.edu/services/helpsheets/unix/regex.html
 * Tutoriel de 30 minutes sur les expressions régulières
 * http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial
 * PHP : syntaxe des expressions régulières PCRE, la syntaxe des expressions régulières utilisées par PHP et donc par cette extension
 * https://php.net/reference.pcre.pattern.syntax



Voir aussi

 * Combattre le spam et Combattre le vandalisme.