一个工具,用于下载所有已泄露密码的哈希范围,并将其保存到离线状态,以便在不依赖 k-anonymity API 的情况下使用。
一个工具,用于下载所有已泄露密码的哈希范围,并将其保存到离线状态,以便在不依赖 k-anonymity API 的情况下使用。
haveibeenpwned-downloader 是一个 dotnet 工具,用于下载所有被劫持密码的哈希范围,并将其保存到离线状态,以便在不依赖 k-anonymity API 的情况下使用。运行此工具的替代方案是使用 Zsolt Müller 的 cURL 方法 https://GitHub.com/HaveIBeenPwned/PwnedPasswordsDownloader/issues/79,该方法使用全局模式和并行处理。 安装前提条件 要安装该工具,请安装 .NET 10 SDK 或更高版本。 Windows x64、Linux x64 和 macOS Apple 硅版本的原生 AOT、自包含的包可用;已安装的工具不需要单独的 .NET 运行时。其他运行时组合使用了依赖于框架的回退包,并需要 .NET 10 运行时。 如何安装 1. 打开命令行窗口 2. 运行 dotnet tool install --global haveibeenpwned-downloader 如何更新到最新版本 1. 打开命令行窗口 2. 运行 dotnet tool update --global haveibeenpwned-downloader 错误排除 如果安装程序无法解析包,则可以运行以下命令,然后重试。 dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org 内容验证 每个下载的哈希范围都会在接受之前对 Pwned Passwords API 提供的 Content-MD5 响应头进行验证。验证失败将根据 --max-retries 重试;如果重试次数用完,下载器将失败,而不是报告损坏的范围已成功下载。 增量目录下载 目录下载在输出目录中创建 sha1.index 或 ntlm.index。索引是一个按前缀排序的、用制表符分隔的范围前缀和 ETag 的列表,以原子方式写入。在后续运行中,下载器会将保存的 ETag 与 If-None-Match 一起发送;未发生变化的范围将在本地保留,而不必再次下载其内容。没有 ETag 的范围不会被索引,并在每次运行中都将重新下载。使用 --force 可忽略现有索引,下载每个范围,并重建索引。 --single 选项不使用索引,该选项总是创建完整的输出文件。 使用示例 运行 haveibeenpwned-downloader 而不传递参数,可以…
暂无开放 Issues,或尚未同步最近议题。