-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
priority: mediumThis issue or pull request is of medium priorityThis issue or pull request is of medium prioritytag: contentAdditions to (or modifications of) content in the repositoryAdditions to (or modifications of) content in the repositorytype: enhancementNew feature or requestNew feature or request
Description
Summary
Integrate an automated system to periodically fetch, deduplicate, and block email domains from externally maintained lists (such as fakefilter) for moderation and anti-abuse purposes.
Details
- Implement a configurable timer to regularly fetch domain blocklists from one or more sources (URL endpoints).
- Support configuring multiple feed URLs (e.g., fakefilter and others).
- Automatically deduplicate domains when merging lists.
- Update the blocklist used by the plugin without manual intervention.
- Ensure that blocked domains are enforced in Mattermost (e.g., for user registration, messaging, etc.).
- Provide configuration options for:
- Update frequency (e.g., every X hours/days)
- List of feed URLs
- Last updated timestamp
- Option to manually trigger an update
- Logging of update and blocking events
- Consider error handling for failed fetches or malformed lists.
References
Motivation
Helps automate and improve moderation by leveraging trusted third-party blocklists, reducing manual maintenance and improving anti-abuse capabilities.
Acceptance Criteria
- Configurable timer for fetching domain lists
- Multiple feed URL support
- Deduplication logic
- Automatic update and enforcement of blocklist
- Admin configuration UI for the above features
- Logging and error handling
Metadata
Metadata
Assignees
Labels
priority: mediumThis issue or pull request is of medium priorityThis issue or pull request is of medium prioritytag: contentAdditions to (or modifications of) content in the repositoryAdditions to (or modifications of) content in the repositorytype: enhancementNew feature or requestNew feature or request