No description
  • JavaScript 100%
Find a file
2026-05-01 00:33:08 +00:00
.forgejo/workflows
fingerprints site-check: flag changed sites for review 2026-05-01 00:33:08 +00:00
sites site-check: flag changed sites for review 2026-05-01 00:33:08 +00:00
to-review site-check: flag changed sites for review 2026-05-01 00:33:08 +00:00
.gitignore
bun.lock
check-sites.mjs
package-lock.json
package.json
README.md
sites.txt site-check: flag changed sites for review 2026-05-01 00:33:08 +00:00

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

  1. Fork the repo and create a branch.
  2. Create an empty file in sites/ named after the domain:
    touch sites/example.com
    
    For subdomains, use the full hostname:
    touch sites/app.example.com
    
  3. 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/ and to-review/. No other modifications are allowed.
  • The linter workflow enforces these rules automatically.