commit, am too tired to add docs here
This commit is contained in:
74
config/wordlists/external-sources.yml
Normal file
74
config/wordlists/external-sources.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
# External Wordlist Sources Configuration
|
||||
# Configure automatic wordlist updates from external sources
|
||||
|
||||
sources:
|
||||
# Default profanity list (LDNOOBW)
|
||||
- name: "ldnoobw_en"
|
||||
url: "https://raw.githubusercontent.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words/master/en"
|
||||
category: profanity
|
||||
action: warn
|
||||
reason: "External profanity list (English)"
|
||||
enabled: true
|
||||
update_interval_hours: 168 # Update weekly
|
||||
applies_to_guilds: [] # Empty = applies to all guilds
|
||||
|
||||
# Additional language support (uncomment and configure as needed)
|
||||
# - name: "ldnoobw_es"
|
||||
# url: "https://raw.githubusercontent.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words/master/es"
|
||||
# category: profanity
|
||||
# action: warn
|
||||
# reason: "External profanity list (Spanish)"
|
||||
# enabled: false
|
||||
# update_interval_hours: 168
|
||||
# applies_to_guilds: []
|
||||
|
||||
# Custom external source example
|
||||
# - name: "custom_hate_speech"
|
||||
# url: "https://example.com/hate-speech-list.txt"
|
||||
# category: hate_speech
|
||||
# action: delete
|
||||
# reason: "Custom hate speech prevention"
|
||||
# enabled: false
|
||||
# update_interval_hours: 24 # Update daily
|
||||
# applies_to_guilds: [123456789012345678] # Only for specific guild
|
||||
|
||||
# Scam/phishing domains (if available)
|
||||
# - name: "phishing_domains"
|
||||
# url: "https://example.com/phishing-domains.txt"
|
||||
# category: scam
|
||||
# action: delete
|
||||
# reason: "Known phishing domains"
|
||||
# enabled: false
|
||||
# update_interval_hours: 4 # Update every 4 hours
|
||||
# applies_to_guilds: []
|
||||
|
||||
# Configuration Notes:
|
||||
#
|
||||
# Update Intervals:
|
||||
# 1-6 hours = High-risk content (scams, phishing)
|
||||
# 12-24 hours = Moderate risk content
|
||||
# 168 hours = Weekly updates (default for profanity)
|
||||
# 720 hours = Monthly updates (stable lists)
|
||||
#
|
||||
# Applies to Guilds:
|
||||
# [] = Apply to all guilds
|
||||
# [123, 456] = Only apply to specific guild IDs
|
||||
# ["all_premium"] = Apply only to premium guilds (if implemented)
|
||||
#
|
||||
# Categories determine how content is classified and what AI moderation
|
||||
# settings apply to the detected content.
|
||||
#
|
||||
# Actions determine the default action taken when words from this source
|
||||
# are detected. Guild-specific overrides can modify this behavior.
|
||||
#
|
||||
# URL Requirements:
|
||||
# - Must be publicly accessible
|
||||
# - Should return plain text with one word/pattern per line
|
||||
# - HTTPS URLs preferred for security
|
||||
# - Consider rate limiting and source reliability
|
||||
#
|
||||
# Security Notes:
|
||||
# - External sources are validated before applying
|
||||
# - Malformed or suspicious content is logged but not applied
|
||||
# - Sources that fail repeatedly are automatically disabled
|
||||
# - All updates are logged for audit purposes
|
||||
Reference in New Issue
Block a user