Lister les utilisateurs-trices sur son serveur Prosody

Je vais vous parler d’un petit module bien pratique pour Prosody parce que j’ai cherché un moyen de voir la liste des utilisateurs inscrits pour voir si j’étais seul ou si des gens avaient créé un compte sur mon serveur, et surtout voir si des bots n’étaient pas venus pourrir mon serveur.

Après quelques recherches dans la fastidieuse Doc de Prosody, autant dire que j’ai rien trouvé de «simple», il me parlait de telnet et de la commande user:list(localhost, pattern)que je n’ai absolument pas réussi à utiliser …

Du coup en cherchant un peu ailleurs, je suis (encore) tombé sur le wiki Archlinux (une vraie bible), et la magie: il donne deux astuces que je vais mettre ici, dont celle du module que je vais détailler.

La première est de passer directement par la commande ls, inspecter le registre des comptes de prosody, plus simple tu meurs.

    ls -l /var/lib/prosody/*/accounts/*

La seconde consiste à installer un module pour prosody et de l’appeler par la commande prosodyctl. Pour ce faire on va télécharger le module mod_listusers directement dans le dossier des modules de prosody.

    wget -P /usr/lib/prosody/modules/ https://prosody.im/files/mod_listusers.lua

On aura besoin d’installer une dépendance pour le module.

    sudo apt-get install lua-bitop

Le module en place, il ne nous reste plus qu’a l’appeler.

    prosodyctl mod_listusers

Et voila vous avez votre liste :)