No description
- JavaScript 100%
| .forgejo/workflows | ||
| fingerprints | ||
| sites | ||
| to-review | ||
| .gitignore | ||
| bun.lock | ||
| check-sites.mjs | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| sites.txt | ||
senden.chat secure-sites
A whitelist of trusted domains. Every day at midnight a bot screenshots each site and compares it to the previous baseline. If a site changes significantly it gets moved to to-review/ for manual inspection.
Structure
sites/ # Whitelisted domains (one empty file per domain)
to-review/ # Domains flagged for visual changes
fingerprints/ # Page fingerprints to detect changes of the page
Contributing
Adding a domain
- Fork the repo and create a branch.
- Create an empty file in
sites/named after the domain:
For subdomains, use the full hostname:touch sites/example.comtouch sites/app.example.com - Open a pull request. The linter will verify your changes are valid.
Removing a domain
Delete the file from sites/ (or to-review/) and open a pull request.
Reviewing a flagged domain
Only senden maintainers are allowed to re-review domains.
This will reset its baseline screenshot on the next bot run.
Rules
- Site files must be empty. no content inside them.
- PRs can only add, remove, or move files between
sites/andto-review/. No other modifications are allowed. - The linter workflow enforces these rules automatically.