Skip to content

Integrate auto-updating email domain block feed (e.g., fakefilter) #8

@NeilHanlon

Description

@NeilHanlon

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

No one assigned

    Labels

    priority: mediumThis issue or pull request is of medium prioritytag: contentAdditions to (or modifications of) content in the repositorytype: enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions