Ce compte est celui d'un bot appartenant à Maloq (d · c · b).
Ce n'est pas un faux-nez, il est employé par des programmes automatiques ou semi-automatiques qui aident son propriétaire à effectuer des modifications répétitives trop longues à faire manuellement.

Ce bot n’a jamais été autorisé, et ne semble plus en activité.

Cliquez ici pour voir les contributions effectuées par le bot.
Administrateurs : si ce bot est en flagrant délit de mauvais fonctionnement voire de destruction d’articles, prière de le bloquer.
Non-administrateurs, en cas de dommages à grande échelle, déposez un message sur la page de discussion du bot, s'il ne cesse pas de fonctionner, contactez un administrateur pour le bloquer.

Fonctionnement

modifier

Mabot est codé en JavaScript et est fait pour etre controlé à partir de Firebug sous Firefox.

Détails

modifier

Une variable globale debugFlag est mise par défaut à true. Si on ne modifie pas cette variable, Mabot n'accepteras de modifier seulement les sous pages de user:Mabot. Pour lancer un traitement, il faut commencer par mettre debugFlag à false.

Fonctions fournies

modifier

Génériques

modifier
function processList(list, handler, delay)
modifier

Prend un liste d'éléments en entrée, appelle toutes les delay secondes la fonction handler avec un éléments de la liste en paramètre.

  • list (array or object) :
  • handler (function) : Son prototype est : boolean function(élément_de_la_liste) et elle doit renvoyer true si une action a été faite.
  • delay (number) : En secondes, par défaut 30 secondes
    • returns : Néant
function getPageListUsingTemplate(templateName, handler)
modifier

Renvoi une liste de page contenant un modèle donné

  • templateName (string) :
  • handler (function) : Fonction appelée lorsque la liste est prête.. Son prototype est : function(object)
    • returns : object de la forme suivante :
      {
      "1996168": {
      	"pageid": "1996168",
      	"ns": 2,
      	"title": "Utilisateur:Adrille\/BB Brunes\/discussion"
      },
      "2024551": {
      	"pageid": "2024551",
      	"ns": 2,
      	"title": "Utilisateur:Steff\/Brouillon"
      }
      


function getPageListInCategory(categoryName, handler)
modifier

Renvoi une liste de page incluse dans une catégorie donnée

  • categoryName (string) :
  • handler (function) : Fonction appelée lorsque la liste est prête. Son prototype est : function(object)
    • returns : object de la meme forme que getPageListUsingTemplate() :
function modifyPage(title, handler, summary)
modifier

Modifie une page mediawiki. Si la variables debugFlag est à true, cette fonction ne modifie que les sous-pages de user:Mabot.

  • title (string) : Titre de la page
  • handler (function) : fonction qui modifie le contenu. Son prototype est : string function(string, title) (title est un rappel du titre)
  • summeray (string) : Résumé de modification
    • returns : true si la modification est faite, false sinon

Usage particulier

modifier
function featuredInterwikiTemplateReplacment(type)
modifier

Remplace le modèle {{lien AdQ}} par le modèle {{liens AdQ}} (et {{lien BA}} idem)

  • type (string) : AdQ, BA, ou PdQ
    • returns : Néant
featuredInterwikiTemplateReplacment("AdQ")
featuredInterwikiTemplateReplacment("BA")
auditImages()
modifier

Crée les audits des images

  • Néant
  • Néant

removeTemplateFromArticles(templateName, summary)

modifier

Retire un modèle des articles. Ne fonctionne que si il n'y a pas d'arguments, la regexp reste à améliorer

  • templateName : string, ne pas spécifier "modèle"
  • summary : résumé de modification