🔧 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 :)