Utilisateur:OxBot/Logiciel

Un livre de Wikilivres.

Ce compte est celui d'un bot appartenant à DavidL.
C'est un compte automatique ou semi-automatique afin de faire des modifications répétitives qui seraient extrêmement longues à faire manuellement.
Administrateurs : si ce bot est en flagrant délit de mauvais fonctionnement voire de destruction de pages, prière de le bloquer.

Logiciel du bot[modifier | modifier le wikicode]

Langage utilisé Java
Logiciel WikiBot
Version 1.0
Date 03/03/2012
Format API
Auteur DavidL
État Stable. Développement en cours.
Description Bot basé sur un ensemble de modules d'extension permettant l'implémentation des différentes fonctions automatiques.

Les commandes peuvent être lancées automatiquement au démarrage ou manuellement depuis une console interactive.

Le bot utilise l'API de MediaWiki au format JSON et se connecte en HTTP ou HTTPS selon les paramètres du fichier de configuration.

Fonctionnalités de base
  • Lecture de pages
  • Écriture de pages (création et modification)
  • Liste de pages (catégorie, recherche, pages liées, ...)
  • Interprétation des pages wiki par le serveur
  • Connexion avec support de CentralAuth (SUL)
  • Vérification des nouveaux messages reçus sur la page de discussion du bot
Modules
  • booknav : Mise en place et mise à jour de modèles de navigation sur les pages des livres,
  • spell : Correction orthographique (en cours de développement),
  • page_tools : Correction du niveau des titres de section d'une page, Découper une longue pages en sous-pages,
  • page_sync : Synchroniser le contenu d'une page wiki à partir d'une page distante ou locale,
  • server_diag : Diagnostique des problèmes de connexion.
  • page_info : Informations sur les pages wiki.
Modifications récentes du bot
  • (General) Gestion de l'expiration du token de modification
  • (booknav) Gestion du tag noinclude autour des modèles de navigation
  • (General) Acquittement des nouveaux messages reçus sur la page de discussion

Module booknav[modifier | modifier le wikicode]

Module Booknav
Version 1.0
Date 16/03/2013
Auteur DavidL
État Stable.
Description À partir de la liste des pages d'un livre (par exemple, un modèle wiki du sommaire du livre), ce module ajoute ou met à jour les modèles de navigation pour lier les différents chapitres d'un livre dans l'ordre.

Ce module supporte tous les modèles de navigation, placés en haut ou en bas des pages ou les deux (même modèles ou modèles différents). Les pages de couverture peuvent être traitées séparément des autres pages du livre.

Pour ajouter le support d'un modèle de navigation, il suffit de l'ajouter dans le fichier de configuration. Le type de modèle de navigation doit être spécifié en appelant la commande booknav.

Commandes
  • booknav : Commande mettant à jour la navigation des pages listées dans la page wiki spécifiée.
  • booknav:simulate : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées.
Actions modificatrices Modification de pages configurées.

Module spell[modifier | modifier le wikicode]

Module Spell
Version 0.0
Date 11/04/2012
Auteur DavidL
État Développement en cours.
Description Corrige les fautes d'orthographe dans les pages.

Les pages modifiées sont celles résultant de la recherche de mots mal orthographiés.

Commandes
  • spell : Commande corrigeant les fautes d'orthographe.
  • spell:simulate : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées.
Actions modificatrices Modification de pages spécifiées.

Module page_tools[modifier | modifier le wikicode]

Module Page tools
Version 1.0
Date 09/06/2012
Auteur DavidL
État Développement en cours.
Description Fonctions utiles aux pages des livres :
titlefix
Corrige le niveau des titres des sections dans une page.
pagesplit
Découpe une page de taille importante en sous-pages en se basant sur les titres de sections de plus haut niveau.
Commandes
  • titlesfix : Répare automatiquement le niveau des titres de section dans les pages wiki.
  • titlesfix:simulate : Simulation de la commande titlesfix sans modifier les pages.
  • pagesplit : Commande découpant la page spécifiée en sous-pages.
  • pagesplit:simulate : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées.
  • (autres commandes en cours de développement)
Actions modificatrices Modification ou création de pages

Module page_sync[modifier | modifier le wikicode]

Module Page sync
Version 1.0
Date 03/03/2012
Auteur DavidL
État Stable.
Description Synchronisation, mise à jour automatique de pages stockées localement ou sur un projet externe de/vers un ou plusieurs serveurs wiki (par exemple cette page).
Commandes
  • page_sync : Commande synchronisant les pages contenues dans les fichiers du répertoire configuré avec celles situées sur les serveurs donnés en paramètre.
  • page_sync:simulate : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées ou créées.
Actions modificatrices Modification de pages configurées.

Module server_diag[modifier | modifier le wikicode]

Module Server diag
Version 1.0
Date 30/05/2012
Auteur DavidL
État Stable.
Description Module de diagnostic de problèmes avec les serveurs wiki.
Remarques Diagnostics supportés actuellement :
  • Test de connexion utilisateur CentralAuth (SUL) sur plusieurs serveurs.
Actions modificatrices aucune

Module pageinfo[modifier | modifier le wikicode]

Module Page info
Version 1.0
Date 30/01/2022
Auteur DavidL
État Stable.
Description Affiche des informations détaillées sur une ou plusieurs pages wiki dans la console interactive.
Actions modificatrices aucune