Thank you for your interest in contributing! This project relies on community collaboration to keep blocklists accurate and up-to-date.
- Fork the repository
- Add domains to the appropriate file in
ListFilter-Squid/BL/<category>/domains - One domain per line, lowercase, no protocol prefix
- Submit a Pull Request with a clear description
Example:
malicious-site.com
phishing-example.net
If a legitimate domain is incorrectly blocked:
- Open an Issue with the label
false-positive - Include: the domain, which category it's in, and why it's legitimate
- We'll review and remove it promptly
Open an Issue with:
- Proposed category name
- Description of what it covers
- Initial list of 10+ domains (if available)
The scripts/update_lists.sh fetches from multiple open sources. To add a new source:
- Ensure the source is open/free to use
- Add a new
merge_ut1ormerge_listcall in the script - Map it to the appropriate local category
- Test with
bash scripts/update_lists.sh
- No duplicates - lists are automatically deduplicated on update
- Lowercase only - domains must be lowercase
- No URLs - only bare domains (no
http://, no paths) - No wildcards - use the exact domain
- No IP addresses - domains only
- Verify before adding - ensure the domain actually belongs in the category
- No personal vendettas - don't block competitors or sites you personally dislike
See the full list of categories in the README.
A GitHub Actions workflow runs weekly (every Monday) to:
- Fetch latest domains from all upstream sources
- Merge and deduplicate with existing lists
- Export to all supported formats
- Auto-commit changes
- Be respectful and constructive
- Focus on improving internet safety
- Report issues responsibly
- Don't include domains for censorship purposes
By contributing, you agree that your contributions will be licensed under the same license as the project.