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.

webhooksig.zip herunterladen

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.