Ferramentas grátis

Duas ferramentas pequenas, com licença MIT, cada uma extraída de um dos produtos pagos. É só baixar, ler e usar.

webhooksig: verificação de assinatura de webhooks em Go

Só biblioteca padrão. Verifica assinaturas no estilo do GitHub, no estilo do Stripe (com janela contra replay) e do Standard Webhooks, em tempo constante.

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)

Testado com go test -race: corpo adulterado, segredo errado, headers malformados, timestamps vencidos e do futuro, várias assinaturas em um mesmo header e o vetor de resposta conhecida do Standard Webhooks, tirado da biblioteca Go de referência do projeto.

Baixar webhooksig.zip

vps-restore-test: o seu backup do restic restaura de verdade?

Um script bash que restaura o último snapshot do restic em um diretório temporário e o confere: a restauração funciona, o diretório não está vazio, os dumps de SQLite passam em uma checagem de integridade, os dumps de Postgres são legíveis, um comando opcional seu passa e o restic check em uma amostra passa. Ele sai com código diferente de zero em qualquer falha, então o cron consegue avisar você.

Testado em um container Debian 12 com um backup bom, um repositório errado e um snapshot sem um dos dumps.

Baixar vps-restore-test.zip

Quer mais?

O VPS Deploy & Backup Kit, que é pago, acrescenta o script de backup com dumps consistentes de banco e retenção, deploys blue/green com rollback e alertas de falha. O Go Webhook Receiver Starter acrescenta a fila, o dedupe, os retries e as ferramentas de operação em volta do webhooksig.