9个不稳定版本 (3个破坏性版本)
0.4.1 | 2024年8月1日 |
---|---|
0.4.0 | 2024年7月31日 |
0.3.1 | 2024年7月30日 |
0.2.1 | 2024年7月28日 |
0.1.2 | 2024年7月28日 |
#149 在 加密学
每月602次下载
22KB
102 行
WebSum
WebSum是使用Rust编写的下一代完整性检查器。
它可以用来找出安装镜像包含的内容,或者只是验证它!
安装
# Arch Linux
yay -S websum
# Other
cargo install websum
如何使用
使用方法几乎与其他工具(如 sha256sum
)相同
$ websum ./installation.iso
示例(成功)
$ websum ./arch.iso
Processing...
SHA256: 398DCEEA2D04767FBB8B61A9E824F2C8F5EACF62B2CB5006FD63321D978D48BC
This file is a valid archlinux-2024.07.01-x86_64.iso file.
示例(失败)
$ websum ./random.iso
Processing...
SHA256: 59AFA864CE54B70CADFFE846A251CB8462E868188154CBB1BABFA92BEBF1C2A0
This file is not found in our archive! It is either invalid or not in our archive.
它是如何工作的
WebSum首先获取作为参数提供的文件的sha256哈希值。然后使用结果sha256将url设置为此存储库中的archive
目录。(如果使用默认服务器)
https://raw.githubusercontent.com/yilmaz08/websum/main/archive/%h (%h is replaced with sha256 hash)
如果哈希之前已保存,则包含文件内的名称。
最后,使用HTTP响应打印最终响应。
也可以手动使用归档,通过获取sha256哈希并在浏览器(或使用curl)中访问原始文件。
贡献
WebSum是开源的,我们欢迎任何贡献。
您可以通过改进/修复代码或更新归档中的哈希值来做出贡献。
- 如果您更改了源代码,请打开一个问题来讨论您提出的更改。(当您只更改归档时,您不需要事先打开一个问题。)
- 在分叉的存储库上做出所需更改,然后分叉存储库。(如果您将更改拆分成不同的提交,将会更好。)
- 打开一个拉取请求,将您的更改合并到主WebSum存储库中。
我们感激任何大小的贡献!
依赖关系
~10–21MB
~411K SLoC