Add profanity filter for subdomain validation

- Integrate github.com/TwiN/go-away for content filtering
- Check subdomains for inappropriate content during validation
- Update frontend to display 'inappropriate content' message
- Blocks profane subdomains from being claimed

Uses go-away's built-in profanity dictionary to detect:
- Leet speak substitutions (e.g., @73447h013)
- Obfuscated profanity
- Common inappropriate terms
This commit is contained in:
2026-02-01 16:45:29 -05:00
parent f3f1c0a0c8
commit f96aaf1e96
4 changed files with 46 additions and 8 deletions

View File

@@ -33,6 +33,10 @@ document.addEventListener('DOMContentLoaded', function() {
availabilityStatus.textContent = '✓ Available';
availabilityStatus.className = 'status available';
claimBtn.disabled = false;
} else if (data.reason === 'inappropriate') {
availabilityStatus.textContent = '✗ Contains inappropriate content';
availabilityStatus.className = 'status taken';
claimBtn.disabled = true;
} else {
availabilityStatus.textContent = '✗ Already taken';
availabilityStatus.className = 'status taken';