33 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| <!--
 | |
| SPDX-FileCopyrightText: 2024-2025 John Livingston <https://www.john-livingston.fr/>
 | |
| SPDX-License-Identifier: AGPL-3.0-only
 | |
| -->
 | |
| # mod_muc_anonymize_moderation_actions
 | |
| 
 | |
| This modules allows to anonymize affiliation and role changes in MUC rooms.
 | |
| 
 | |
| Enabling this module on a MUC Virtualhost will add a settings in the roomconfig form.
 | |
| When the feature is enabled, when a moderator changes the role or affiliation of an occupant (kick, ban, ...) their name will be removed from the broadcasted message, to not disclose who did the moderation action.
 | |
| 
 | |
| This is particularly usefull to prevent some revenge when a moderator bans someone.
 | |
| 
 | |
| This module is under AGPL-3.0 license.
 | |
| 
 | |
| It was tested on Prosody 0.12.x.
 | |
| 
 | |
| ## Configuration
 | |
| 
 | |
| Just enable the module on your MUC VirtualHost.
 | |
| The feature will be accessible throught the room configuration form.
 | |
| 
 | |
| You can tweak the position of the settings in the MUC configuration form using `anonymize_moderation_actions_form_position`.
 | |
| This value will be passed as priority for the "muc-config-form" hook, so you can move field up by increasing the value, or down by decreasing the value.
 | |
| 
 | |
| By default, the field will be between muc#roomconfig_changesubject and muc#roomconfig_moderatedroom (default value is `78`).
 | |
| 
 | |
| ``` lua
 | |
| VirtualHost "muc.example.com"
 | |
|   modules_enabled = { "muc_anonymize_moderation_actions" }
 | |
|   anonymize_moderation_actions_form_position = 96
 | |
| ```
 |