Ogni release di un SDK include un SHA256SUMS dei file pubblicati, firmato con la chiave di release di Korzen. Controlla prima la firma, poi il tuo download rispetto alle somme.
La chiave
La chiave pubblica è su /bot-protection/sdk/signing-key.asc. La stessa chiave firma l'SDK Java su Maven Central, quindi il suo fingerprint si può confrontare anche lì, al di fuori di questo sito.
curl -fsSO https://korzen.dev/bot-protection/sdk/signing-key.asc gpg --show-keys signing-key.asc
Le somme
Le somme di una release e la loro firma sono su /bot-protection/sdk/releases/<sdk>/v<version>/, dove l'SDK è node, python, java, go, php o dotnet. Scaricale accanto al file da controllare, verifica la firma solo con quella chiave, poi il file. Per l'SDK Node:
V=2.1.0 curl -fsSO https://korzen.dev/bot-protection/sdk/releases/node/v$V/SHA256SUMS curl -fsSO https://korzen.dev/bot-protection/sdk/releases/node/v$V/SHA256SUMS.asc gpg --dearmor --output korzen.gpg signing-key.asc gpgv --keyring ./korzen.gpg SHA256SUMS.asc SHA256SUMS npm pack @korzen/bot-protection@$V sha256sum -c --ignore-missing SHA256SUMS
gpgv deve dire "Good signature" e sha256sum deve dire OK per il tuo file. Qualsiasi altra risposta significa che il file non è quello pubblicato da Korzen: non installarlo e scrivici.
Il file di ogni SDK
- Node:
npm pack @korzen/bot-protection@<version>, il tarball servito da npm. - Python:
pip download korzen-bot-protection==<version> --no-deps. - Java: il jar di
dev.korzen:bot-protectionda Maven Central. - Go: il
.zip, il.mode l'.infodella versione dal proxy Go di Korzen, sotto/goproxy/; il comando go li controlla anche con il database dei checksum di Go. - PHP: i file che Composer ha installato in
vendor/korzen/bot-protection, che le somme nominano sottopackage/. - .NET: nuget.org aggiunge la propria firma a ogni pacchetto, quindi il suo
.nupkgè diverso da quello coperto dalle somme. Controllalo invece condotnet nuget verify --all.