Outils pour utilisateurs

Outils du site


admin:services:xmpp.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:services:xmpp.chapril.org [2021/03/06 16:03] – Installer Biboumi neoxadmin:services:xmpp.chapril.org [2024/03/13 09:55] (Version actuelle) – [Désactiver un compte] update syntax for command "ban_account" pitchum
Ligne 132: Ligne 132:
  
 <code bash> <code bash>
-sudo -u ejabberd ejabberdctl ban_account <username> chapril.org+sudo -u ejabberd ejabberdctl ban_account <username> chapril.org "Raison du bannissement"
 </code> </code>
  
Ligne 141: Ligne 141:
 </code> </code>
  
-==== Supprimer ====+==== Supprimer un compte ====
  
 Pour supprimer définitivement un compte : Pour supprimer définitivement un compte :
Ligne 148: Ligne 148:
 </code> </code>
  
 +
 +==== Retirer des messages inappropriés dans un salon ====
 +
 +Actuellement, ''ejabberd'' ne prend pas encore en charge la XEP-0425: Message Moderation (cf. [[https://github.com/processone/ejabberd/issues/3730|github#3730]]).
 +
 +Donc en attendant, pour nettoyer d'éventuels messages inappropriés on est limité :
 +  * on peut retirer/modifier les message dans l'archive MAM, donc ça n'aura aucun effet sur les clients XMPP qui auraient déjà reçu les messages en question
 +  * il faut nettoyer à la main directement en BDD, donc il faut être très prudent et bien cibler exactement les messages incriminés
 +
 +Procédure suggérée, issue d'un expérience vécue.
 +
 +Un compte spammeur du serveur ''otherserver.net'' a posté sur plusieurs salons Chapril des images dont l'url commence par ''<nowiki>https://otherxmpp.net:5443/upload/</nowiki>'', dans la nuit du 18 au 19 février.
 +
 +Cet url se retrouve dans les colonnes ''archive.xml'' et ''archive.txt'', c'est donc dans ces colonnes qu'il faut faire du ménage.
 +
 +<code sql>
 +-- Identifier les lignes ayant besoin d'être corrigées.
 +SELECT id, nick, bare_peer, txt, xml, created_at
 +FROM archive 
 +WHERE kind = 'groupchat'
 +AND bare_peer LIKE '%@otherserver.net'
 +AND created_at > now() - interval '1 day'
 +</code>
 +
 +Récupérer les ''id'' des messages inappropriés (par exemple : 30787317,30787332,30787341,30787229,30787205) et les réutiliser dans la requête //UPDATE// qui suit :
 +
 +<note important>Attention, ici on écrit directement dans la BDD, avec nos petites mains maladroites.
 +Bien penser à vérifier qu'on a la bonne clause //WHERE// au moment de faire //UPDATE ...//.</note>
 +
 +<code sql>
 +UPDATE archive 
 +SET
 +  xml = regexp_replace(xml, '<body>.*</body>', '<body>Message retiré par l''équipe de modération</body>'),
 +  txt = 'Message retiré par l''équipe de modération'
 +WHERE id IN (30787317,30787332,30787341,30787229,30787205);
 +</code>
  
 ===== Maintenance ===== ===== Maintenance =====
admin/services/xmpp.chapril.org.txt · Dernière modification : 2024/03/13 09:55 de pitchum