PwnedPasswords(泄露密码)

CI Status Version License Platform

要求

Swift 4.0

重要提示

此库绝不会通过网络发送密码,也不会存储已处理的密码。 您可以在此处了解其工作原理。

安装

PwnedPasswords 可以通过 CocoaPods 获得。 要安装它,只需将以下行添加到您的 Podfile 中

pod 'PwnedPasswords'

或使用 Swift Package Manager

  .package(url: "https://github.com/foffer/PwnedPasswords.git", .branch("master"))

用法

class ViewController: UIViewController {

  @IBOutlet weak var textField: UITextField!

  @IBAction func buttonDidPress(_ sender: Any) {
    guard let text = textField.text else { return }
    let client = PwnedPasswords()

    client.check(text) { occurences, error in
      guard error == nil else {
        print(error)
        return
      }
      
      if let occurences = occurences {
        if occurences > 0 {
          print("🛑 The password you entered has been in a breach")
        } else {
          print("✅ The password you entered was not found")
        }
      }
    }
  }
}

免责声明

这是 haveibeenpwned.com/Passwords (由 Troy Hunt 创建) 的一个封装。 Troy 创建了此服务并亲自提供服务。 请负责任地使用。 感谢 Troy 创造了如此出色的东西 🎉

SHA1 算法取自 https://github.com/idrougge/sha1-swift

作者

foffer, foffer@gmail.com

许可证

PwnedPasswords 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。