Kostenlose Tools
Zwei kleine Tools unter MIT-Lizenz, jedes aus einem der kostenpflichtigen Produkte herausgelöst. Herunterladen, lesen, benutzen.
webhooksig: Signaturprüfung für Webhooks in Go
Nur Standardbibliothek. Prüft Signaturen im GitHub-Stil, im Stripe-Stil (mit Replay-Fenster) und nach Standard Webhooks in konstanter Zeit.
key, _ := webhooksig.ParseStandardSecret(os.Getenv("WEBHOOK_SECRET")) // "whsec_<base64>"
err := webhooksig.VerifyStandard(key, body,
r.Header.Get("webhook-id"), r.Header.Get("webhook-timestamp"), r.Header.Get("webhook-signature"),
time.Now(), 5*time.Minute)
Getestet mit go test -race: manipulierter Body, falsches Secret, fehlerhafte Header, abgelaufene und in der Zukunft liegende Zeitstempel, mehrere Signaturen in einem Header und der Known-Answer-Vektor von Standard Webhooks aus der Referenzbibliothek des Projekts in Go.
vps-restore-test: lässt sich Ihr restic-Backup wirklich wiederherstellen?
Ein Bash-Skript, das den letzten restic-Snapshot in ein temporäres Verzeichnis zurückspielt und prüft: Der Restore funktioniert, das Verzeichnis ist nicht leer, SQLite-Dumps bestehen eine Integritätsprüfung, Postgres-Dumps sind lesbar, ein optionaler eigener Befehl läuft durch, und restic check auf einer Stichprobe besteht. Bei jedem Fehler endet es mit einem Exit-Code ungleich null, sodass Cron Sie benachrichtigen kann.
Getestet in einem Debian-12-Container mit einem guten Backup, einem falschen Repository und einem Snapshot mit fehlendem Dump.
vps-restore-test.zip herunterladen
Mehr gewünscht?
Das kostenpflichtige VPS Deploy & Backup Kit ergänzt das Backup-Skript mit konsistenten Datenbank-Dumps und Retention, Blue/Green-Deployments mit Rollback und Alarme bei Fehlern. Der Go Webhook Receiver Starter ergänzt um webhooksig herum Queue, Deduplizierung, Retries und Betriebswerkzeuge.