Link Protection blocks unwanted and unsafe domains. Enable only the filters your server needs, then allowlist trusted domains that create false positives.
Set up link protection
Configure from the DashboardReview the enabled filters and domain lists together.
- Open Dashboard → Moderator → Autopilot → Anti-Link.
- Enable the protection.
- Turn on the required link categories.
- Add custom blocked or allowed domains.
- Add trusted exceptions only when needed.
- Save and test with harmless URLs.
[Insert screenshot here]
Link protection in Dashboard → Moderator → Autopilot
Link filters
- Discord Invites: blocks
discord.gg,discord.com/invite, anddiscordapp.com/invitelinks. - Phishing Links: blocks domains found in Discortics phishing data.
- Short Links: blocks known URL shorteners.
- NSFW Links: blocks known adult domains.
Custom blacklist
Select Add, then send comma-separated domains such as example.com. Do not include paths. Discortics removes http://, https://, www., and paths when the domain is saved.
Custom allowlist
An allowlisted domain bypasses local link classification and the Discord invite or custom blacklist rules. Keep this list limited to domains you trust.
The allowlist overrides the blacklist.
Exceptions
Ignored users, roles, and channels bypass Link Protection.
What happens to a blocked message
Discortics deletes locally detected phishing, short, adult, and custom-blacklisted links. Discord AutoMod blocks configured invites and custom blacklist keywords before posting where supported.
The configured punishment policy runs after detection. The first action may be any punishment; every next action must be unique and strictly stronger. Mute and Timeout are alternatives at the same level, and Ban is the maximum punishment. Start with Warn while checking for false positives.
List coverage
Phishing, adult-domain and shortener detection uses locally installed lists. Each bot process loads compact domain hashes once and shares them across its worker threads; matching a URL uses an in-memory lookup rather than a Redis request. The operator can refresh these from public feeds without a paid per-message API. Updates take effect after bot workers reload; an unknown domain is not a guarantee of safety. Custom domain blocking and Discord invite blocking remain independent of those feeds.