From 9f3b13f8b0c5ac11ab90ed549ba51d9677785bab Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sat, 11 Feb 2017 22:00:04 +0800 Subject: [PATCH] generate random password --- pass/Helpers/Utils.swift | 16 ++++++++++++++++ pass/Models/Password.swift | 1 + pass/Views/FillPasswordTableViewCell.swift | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/pass/Helpers/Utils.swift b/pass/Helpers/Utils.swift index d0d49c5..f7f2bcd 100644 --- a/pass/Helpers/Utils.swift +++ b/pass/Helpers/Utils.swift @@ -34,6 +34,22 @@ class Utils { } return lastUpdatedTimeString } + + static func randomString(length: Int) -> String { + + let letters : NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + let len = UInt32(letters.length) + + var randomString = "" + + for _ in 0 ..< length { + let rand = arc4random_uniform(len) + var nextChar = letters.character(at: Int(rand)) + randomString += NSString(characters: &nextChar, length: 1) as String + } + + return randomString + } } // https://gist.github.com/NikolaiRuhe/eeb135d20c84a7097516 diff --git a/pass/Models/Password.swift b/pass/Models/Password.swift index 862d480..48071eb 100644 --- a/pass/Models/Password.swift +++ b/pass/Models/Password.swift @@ -76,6 +76,7 @@ class Password { private func getAdditionValue(withKey key: String) -> String? { return self.additions[key] } + } extension PasswordEntity { diff --git a/pass/Views/FillPasswordTableViewCell.swift b/pass/Views/FillPasswordTableViewCell.swift index 99a5544..e1ede54 100644 --- a/pass/Views/FillPasswordTableViewCell.swift +++ b/pass/Views/FillPasswordTableViewCell.swift @@ -23,6 +23,6 @@ class FillPasswordTableViewCell: UITableViewCell { } @IBAction func generatePassword(_ sender: UIButton) { - contentTextField.text = "4-r4d0m-p455w0rd" + contentTextField.text = Utils.randomString(length: 16) } }