From f4bb7c9779cbbe2fdcef63fd7db55b0af48ffee9 Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sun, 16 Jul 2017 21:56:06 -0700 Subject: [PATCH 01/24] Version bump --- pass/Info.plist | 2 +- passExtension/Info.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pass/Info.plist b/pass/Info.plist index 01bea53..0cd043c 100644 --- a/pass/Info.plist +++ b/pass/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.2.8 + 0.2.9 CFBundleURLTypes diff --git a/passExtension/Info.plist b/passExtension/Info.plist index f0802bb..f96e05e 100644 --- a/passExtension/Info.plist +++ b/passExtension/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 0.2.8 + 0.2.9 CFBundleVersion 1 NSExtension From 622382122d19d0e911e0cc6a11f7eb3c5bba723b Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 22 Jul 2017 19:16:15 +0800 Subject: [PATCH 02/24] Provide more git clone error message --- .../GitServerSettingTableViewController.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pass/Controllers/GitServerSettingTableViewController.swift b/pass/Controllers/GitServerSettingTableViewController.swift index 2f9afb8..22bf1c1 100644 --- a/pass/Controllers/GitServerSettingTableViewController.swift +++ b/pass/Controllers/GitServerSettingTableViewController.swift @@ -119,10 +119,16 @@ class GitServerSettingTableViewController: UITableViewController { } } catch { DispatchQueue.main.async { - Utils.alert(title: "Error", message: error.localizedDescription, controller: self, completion: nil) + let error = error as NSError + var message = error.localizedDescription + if let underlyingError = error.userInfo[NSUnderlyingErrorKey] as? NSError { + message = "\(message)\nUnderlying error: \(underlyingError.localizedDescription)" + } + Utils.alert(title: "Error", message: message, controller: self, completion: nil) } } - } } + } + } override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let cell = tableView.cellForRow(at: indexPath) From c5c6679f21d3e5e2be94e0288fafef9e2e79b959 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Mon, 24 Jul 2017 23:30:22 +0800 Subject: [PATCH 03/24] Add some checks --- .../GitServerSettingTableViewController.swift | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/pass/Controllers/GitServerSettingTableViewController.swift b/pass/Controllers/GitServerSettingTableViewController.swift index 22bf1c1..27f6183 100644 --- a/pass/Controllers/GitServerSettingTableViewController.swift +++ b/pass/Controllers/GitServerSettingTableViewController.swift @@ -148,8 +148,30 @@ class GitServerSettingTableViewController: UITableViewController { } @IBAction func save(_ sender: Any) { - guard let _ = URL(string: gitURLTextField.text!) else { - Utils.alert(title: "Cannot Save", message: "Git Server is not set.", controller: self, completion: nil) + + // some sanity checks + guard let gitURL = URL(string: gitURLTextField.text!) else { + Utils.alert(title: "Cannot Save", message: "Please set the Git repository URL.", controller: self, completion: nil) + return + } + + switch gitURL.scheme { + case let val where val == "https": + break + case let val where val == "ssh": + guard let sshUsername = gitURL.user, sshUsername.isEmpty == false else { + Utils.alert(title: "Cannot Save", message: "Cannot find the username in the Git repository URL. Example URL: ssh://git@server/path/to/repo.git.", controller: self, completion: nil) + return + } + guard let username = usernameTextField.text, username == sshUsername else { + Utils.alert(title: "Cannot Save", message: "Please check the entered username and the username in the Git repository URL. They should match.", controller: self, completion: nil) + return + } + case let val where val == "http": + Utils.alert(title: "Cannot Save", message: "Please use https instead of http.", controller: self, completion: nil) + return + default: + Utils.alert(title: "Cannot Save", message: "Please specify the scheme of the Git repository URL (https or ssh).", controller: self, completion: nil) return } From f00f6c77b01a6202677c663f595d8a1174ecd6d0 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Thu, 27 Jul 2017 13:19:58 +0800 Subject: [PATCH 04/24] Fix issue #13 ( Additions display randomly) --- passKit/Models/Password.swift | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/passKit/Models/Password.swift b/passKit/Models/Password.swift index 52b6566..b1e2426 100644 --- a/passKit/Models/Password.swift +++ b/passKit/Models/Password.swift @@ -39,7 +39,7 @@ public class Password { public var changed: Int = 0 public var plainText = "" - private var additions = [String: String]() + private var additions = [(String, String)]() private var firstLineIsOTPField = false private var otpToken: Token? @@ -101,7 +101,7 @@ public class Password { unknownIndex += 1 key = "unknown \(unknownIndex)" } - self.additions[key!] = value + self.additions.append((key!, value)) } } } @@ -110,7 +110,7 @@ public class Password { let (key, value) = Password.getKeyValuePair(from: self.password) if Password.otpKeywords.contains(key ?? "") { firstLineIsOTPField = true - self.additions[key!] = value + self.additions.append((key!, value)) } else { firstLineIsOTPField = false } @@ -119,13 +119,13 @@ public class Password { self.updateOtpToken() } - public func getFilteredAdditions() -> [String: String] { - var filteredAdditions = [String: String]() + public func getFilteredAdditions() -> [(String, String)] { + var filteredAdditions = [(String, String)]() additions.forEach { (key: String, value: String) in if key.lowercased() != "username" && key.lowercased() != "login" && key.lowercased() != "password" && (!key.hasPrefix("unknown") || !SharedDefaults[.isHideUnknownOn]) && (!Password.otpKeywords.contains(key) || !SharedDefaults[.isHideOTPOn]) { - filteredAdditions[key] = value + filteredAdditions.append((key, value)) } } return filteredAdditions @@ -186,17 +186,14 @@ public class Password { } private func getAdditionValue(withKey key: String, caseSensitive: Bool = true) -> String? { - if caseSensitive { - return additions[key] - } else { - let searchKey = key.lowercased() - for k in additions.keys { - if searchKey == k.lowercased() { - return additions[k] - } + let searchKey = caseSensitive ? key : key.lowercased() + for (currentKey, value) in additions { + let currentKeyTrans = caseSensitive ? currentKey : currentKey.lowercased() + if searchKey == currentKeyTrans { + return value } - return nil } + return nil } /* From 8ed8223758bdf260e9f60db654515e9111468806 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Thu, 27 Jul 2017 21:12:58 +0800 Subject: [PATCH 05/24] Fix PGP key setting checks --- ...GPKeyArmorSettingTableViewController.swift | 22 +++++++------------ .../PGPKeySettingTableViewController.swift | 14 ++++-------- 2 files changed, 12 insertions(+), 24 deletions(-) diff --git a/pass/Controllers/PGPKeyArmorSettingTableViewController.swift b/pass/Controllers/PGPKeyArmorSettingTableViewController.swift index 5e28b73..30705b2 100644 --- a/pass/Controllers/PGPKeyArmorSettingTableViewController.swift +++ b/pass/Controllers/PGPKeyArmorSettingTableViewController.swift @@ -107,21 +107,15 @@ class PGPKeyArmorSettingTableViewController: UITableViewController, UITextViewDe scanPrivateKeyCell?.accessoryType = .disclosureIndicator } - override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool { - if identifier == "savePGPKeySegue" { - if armorPublicKeyTextView.text.isEmpty { - Utils.alert(title: "Cannot Save", message: "Please set public key first.", controller: self, completion: nil) - return false - } - if armorPrivateKeyTextView.text.isEmpty { - Utils.alert(title: "Cannot Save", message: "Please set private key first.", controller: self, completion: nil) - return false - } - } - return true - } - @IBAction func save(_ sender: Any) { + guard armorPublicKeyTextView.text.isEmpty == false else { + Utils.alert(title: "Cannot Save", message: "Please set public key first.", controller: self, completion: nil) + return + } + guard armorPrivateKeyTextView.text.isEmpty == false else { + Utils.alert(title: "Cannot Save", message: "Please set private key first.", controller: self, completion: nil) + return + } let savePassphraseAlert = UIAlertController(title: "Passphrase", message: "Do you want to save the passphrase for later decryption?", preferredStyle: UIAlertControllerStyle.alert) // no savePassphraseAlert.addAction(UIAlertAction(title: "No", style: UIAlertActionStyle.default) { _ in diff --git a/pass/Controllers/PGPKeySettingTableViewController.swift b/pass/Controllers/PGPKeySettingTableViewController.swift index 54dfa9e..364b82a 100644 --- a/pass/Controllers/PGPKeySettingTableViewController.swift +++ b/pass/Controllers/PGPKeySettingTableViewController.swift @@ -24,16 +24,6 @@ class PGPKeySettingTableViewController: UITableViewController { pgpPassphrase = passwordStore.pgpKeyPassphrase } - override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool { - if identifier == "savePGPKeySegue" { - guard validatePGPKeyURL(input: pgpPublicKeyURLTextField.text) == true, - validatePGPKeyURL(input: pgpPrivateKeyURLTextField.text) == true else { - return false - } - } - return true - } - private func validatePGPKeyURL(input: String?) -> Bool { guard let path = input, let url = URL(string: path) else { Utils.alert(title: "Cannot Save PGP Key", message: "Please set PGP Key URL first.", controller: self, completion: nil) @@ -47,6 +37,10 @@ class PGPKeySettingTableViewController: UITableViewController { } @IBAction func save(_ sender: Any) { + guard validatePGPKeyURL(input: pgpPublicKeyURLTextField.text) == true, + validatePGPKeyURL(input: pgpPrivateKeyURLTextField.text) == true else { + return + } let savePassphraseAlert = UIAlertController(title: "Passphrase", message: "Do you want to save the passphrase for later decryption?", preferredStyle: UIAlertControllerStyle.alert) // no savePassphraseAlert.addAction(UIAlertAction(title: "No", style: UIAlertActionStyle.default) { _ in From f86a5eee65f7e8d875d2bc6fb247603f0ea773bd Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Thu, 27 Jul 2017 22:38:07 +0800 Subject: [PATCH 06/24] Simplify codes --- .../Controllers/PasswordsViewController.swift | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/pass/Controllers/PasswordsViewController.swift b/pass/Controllers/PasswordsViewController.swift index 5fa05b4..6b35047 100644 --- a/pass/Controllers/PasswordsViewController.swift +++ b/pass/Controllers/PasswordsViewController.swift @@ -306,7 +306,7 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV if gesture.state == UIGestureRecognizerState.began { let touchPoint = gesture.location(in: tableView) if let indexPath = tableView.indexPathForRow(at: touchPoint) { - copyToPasteboard(from: indexPath) + decryptThenCopyPassword(from: indexPath) } } } @@ -324,21 +324,9 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV } func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) { - copyToPasteboard(from: indexPath) + decryptThenCopyPassword(from: indexPath) } - private func copyToPasteboard(from indexPath: IndexPath) { - guard self.passwordStore.privateKey != nil else { - Utils.alert(title: "Cannot Copy Password", message: "PGP Key is not set. Please set your PGP Key first.", controller: self, completion: nil) - return - } - let password = getPasswordEntry(by: indexPath).passwordEntity! - UIImpactFeedbackGenerator(style: .medium).impactOccurred() - decryptThenCopyPassword(passwordEntity: password) - } - - - private func requestPGPKeyPassphrase() -> String { let sem = DispatchSemaphore(value: 0) var passphrase = "" @@ -367,7 +355,13 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV return passphrase } - private func decryptThenCopyPassword(passwordEntity: PasswordEntity) { + private func decryptThenCopyPassword(from indexPath: IndexPath) { + guard self.passwordStore.privateKey != nil else { + Utils.alert(title: "Cannot Copy Password", message: "PGP Key is not set. Please set your PGP Key first.", controller: self, completion: nil) + return + } + let passwordEntity = getPasswordEntry(by: indexPath).passwordEntity! + UIImpactFeedbackGenerator(style: .medium).impactOccurred() SVProgressHUD.setDefaultMaskType(.black) SVProgressHUD.setDefaultStyle(.dark) SVProgressHUD.show(withStatus: "Decrypting") From a4efe57db9792aa56ff4b4b6bfb2334f37d40b6b Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Thu, 27 Jul 2017 23:56:24 +0800 Subject: [PATCH 07/24] Fix the "clearing passwords in 45s" function - Copied passwords in the extension are not cleaned. --- pass.xcodeproj/project.pbxproj | 4 ++ .../PasswordDetailTableViewController.swift | 6 +- .../PasswordEditorTableViewController.swift | 2 +- .../Controllers/PasswordsViewController.swift | 2 +- pass/Helpers/SecurePasteboard.swift | 55 +++++++++++++++++++ pass/Views/LabelTableViewCell.swift | 2 +- passKit/Helpers/Utils.swift | 8 +-- 7 files changed, 66 insertions(+), 13 deletions(-) create mode 100644 pass/Helpers/SecurePasteboard.swift diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index 162e70e..a0fb477 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 2C58F31EECC494C7A7F00A98 /* libPods-passKitTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FB6C63FA1652F925B5C9F0B5 /* libPods-passKitTests.a */; }; 398A8F69C2230A8117820BB7 /* libPods-passKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 45BAA15189E80AA544EAF7AD /* libPods-passKit.a */; }; 6930A9D26085DE7CA1A7AACC /* libPods-passExtension.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B240CA444AC9172F3053651 /* libPods-passExtension.a */; }; + A20691F41F2A3D0E0096483D /* SecurePasteboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20691F31F2A3D0E0096483D /* SecurePasteboard.swift */; }; A2168A7F1EFD40D5005EA873 /* OnePasswordExtensionConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2168A7E1EFD40D5005EA873 /* OnePasswordExtensionConstants.swift */; }; A217ACE21E9AB17C00A1A6CF /* OTPScannerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A217ACE11E9AB17C00A1A6CF /* OTPScannerController.swift */; }; A217ACE41E9BBBBD00A1A6CF /* GitConfigSettingTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A217ACE31E9BBBBD00A1A6CF /* GitConfigSettingTableViewController.swift */; }; @@ -167,6 +168,7 @@ 7592A214C22CEBBEF4596CC1 /* libPods-pass.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-pass.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 7E088A9255B6CB576EF757C1 /* Pods-passKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passKit/Pods-passKit.debug.xcconfig"; sourceTree = ""; }; A02ACA4077630047EA669D05 /* Pods-pass.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pass.debug.xcconfig"; path = "Pods/Target Support Files/Pods-pass/Pods-pass.debug.xcconfig"; sourceTree = ""; }; + A20691F31F2A3D0E0096483D /* SecurePasteboard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecurePasteboard.swift; sourceTree = ""; }; A2168A7E1EFD40D5005EA873 /* OnePasswordExtensionConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnePasswordExtensionConstants.swift; sourceTree = ""; }; A217ACE11E9AB17C00A1A6CF /* OTPScannerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OTPScannerController.swift; sourceTree = ""; }; A217ACE31E9BBBBD00A1A6CF /* GitConfigSettingTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = GitConfigSettingTableViewController.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; @@ -476,6 +478,7 @@ children = ( A2BC54C71EEE5669001FAFBD /* Objective-CBridgingHeader.h */, A2A61C1F1EEFABAD00CFE063 /* UtilsExtension.swift */, + A20691F31F2A3D0E0096483D /* SecurePasteboard.swift */, ); path = Helpers; sourceTree = ""; @@ -1066,6 +1069,7 @@ DC962CDF1E4B62C10033B5D8 /* AboutTableViewController.swift in Sources */, DC5734AE1E439AD400D09270 /* PasswordsViewController.swift in Sources */, DCD3C65E1EFB9BB400CBE842 /* SettingsSplitViewController.swift in Sources */, + A20691F41F2A3D0E0096483D /* SecurePasteboard.swift in Sources */, DC3E64E61E656F11009A83DE /* CommitLogsTableViewController.swift in Sources */, DC037CAA1E4B8EAE00609409 /* SpecialThanksTableViewController.swift in Sources */, DC037CA61E4B883900609409 /* OpenSourceComponentsTableViewController.swift in Sources */, diff --git a/pass/Controllers/PasswordDetailTableViewController.swift b/pass/Controllers/PasswordDetailTableViewController.swift index e402159..14d9a4a 100644 --- a/pass/Controllers/PasswordDetailTableViewController.swift +++ b/pass/Controllers/PasswordDetailTableViewController.swift @@ -391,7 +391,7 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni // copy HOTP to pasteboard (will update counter) if let plainPassword = password!.getNextHotp() { - Utils.copyToPasteboard(textToCopy: plainPassword) + SecurePasteboard.shared.copy(textToCopy: plainPassword) } // commit the change of HOTP counter @@ -413,7 +413,7 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni } return; } - Utils.copyToPasteboard(textToCopy: password?.password) + SecurePasteboard.shared.copy(textToCopy: password?.password) UIApplication.shared.open(url, options: [:], completionHandler: nil) } @@ -480,7 +480,7 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni override func tableView(_ tableView: UITableView, performAction action: Selector, forRowAt indexPath: IndexPath, withSender sender: Any?) { if action == #selector(copy(_:)) { - Utils.copyToPasteboard(textToCopy: tableData[indexPath.section].item[indexPath.row].content) + SecurePasteboard.shared.copy(textToCopy: tableData[indexPath.section].item[indexPath.row].content) } } diff --git a/pass/Controllers/PasswordEditorTableViewController.swift b/pass/Controllers/PasswordEditorTableViewController.swift index b320c14..71defd2 100644 --- a/pass/Controllers/PasswordEditorTableViewController.swift +++ b/pass/Controllers/PasswordEditorTableViewController.swift @@ -189,7 +189,7 @@ class PasswordEditorTableViewController: UITableViewController, FillPasswordTabl } let length = passwordLengthCell?.roundedValue ?? 0 let plainPassword = Utils.generatePassword(length: length) - Utils.copyToPasteboard(textToCopy: plainPassword) + SecurePasteboard.shared.copy(textToCopy: plainPassword) // update tableData so to make sure reloadData() works correctly tableData[passwordSection][0][PasswordEditorCellKey.content] = plainPassword diff --git a/pass/Controllers/PasswordsViewController.swift b/pass/Controllers/PasswordsViewController.swift index 6b35047..cf5035e 100644 --- a/pass/Controllers/PasswordsViewController.swift +++ b/pass/Controllers/PasswordsViewController.swift @@ -370,7 +370,7 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV do { decryptedPassword = try self.passwordStore.decrypt(passwordEntity: passwordEntity, requestPGPKeyPassphrase: self.requestPGPKeyPassphrase) DispatchQueue.main.async { - Utils.copyToPasteboard(textToCopy: decryptedPassword?.password) + SecurePasteboard.shared.copy(textToCopy: decryptedPassword?.password) SVProgressHUD.showSuccess(withStatus: "Password copied, and will be cleared in 45 seconds.") SVProgressHUD.dismiss(withDelay: 0.6) } diff --git a/pass/Helpers/SecurePasteboard.swift b/pass/Helpers/SecurePasteboard.swift new file mode 100644 index 0000000..04541b6 --- /dev/null +++ b/pass/Helpers/SecurePasteboard.swift @@ -0,0 +1,55 @@ +// +// SecurePasteboard.swift +// pass +// +// Created by Yishi Lin on 2017/7/27. +// Copyright © 2017 Bob Sun. All rights reserved. +// + +import Foundation +import UIKit + +class SecurePasteboard { + public static let shared = SecurePasteboard() + private var backgroundTaskID: UIBackgroundTaskIdentifier? = nil + + func copy(textToCopy: String?, expirationTime: Double = 45) { + // copy to the pasteboard + UIPasteboard.general.string = textToCopy ?? "" + + // clean the pasteboard after expirationTime + guard expirationTime > 0 else { + return + } + + // exit the existing background task, if any + if let backgroundTaskID = backgroundTaskID { + UIApplication.shared.endBackgroundTask(backgroundTaskID) + self.backgroundTaskID = nil + } + + backgroundTaskID = UIApplication.shared.beginBackgroundTask(expirationHandler: { [weak self] in + guard let taskID = self?.backgroundTaskID else { + return + } + if textToCopy == UIPasteboard.general.string { + UIPasteboard.general.string = "" + } + UIApplication.shared.endBackgroundTask(taskID) + }) + + DispatchQueue.global(qos: .utility).asyncAfter(deadline: .now() + expirationTime) { [weak self] in + guard let strongSelf = self else { + return + } + if textToCopy == UIPasteboard.general.string { + UIPasteboard.general.string = "" + } + if let backgroundTaskID = strongSelf.backgroundTaskID { + UIApplication.shared.endBackgroundTask(backgroundTaskID) + strongSelf.backgroundTaskID = nil + } + } + } + +} diff --git a/pass/Views/LabelTableViewCell.swift b/pass/Views/LabelTableViewCell.swift index 12ac599..c937e9d 100644 --- a/pass/Views/LabelTableViewCell.swift +++ b/pass/Views/LabelTableViewCell.swift @@ -101,7 +101,7 @@ class LabelTableViewCell: UITableViewCell { } override func copy(_ sender: Any?) { - Utils.copyToPasteboard(textToCopy: cellData?.content) + SecurePasteboard.shared.copy(textToCopy: cellData?.content) } func revealPassword(_ sender: Any?) { diff --git a/passKit/Helpers/Utils.swift b/passKit/Helpers/Utils.swift index 9ce518e..bc7c625 100644 --- a/passKit/Helpers/Utils.swift +++ b/passKit/Helpers/Utils.swift @@ -94,17 +94,11 @@ public class Utils { print(error) } } - public static func copyToPasteboard(textToCopy: String?, expirationTime: Double = 45) { + public static func copyToPasteboard(textToCopy: String?) { guard textToCopy != nil else { return } UIPasteboard.general.string = textToCopy - DispatchQueue.global(qos: .background).asyncAfter(deadline: DispatchTime.now() + expirationTime) { - let pasteboardString: String? = UIPasteboard.general.string - if textToCopy == pasteboardString { - UIPasteboard.general.string = "" - } - } } public static func attributedPassword(plainPassword: String) -> NSAttributedString{ let attributedPassword = NSMutableAttributedString.init(string: plainPassword) From aa4ff7ce47f5921fa24031b51efa16405f20a3a1 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 12 Aug 2017 15:12:33 +0800 Subject: [PATCH 08/24] Use the latest ObjectivePGP framework (v0.6.2) --- Podfile | 41 +---- pass.xcodeproj/project.pbxproj | 230 ++++++++++++++--------------- passKit/Models/PasswordStore.swift | 18 ++- 3 files changed, 122 insertions(+), 167 deletions(-) diff --git a/Podfile b/Podfile index fe7b6d7..b9b7b09 100644 --- a/Podfile +++ b/Podfile @@ -1,45 +1,8 @@ platform :ios, '10.2' - -def generate_modulemap(name, path) - f = File.new(File.join("#{path}/module.modulemap"), "w+") - module_name = "#{name}" - while(module_name["+"]) - module_name["+"] = "_" - end - f.puts("module #{module_name} {") - f.puts(" umbrella header \"#{name}_umbrella.h\"") - f.puts(" export *") - f.puts("}") -end - -def generate_umbrella(name, path) - f = File.new(File.join("#{path}/#{name}_umbrella.h"), "w+") - f.puts("#import ") - Dir.chdir(path) { - Dir.glob("**/*.h").map { - |filename| f.puts("#import \"#{filename}\"") - } - } -end - -post_install do |installer| - require "fileutils" - headers_path = "#{Dir::pwd}/Pods/Headers/Public/" - - installer.pods_project.targets.each do |target| - target_header_path = "#{headers_path}#{target.product_name}" - if File.exist?(target_header_path) - filename = target.product_name - if filename != "." and filename != ".." - generate_umbrella(filename, target_header_path) - generate_modulemap(filename, target_header_path) - end - end - end -end +use_frameworks! target 'passKit' do - pod 'ObjectivePGP', :git => 'https://github.com/mssun/ObjectivePGP.git' + pod 'ObjectivePGP', :git => 'https://github.com/krzyzanowskim/ObjectivePGP.git' target 'pass' do inherit! :search_paths end diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index a0fb477..1fc4873 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -7,11 +7,9 @@ objects = { /* Begin PBXBuildFile section */ - 127CE937BA16634121B69B45 /* libPods-passExtension.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E5114E4B5E85829508312070 /* libPods-passExtension.a */; }; - 1473B150643891727EB85DFE /* libPods-pass.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7592A214C22CEBBEF4596CC1 /* libPods-pass.a */; }; - 2C58F31EECC494C7A7F00A98 /* libPods-passKitTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FB6C63FA1652F925B5C9F0B5 /* libPods-passKitTests.a */; }; - 398A8F69C2230A8117820BB7 /* libPods-passKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 45BAA15189E80AA544EAF7AD /* libPods-passKit.a */; }; - 6930A9D26085DE7CA1A7AACC /* libPods-passExtension.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B240CA444AC9172F3053651 /* libPods-passExtension.a */; }; + 18F19A67B0C07F13C17169E0 /* Pods_pass.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A5620D17DF5E86B61761D0E /* Pods_pass.framework */; }; + 23B82F0228254275DBA609E7 /* Pods_passExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B975797E0F0B7476CADD6A7D /* Pods_passExtension.framework */; }; + 61326CDA7A73757FB68DCB04 /* Pods_passKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAB3F5541E51ADC8C6B56642 /* Pods_passKit.framework */; }; A20691F41F2A3D0E0096483D /* SecurePasteboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20691F31F2A3D0E0096483D /* SecurePasteboard.swift */; }; A2168A7F1EFD40D5005EA873 /* OnePasswordExtensionConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2168A7E1EFD40D5005EA873 /* OnePasswordExtensionConstants.swift */; }; A217ACE21E9AB17C00A1A6CF /* OTPScannerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A217ACE11E9AB17C00A1A6CF /* OTPScannerController.swift */; }; @@ -34,7 +32,6 @@ A28C66651EF109D600A398A1 /* PasscodeLockConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A28C66631EF109D600A398A1 /* PasscodeLockConfiguration.swift */; }; A28C66661EF109D600A398A1 /* PasscodeLockRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = A28C66641EF109D600A398A1 /* PasscodeLockRepository.swift */; }; A28C66681EF10EC900A398A1 /* PasscodeExtensionDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = A28C66671EF10EC900A398A1 /* PasscodeExtensionDisplay.swift */; }; - A2A61C121EEF8E4600CFE063 /* libObjectivePGP.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A2227D541EEE5E78002A69A9 /* libObjectivePGP.a */; }; A2A61C131EEF90CB00CFE063 /* Base32.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A262A58C1E68749C006B0890 /* Base32.framework */; }; A2A61C151EEF90CB00CFE063 /* KeychainAccess.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCA742D91E599ED400D54E16 /* KeychainAccess.framework */; }; A2A61C161EEF90CB00CFE063 /* ObjectiveGit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC1208571E35EBE60042942E /* ObjectiveGit.framework */; }; @@ -93,6 +90,7 @@ DCFB77A71E502DF9008DE471 /* EditPasswordTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCFB77A61E502DF9008DE471 /* EditPasswordTableViewController.swift */; }; DCFB77A91E502FF6008DE471 /* PasswordEditorTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCFB77A81E502FF6008DE471 /* PasswordEditorTableViewController.swift */; }; DCFB77AB1E503729008DE471 /* ContentTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCFB77AA1E503729008DE471 /* ContentTableViewCell.swift */; }; + F98A59A2AA7FFBD060575859 /* Pods_passKitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF843B3CF7D55A4070CBA1E4 /* Pods_passKitTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -159,15 +157,11 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 03A0A50C14E42B1A07ADA64E /* Pods-passKitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests.debug.xcconfig"; sourceTree = ""; }; - 1B240CA444AC9172F3053651 /* libPods-passExtension.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-passExtension.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 37527F98FA7BD9E603FAB2BE /* Pods-passExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passExtension.release.xcconfig"; path = "Pods/Target Support Files/Pods-passExtension/Pods-passExtension.release.xcconfig"; sourceTree = ""; }; - 45BAA15189E80AA544EAF7AD /* libPods-passKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-passKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6A8CB4D4311C90B380B99491 /* Pods-passExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passExtension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passExtension/Pods-passExtension.debug.xcconfig"; sourceTree = ""; }; - 7175C3F56B8C93EA1ECED7F9 /* Pods-passExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passExtension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passExtension/Pods-passExtension.debug.xcconfig"; sourceTree = ""; }; - 7592A214C22CEBBEF4596CC1 /* libPods-pass.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-pass.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 31C3033E8868D05B2C55C8B1 /* Pods-passExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passExtension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passExtension/Pods-passExtension.debug.xcconfig"; sourceTree = ""; }; + 3A5620D17DF5E86B61761D0E /* Pods_pass.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_pass.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 666769E0B255666D02945C15 /* Pods-passKitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKitTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests.release.xcconfig"; sourceTree = ""; }; + 74083EA8C8D450E0AE34ED2F /* Pods-pass.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pass.debug.xcconfig"; path = "Pods/Target Support Files/Pods-pass/Pods-pass.debug.xcconfig"; sourceTree = ""; }; 7E088A9255B6CB576EF757C1 /* Pods-passKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passKit/Pods-passKit.debug.xcconfig"; sourceTree = ""; }; - A02ACA4077630047EA669D05 /* Pods-pass.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pass.debug.xcconfig"; path = "Pods/Target Support Files/Pods-pass/Pods-pass.debug.xcconfig"; sourceTree = ""; }; A20691F31F2A3D0E0096483D /* SecurePasteboard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecurePasteboard.swift; sourceTree = ""; }; A2168A7E1EFD40D5005EA873 /* OnePasswordExtensionConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnePasswordExtensionConstants.swift; sourceTree = ""; }; A217ACE11E9AB17C00A1A6CF /* OTPScannerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OTPScannerController.swift; sourceTree = ""; }; @@ -217,8 +211,12 @@ A2F4E21C1EED80160011986E /* UITextFieldExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UITextFieldExtension.swift; path = Helpers/UITextFieldExtension.swift; sourceTree = ""; }; A2F4E21D1EED80160011986E /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Helpers/Utils.swift; sourceTree = ""; }; B714FCC4AB231C45BE800C1C /* libPods-passKit-passExtension.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-passKit-passExtension.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - BC55891E3E049FC737626F8A /* Pods-passExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passExtension.release.xcconfig"; path = "Pods/Target Support Files/Pods-passExtension/Pods-passExtension.release.xcconfig"; sourceTree = ""; }; + B916EC71CFADE2EB8A741282 /* Pods-pass.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pass.release.xcconfig"; path = "Pods/Target Support Files/Pods-pass/Pods-pass.release.xcconfig"; sourceTree = ""; }; + B975797E0F0B7476CADD6A7D /* Pods_passExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_passExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C7FBB76CC9A018B7E07474D5 /* Pods-passKitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests.debug.xcconfig"; sourceTree = ""; }; CF68FFBE116027CB625ABD45 /* Pods-passKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKit.release.xcconfig"; path = "Pods/Target Support Files/Pods-passKit/Pods-passKit.release.xcconfig"; sourceTree = ""; }; + CF843B3CF7D55A4070CBA1E4 /* Pods_passKitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_passKitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DAB3F5541E51ADC8C6B56642 /* Pods_passKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_passKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DC037CA51E4B883900609409 /* OpenSourceComponentsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenSourceComponentsTableViewController.swift; sourceTree = ""; }; DC037CA71E4B898100609409 /* BasicStaticTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicStaticTableViewController.swift; sourceTree = ""; }; DC037CA91E4B8EAE00609409 /* SpecialThanksTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpecialThanksTableViewController.swift; sourceTree = ""; }; @@ -269,10 +267,7 @@ DCFB77A61E502DF9008DE471 /* EditPasswordTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditPasswordTableViewController.swift; sourceTree = ""; }; DCFB77A81E502FF6008DE471 /* PasswordEditorTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordEditorTableViewController.swift; sourceTree = ""; }; DCFB77AA1E503729008DE471 /* ContentTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentTableViewCell.swift; sourceTree = ""; }; - E5114E4B5E85829508312070 /* libPods-passExtension.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-passExtension.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - E8E62D313271E34D1145C29D /* Pods-pass.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pass.release.xcconfig"; path = "Pods/Target Support Files/Pods-pass/Pods-pass.release.xcconfig"; sourceTree = ""; }; - FB6C63FA1652F925B5C9F0B5 /* libPods-passKitTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-passKitTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - FFEDFD25DAA394C3420042DD /* Pods-passKitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passKitTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests.release.xcconfig"; sourceTree = ""; }; + F48936CFB84966DE9C2408F6 /* Pods-passExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-passExtension.release.xcconfig"; path = "Pods/Target Support Files/Pods-passExtension/Pods-passExtension.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -280,8 +275,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A2A61C121EEF8E4600CFE063 /* libObjectivePGP.a in Frameworks */, - 398A8F69C2230A8117820BB7 /* libPods-passKit.a in Frameworks */, + 61326CDA7A73757FB68DCB04 /* Pods_passKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -290,7 +284,7 @@ buildActionMask = 2147483647; files = ( A26075811EEC6F34005DB03E /* passKit.framework in Frameworks */, - 2C58F31EECC494C7A7F00A98 /* libPods-passKitTests.a in Frameworks */, + F98A59A2AA7FFBD060575859 /* Pods_passKitTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -304,8 +298,7 @@ A2A61C161EEF90CB00CFE063 /* ObjectiveGit.framework in Frameworks */, A2A61C171EEF90CB00CFE063 /* OneTimePassword.framework in Frameworks */, A26075961EEC6F8C005DB03E /* passKit.framework in Frameworks */, - 6930A9D26085DE7CA1A7AACC /* libPods-passExtension.a in Frameworks */, - 127CE937BA16634121B69B45 /* libPods-passExtension.a in Frameworks */, + 23B82F0228254275DBA609E7 /* Pods_passExtension.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -323,7 +316,7 @@ A260758D1EEC6F34005DB03E /* passKit.framework in Frameworks */, DCC408C71E307DBB00F29B0E /* SVProgressHUD.framework in Frameworks */, DC193FFC1E49E0340077E0A3 /* PasscodeLock.framework in Frameworks */, - 1473B150643891727EB85DFE /* libPods-pass.a in Frameworks */, + 18F19A67B0C07F13C17169E0 /* Pods_pass.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -414,14 +407,12 @@ children = ( 7E088A9255B6CB576EF757C1 /* Pods-passKit.debug.xcconfig */, CF68FFBE116027CB625ABD45 /* Pods-passKit.release.xcconfig */, - A02ACA4077630047EA669D05 /* Pods-pass.debug.xcconfig */, - E8E62D313271E34D1145C29D /* Pods-pass.release.xcconfig */, - 6A8CB4D4311C90B380B99491 /* Pods-passExtension.debug.xcconfig */, - 37527F98FA7BD9E603FAB2BE /* Pods-passExtension.release.xcconfig */, - 03A0A50C14E42B1A07ADA64E /* Pods-passKitTests.debug.xcconfig */, - FFEDFD25DAA394C3420042DD /* Pods-passKitTests.release.xcconfig */, - 7175C3F56B8C93EA1ECED7F9 /* Pods-passExtension.debug.xcconfig */, - BC55891E3E049FC737626F8A /* Pods-passExtension.release.xcconfig */, + 74083EA8C8D450E0AE34ED2F /* Pods-pass.debug.xcconfig */, + B916EC71CFADE2EB8A741282 /* Pods-pass.release.xcconfig */, + 31C3033E8868D05B2C55C8B1 /* Pods-passExtension.debug.xcconfig */, + F48936CFB84966DE9C2408F6 /* Pods-passExtension.release.xcconfig */, + C7FBB76CC9A018B7E07474D5 /* Pods-passKitTests.debug.xcconfig */, + 666769E0B255666D02945C15 /* Pods-passKitTests.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -568,12 +559,11 @@ DC1208571E35EBE60042942E /* ObjectiveGit.framework */, DCA049951E3357E000522E8F /* SwiftyUserDefaults.framework */, DCC408C61E307DBB00F29B0E /* SVProgressHUD.framework */, - 7592A214C22CEBBEF4596CC1 /* libPods-pass.a */, - 45BAA15189E80AA544EAF7AD /* libPods-passKit.a */, - 1B240CA444AC9172F3053651 /* libPods-passExtension.a */, B714FCC4AB231C45BE800C1C /* libPods-passKit-passExtension.a */, - FB6C63FA1652F925B5C9F0B5 /* libPods-passKitTests.a */, - E5114E4B5E85829508312070 /* libPods-passExtension.a */, + 3A5620D17DF5E86B61761D0E /* Pods_pass.framework */, + B975797E0F0B7476CADD6A7D /* Pods_passExtension.framework */, + DAB3F5541E51ADC8C6B56642 /* Pods_passKit.framework */, + CF843B3CF7D55A4070CBA1E4 /* Pods_passKitTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -616,12 +606,12 @@ isa = PBXNativeTarget; buildConfigurationList = A26075931EEC6F34005DB03E /* Build configuration list for PBXNativeTarget "passKitTests" */; buildPhases = ( - 2B4541871CE9949BDEC4E540 /* [CP] Check Pods Manifest.lock */, + 94AA4FCF7FF3474A970BE194 /* [CP] Check Pods Manifest.lock */, A260757C1EEC6F34005DB03E /* Sources */, A260757D1EEC6F34005DB03E /* Frameworks */, A260757E1EEC6F34005DB03E /* Resources */, - ED88B30DCD09627572134F0A /* [CP] Embed Pods Frameworks */, - D1CFB37FD9C587F1E9EC3972 /* [CP] Copy Pods Resources */, + 6AEAED0AF4328940B21EAC44 /* [CP] Embed Pods Frameworks */, + 5846BBEB10E0027A858C1A55 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -638,11 +628,11 @@ isa = PBXNativeTarget; buildConfigurationList = A267002F1EEC466A00176B8A /* Build configuration list for PBXNativeTarget "passExtension" */; buildPhases = ( - 2DC56C1FCF814F89B7C46015 /* [CP] Check Pods Manifest.lock */, + 4E129FBB05B9E2D357E274FB /* [CP] Check Pods Manifest.lock */, A26700201EEC466A00176B8A /* Sources */, A26700211EEC466A00176B8A /* Frameworks */, A26700221EEC466A00176B8A /* Resources */, - 7FCFE5D7F8EC0AA1014367B8 /* [CP] Copy Pods Resources */, + 55A5824031ABAF90492E49A7 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -675,15 +665,15 @@ isa = PBXNativeTarget; buildConfigurationList = DC917BE51E2E8231000FDF54 /* Build configuration list for PBXNativeTarget "pass" */; buildPhases = ( - 3D4E80016BEE92B70CE75405 /* [CP] Check Pods Manifest.lock */, + A0D5C2C761FEDD804D2A5B62 /* [CP] Check Pods Manifest.lock */, DC917BCF1E2E8231000FDF54 /* Sources */, DC917BD01E2E8231000FDF54 /* Frameworks */, DC917BD11E2E8231000FDF54 /* Resources */, DC917BEC1E2F3659000FDF54 /* Run Script */, A26700191EEC450100176B8A /* Embed App Extensions */, A26075921EEC6F34005DB03E /* Embed Frameworks */, - 3DF553C0C5F39FA193B9C51E /* [CP] Embed Pods Frameworks */, - 580D1C34CDA2A82CF3A4A987 /* [CP] Copy Pods Resources */, + 7F5ED3FD24ED627DC957D425 /* [CP] Embed Pods Frameworks */, + D997DB06F5C99382FDAA1DF1 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -824,7 +814,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2B4541871CE9949BDEC4E540 /* [CP] Check Pods Manifest.lock */ = { + 4E129FBB05B9E2D357E274FB /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -839,52 +829,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 2DC56C1FCF814F89B7C46015 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - 3D4E80016BEE92B70CE75405 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - 3DF553C0C5F39FA193B9C51E /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-pass/Pods-pass-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 580D1C34CDA2A82CF3A4A987 /* [CP] Copy Pods Resources */ = { + 55A5824031ABAF90492E49A7 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -896,7 +841,37 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-pass/Pods-pass-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-passExtension/Pods-passExtension-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 5846BBEB10E0027A858C1A55 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 6AEAED0AF4328940B21EAC44 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 736C6F64F90A20CB9A00B420 /* [CP] Check Pods Manifest.lock */ = { @@ -914,22 +889,52 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 7FCFE5D7F8EC0AA1014367B8 /* [CP] Copy Pods Resources */ = { + 7F5ED3FD24ED627DC957D425 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-passExtension/Pods-passExtension-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-pass/Pods-pass-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - D1CFB37FD9C587F1E9EC3972 /* [CP] Copy Pods Resources */ = { + 94AA4FCF7FF3474A970BE194 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + A0D5C2C761FEDD804D2A5B62 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + D997DB06F5C99382FDAA1DF1 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -941,7 +946,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-pass/Pods-pass-resources.sh\"\n"; showEnvVarsInLog = 0; }; DC917BEC1E2F3659000FDF54 /* Run Script */ = { @@ -966,21 +971,6 @@ shellPath = /bin/sh; shellScript = "/usr/local/bin/carthage copy-frameworks"; }; - ED88B30DCD09627572134F0A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; FF64BAA847392A8690167C10 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1235,7 +1225,7 @@ }; A26075941EEC6F34005DB03E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03A0A50C14E42B1A07ADA64E /* Pods-passKitTests.debug.xcconfig */; + baseConfigurationReference = C7FBB76CC9A018B7E07474D5 /* Pods-passKitTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1255,7 +1245,7 @@ }; A26075951EEC6F34005DB03E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFEDFD25DAA394C3420042DD /* Pods-passKitTests.release.xcconfig */; + baseConfigurationReference = 666769E0B255666D02945C15 /* Pods-passKitTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1275,7 +1265,7 @@ }; A26700301EEC466A00176B8A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7175C3F56B8C93EA1ECED7F9 /* Pods-passExtension.debug.xcconfig */; + baseConfigurationReference = 31C3033E8868D05B2C55C8B1 /* Pods-passExtension.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; @@ -1306,7 +1296,7 @@ }; A26700311EEC466A00176B8A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC55891E3E049FC737626F8A /* Pods-passExtension.release.xcconfig */; + baseConfigurationReference = F48936CFB84966DE9C2408F6 /* Pods-passExtension.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; @@ -1462,7 +1452,7 @@ }; DC917BE61E2E8231000FDF54 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A02ACA4077630047EA669D05 /* Pods-pass.debug.xcconfig */; + baseConfigurationReference = 74083EA8C8D450E0AE34ED2F /* Pods-pass.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1498,7 +1488,7 @@ }; DC917BE71E2E8231000FDF54 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E8E62D313271E34D1145C29D /* Pods-pass.release.xcconfig */; + baseConfigurationReference = B916EC71CFADE2EB8A741282 /* Pods-pass.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; diff --git a/passKit/Models/PasswordStore.swift b/passKit/Models/PasswordStore.swift index e1e4dee..0324bee 100644 --- a/passKit/Models/PasswordStore.swift +++ b/passKit/Models/PasswordStore.swift @@ -24,7 +24,7 @@ public class PasswordStore { public var publicKey: PGPKey? { didSet { if publicKey != nil { - pgpKeyID = publicKey!.keyID!.shortKeyString + pgpKeyID = publicKey!.keyID.shortKeyString } else { pgpKeyID = nil } @@ -180,7 +180,7 @@ public class PasswordStore { try initPGPKey(.secret) } - public func initPGPKey(_ keyType: PGPKeyType) throws { + public func initPGPKey(_ keyType: PGPPartialKeyType) throws { switch keyType { case .public: let keyPath = Globals.pgpPublicKeyPath @@ -199,7 +199,7 @@ public class PasswordStore { } } - public func initPGPKey(from url: URL, keyType: PGPKeyType) throws { + public func initPGPKey(from url: URL, keyType: PGPPartialKeyType) throws { var pgpKeyLocalPath = "" if keyType == .public { pgpKeyLocalPath = Globals.pgpPublicKeyPath @@ -211,7 +211,7 @@ public class PasswordStore { try initPGPKey(keyType) } - public func initPGPKey(with armorKey: String, keyType: PGPKeyType) throws { + public func initPGPKey(with armorKey: String, keyType: PGPPartialKeyType) throws { var pgpKeyLocalPath = "" if keyType == .public { pgpKeyLocalPath = Globals.pgpPublicKeyPath @@ -225,7 +225,8 @@ public class PasswordStore { private func importKey(from keyPath: String) -> PGPKey? { if fm.fileExists(atPath: keyPath) { - if let keys = pgp.importKeys(fromFile: keyPath, allowDuplicates: false) as? [PGPKey] { + let keys = pgp.importKeys(fromFile: keyPath) + if !keys.isEmpty { return keys.first } } @@ -233,7 +234,7 @@ public class PasswordStore { } public func getPgpPrivateKey() -> PGPKey { - return pgp.getKeysOf(.secret)[0] + return pgp.keys.filter({$0.secretKey != nil})[0] } public func repositoryExisted() -> Bool { @@ -830,11 +831,12 @@ public class PasswordStore { } public func encrypt(password: Password) throws -> Data { - guard let publicKey = pgp.getKeysOf(.public).first else { + let publicKey = pgp.keys.filter({$0.publicKey != nil}) + guard publicKey.count > 0 else { throw AppError.PGPPublicKeyNotExistError } let plainData = password.getPlainData() - let encryptedData = try pgp.encryptData(plainData, usingPublicKey: publicKey, armored: SharedDefaults[.encryptInArmored]) + let encryptedData = try pgp.encryptData(plainData, using: publicKey, armored: SharedDefaults[.encryptInArmored]) return encryptedData } From 6d118eab7e7b4b3535e5523386447f7760dc7e52 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 12 Aug 2017 21:41:34 +0800 Subject: [PATCH 09/24] Fix the logic of git clone - erase git password and ssh passphrase before cloning - erase core data after a failed cloning --- .../GitServerSettingTableViewController.swift | 4 ++-- passKit/Models/GitCredential.swift | 11 ++++++----- passKit/Models/PasswordStore.swift | 7 +++++++ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/pass/Controllers/GitServerSettingTableViewController.swift b/pass/Controllers/GitServerSettingTableViewController.swift index 27f6183..ab3d76b 100644 --- a/pass/Controllers/GitServerSettingTableViewController.swift +++ b/pass/Controllers/GitServerSettingTableViewController.swift @@ -176,8 +176,8 @@ class GitServerSettingTableViewController: UITableViewController { } if passwordStore.repositoryExisted() { - let alert = UIAlertController(title: "Erase Current Password Store Data?", message: "A cloned password store exists. This operation will erase all local data. Data on your remote server will not be affected.", preferredStyle: UIAlertControllerStyle.alert) - alert.addAction(UIAlertAction(title: "Erase", style: UIAlertActionStyle.destructive, handler: { _ in + let alert = UIAlertController(title: "Overwrite?", message: "This operation will overwrite your current password store data (repository). Data on your remote server will not be affected.", preferredStyle: UIAlertControllerStyle.alert) + alert.addAction(UIAlertAction(title: "Overwrite", style: UIAlertActionStyle.destructive, handler: { _ in // perform segue only after a successful clone self.cloneAndSegueIfSuccess() })) diff --git a/passKit/Models/GitCredential.swift b/passKit/Models/GitCredential.swift index 3595527..d71aa51 100644 --- a/passKit/Models/GitCredential.swift +++ b/passKit/Models/GitCredential.swift @@ -13,6 +13,7 @@ import ObjectiveGit public struct GitCredential { private var credential: Credential + private let passwordStore = PasswordStore.shared public enum Credential { case http(userName: String) @@ -31,11 +32,11 @@ public struct GitCredential { switch self.credential { case let .http(userName): - var newPassword = Utils.getPasswordFromKeychain(name: "gitPassword") + var newPassword = self.passwordStore.gitPassword if newPassword == nil || attempts != 0 { if let requestedPassword = requestGitPassword(self.credential, lastPassword) { newPassword = requestedPassword - Utils.addPasswordToKeychain(name: "gitPassword", password: newPassword) + self.passwordStore.gitPassword = newPassword } else { return nil } @@ -44,11 +45,12 @@ public struct GitCredential { lastPassword = newPassword credential = try? GTCredential(userName: userName, password: newPassword!) case let .ssh(userName, privateKeyFile): - var newPassword = Utils.getPasswordFromKeychain(name: "gitSSHKeyPassphrase") + // remarks: in fact, attempts > 1 never happens even with the wrong passphrase + var newPassword = self.passwordStore.gitSSHPrivateKeyPassphrase if newPassword == nil || attempts != 0 { if let requestedPassword = requestGitPassword(self.credential, lastPassword) { newPassword = requestedPassword - Utils.addPasswordToKeychain(name: "gitSSHKeyPassphrase", password: newPassword) + self.passwordStore.gitSSHPrivateKeyPassphrase = newPassword } else { return nil } @@ -56,7 +58,6 @@ public struct GitCredential { attempts += 1 lastPassword = newPassword credential = try? GTCredential(userName: userName, publicKeyURL: nil, privateKeyURL: privateKeyFile, passphrase: newPassword!) - print(privateKeyFile) } return credential } diff --git a/passKit/Models/PasswordStore.swift b/passKit/Models/PasswordStore.swift index 0324bee..b0dbaed 100644 --- a/passKit/Models/PasswordStore.swift +++ b/passKit/Models/PasswordStore.swift @@ -291,6 +291,8 @@ public class PasswordStore { checkoutProgressBlock: @escaping (String?, UInt, UInt) -> Void) throws { Utils.removeFileIfExists(at: storeURL) Utils.removeFileIfExists(at: tempStoreURL) + self.gitPassword = nil + self.gitSSHPrivateKeyPassphrase = nil do { let credentialProvider = try credential.credentialProvider(requestGitPassword: requestGitPassword) let options = [GTRepositoryCloneOptionsCredentialProvider: credentialProvider] @@ -302,6 +304,11 @@ public class PasswordStore { storeRepository = try GTRepository(url: storeURL) } catch { credential.delete() + DispatchQueue.main.async { + SharedDefaults[.lastSyncedTime] = nil + self.deleteCoreData(entityName: "PasswordEntity") + NotificationCenter.default.post(name: .passwordStoreUpdated, object: nil) + } throw(error) } DispatchQueue.main.async { From 611dd39131b687db4b84bbeaf1fbd58e221782fd Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sun, 17 Sep 2017 17:32:22 +0800 Subject: [PATCH 10/24] Update provisioning files --- pass.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index 1fc4873..36d2c86 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -1287,7 +1287,7 @@ OTHER_CFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER).find-login-action-extension"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "9feb619f-73bb-429c-a2a8-856ddcbb9e33"; + PROVISIONING_PROFILE = "d25c9029-bca6-4b2d-b04e-4abc9d232740"; PROVISIONING_PROFILE_SPECIFIER = "match Development me.mssun.passforios.find-login-action-extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; @@ -1318,7 +1318,7 @@ OTHER_CFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER).find-login-action-extension"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "9b4419c3-a959-4af8-8810-8af134008ec5"; + PROVISIONING_PROFILE = "cbd86628-6f3e-40f3-b518-20d2330db545"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore me.mssun.passforios.find-login-action-extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; @@ -1477,7 +1477,7 @@ OTHER_LDFLAGS = "${inherited}"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "893c10b3-79b1-46f7-914a-e625bf10d665"; + PROVISIONING_PROFILE = "2e72f4af-b935-4970-9cd3-44d4cc24b646"; PROVISIONING_PROFILE_SPECIFIER = "match Development me.mssun.passforios"; SWIFT_OBJC_BRIDGING_HEADER = "pass/Helpers/Objective-CBridgingHeader.h"; SWIFT_VERSION = 3.0; @@ -1513,7 +1513,7 @@ OTHER_LDFLAGS = "${inherited}"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "aefeea85-1194-4db2-9ce4-fb9995e2fdff"; + PROVISIONING_PROFILE = "ee6e841d-ef77-4f00-b534-d7f1fd25dc1d"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore me.mssun.passforios"; SWIFT_OBJC_BRIDGING_HEADER = "pass/Helpers/Objective-CBridgingHeader.h"; SWIFT_VERSION = 3.0; From 81af389a071fd312acd13fdeb93ec1cedb6a2304 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Mon, 18 Sep 2017 00:48:09 +0800 Subject: [PATCH 11/24] Fix the Touch ID setting of passcode lock - Disable Touch ID alone does not work before this commit. --- pass/Controllers/SettingsTableViewController.swift | 11 ++++++----- passKit/Models/PasscodeLockConfiguration.swift | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/pass/Controllers/SettingsTableViewController.swift b/pass/Controllers/SettingsTableViewController.swift index 86c308a..2495378 100644 --- a/pass/Controllers/SettingsTableViewController.swift +++ b/pass/Controllers/SettingsTableViewController.swift @@ -165,12 +165,12 @@ class SettingsTableViewController: UITableViewController { private func setPasscodeLockTouchIDCells() { if PasscodeLockConfiguration.shared.repository.hasPasscode { self.passcodeTableViewCell.detailTextLabel?.text = "On" - passcodeLockConfig.isTouchIDAllowed = true + passcodeLockConfig.isTouchIDAllowed = SharedDefaults[.isTouchIDOn] touchIDSwitch.isOn = SharedDefaults[.isTouchIDOn] } else { self.passcodeTableViewCell.detailTextLabel?.text = "Off" - passcodeLockConfig.isTouchIDAllowed = false SharedDefaults[.isTouchIDOn] = false + passcodeLockConfig.isTouchIDAllowed = SharedDefaults[.isTouchIDOn] touchIDSwitch.isOn = SharedDefaults[.isTouchIDOn] } } @@ -214,14 +214,15 @@ class SettingsTableViewController: UITableViewController { } func touchIDSwitchAction(uiSwitch: UISwitch) { - if !passcodeLockConfig.isTouchIDAllowed || !isTouchIDEnabled() { + if !PasscodeLockConfiguration.shared.repository.hasPasscode || !isTouchIDEnabled() { // switch off DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) { - uiSwitch.isOn = SharedDefaults[.isTouchIDOn] // false - Utils.alert(title: "Notice", message: "Please enable Touch ID and set the passcode lock first.", controller: self, completion: nil) + uiSwitch.isOn = SharedDefaults[.isTouchIDOn] // SharedDefaults[.isTouchIDOn] should be false + Utils.alert(title: "Notice", message: "Please enable Touch ID of your phone and setup the passcode lock for Pass.", controller: self, completion: nil) } } else { SharedDefaults[.isTouchIDOn] = uiSwitch.isOn + passcodeLockConfig.isTouchIDAllowed = SharedDefaults[.isTouchIDOn] } let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.passcodeLockPresenter = PasscodeLockPresenter(mainWindow: appDelegate.window, configuration: passcodeLockConfig) diff --git a/passKit/Models/PasscodeLockConfiguration.swift b/passKit/Models/PasscodeLockConfiguration.swift index 4152ce9..eb26f21 100644 --- a/passKit/Models/PasscodeLockConfiguration.swift +++ b/passKit/Models/PasscodeLockConfiguration.swift @@ -16,6 +16,7 @@ public struct PasscodeLockConfiguration: PasscodeLockConfigurationType { public let repository: PasscodeRepositoryType public let passcodeLength = 4 public var isTouchIDAllowed = SharedDefaults[.isTouchIDOn] + public let shouldRequestTouchIDImmediately = true public let maximumInccorectPasscodeAttempts = 3 From 90a675d4fa4aab5b4886a5f144234e3162914445 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Mon, 18 Sep 2017 01:33:19 +0800 Subject: [PATCH 12/24] Fix passcode lock problem - Fix the problem when the phone is locked in landscape mode, and unlock in portrait mode. --- pass/AppDelegate.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pass/AppDelegate.swift b/pass/AppDelegate.swift index 23da43a..586e635 100644 --- a/pass/AppDelegate.swift +++ b/pass/AppDelegate.swift @@ -87,11 +87,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - passcodeLockPresenter.present(windowLevel: UIApplication.shared.windows.last?.windowLevel) + } func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + passcodeLockPresenter = PasscodeLockPresenter(mainWindow: self.window, configuration: PasscodeLockConfiguration.shared) + passcodeLockPresenter.present(windowLevel: UIApplication.shared.windows.last?.windowLevel) } func applicationDidBecomeActive(_ application: UIApplication) { From 7640d55317a0e73d91afac244854725a9e21c368 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Mon, 18 Sep 2017 01:59:47 +0800 Subject: [PATCH 13/24] Fix passcode lock touch ID again --- pass/Controllers/SettingsTableViewController.swift | 4 ++-- passKit/Models/PasscodeLockConfiguration.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pass/Controllers/SettingsTableViewController.swift b/pass/Controllers/SettingsTableViewController.swift index 2495378..43ebf93 100644 --- a/pass/Controllers/SettingsTableViewController.swift +++ b/pass/Controllers/SettingsTableViewController.swift @@ -163,7 +163,7 @@ class SettingsTableViewController: UITableViewController { } private func setPasscodeLockTouchIDCells() { - if PasscodeLockConfiguration.shared.repository.hasPasscode { + if passcodeLockConfig.repository.hasPasscode { self.passcodeTableViewCell.detailTextLabel?.text = "On" passcodeLockConfig.isTouchIDAllowed = SharedDefaults[.isTouchIDOn] touchIDSwitch.isOn = SharedDefaults[.isTouchIDOn] @@ -214,7 +214,7 @@ class SettingsTableViewController: UITableViewController { } func touchIDSwitchAction(uiSwitch: UISwitch) { - if !PasscodeLockConfiguration.shared.repository.hasPasscode || !isTouchIDEnabled() { + if !passcodeLockConfig.repository.hasPasscode || !isTouchIDEnabled() { // switch off DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) { uiSwitch.isOn = SharedDefaults[.isTouchIDOn] // SharedDefaults[.isTouchIDOn] should be false diff --git a/passKit/Models/PasscodeLockConfiguration.swift b/passKit/Models/PasscodeLockConfiguration.swift index eb26f21..9303521 100644 --- a/passKit/Models/PasscodeLockConfiguration.swift +++ b/passKit/Models/PasscodeLockConfiguration.swift @@ -9,7 +9,7 @@ import Foundation import PasscodeLock -public struct PasscodeLockConfiguration: PasscodeLockConfigurationType { +public class PasscodeLockConfiguration: PasscodeLockConfigurationType { public static let shared = PasscodeLockConfiguration() From 774f05eae0c086cbd3f598489b1987ad372a5def Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 23 Sep 2017 16:29:03 +0800 Subject: [PATCH 14/24] Convert to Swift 4 - Will fix all warnings next. --- pass.xcodeproj/project.pbxproj | 50 ++++++++++++++----- .../xcshareddata/xcschemes/pass.xcscheme | 4 +- pass/AppDelegate.swift | 2 +- .../AboutRepositoryTableViewController.swift | 2 +- .../AdvancedSettingsTableViewController.swift | 2 +- .../CommitLogsTableViewController.swift | 2 +- .../GeneralSettingsTableViewController.swift | 12 ++--- pass/Controllers/OTPScannerController.swift | 2 +- ...nSourceComponentsTableViewController.swift | 2 +- .../Controllers/PasswordsViewController.swift | 12 ++--- pass/Controllers/QRScannerController.swift | 12 ++--- .../SettingsTableViewController.swift | 4 +- pass/Views/LabelTableViewCell.swift | 10 ++-- pass/Views/TitleTextFieldTableViewCell.swift | 2 +- passExtension/PasscodeExtensionDisplay.swift | 2 +- passKit/Helpers/Utils.swift | 2 +- passKit/Models/PasswordStore.swift | 4 +- 17 files changed, 77 insertions(+), 49 deletions(-) diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index 36d2c86..a37c81f 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -693,22 +693,24 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0820; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = "Bob Sun"; TargetAttributes = { A26075771EEC6F34005DB03E = { CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0830; + LastSwiftMigration = 0900; ProvisioningStyle = Manual; }; A260757F1EEC6F34005DB03E = { CreatedOnToolsVersion = 8.3.3; + LastSwiftMigration = 0900; ProvisioningStyle = Automatic; TestTargetID = DC917BD21E2E8231000FDF54; }; A26700231EEC466A00176B8A = { CreatedOnToolsVersion = 8.3.3; DevelopmentTeam = 4WDM8E95VU; + LastSwiftMigration = 0900; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { @@ -722,12 +724,14 @@ DC13B14D1E8640810097803F = { CreatedOnToolsVersion = 8.3; DevelopmentTeam = 4WDM8E95VU; + LastSwiftMigration = 0900; ProvisioningStyle = Automatic; TestTargetID = DC917BD21E2E8231000FDF54; }; DC917BD21E2E8231000FDF54 = { CreatedOnToolsVersion = 8.2.1; DevelopmentTeam = 4WDM8E95VU; + LastSwiftMigration = 0900; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { @@ -1173,7 +1177,8 @@ SWIFT_INCLUDE_PATHS = ""; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1216,7 +1221,8 @@ SKIP_INSTALL = YES; SWIFT_INCLUDE_PATHS = ""; SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1238,7 +1244,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER).passKitTests"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pass.app/pass"; }; name = Debug; @@ -1258,7 +1265,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER).passKitTests"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pass.app/pass"; }; name = Release; @@ -1290,7 +1298,8 @@ PROVISIONING_PROFILE = "d25c9029-bca6-4b2d-b04e-4abc9d232740"; PROVISIONING_PROFILE_SPECIFIER = "match Development me.mssun.passforios.find-login-action-extension"; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -1321,7 +1330,8 @@ PROVISIONING_PROFILE = "cbd86628-6f3e-40f3-b518-20d2330db545"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore me.mssun.passforios.find-login-action-extension"; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -1336,7 +1346,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER).passTests"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pass.app/pass"; }; name = Debug; @@ -1352,7 +1363,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER).passTests"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pass.app/pass"; }; name = Release; @@ -1366,7 +1378,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1374,7 +1388,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -1416,7 +1434,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1424,7 +1444,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -1480,7 +1504,8 @@ PROVISIONING_PROFILE = "2e72f4af-b935-4970-9cd3-44d4cc24b646"; PROVISIONING_PROFILE_SPECIFIER = "match Development me.mssun.passforios"; SWIFT_OBJC_BRIDGING_HEADER = "pass/Helpers/Objective-CBridgingHeader.h"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; @@ -1516,7 +1541,8 @@ PROVISIONING_PROFILE = "ee6e841d-ef77-4f00-b534-d7f1fd25dc1d"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore me.mssun.passforios"; SWIFT_OBJC_BRIDGING_HEADER = "pass/Helpers/Objective-CBridgingHeader.h"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; diff --git a/pass.xcodeproj/xcshareddata/xcschemes/pass.xcscheme b/pass.xcodeproj/xcshareddata/xcschemes/pass.xcscheme index 062dfaf..a02e528 100644 --- a/pass.xcodeproj/xcshareddata/xcschemes/pass.xcscheme +++ b/pass.xcodeproj/xcshareddata/xcschemes/pass.xcscheme @@ -1,6 +1,6 @@ 0} } - func actOnSearchNotification() { + @objc func actOnSearchNotification() { searchController.searchBar.becomeFirstResponder() } @@ -507,7 +507,7 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV reloadTableView(data: passwordsTableEntries, anim: anim) } - func actOnReloadTableViewRelatedNotification() { + @objc func actOnReloadTableViewRelatedNotification() { DispatchQueue.main.async { [weak weakSelf = self] in guard let strongSelf = weakSelf else { return } strongSelf.initPasswordsTableEntries(parent: nil) @@ -515,7 +515,7 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV } } - func handleRefresh(_ syncControl: UIRefreshControl) { + @objc func handleRefresh(_ syncControl: UIRefreshControl) { syncPasswords() syncControl.endRefreshing() } diff --git a/pass/Controllers/QRScannerController.swift b/pass/Controllers/QRScannerController.swift index 13e40da..e496229 100644 --- a/pass/Controllers/QRScannerController.swift +++ b/pass/Controllers/QRScannerController.swift @@ -24,7 +24,7 @@ class QRScannerController: UIViewController, AVCaptureMetadataOutputObjectsDeleg var videoPreviewLayer: AVCaptureVideoPreviewLayer? var qrCodeFrameView: UIView? - let supportedCodeTypes = [AVMetadataObjectTypeQRCode] + let supportedCodeTypes = [AVMetadataObject.ObjectType.qr] var delegate: QRScannerControllerDelegate? @@ -32,11 +32,11 @@ class QRScannerController: UIViewController, AVCaptureMetadataOutputObjectsDeleg super.viewDidLoad() // Get an instance of the AVCaptureDevice class to initialize a device object and provide the video as the media type parameter. - let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) + let captureDevice = AVCaptureDevice.default(for: AVMediaType.video) do { // Get an instance of the AVCaptureDeviceInput class using the previous device object. - let input = try AVCaptureDeviceInput(device: captureDevice) + let input = try AVCaptureDeviceInput(device: captureDevice!) // Initialize the captureSession object. captureSession = AVCaptureSession() @@ -53,8 +53,8 @@ class QRScannerController: UIViewController, AVCaptureMetadataOutputObjectsDeleg captureMetadataOutput.metadataObjectTypes = supportedCodeTypes // Initialize the video preview layer and add it as a sublayer to the viewPreview view's layer. - videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession) - videoPreviewLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill + videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession!) + videoPreviewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill videoPreviewLayer?.frame = view.layer.bounds view.layer.addSublayer(videoPreviewLayer!) @@ -90,7 +90,7 @@ class QRScannerController: UIViewController, AVCaptureMetadataOutputObjectsDeleg // MARK: - AVCaptureMetadataOutputObjectsDelegate Methods - func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) { + func metadataOutput(captureOutput: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) { if let metadataObj = metadataObjects.first as? AVMetadataMachineReadableCodeObject, supportedCodeTypes.contains(metadataObj.type), diff --git a/pass/Controllers/SettingsTableViewController.swift b/pass/Controllers/SettingsTableViewController.swift index 43ebf93..c8b6986 100644 --- a/pass/Controllers/SettingsTableViewController.swift +++ b/pass/Controllers/SettingsTableViewController.swift @@ -191,7 +191,7 @@ class SettingsTableViewController: UITableViewController { } } - func actOnPasswordStoreErasedNotification() { + @objc func actOnPasswordStoreErasedNotification() { setPGPKeyTableViewCellDetailText() setPasswordRepositoryTableViewCellDetailText() setPasscodeLockTouchIDCells() @@ -213,7 +213,7 @@ class SettingsTableViewController: UITableViewController { tableView.deselectRow(at: indexPath, animated: true) } - func touchIDSwitchAction(uiSwitch: UISwitch) { + @objc func touchIDSwitchAction(uiSwitch: UISwitch) { if !passcodeLockConfig.repository.hasPasscode || !isTouchIDEnabled() { // switch off DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) { diff --git a/pass/Views/LabelTableViewCell.swift b/pass/Views/LabelTableViewCell.swift index c937e9d..fd72303 100644 --- a/pass/Views/LabelTableViewCell.swift +++ b/pass/Views/LabelTableViewCell.swift @@ -104,7 +104,7 @@ class LabelTableViewCell: UITableViewCell { SecurePasteboard.shared.copy(textToCopy: cellData?.content) } - func revealPassword(_ sender: Any?) { + @objc func revealPassword(_ sender: Any?) { let plainPassword = cellData?.content ?? "" if type == .password { contentLabel.attributedText = Utils.attributedPassword(plainPassword: plainPassword) @@ -115,7 +115,7 @@ class LabelTableViewCell: UITableViewCell { passwordDisplayButton?.setImage(#imageLiteral(resourceName: "Invisible"), for: .normal) } - func concealPassword(_ sender: Any?) { + @objc func concealPassword(_ sender: Any?) { if type == .password { if cellData?.content.isEmpty == false { contentLabel.text = Globals.passwordDots @@ -129,7 +129,7 @@ class LabelTableViewCell: UITableViewCell { passwordDisplayButton?.setImage(#imageLiteral(resourceName: "Visible"), for: .normal) } - func reversePasswordDisplay(_ sender: Any?) { + @objc func reversePasswordDisplay(_ sender: Any?) { if isReveal { // conceal concealPassword(sender) @@ -139,12 +139,12 @@ class LabelTableViewCell: UITableViewCell { } } - func openLink(_ sender: Any?) { + @objc func openLink(_ sender: Any?) { // if isURLCell, passwordTableView should not be nil delegatePasswordTableView!.openLink() } - func getNextHOTP(_ sender: Any?) { + @objc func getNextHOTP(_ sender: Any?) { // if isHOTPCell, passwordTableView should not be nil delegatePasswordTableView!.getNextHOTP() } diff --git a/pass/Views/TitleTextFieldTableViewCell.swift b/pass/Views/TitleTextFieldTableViewCell.swift index b17a692..a24f5ce 100644 --- a/pass/Views/TitleTextFieldTableViewCell.swift +++ b/pass/Views/TitleTextFieldTableViewCell.swift @@ -21,7 +21,7 @@ class TitleTextFieldTableViewCell: UITableViewCell { titleLabel.addGestureRecognizer(tapGestureRecognizer) } - func tap(_ sender: Any?) { + @objc func tap(_ sender: Any?) { contentTextField.becomeFirstResponder() } diff --git a/passExtension/PasscodeExtensionDisplay.swift b/passExtension/PasscodeExtensionDisplay.swift index d6c4fd9..d3a448a 100644 --- a/passExtension/PasscodeExtensionDisplay.swift +++ b/passExtension/PasscodeExtensionDisplay.swift @@ -35,7 +35,7 @@ class PasscodeLockViewControllerForExtension: PasscodeLockViewController { cancelButton?.removeTarget(nil, action: nil, for: .allEvents) cancelButton?.addTarget(self, action: #selector(cancelExtension), for: .touchUpInside) } - func cancelExtension() { + @objc func cancelExtension() { originalExtensionContest?.completeRequest(returningItems: [], completionHandler: nil) } } diff --git a/passKit/Helpers/Utils.swift b/passKit/Helpers/Utils.swift index bc7c625..7767ffb 100644 --- a/passKit/Helpers/Utils.swift +++ b/passKit/Helpers/Utils.swift @@ -111,7 +111,7 @@ public class Utils { } else if !NSCharacterSet.letters.contains(element) { charColor = Globals.blue } - attributedPassword.addAttribute(NSForegroundColorAttributeName, value: charColor, range: NSRange(location: index, length: 1)) + attributedPassword.addAttribute(NSAttributedStringKey.foregroundColor, value: charColor, range: NSRange(location: index, length: 1)) } return attributedPassword } diff --git a/passKit/Models/PasswordStore.swift b/passKit/Models/PasswordStore.swift index b0dbaed..825bd61 100644 --- a/passKit/Models/PasswordStore.swift +++ b/passKit/Models/PasswordStore.swift @@ -727,7 +727,7 @@ public class PasswordStore { let privateMOC = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType) privateMOC.parent = context privateMOC.perform { - passwordEntity.image = NSData(data: image) + passwordEntity.image = NSData(data: image) as Data do { try privateMOC.save() self.context.performAndWait { @@ -843,7 +843,7 @@ public class PasswordStore { throw AppError.PGPPublicKeyNotExistError } let plainData = password.getPlainData() - let encryptedData = try pgp.encryptData(plainData, using: publicKey, armored: SharedDefaults[.encryptInArmored]) + let encryptedData = try pgp.encryptData(plainData, using: Array(publicKey), armored: SharedDefaults[.encryptInArmored]) return encryptedData } From f646762f4bb2451fc8fa4c1dd5031686d6b3be2a Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 23 Sep 2017 16:43:14 +0800 Subject: [PATCH 15/24] Fix substring depreciated warnings --- .../GitSSHKeyArmorSettingTableViewController.swift | 2 +- passKit/Models/PasswordEntity.swift | 2 +- passKit/Models/PasswordStore.swift | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pass/Controllers/GitSSHKeyArmorSettingTableViewController.swift b/pass/Controllers/GitSSHKeyArmorSettingTableViewController.swift index d6ebcb0..e718821 100644 --- a/pass/Controllers/GitSSHKeyArmorSettingTableViewController.swift +++ b/pass/Controllers/GitSSHKeyArmorSettingTableViewController.swift @@ -61,7 +61,7 @@ class GitSSHKeyArmorSettingTableViewController: UITableViewController, UITextVie // update full text and check whether we are done key.append(segment) if let index1 = key.range(of: "-----END")?.lowerBound, - let _ = key.substring(from: index1).range(of: "KEY-----")?.lowerBound { + let _ = key.suffix(from: index1).range(of: "KEY-----")?.lowerBound { isDone = true } diff --git a/passKit/Models/PasswordEntity.swift b/passKit/Models/PasswordEntity.swift index abc77fc..645dba8 100644 --- a/passKit/Models/PasswordEntity.swift +++ b/passKit/Models/PasswordEntity.swift @@ -14,7 +14,7 @@ extension PasswordEntity { public var nameWithCategory: String { get { if let p = path, p.hasSuffix(".gpg") { - return p.substring(to: p.index(p.endIndex, offsetBy: -4)) + return String(p.prefix(upTo: p.index(p.endIndex, offsetBy: -4))) } else { return "" } diff --git a/passKit/Models/PasswordStore.swift b/passKit/Models/PasswordStore.swift index 825bd61..537672a 100644 --- a/passKit/Models/PasswordStore.swift +++ b/passKit/Models/PasswordStore.swift @@ -347,7 +347,7 @@ public class PasswordStore { }.map { (filename) -> PasswordEntity in let passwordEntity = NSEntityDescription.insertNewObject(forEntityName: "PasswordEntity", into: context) as! PasswordEntity if filename.hasSuffix(".gpg") { - passwordEntity.name = filename.substring(to: filename.index(filename.endIndex, offsetBy: -4)) + passwordEntity.name = String(filename.prefix(upTo: filename.index(filename.endIndex, offsetBy: -4))) } else { passwordEntity.name = filename } @@ -369,7 +369,7 @@ public class PasswordStore { let files = try fm.contentsOfDirectory(atPath: filePath).map { (filename) -> PasswordEntity in let passwordEntity = NSEntityDescription.insertNewObject(forEntityName: "PasswordEntity", into: context) as! PasswordEntity if filename.hasSuffix(".gpg") { - passwordEntity.name = filename.substring(to: filename.index(filename.endIndex, offsetBy: -4)) + passwordEntity.name = String(filename.prefix(upTo: filename.index(filename.endIndex, offsetBy: -4))) } else { passwordEntity.name = filename } From bc7c6d69457e52f4b744c235c55ed1e76f5bbb48 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sun, 24 Sep 2017 00:33:20 +0800 Subject: [PATCH 16/24] Open objc inference before full migration to Swift 4 --- pass.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index a37c81f..18b473a 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -1422,6 +1422,7 @@ SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_SWIFT3_OBJC_INFERENCE = On; }; name = Debug; }; @@ -1470,6 +1471,7 @@ PRODUCT_BUNDLE_IDENTIFIER = me.mssun.passforios; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_SWIFT3_OBJC_INFERENCE = On; VALIDATE_PRODUCT = YES; }; name = Release; From 4bd2d8e6587addd1eb9bf2e6427b168d7a37426b Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sat, 23 Sep 2017 16:13:35 -0700 Subject: [PATCH 17/24] Update travis image to xcode9 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e115d04..edb3f0d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: objective-c -osx_image: xcode8.3 +osx_image: xcode9 branches: only: - develop From d6177ad29d11a8ef0e418b180626380194c4854a Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sun, 24 Sep 2017 14:18:49 +0800 Subject: [PATCH 18/24] Enable bitcode for cocoapods --- Podfile | 10 ++++++++++ pass.xcodeproj/project.pbxproj | 26 ++++++++++++++++++++++---- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/Podfile b/Podfile index b9b7b09..96091d0 100644 --- a/Podfile +++ b/Podfile @@ -13,3 +13,13 @@ target 'passKit' do inherit! :search_paths end end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + cflags = config.build_settings['OTHER_CFLAGS'] || ['$(inherited)'] + cflags << '-fembed-bitcode' + config.build_settings['OTHER_CFLAGS'] = cflags + end + end +end diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index 18b473a..84c92f9 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -824,13 +824,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-passExtension-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 55A5824031ABAF90492E49A7 /* [CP] Copy Pods Resources */ = { @@ -869,9 +872,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-passKitTests/Pods-passKitTests-frameworks.sh", + "${PODS_ROOT}/ObjectivePGP/Frameworks/ios/ObjectivePGP.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ObjectivePGP.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -884,13 +890,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-passKit-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 7F5ED3FD24ED627DC957D425 /* [CP] Embed Pods Frameworks */ = { @@ -899,9 +908,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-pass/Pods-pass-frameworks.sh", + "${PODS_ROOT}/ObjectivePGP/Frameworks/ios/ObjectivePGP.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ObjectivePGP.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -914,13 +926,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-passKitTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; A0D5C2C761FEDD804D2A5B62 /* [CP] Check Pods Manifest.lock */ = { @@ -929,13 +944,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-pass-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; D997DB06F5C99382FDAA1DF1 /* [CP] Copy Pods Resources */ = { From 77768533c8befa540c690e8a06a875ffb2f1d914 Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sun, 24 Sep 2017 21:12:34 -0700 Subject: [PATCH 19/24] Disable bitcode for ObjectivePGP --- pass.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index 84c92f9..d011204 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -1173,6 +1173,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1218,6 +1219,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1299,6 +1301,7 @@ CODE_SIGN_ENTITLEMENTS = passExtension/passExtension.entitlements; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEVELOPMENT_TEAM = 4WDM8E95VU; + ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1331,6 +1334,7 @@ CODE_SIGN_ENTITLEMENTS = passExtension/passExtension.entitlements; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; DEVELOPMENT_TEAM = 4WDM8E95VU; + ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1506,6 +1510,7 @@ CURRENT_PROJECT_VERSION = 2; DEFINES_MODULE = NO; DEVELOPMENT_TEAM = 4WDM8E95VU; + ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1543,6 +1548,7 @@ CURRENT_PROJECT_VERSION = 2; DEFINES_MODULE = NO; DEVELOPMENT_TEAM = 4WDM8E95VU; + ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", From d46588cacb45ccfd5257b65fa58cc52a94ed9670 Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sun, 24 Sep 2017 22:05:36 -0700 Subject: [PATCH 20/24] Add App Store icon --- .../AppIcon.appiconset/Contents.json | 12 ++++++++++++ .../Icon-App-Store-iOS-1024@1x.png | Bin 0 -> 204237 bytes .../Icon-Apple-Watch-App-Store-1024@1x.png | Bin 0 -> 204237 bytes 3 files changed, 12 insertions(+) create mode 100644 pass/Assets.xcassets/AppIcon.appiconset/Icon-App-Store-iOS-1024@1x.png create mode 100644 pass/Assets.xcassets/AppIcon.appiconset/Icon-Apple-Watch-App-Store-1024@1x.png diff --git a/pass/Assets.xcassets/AppIcon.appiconset/Contents.json b/pass/Assets.xcassets/AppIcon.appiconset/Contents.json index a8b3a47..0fa478c 100644 --- a/pass/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/pass/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -144,6 +144,12 @@ "filename" : "Icon-83.5@2x.png", "scale" : "2x" }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-Store-iOS-1024@1x.png", + "scale" : "1x" + }, { "size" : "24x24", "idiom" : "watch", @@ -197,6 +203,12 @@ "scale" : "2x", "role" : "quickLook", "subtype" : "42mm" + }, + { + "size" : "1024x1024", + "idiom" : "watch-marketing", + "filename" : "Icon-Apple-Watch-App-Store-1024@1x.png", + "scale" : "1x" } ], "info" : { diff --git a/pass/Assets.xcassets/AppIcon.appiconset/Icon-App-Store-iOS-1024@1x.png b/pass/Assets.xcassets/AppIcon.appiconset/Icon-App-Store-iOS-1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ee1bf4218fe967a24e4f1c8634f2b07391c3bd GIT binary patch literal 204237 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∋1{6b9*#IbF3t19NwnIbz(Xx(gEh#Z?^C1s8SREQG-CW$OqAx zjMwBEq+9uJRT-)5CeV)~X=OAV1#EMy4Cj?J<%4vM#=e=)0C=q=nF(J!krw=K5on?Z zXE2`_9r^l}D4t7y{Yf`AGNv-^!sLfEttJHnIUu-v*)X83eDr*sn8(}P0o@Kjj0MRj z4X~+izfRs(XL5@z&BynE!~-?^f;Cs@&lucPLQJv!$w6-o_BYo4lt2Mlq`KcO&~ zaC}z!)Aw=qmre{ylCNt#-u@|Ax@QSzWT2e?KRKdXRWJZ-uqXL6^SINly{PmH z&UIvn~q^tFa zBfkl4k{3^<6YzY~J5dk&-LKUXsYrjhFaE5vkjAPxW$_92GD~54v2h)j%z%G|6h8m` zEa#jbHUuLS(-;!wQ{CCnU)Xv*NoZ%ues2DIE}Xndx|h!G`o~6HVa251wV$hOJ)FB& zB*r5CSxkEDI}R?*aH)MJyxL7)&yL4*g}=IWYa-k0x0DQFiJ?fbKiHS%y*LomH%MZT zMoxL*;@YHibaWJT`dKgqJDBVHm30}qyHd3DJxK2nUcM^G_KRf7>&x@Ch8OFP(O*-u z3qy5Sy(vZ3L^p=*|9W8ptd={b*G_JODdbrHSC{kS39777%4#z$H!DAkHr+%ED7T`9+QI zKc%c8C_YO9ss30idh7FZv)m%JzOz_^v0e7+a$>&suUZVHo^(vGe!NFaq~XYvikbO7 zbSiPpgOP#FJD$cTvEjP9XGlnSLCo2!3@Jr=uKkoRs7vL%!R$24RDbi^vW=vCM&t1y z9kEBu7GIh_+)nVj+6N~<)6s8}CNWd$cfL)ftw>}ZeR%uv;b#ve!&<~{8cVpuo0{m& zy+*TNv~PPK=3%Gk7ZlYBn#NO0%XBBO+Ad=IR$On#OTDbg8&9xK$Oz5hO6s5Je%_#Y z*FT^Cg52y-< z*Fe{(Q}3)Fk;}I3yZZT961K2+Mi?nn>^g3Wd)(CC7IW-DO)?4f>2$sRRhU3j(F^@X zte5dNl9zTB5*=R6-a)IA39u&6koBsJ-Sv4iah-T&y7;VpQ^DObss*$JJq)D1+0vYV zI)b888mvj!Hdu``hEqlLVw0}wH7GiJC0E5PoXO3wUL(dcpygysxu7XbDJYa+U>_5&abI?`<=jIiCY;v3xA9WEv`+`@-Snu zMZCy6P*4Bprt372ttLQqJmb#$QG3oN=p#^ZDtZl1$DCpt6aA;(CdA75E}YGHWL%hQ zx*EtY`z`1)%9Xd>_(VUq?ZVpv2k72jV0o%%JI(4AH z73CVg&TqUbWbB46pcQII-N5EUg@`Mwsa0?AmC$SeZ4Waa>Xn&}-3|S;^}f(JV@=;y zeLN%M>wc3TUuBdVtg;`A@e84i$9Ke?>UUyitxRxv`I!#$eZ23h-s33XL%{pPIZa+G zb{wt^jX&SAy02CUHy9}d>az0mb>Mi!SC&0ZOGPhDV^%4BW0LF?RCIAY;<5ITg2NN| z!2J`%nn>**QhOq#ecNKr5^$BPH}mGWWLRXBzM^Jg$-2I@=D9=&-!2+*v4z z6Co48cb_F0Uc|AM5rK*@QPSgTk&;hu3E}FWQPx{7vA`DFQgc4^pa;(#Ey(CxBY|7U zKHQVx$xwTF`<_~b1*!pFuv+gwceSx^qmiBhIvPNxucRpIo< z{;nTUK}z(eU@?ISA;Kh40<-u+S77|O_fvd)<9{E`@L*UU#f&yF2z0Vh6|BMHced;F zTxbx?m#C=Zxir;l{C1uJgmtNyt(M?_0IJR%rhB8^x3RtBi`#NpWg9F9 zdwhWkyEOEOngF-K`B1!IeqXD1KgoN(f8C8qpkdeXZjM!O&(EZFxC#fy6FEA$_6M6T z3deamFAGL@aaraf90{uU4#^FFCgts(j_un|Ex`jZ<`cepS(em$RiCjd$VS7=)D>uh zqn$xuVDC&m2~FOnca3n8>RwiovF=+Cl(s;6k9Xrcx#|BD^)9|VXMWF=q~OVZ-4@O6 z`r)qigw=Q+_W#mm$CqY;Pg3h6+5c<3dpqE+Q4Zt!5BC4SRL9G*E~3ATK3VV4=2yYFW&dC4;wNStC^4^EWEWjh_^NFM+UkGZxqJ=42Q_9#Z-1*5bRBZ$N&!`!j`0n z8;hV_v=bFF-|s}thpxi!(u;RupR`lbFirDZTbm7JC-6D3A5Tv3O;J37&j21sX!gOr zl?!h*nTOyfZ<(f;J6@BB(&v!^lFdaD4slC$ue>^nsB302?YLvni23RCA7>2vp|*(U zbUel6=T`d`R@3LO3!y6MJzY;u7yOdHO!xaefk}=OE3PvgDYFZa4wp*~8s96+S@!_n zya%H{6E~YqC8RqSsmv2stFn2H&cjrS`l|J$^;>Vlr5=JEpM|S>sA46o&JqZx*=x4R zI_kf1O^WCe5?>ix8lhft5^7q#2KH z7wMOY?<+bG>zf_9tH+4%nIC;GIgv255Ry&MOWz)Jul@lX#gbV``B2fJe-l3^liE+s zVX{!nkM$lOU<@ugxo8`fvw95ruY6e^ijgz%ez+Jy z&+OHa3)y4!&SrEk?io978F&4)WFK+fRmKh8r2FFM@7wSxXZwVImi@-7W?7<)oyQ&L zLHZE|B&$B%@?WSX4Dp$*W=2g8Clyyls>gJMDLK5<+{6bTpMYBEZSXa|7y8lORM*nS zq236Jtm4Od@y-vz93rcdhdk`%eZNcagn!HM)7DpMX5g~G{mIbOb}s!XPkG>{4(Y(& zG&g3Rhe;p6YYO?=ype8)uKH7WTyDUR5BvF5!SOaZXb0}N- zES*zwjv8(IevzN|7M_P^dD?+>=0r+5$B}SDsW%I|%zA|4lqpvJDNd!+9(9N=53Bj- zO(Yu0D7vXr&>U9<8xi*Cb?QHI`3e%MSK;Y&k=Rp}?KITf_OR=mN+Lfwx;7eY zdUcQ|kgmn;&(`r<8HdsL2NRNc;~v;V8s~F;#gCK!MOrl(DYD|0E`55fX#LwC&MUV2 zO<|>MVv88fU?)O&bB|9b_rSjojZ1uv;>q$lKfn{{Cx4%BaFF4C>zMPSK3Y-|6)X!nzkZ?hZ#R1n--x5xGCgVr;q z?OOzf@5<}&FI;i&R`hyb=R?!j4%9z{tD6Fatg}Wtp%*sHC=XeA>G8*|GtUU04B=IV z`K_n#)<3ou*Q9LXE8wqk_MIh`wgfTFDcu!ZFSdc}aA?qkq~TMgg>mh9RJ&zgfI*jj zU+~X<26i3(xDFqQ>L&}{7F_$vxg&6I=UydD>>HmI%e&n%@}8e2G$&I29i8<4EV@|3 z5!bhWUt_{GM93tek`5v`tXV71dElOT~;;#r*(FqVy?R;MwOm@4seu+X2MmN z!Z3f>L_t+0Wm{ikazDSBE2A{nORRt=nJQ$Y>Y;PVJPE7&UuWp#mQQHzIMR2+eQD=3 z`zc@{n^w8tK9!lznK(M0{ZL8?tyWn-#Vz{0bAhYp328{MjD*#@99{Mt{SrM!E<5C8 zPa)BAjbh1n;Hho9>tY-1C9xM7KS)!$Q}L?%)F<%A-cfK{dGjY(A{+W2F~?9IC_U(6 zwb2#FnH137x3ZfW(C&pkvD_fr_C4*heN?WMWE7XI5g^&)s_U*3I`CYHKq6n=j6qM0b`dWMPI{E&? zRj(u5hSJ%)pX*HPy9r?%+@i973k&9^9XqN<`dZbJ@=!FmsaBiMrE=ESHU0DVE2+NU zO{2ey{_OJ#vx01pRQK05`tsMn;SKQf*aiQGE0@jPI`C@W_aL2@)xocxSf3&yG+UeUa#rS`B$SuvBcoyQe zcAvwy-n$qfx|;Z%G(N~(ET7C7up8?0`&8Jkb>)%xg zM}E7vUgGNc<@q|%FolF-MqJ5)i;TU?ESMU^RhA9V?1T1eX`A@+FgWBdj7FcqwAwT~ zhddlG_vckvrN{!)Y?amqO^KP4_4iu%?+b51V7_0=C#+wb;4vmX^Eh|E8{l@#)Q zj-br_zp(e7VNHGSnlMG0C`D8{D5!`iktUr;6BQK{5d|b7Dj*^#AOr}Z2`FGhK{}!Q zkWMThQbUmTtgg_FK>{;>mKmT)P&dhbqhdFcJ_nPx|B6_j5n@ z{jA|(o;&UAdCJ{960N7rNc2i*Kr+ULWYL0eeumlC0swSgaLemvhoZ2bYeG6=*dm&Q znv0w4OGTcvDz@I!GfBJ4-t#5;KYdi%u-ek5t+(OllzK5S|Vh z4hgo!b9UEuGa@xrnZlAWd|qcsU&Ec5sY=&zJzr^>HhXUaAPnRLgkne|<2vTV_fgKj z;qzMPr%m?c$Mpr#q>vVso?bn;Q~LJZjcX!$u)BI2T7JD(v0dpz{IVgrXPr;>G5Q+g z$9F@!?cfXAll@##+!C!1GGi}N_ATO3>?bc;3Q3$c=4;4dpJ@%ooWkG2^c{>dfPobf zL9%v;T`IO`^%m!aTa#I&-mOFcEF3Ocqdwhhjo(J(I2N(#+T08;1i+gp=l6_ri)KNz zL}doxK*4|LDR6^3{L*Z@w^K0fSf;y3ZF6}8xlF{s5i|kHZ zgRjgS9v@wTryG+)GC-0;kpM~TMlwa=dY2X_rqS%zmFk%%r*H#AR!y%NvdD8iRiV?OU!apsoMhEEn+y0~Z-Ami}^_4Y&>TlSRQ-WOSR z2K{`hYb~)^)x-TV>4D!3N;QTMH5~y6z9D6rd@4PWq z{j~ZlW*$5{C+BI64TR4&y^{`KBK)|#&k8zrbLPeZ5Tpz1&-}sscfPhDrROk5?hN9K z(azmgyG3JRxo-M4RiJ)_2@6xhm(X8dsgYT0WH=hRM!eYM5qx)2uLDW}`smA0{e#v@5L}ky*4dNxvIrLt-wEhx;)lMqxP&LVP zZ_M03j)v4AkL%1K7@JU%i@Jbk2^V{fX2@o{AVMsR?5)iEZ_%*Y7D7*m;^smBoj{;~ zkiYw6`0sAgg>1ZoeSw!LG)@^)!ma@v-%LLr_yY9ipTA(&5FdEA)YUVreJKVu37?(E zp?la;imwM_SP88_UKun;tnZ-{-})qm?S7KwDGoWHbh5ZN92lB65vAybkkmSa*+_*w z!#?n&pe=~{L@34#jLL)@+SD7z?+3t)JnH-qd3gZcN1ml6%6wkf_9;Vk3~W);*WlYb z>aIXV5IA7*gZEI4MlK1LE5=+ zwz$}Z<*Wnd3j`;RTgvI}bONnaqWzWb!1Z14HaW7hem^dLk%oTdYnX zPZL_~GN1t!B%}h58N}2;vkZ&|P^oWWYoK=#{f+kxRkHeSI?pgw)gIp3nq+>YE3ipE zx!81j(v<7*o|cnCGen`JzESyg8x!BcYnS7Q;{#)(pAYDovch@iKfx!Q z0GHzTGoKW{-MV93(y!%Ku-1W;Z%gy^7>Yct*i~8tIXqsRI_|!bw}l<~6g7A2=1c#O z=2ZSK+}XlUcmh|A@+Aw`-`4zSLAuD(+CA8h|`aw{84YnuqAA> z$vAXERviw|Q(1-zfwwv^-hbh$wK_=f)i6&06=U<~!zLAuy}=LWuZ|YLvcZy!qW*h5 zrEA;N+Abz6639bMN!y2+0@ZPF`Kn8qbfcBcidC;&#Q>813hlWieN=wbYnKp#oEi`z zTZLF8M3ssh!}nA(x)|8oGNp_3u=ndzAtkT_U?$Uz(bn=T12X>;Gw20E8+^cxWJPs; z?szj$H0VW0h}Hqy!9Vjo3$K2BtTi-OLMnWJb61%Ik*c{Zb}5FQ^Ws`imM_t6iYRvd z8CDmP3H%B8x>T_mj!DyJsHMImM+BmpkJi4wc#B-mwQoJQAh6ZLo)p$BDbz)>iS;SI z;w+_}lZfQ&V(!VLU+dU#yy*VG9aYIh5{Br;c#+1TQ8h`oZGjtQqtKqjC~eZ2*xsl3 zVJ&u7H~K)1SEq3cM%-aeu8h$^!7*D6xzLUzv;$IL7BN1c(!BD5~K@aS%+^p0>vdwriB z?&6eAWd~7Od38Q5f^O>gfC=;W3coAA_r|7q$dH zNGa`91)maes~Clr6tcKdu$%jdAZbJfpgWG&*m*91 z`jQ55tgy=YLcG|=>kllQx@kY}*1US=c_QeX(n$h-jRalHFH z6cZgQ!8b1EV02P3`t!a_&s5zrq=dR1CLOdyGDaob?|{JP!7BfnmY*%^<5CN9WvMU{ zoCN>-#VihbG3Zv(iezH2PzB>_t^iqm(mxm!r?Sq_(RwK9pre<0v2L%)Y4rgdtg~+x zto~wT#c?9B{GowxAFGCy>1dU`q)sJs)?!B&x)KtHPCQb_t3u`xnJwk~P2p~1PWb)F zb6sNI%>BY89)M#Lu2A;-{(*Uy@iEDD?R=U__F4iJp~qs(VM}Ozqa=R4mA#?SPI}(m z^`+yyxPd&?PuAFY<>|rP<2p#@EY(@1?{>VF(_hhM)J8uYezBRIZZB_)y6b~_yJyuo z&pUSnM_tlSY^u3LA&z=nYfv0a5bS;)oJ%)08GxwHQqcATP7v4@&qZ z*_83884#@e$21d(s>lj2*>1@aI@xk2?WF2~Y%9Tob8A|}!!a8`BwmZW7_o@MFw@=cC1hc<@8xU=wJ0)L=Mo{Ukthok+130Tz@`29Brf(FcV z`G9ZH%zN=*KefN^ES4pi?yCdblZ!$Y@H>KW4A;Se0b$u9QNuRd*0Rfot}>3v_7+51 z60N`x00>uTu??uKob+&DGL+XL3oQnMv1NG?$*ze1zHtjMntzlX%SDVr%#%HZK?#`o ze&c*n0V>V_cpnGyP=E#Ny<`N;kizNyygmlt!LU4&v@+agk-_k}e3~`u4zs%Rz@zxj zzKIP{;F#DI$D#bi?AE{30=W6E-4{iF&Vi0)H<@0xN%5|8WQ>JxbN9;(oO%H8+qjpO z8YnZ&bB)2~8!zaz^Y=jkKUm6e&Z%7hgmYxi0$IJ<5g~!urX(XjA&=hBe}n92@Kvhd zrNwGrmNO!`YvI)meK!YWtTi9V4y8~5>Su*T{}a?-Ye`~C(r z-Xmr`n6sB{H;m81B@r$Es;E2UU^mZB&(n{E-()q5welHanGC@PxqW=GQ*=(RoL-sY z0nhrkk?$TWW6QXDR_&pmk)zOlX{{Z0eSVx=PQgFr!g<$D(B$UCx56!j)XNnBkpN$k zeetRo(%a%4I)BavyAB)#f+3-57@~}$_#laU4MgDjM3i#FQW$K$2C7BTmc^>F{kyHeyGUwB_Y+%hek(QPsw`vV7vv2krR}alC1c)0)(G{X=w{ zI*!?^o&Dm)n9i>rkRBsk4!U9X8?i~lr6~kIH^M0bR1YC^K=tW?7Pi37T-=$ z#9e}Au<@&=vOP1g4IN?*e!N2zg<6v@26mUlIUf|IWdWPCdAVH|3dm+uX@TQSoB7o(F@2)m}!uu8aD#IQo$u zKwb#EPxyCXMp|kT55PK`eDo}4Ym!GCUao40OK%!89|sa9w9Q5Q0!WaU3yy9ubcX9@ z7q{u%6fBAZQ2-5~!LhWl!93Ce?O{r-*+}9N!hg~Q8u$J;(a1N(Rmhb2eBRd%+nu+h zTR%QBr+z7%uZPzs^n5z@{>wx%<&8mtf~=!D^x&(`+jSjmMej^vH{J%@?&V-qjz%Sn z$V9a6ZXq-U;u_pXJL_1btX6-;ExouK%NhuHIW%M%U@I;OKe2Kajzgbs+bjuDW215C2@Lrh^!H*x6KnmKWz$YNF-mNks8{pRx= zF#bVZGI(!hE$wOsX-^?zsc2Nj8ktVO{rI=t3dmjB3rKrHa;R(e?+{@8p-pt|tlI(hl>w!ahK@H(!hk_2gB#s8VyxUG=yms$uv8KM| zp_R=7W(`EsAj%kMPa=aDBO|NtMluol`FvF~^j^2m@fA4P;Ky&@C+HlD=dEG^!7eOf z5Z4@T+SDFauDAltr47(sk!92R0V^HbD>K{7fDs2~^3gq9^xMHgJW|RbPkQz_1Qt*W`9TuH3aJbItse8xmCy{ z6Z#tvB|dakB)3O$e^`|8m**I>>EJV^8!?b}-o4`_Y`MV8wMLbtk^G`$7PI-WrR@7^ zaHVMy5s?8QA;lj(i*CNyj%~!FiygxIU)4b0L>SvfYYEMk(Rnpc`RMJ=dRTob`g*`R zQ#ZY>8mxD>&DI}!%JiY}q#t%tJ?tfm>hQRKufEG&vUI(r?PqY^dRAD?mZQy)^e0PVFFMl(P_>P zQ}FF!1}6W2X(>Ez)DV>kFo|vp5~RLxxhWlV4L(EICU~DoHQtD0@%0C7)|qa}S>&AE zmu@swkKC(OOnd9}D#>kcgr9HeKtV>psm&chkR6?y4J~27F!`qaP3pUY@>`CTw4FN2 zymxty6?61`KkU7FI^!ZtN~}V=E%W5j{QalhcOS8(RNmWo#!8T^D&KoN%d~-94BJ6| zfdJ4YS|`VE|0lH*g@V`INc7YfQk0HvskEh%i*>WXkx1sywiQVfRiT9=G1X9yE-Sz8 zOBZyE-@-q}WmyC|XpBx5Oh)^KPDtn%dI*p8-(k3of4O#t;j}x)>H|}4WL}u(@>U!? zIJeg~IxvCef!^VH`(?15wdLNv9W~tSIGph*CuC=jOHkwa^b8=>c+EUwzI~)2B0uP3 zMNb=Uqu{f<_R%3Y*KYf?Z3N=p{1+$@UL_gO^lB|;~3m!Xc{w{l@E zfsD(5#S|$%J_aBu8PD7t$#y6gQ^h2ZVqx0zzGQs@{;NU}GlbCY+)jvaW<*w;cgi@G zPrZ>mr+_*KiK7o%Fx}sG_+=bcdJCuwKxT+U2~Ed6hgxMgDGq`JD=EsT+gdysH)l79Cv!NFcli7jhpJuE%2hBB(7Lhf#GUI~ ze5t#9%6{L-q+K|*gs3H{qni{~`xhp_*KCN#dhUT&X5^)(KZ0I$7{`nJ z3LXp0HXi~7enlTGJ$9e}Nn3ItGUZ3d&da%hwKa~*| z>NUOjeR*SFhbUgPae~_gf8{T_PDoHg)JzuT&zM^T4ss=Z8WOa_^b`-7OI&8>RJ$eA;ilCSnbU-1csjK|io8(bN8ehju+W zU3S1geWHq9X#0EEYPt8B?sh0(RS8(Z#g%S+6}!#vB7L2k&WPVo8p-q89Ars$Nd6i zILvbq=ZU_0>z(W(kaN&lr4Z34zOlhvB`iV$#juH;$Or|{W?^Z4&|TIf@8R!ke!cRcDZ#N%@OWCB<{Uwcfz&f)hZ=;!957Zq>g+H1t zN&&G86!*!&c!;Gs!8wxRbXcT4`md6q9t|KsVY+<}{HvR#Pmy(9((sNgb&iK5PRSN{ zv7{!bLr*_wDm}p8p@P$&22^>$*+c3 zET6M^GZnGC;kNpD{rw73?^0Ex8_xMEewa8k`DoT@g5;Ox{q*l+NdFHUqkEme*=O-X zg?+D(|J}4UNkfCieL>7es;4nl=|%)6t=Y@~Q|R_C?_rK8L5YK&IH%YN4AP-3`?4sR zhd$>2eCLZ~1LR9?m(OARBZ@@#jZZxWtG)Loh4DjE$b->mZuZNr`YtIR)4E6dX(*97 zC7}EuFRh|?#Av(TEH%W8?hr|QdR)TiGP-`EBrkt5Y2h`GYjA|_=XdFk$Ip21FLTPe zbIYs+NN0$CaOpQ?u%jz7vO}HTTFCsxF7bP^@ku*Uvi3xoU|^ZJ-r5R6`?u!qPLY{RMZ79gjuKGUP}D*Sj$xN}D4Hl`%OslTZ_+am2{ zjU6ePQ5m##IHpn!$nG4!*gVULfv%}d3VxNH(|07o+G5nZ5XpqADnq>oFXgZ6R4j@F z{U(FeX)*%CD}%m@lF|K%j2=I=N53_6zJOwv#Mg|bpo?BfRmEtlT}{5t@J>FjTngrq z#rL(;o_ga=r(wz8u&X6gQb4t3`wL8v6zuIzBP9~L-SOw8IrJcW@WL0)wQC+gOH=I^ z(s{Ozc7l{#cxsD-nAE;BT4+IWmySWU?ctG4Y4aKjmqr8qrQ+s%pryCugnGPc`S7i| z5+jc}+f@m;^bSP~?!LI#u3dAZo6Ed!m9bu%7N0aEZDvz5G?cs;EIO5iU+(*SY4{?c zGtf~Cy;gc6k7N#P@1O@qe9yKxpZK1~<<5&694+gzLYage_eVikv!X&v)(d8@d=uZ zlsUc{erVG|_df!y@(q%(Z! z{Xk5C|4)Vup+XNNbt;lvR<29PD*NmjASEKteD;?SJ@@V6vjA*0-wL{7r2UvnqHvwi zNM^vQC%Z{gL^{1P7-CeSc?(|-Dz*|~IroQWwUX!d{?HivDZUe~$d;Qb8=)~Pq-*0=2${4m@ z>tG;gn7TVP_vkRZ=Z!Dd7fhI{{;YRl|AER?U-Cro$(ooX$BU?6!aXnO3I8;E_hvB(lf) zC9iM0`q9^L{K@3@bt}|-pd_nXR){)iuSGp8;leA75HwfmADF-ytH+vG^YsB2@4@DK>!)&L`hxY&26^@ZS9>IZW{Q{f=t6N z;u~5m?FwKiGUG>PL-#*jlMzDIAk#wIJyZ`p*PB)+;cMx47^&IeD(bt_4EL)fkzp%P z)V@Ka@k$d7$`-Ai|9F8zKl5a_N^yeLr0{OOW{<2ajMk)W^si_0g=&CWEA%MC0^sZ1 zDgPu2h*z1ofmiu5APXT5#B>9i!z@6C(GYxZtjAI@l-uqZ$cZY|k!OMg#F=eYsPlgA zAUKiHL94iCp6$Q4*II$HG{I(he#uLcH-|62^nO;PUZzS9U+gspCVOu@{>6B$!qCOD zBNe}_s%#6FrmFZZ8i2QEg2QaabY@`~)uNx(QZbz8U2Z`I^sYFxyyxY%hfI%OuV2*@ z>?4c(wUSN6o6A-~E&7fvAklxD{Za7SwJT;T_oFheh_b~UG8vSUq9Oe z!S=4+IIGo6A@lfDN=@EE2)jh<(Ix6Lkyl&x^)C}?dWT|#)G-0$=AP|)O27II=QH9D zOC{I@+D@OiPr7B?C%Bg-TGc@4KdubZL3!D|8kb@2amG%|_oN0TMc zWEsF+hlp@a&+N{WF^Ur6+0b%vDI{RT!}MwdCh4DqUQWn~7+t0IZpjij1K-ct<16p1 z^Nm`W?V4i_UC)*cEY{HUS&MwM&TfOIsZ0(Z?GWpx;3nQU12)@fOu^*0OWjEiUVY4L z3XUqHc^ixCc}<053l=TN_-}wjtPho~fi1c~SJC%a$y1G^D|jU2LA1_57ypH1E+Iqe zpvmycr+D@rSq+~r&-s%iIK{LFBi^tXw!uGf>;#cn@TIX-64$!VtC@@}eI4sNh|_{Z z{+|PBwTvE_^aCGYnUP@c{qFG~7tAH0AEG@?R1Tzuvj@D)Od;wQ|NK;7NKMMe3fbWt z5tB`>4bQsM4qZP+1ebgHQ<%^}uJmTL><^LN z0q{8hiC4ER`2e}9VNuqc=DQqp$HD|q2dp`)bPNL~!utpyWwM?q-;UE4zPTJtk*`{; zegglXkX?ilMuQ~o&~LL%6Yp{uYr0$+X0&BQm2R5;M>gV-ivZqfxw3i5D9$6rA~zSb z?@yFdab=ws%ZD5Y`OJ&PI1{n*m0`M#?cCd8RzL~8&9ae;8TNH&DxL7MS}q?_D@6D8 zC<&igu091Nys0eM99|M1z`M>T@Uo&!=zPcM)qrJk%;JRl#`*Be+ofIT+`A78Yd8JR zkUb>)4>#tchUW0!R5b@20`zlen!9WFIQG}Mkr1xQsrOfI=?h-K&&?p1S-e2d50(?C z3C5yda`entpMy5^BCG^X^#~Y6i71SX{B)naDh!|RpF%3G_`Je+KE>N%l1J(1(*>T; zO%)jLt}ET8r`5aiA24tUua^(PHIa<=$5!RTCsziou6lNEd<|1S-6U=Q{gSpvPQ}yB z5X>n~45e0pz<&dn^_anUJB!N=Dt!t-BEQ?$(@}S}CU$)PFpt6TF1_h39X;5c-u!49 zC-b4cDOc+Stln8p_0fi>%kiXB{&p_16c@GCsEMW3nwO?I%8P=OYVzKFQfjF61G{@X zc|<>1b&t%uXQ3u@y8f$U|EVJu_!Qa<4e1PbP~7XnDT_QUKYpZYV4gcR2CnH@^ll*W z*7RRW;Rcd!bRE?9NGbOnYL8BT(nxbUW+84gpg=E6UuvuhVVT&3jbgZ3A{&8`3LVYY zpP=h{1@nRV70HGDFc^^LvI_plbKX^$4B#0y|Sa9M;eM)BD{_mn7U+_~e$Kx8eM}DKm|6Ul3>| zvdKUHHK%o6VxXhFoN=c_VMktTHErBszn{vldD9FHRKQ@e5fCl9=>Mz24nNqF?{KYj zS;0;JpqBplz*aFt4r~(b%JpGRC0(8|%RtZaC(Nn&b*yst4sDufK?DfKmTvakTqtIl zmHT9E2FkRfMLRq%Kzxh^JH_B@b|fG|wf_Ce>4r6xkj5(sjz4}UV9 z>GF2!aC-^yLTc-%oPAfT+_@^nuXOBK3R#w`ddJyVp;*~i(OCFwRBh$ zrE9I?pv=~rbo>I_A>RFW-t|<6AN78b%&~q7C8c&qq&t=lmiSMwY!G;P9LYfKp5`~F~>y#ts6_vy4AFiIo&lJ?2G__4Pv_T9qC z;dXhT+Lc9pWvD_$g6SUeK{-S)q-tBL(B*#5E6HY6v^QjrLaL`FQ8p%la1|@@LdC84 zV))&c&So>$*%q?{uM+lq#b5g3u>tZCK@0ro3cNUE)hR!y1KlcaPVbfMrkvmqi@5bP zqMM@rUC2_bNeomt|0?n~pb!xZQ>A1>dBHq-*W+Ee)3^hc``p>J(neAAX ze9?I4omR(ApRjrr14B&MH3Qq#j-Kq~I#tz%Y|gF?ol$O;aUmmb(a(wOFT$RAnts~t z9%_#!Km3heGkzvdIulmUN;l_e-Le;YLusSgEUD4o4IantbPR3wbpc$1gEk_`YBDiG zD7(78cGs#NBy?dwP^r$%IQ7K5%?3j*K77D~6U1w=D84o|R|) zo6cJVN_l<|vu%sl>ZBp$FhMQ`If8au$1Tw*#T_0!D))M3#FVg-$q+1XiXU#SkRLMc z;&*02Y@~1UXb?ZAJ}{u#vQSI>G9W4g(ie2e8x!);?4s^JP^UMDB{nZc zMoCYz!n2b9op7!J0dWUkvBi#@j&j5lB}rs@x4q&~=hn&U9mPFR1R^a1clk2yc-Kq| z{qQ)0(%qgVhJwh`#40{7MhWjJVgY`5^~j`waA@yLYN+In_C054EN9!2z*E@;dD7kO zY}gF`%ykxwdmKVGCf(I9n!7xxXw>mOSuf_YpyOYd%8T1RM)LVM-{u@fCi;^!oQi#0fK5SKi~%BF$FRM6<{T< zIhA@JpRb+9Xg(c3gVB7C%Kpfq%N_e?2B_Xw!ByHYF)i-VrByAL zM0KEfv3le6DCp^=JmxD!BcMic;4xM`u5V1Lb^*=iV{SS+LEB`_-J%#y!1q$YT9MUZ-H@FZBmsugCVW zSRhEsO)6YR#5({c8(XSiABzWyavFHgCRj*ha8X zR(Lk>hZlYh)SEkeZt!xIhfSrVi_DgfO@YD z&+Lx}uY1YLNWP)Zda-_CWzs??hTv!=Tj^KZ@Mh0PXGLL$UufN9e&g{{n8EvVBh9e+ zxbMy{KA;6&C3?mV^+jp6)ph_0P$V!IV#!$ezOpN!I#Y|*Hn5%PPHwr*uYg&4OrB{^ zzERXwq%M63mi4W7OMQCxo{mA_rl|6CuXFL6>rus0-WDG_$(F_g%4W*X=cyOBSKZ=yru7;SV! z-N`!)5y2g6uYgw!n&#QViWY3{bKh=E>Bs0nL^WCFR}!R*uQ%751NjCtROy~--*Nft z=W9v48VB0U!1R18M(dXAwfUXhp`tgVhJU@GybbTiaNI7_AdY|=dJ_76YiGA6|Hx6 zBucd9;T*cF=%{RRbvP@llVtn~Ie0fs=yuP{r^^Pa zBEYom%y1SsH#hKYj62Uy5rr{Z<6awS>EEmP&f`$WK}!U&=&__#%bpzgz~$rawk8+%-J&GXmcrWNim!7tXSCgAub{c{Tlpgs zkKcJdNVp^}WFz4t0%*R`4hnXr_i^CiCnxWebwZUHy$VG7fM5M9pp#0!0TBa%x?)Q< zqxG8ns!Oah!`on%irvCKWlDgQ1b0IdI-<7_&W`ZUErq_9@Xg#r+E>?7u-CjtfY@fO5j0%Dhc9e(-401m2UAx zd{?l`eNX9hY!QF3)Q$GgsROB;P5_3btoqWLL(&c65UICSj%)&v&iEr=@E75$j!OTw zFfHOV`+99cFPD0hI{5kC0eU(b;L0SmyaISL`lFNP$vEdx_y@J<)SWG42Hm}c*l$O_DFoGr4_CJ%WkxXlkS*kCTj;=Tn zCHy_t_4JT?I<~4I@X^6vJKyzbySjSaKI($X=8vVn1xog~Zl^qW-{!vI*ApGoH%`e= z2Tg0BIKqYDI3{mjV%9}`t!zX1z}!b@0O^bqdVj=(IuhviKOr6KHE1RAK5d%uuOqUa zj{=QBV2ZLioc?9AujB5QN$+3XywOSrQlvlcw#C=>%w(Qf5|~%*e&1sGR=I|GW!_VN zwZZqr#2`C0mg@StE0%}&5J)W-t4AS;39B^qLo;{>Wmar-gL+)hFEsJ^;JvWSa)141 z^Ma33VIa=<$iz_132L+yCQjM6`~(5-ztu*X_@=S~KdgEF_)kXb0B>{*?VbM>%fZ(* zkSJm=`X|+9MxFrClmp;n=wDd2lVjw@Tv6VOe%$a`H?aqB%%JR#9PjcA%kW`?^c5FI zRoz4VX0{gvC%|ML^`s1Cy+qfuMY9Zbew8B@nx|G8V|?iAp>L=Nyys}uYCd$2Q0gQO zb%+kv0_zE!s3&)6<}xGa@{cuVCaf-VSQ5Lq0(`sZmiXDCAj8GS-{)r=q|P8DU4vb2 z8dR$|y)Fhxg4 z=X^%EF*Rh}n-h60fv2NdT9|Kvd;9RH)$utdL1weAjSh=zlL(zWI6nR3cJ(ebhoR{X zKUJo}(D7+Ei4tDM*(AWXzn?B7KODqsn@t`3YU3l}6!-3VXZgt`#8(rVXEXNNNV^uv zrwiZmn(Xm77E|u}?%;;JBP&>W1D7~z$0&xJmlCRCE6?&)waQ}1&>+9VYAE61J~8f* z{WqnxhB0-*vV)Pkm9XZ^v4f($X3JJgdx(nV&Btdm=Ys$ps}BfUBJecK1RF|a3L~U+ zE(>YXTxwXJ$BQU4kcI=cP#Ja;y_pHr!pWC6a;Oq(W*h8%*KV-HlgT7rp=p-ju!u`u zOsd2N#94x!d|x%QnCT3T1NI>&^P9r;YSTQPRZHHL6kdF*5p%O%*EPLv6us^0*Mg4D|JzQ^vKQLvJ5-ZC zdOmt!eT#U&hckPYiYH8@!~c{Qxw5p*^xgW6j)rq+)jpW|7P8;|v{K*ZM|02oMk9hL08RU8KSxcfhXB1rDh4rj#6G|QYV5qIurA^tj$EjTPWtdlYqDV&U>v|rHl2G)GTkXh%dE}P52MME z8mV$z!l<6{o(w}&9C9i!E;P!(#lwY=S=UzMS$EdZMD`!eIs6}O&N^UKlkL;ojeSQu zQ#s-cg;5B|F^i%#oB#2O&?4nLlk zC-0{H#a>$8;J17=pJ|8!md9kCiSctxLB{T2PtF8GP4!{VT$VlJ|2~$Lu5}pjWx-sl zfPX-1Jn}A(m z1bYMD3{vvCQ#_lr(Idh3zBs8e$?(&(&5yB_og zzAY>f*IGXG>t~io;4S4?x5MZ^HDliIm%XWX7g)aUGaGZ%=Mv|va=R_og_ZA^E38+z zw$rgv?K)?^Qw0r9$kI~ZUkVz7<@(Z8nR#N(M=k`J@_^6(LQILk4Fg^DKGoKG@#a+5 z4!Wl1WP{$3UvwKkRfs6oM|(>x+~~%FQesl&l%||A#mJ9fkd0BwkKPT6DTGIVS4=-T zae*jO!<>kC{eAK*V$yxI_iF{0qIqn^^Ws>fw2Y`}Z-mc=oQG3(CQZtHkv^F*J*{E~#woF_@H>zW<30xP{5b!8qR8QlCER#Bkfu2cl+Fse zvcd@=S=M)9M*Kb*=r*-Is#E0XH&I_nXr!za`Z=TnEe5xFtpGWgbi$uv1>CNSnHIwr ztDsT;GP-8)vQL1&xRcS6+$Oi5&B@95^~ye~ab!D(mgrEPs8DV+<+rH)0Nxj1QicLg zD&JvAzcR=al{9Ha`13_giMihI|E)Q1=Elqr+@i?-&F>vOztC)4o?B=b$}WV zx{TS-3zCM>8zAXxF}8s&g=+8vz%%T1!C?<}5grTAHCqFh&7taSx3hT(s80jHj{tzb zl8J)(El$)j|A>{-Oy1nr>q@qJpEHB&L(67Bn|QYG7USKO-Ydh>>Mg^|MBsybDI-X_aOJ$EA#%gKben<^|?n5B_dJ0m1J^nw5`D@Gjd zZid1H^*4H)j(r|z<>=YvU&H4qS6_}fVlR>!oY3;jzyi$7}O|nlTlu zN}2z1LMODC*a?x3S$!;`@k-ULJUYLvg0b+H%>g33zt8vx;;6d}rJ&XKhu`mjm7qX{ zT>Kq|9ZprF`i+lZTFl|;_)S(L24`+;{i9a~%1aYD&VWHnYx?V{Q@23uL?1ku;~z zt1+jfxGAb^SPbfy(CV2qcq-Y?D)Pt0R@fZ`Qo?7@&wV8Cg(ieVXV%N zUYbW$ojvr8Qxk=M@yVl-Mtdz8RIo#0O}Bb{G!PW3$mMzQ0+(6}_N2<<%(m73P4O85 z1;4P(wf#`vHi+}I=EEZNMrajs^|eRMA+~Jc3BO0Y0DjsijQua6YTri4N&tQfE)m(zzu5WK51_(POPG=*o|b{s3}zg0=F zzWBpJ&|9WHae6XZ|6ghWz|izobfAA<>bN&;Y=SY?H$f*OEK~&Nwofptxda4&NOVhY z3%zNY0ZBgFn{FYDGG11%u?f23E&hrM3c%`ts*-^U zvrxc&lQy;Igec|3s^1ROOO8JXW>_eYzAs|m74cVm8tfaGq+%s)wPUm`=9iMxb7Ups z4G{yND1ht@it=n~ruS7Xf$rP?4Dn6CZ?C=uGswyt*p6}foF>-b8uL^* zobBOb`UppEkWX|sO%wYl-K#yA0$YL@R*)KVo3d;K+~(bD-P*N~DhS(2beLk_mXZ`o}-V8I%*}>$-8YFtU%NGH{YN zgvc}3ne^@zdUqd&@g1}9;tpKj(@drw-dmr@M(GMhKx70QHOVR4Mg#R~GP-D*t-OIb z%$@YtWT<-yA2DrBtHSD>dxvM%s9x?(1hGDP^QqNzZnQ#dYtFU~eh~z8ZU%p!0Vo{w zG96ELp>hO6%Nz=vWk=X|8U!tI>O88CwvA^KRs3;p@t0EZ1-aMH2SG8ajYr+?MN)@{ zFqs8Ug&u;+4X0-u*qH4&diz30-LDRTo|I$XIL(0-g`OUa-LAyyGWsnT{e0+&gG&=n zsi~~8y}SiVgK#T^43fD|vq{`#+5_z%R;d?3x8AtS^Rwvcb-7AXGUR_~{4~-ZkXh)_}reO$692X?ta{Fe-mh|4$dWUoi z%>!jNM!MiDcOR@{H}2JeSXo$3$&@#G?E=?8YA>9p9k39{Nx25uC(F)0+|W z=03^sRqpKx?hXFl5=xr#uEz&d2fG_L`Cx?GHb;z7~5qP5$npXIF_JcVGbu(dbr@R>%xyHXlrApUXv9fKyh{Bg*=EJl-( zZ?Qjq3ThGbs)2hjpS;Z#=G}GR;(RU71z>XY-82(5vFoSL|MX&PH8as;LukfA9-5X% zjJ5P9#J8f_DJ@yXA*NR|x-na5IFb zffZ07wX<97Ob1(P1TfLr%2Pj|-ds5Hd!v9cpCgk}%|9+v`JeFGyIC^mYuMqDa}pD53~S zqAXLSh)l9GV`xJ{MUib3l6@!ZD9coqu}{{q4>R^L!;G0Z-{XDXpYQ#7{O;fPaesf0 z$M3&%&Y5$a>$=XlUf1*ad_7+hK0m=l8#AVLX*)Wyuy##m833aKKks`#H=CU(&Ci7l zfyxm7C|oM<$G{a<8CQlFL2PebN82^HV*ps=)AJ1)P1A2a?)QT ztO)0X#5N>GG(EFaS&KQ{m+;$5)2R*NJ)of@y;EurTG&S$JAfHyAN~YpY$G0k(#ZtfRL>AEp|$0LPl1v(h9(}S7w`Z8BEipo zzo#=rqVCMSkjdf@4%lAAGCr(`CGrQl{T!-|T!OLPQqZ+=oYNq|GpGn|VV~TVy$z6u zQ-}mQMTq)BHdKy>>bjn=1zOqGxIC}>nex=0b?S9FTMU;G z3`7ua_wTP^0^uUB&z($LYqz*(h}d2}F*(8`>8i&qA*l1_;zwNxb)+}HAE^1P?iG-j z5QOZ^XHO3C_O5%nQ(XAd2F%^de`3U+>q>q*i$?)Vz$jrouG)8hAJ8K-^W>Dh*uy|C{?u!Er1o@m69%Z!q@H) z!Oh190>@7#eFlQCf6O5sn3SmQVM&(Dsb)q1=Vl2Am-xp#%cOHI*9H)rYg|pX&!1T zr@mlHRkcTTu#DpHMd)qGYWUl5isYf`?9ii=3{D7`Uupn-@SX3RwuGm=qXQa3(e}H& zs|oon*k^g^ZK?OA_|dz;Z|gBu>5 ze|h*NEETTE`_y%8LXzJbER~lagen~1%B5^?^=+UEhC5g%SbaHMa?IIO4 zx!eeSf#F)qfzjM{_^&N)Hb=+=t@xrtLs(=ODuj|sK!mJ@5-vE+-$uo~L818^sAd!) z^SNYfe7Tj=@7lONaA*1%>&qh1N9+LCL{}N?-{b5TomXZYO&7N`L%?teX*U2&PA6m4 z0-~XE=litr)(lWK17-j|moc03#uNKSm>A zr_qKT&rzp5jKRxnPx3&67%Qvnm3|m&5GL^Hsb3Sw(Tn+3vQvxy@zS&)lw>VC6o)mL z-;=3q+$z{*^xK>Gni`Mu=)^Z0`RsTsP3fwNukt*2Zo2+L@nkk3R*>#75 zm&UJc%7yP+@R4*3-iG;7whwqpPeUp>H-khoABS%@@B3*R3a&};g_g5K_tSin#I@~b zzx_dV&WioVZ@aRgm}<_a<1Y$mLDDjWp2&OMz4k|%aZ~Hu31m>{GgfxmdRKuY_Lyt7 zZvSA05Mq)m7XqjPZh6qq#R$pChz)2-TG;% zyLoz8^4j(*1AgDQ_HvFe!FbhVM=Yo!igSzJ)fattmz2d@e18;=pIR3{iqA{Mx^Xh4 zWMF4&<3K@@bjLv|C{^<5)if*y)uuB4-YOlvrn^t2L2=QAkH<-%>S^Z7;3;@r`j#A>*_Uq7HUb$DmxvHZkgdb zfd_?H-(7Ei*;R;!gfZl-L0f5A$Lal}=fq$?H^OkbZ8Wt-P z)a{$$%NRzphWm*qHjz+vylFldaU+>pQnx4U7bppae38SUVz?$kdCyog)3GxeF<(1; zCQvK!JGjlQQ{`-nU^E>@cn;z|pMW+l@M7k=Bai`O?{BVra_GQmsWnRpw?#eBuOUkZ zWLntuMetQb=o~tej9N5@g)rVh=5O+`#~$Ed)x& zRvMd*2I!kpLa6WAzlubir`LX%j}^dJr2gG9l@`eOhkKk2rV`@AHnVb3rvRe90fg%` zAj!1@0k*ML=u-wPKf3bvi#0VLrayw2!^}0H<|#7g5X~CQt5zX>Gk-pyD0mc-QM`fU zT$5D32l`Mx6lI2gC7Me&GJ|VawSk~$ko4(4+wQyTcJ&ywk`Ag4pHeAKVj;c7PF6I~ z&bq1iY1qVLWGHb|84AASfewTTI_(c}*MxVJJ$3=qBhHbE*yAB=u#gxXC!poL?RF{g z>XYiH9;z3=GbxIV`Ou{p_Bgk_;!T!W{DCG=^0d0jLeVj75P;QVEG*K&@)>l*lvvo* zqUc=PCZMbeTSWmoR;yuK^~-L+G8|P8!co(rl$^{~%Su2s=m(!Af!ResFq&3(n))j; zsHbDAcZ%baXn~DnC)$rBx$S1FpxaakGoCLf0^>ni{Zm%Jrqwd#A&T}e7sMeR=WaEwB8kLNd*GN~ z(hT4W3}SQ}H;=38OvT6mZOyE;NLj+h$C|XJRRXKNAG@9-%Di)D9$8wZ`RxEOT#g>O~Jcvs>MW=x1`HwlW$z~=9~bUkF{bV)`plTyHtZK@AB z!&ot4j*4*vaT;b-2E zQ8aS#jVu1SD2fHaFJz=YBOpmn&p?2Ec2Wpf6N=~4j4niJh*hu&Q^C&D?h6f_6jdDN zJP~I1YlCg4GCY^~64DdJCDXI3(jvlhWYb=)`d&UkMp099vSz`OmoK~3X5wYE%Gh+& zp5``=FKWrv&QHM1E$^3aEmbIL+joN1C7DLc`>CP#CV%XEL)zV*jwF!LF(1998Czg= zM%)$xw`hvmG{t}PwQ6VYuB4kNHV8(AfuZ#BX0%n<)9z>&3-J;cA20`OHGnyT7DCKu zh0QFEHZ6}@!nXWj4^h5`AN{QA*YJTTd|>(ngTNlmm)>$^_CGis1?CdxVQ&L6C~ACY z#;zB-Jy=x)+$&&$WO2|#Z6u!WS%~eNmu-=Hm0>To%-`9etbA*Betm1&6>IBnxv*+7 zz*-p`etahdbKcE6csu)Ms<@XtS3rt1R$%`AR*Q|TG63^O#M6opxF4zHl9hyKVBLq9 zQGf2LctsamM$v3*= zbuO@+4UvqGfbPm9D%g+F@lLFN5;*emk|wBi+rd&9fY8U7HP?XTB-6kj9V>?HA18F%%|>TI6!3PZ9q z><#gHLeXEd{G&wW6^k@})dpkseel&hthK_XOoBVePVC)pXL58pj_i}-^X%af6Z>^p zguz|1$OX~DuAOji$gWD#OSN*|z6lLF`=E3(Mb?>TDB_ixrpwo?gNo2_LXf1o6PQ75 zC8Q$9{1vW6_!)RN0=KSKd8y@b_FLW`6zy>oQ-cMLIUKIsSU;(V+EBE@*gN}ys)3`A zeZf+rb12R2wvAMgRpm8h%!abnE|?S=sCDH*=$tal1C_*ydeKX={Jme@eucuP{^scE zpdk!J%$;(t!06SCbqc-bty^QcV?_KY79j*py$STNPCcutKFr%-Y5jT1g4@)q3F`rV z%yu(I@OQ@hnucEWfyH-ZelzUk<;Va69N0yZ>V8 zV!H9`Nt_HR_36!_2|8%(s@MnScLJ;?HX1b}X|)?k7j@J<0uts3bRfPYtctaTtOY1? zdvZ(K2q2^~xrPC-K+r$?h(Tm@A}BKgYFVlW!I&XeacD=M9UliR(n`pZD6hsyaq;;W zs#lf7bz4z^Yk8oOcoEDJg%R;|UG}+VjR+Gd;m4~?+YaW%jF5lq_=ca7qm z4);9sx&+Lo*I*|W(~KEl)+rt=$Q6g-KTEu*Ug*NHyBrc& z`x0~p(fLjz3_8D_dI;Fg<-|}OF#e1zC?l&s2}Msr%LLDge4i}VV)}|8f+<5aP5${0 zw?dga`dix;BdGbkno^oyIGyjqr|JnaP(02F$I4X%J+Z;hPgfO^((nfi773qrp5f%; z;q3|a38S@$ms@Bah!U_jd|yzOUeje&&vccm%~|aoFE7@7zp`>tcj(2wpx=yA?+xoX zS7$Nzq)IUTXGGK=Ah1>f(M zN*ZAkR_pPNj9M^2w4p2B$Sv6hhfge!JI=0=WUIJD;4xT>FsdZ7?X-Rhy$QW^Jql)) z%RhO1IqWrRHAc~eO=Rqd$*hWkzNFAl0;i_Ab6&oaX&lx3B!MragXxqeSg z`J|FkRItBTz-889ZhwoD1$*jvqeKq(a&x)-EET`L_g!}B$sd>bPwJQgl#Jq<`Sg^P z#ZU0M(D|LFV&Y=36ly1C8tq&>#HPP(u(4 zbCW_fgn5d|%7q?q4)M4Fcdy}nA1yg@W@FEBxE@ z+*;3ckjk#MSG1)D;hh5A9K6adS1*1|eR^ePdl(m{S-(9U!?KwzX1}Z6fbY%u-E3FL z2BZClkKlVIAB2C0{McGP@$!yCrA@FIHZ0GYVUgXby+EGWr~TTSbX_v>0qQVGyk{|D zJ<&Sl=^x)aUfBfW&G=DWfU*!suhG8pxGc^-)s1?k_S`kBjgZL9$t*t)%->&iiXVs1 zz99^vWLU-QGlDl93XcvwxUGMqn7@C0z^GOG&q=2dRn791Xg5v%nLw~hFa@ZX=L1JP zUsc_{6`!cw;s;_BYH{bxl4vopg`x6~?WdZy#lmH;oOqYuvj@d_FWnGM+gmI2nWy0( zvi8Yp*$tGH-?0M>_pCnOs+zv0Za`1!;fiNakds)dO7thRpU5+tHQq}bqw6h zEA0VmD-YJKb}i}aKE;|!>zqR#boa1EiJu+d#0uSO zpWFI6q^Qt}BzJ4Uyrbp@N;h-b(bIXcm~AwftoUWlbH8(;f_(-*S$6tm1CNUA^DBNI zu4qeKUrb9SUkcQ27E~~7*E*P)5E8BOR`1DD8Z|H0q`oQKGLTJFE7SI)!@sg|dX&!W z{8W9`44OTV3Kn9}I}+8BOa>;O3(>@;8}C*dO-XWuuGHpQ&4(sh8|HZI-?Gf?TUs5> z!fv7tAq|8)J1qxHay;TmH&a-r@&$8F>vEB-llG9R)Hx1gsY0#MY8oojI)58pk*Kqpdj-@*%)_c;Pj6+PBA{r-M=ofjJ7>5 z!@JHMdZBVK_py{nNMC!s+@24XbJIHW7x^fcN22d4)U|L1h;u$IjV&mlU^<}ryc)PV z#XDyPtpU{c>DT;PDV|y5-e?H|g3^^$l3UD<90Hkn=|m)(f`%*jBYl?|wl-=XdOe!G&ro|+>?emaGrU~KMOIMVCG4Y~ zi_{%)h=<~%pzFDbUr9bhJLz=5iERxnJ@ulTSMw*qJu9|6J#ZrUdSHs`mA5>1e2di?uO+a1 zeD3nAZ41dflHrk1gPP0uTjq$C>7c*TE{OzZf`9bd4QL;U;&P2LsW0JN)GE6&{+A-A zboA%7<(DUeGY233*9kx1Ym?_$CywMvhO#dmH%iWH6h1Cg$te7{+lM5hR9*(96Y!7cWA60XRx#BvU>?QdO#Z}y`Zmd;H;iSH#w0sU>++u4Ija&5q4&Q z1~^N-CcX5xd6h6^qnqJ>b@$Fs@96>2Q`zuMt+sAZL}{%9=hJvY`iS|; z_DU}5%wRi*dFrNhTvTm(dxLwLL;I|>FQRbm;oYVK^lm@}@E-u&lAJWL&t%~C%pL9G z62G9ji8{vW@sqjeT`78o+-C)sS&``Q|uP)#Rm*eD_Z(Di5~TT|VLRF{mtTUX(}b%4|O$zZPE; z`9f*LF|o`)e3tU)ZZV|tI<{-jps%$R!mwCkT4gjJUpJ%l&Ozhx{&=S(ll*s-ppuC9 zA+)Pi@#<=2ul=nYJE=eyJna01nK$Rlv3m1rR})io+MMYJ>&2RPMJEooHELVYx3L|e^ z`^K}cm-nr9&Ayu>pC&}UUyOv-o|RZoZ;x)$RuT4&>FqTb*$-LZQTugoA#JYfV>fX9 z$uIK|+3)XFyK4J{DJH|24?oWXN5+y%UIq}Q181qjgD3?uM74djmY8wm+$XEDot65B z<{vi+)t42)Z^SI)zW=J)A_?=3ft{Fe0_wT}-&4m`I>-YAI>}$O^>H(R5lG=huOAT?FnE%{Bx;}od z&e1N}6ng_Q%UC);KD#(p+99<0eBa2_InF$rcXf_=`rl$R$G?VWeop1R^O&Q^V8MRj z#&`g!%l|0%Kv|{8C4)%wt%bj;n$0rXQa&PdR7X+GD_#x0zzP2(;&0c}We*M1BP~;P zT2+8xZ*iV9IZfjp44Ya~F%u7+2!5>>Z1W3vXXe%)-aDURw6R!wuiNCUm2Y!{DAAnF zDxu$aD4~s^bYDOw+@lH(D7(tcKah!bVr{7$yu5fZO%T-QEiGE1LaOIeJdZ>VbdP%1 zFPF!tHvOf7iwY%&U5ozdT~a1|yrf=k=d#4L-4}MX80E}26*BGw)Dxji*kA0Qo)TLJ zoykuuQ?A@zv6C`-A?22aZB!mWljU%GPnsjWB^l3uDuI^yZ)SdF7N14!1}k77h7oK% zc+|cm0y{TDwhCGd$&vCggy2K$QMTmZBSRPz7e^f9>#-y%&EQD=8$u$8iY`gv>MT`R_o~~AV3t~d1n*^WN#ROQA$#qK`KY?Hf!aI_PNz&G zU!)1whX>H(5tc>}UGvQ!CUC94kL1InFOYFHH*sU*e;0{FUrV%M??eu}ERb z5QSai&$quezo z^tnOL?`ya#oarWdjV&@qP35;AlxWF%nZgWv7LF?|8#qAyE(pAke(P*5L)%6+L%_DtXe6uznE8^wM zJ+xG*DA5p_$>--@jB_V(rRw!0?$s4QPTY$hFxm?VIC$>@W6v`aRcntmCNC?wh4{n1 zmpBp&-qA{*^Pa-yo`2mjPsnS-(B|O(%Q$Qv{ICxf-xI$(f-iq&;;JMC{^zUzUVX8= z!1qs^e^3-QT?NrRu9wlCS~8_i^r(AZ#P;xQa@83|&NJS8H7NbfWpOpLzlSJIyP|Kr z)};wI{2SL4p4n@DQ$i1V2|B+PeD=tJ=imsa|Ib(7Qxy4U_WXOR|26LhM1?gksrCph z?2%3(pHE>lpAb^toj>TnzY5@#)f#Q!{O{d$lAqyN-wV##|KaM$bmRZl>RaG2&2aKz zZLAFc@;3e-hl$`t+4tYO>+`>+Z>kJ%@f7#jx6jkQ%C9YlKmB5L!03(XbH9Tmxl3p* z7jYhEsd$~q?{Y*r#@O2`t`ugtl>48^vVlmQi(IU;!%-I_E3WV$6C<5_tT95k8DW;D z4DtCHZ&b8_>sHrl^-<-xnpy-RxgW_bbWU7}cVt=qk3H%6vO%PrJKXq9hfXm6MF%wH z8G?wCsi~u&l8_ph*nr4J&Yn5KEz55Y@LP@N_(a=qtG#8|9;u>j1oY+1Bp*Og!Sq-tjqTiB3sy%qRTO zvI10zGz@#3df%%=*)()bL!t-!xm_50J=CM|vu653-nuv{W?-|`WX8jOiT8!1@WJKN zr-d(IT`p#=OQBTBzR%@aPE?Z5hZ*R;squ}&3g;j*lOhhkiNskxO^mlf;8HJBX>RxaqxwME71`=>3QSeB1nmvPc$R{p5eqf61u#GM{cZkv z;)r!1+py)RdM2crewklvpR+O3<=#`{U+?xQSs>d3kcR3g9+gZmm^&bz<0AG_gA@03^xXm14OM9!HB{e`FuC9boZDP^=~ zHEl%!CT!F z2v5Q==X|XO#1(2Pb~q3-i8dQgerdNyN2%lx9a#MVE-R%gL3Ei;;p=gK!Cex}^K$`! zXzU!J!i%bg{>U(TA{o%MNtorWJ03YpTNt1b!VDOETr>Vrm2z|(K$h&6e7ADlEOO;t zM3wnwL^^<6@83RWY0RsXUW{TEbU(Nim}(E&NNt7g+#=-Aike1?R{Ya@1kmc!>l&wl-dmv?^0PPEg2P!IOg``7cr-emoA z^tSAs-fek@*Fm+frs8cW)~fF`tvz)!5c2KTuNv-M`F|YFo0v)=E#?qfZ?D5IW{iy@I!{e&T0-7&VwE1L_1#r)55b@@? zh-;!HHVYcPAL$eMquELlh^2jMqAaSTtabzr2!IPwq4J8?(Twk@^x z#80K1{&f#a4@}%uw@tl4J9TIOcmMQ4eN=Hud|gx?8ypFqcIy+%%DTCyg^Sz~@6KFq zaBNw_=F`6=T}l0>A#G&B zU(M+9jBVCJfis8v!pSgx}8+;&~qf$V7tRaf5_f7wuxeE=cLgB zbC+*g^qCRRx{sn$7E#UT0%(I}LUA89@8nILiG%C8;|KcK7!TpJfTX)Kj zIRvKrms6JwWXVM}8IVl8nhfd4&Yn2iTepw*ZErFeDq5QuUMP$hQfrGG}8VE>MqFE)HZh+43Vn635@C*H&uRDF#Q6(Nu}I(3?+{N z_gb{sMooRryvHBk!J(4u$H#GxmN;*DZao}7T3oSG=UZ@LAVd1w1;j{Pon#JMkqW$2 z4e7P_-_k6&Fr-9^)1g#eyAFt3IT==JG9Sh=ULck=bBLI9pfSx#889!~-@d2v8I8a% zS$FZXp&7cT^huO>cBSVj)TGOaOE(t%?%V!&avBVmAM-6R-mEZj3d^wQvY<6(#j(?M z%!*6z8P`a^v#vPbX|U17R|(@El!B{QM{e7*;q*%O`uT9p2@d;vFAtadgNVn{A1GVR zAlfik4R1UbOfSXl zNMX@xFkLDQYd@F1#Heg=ZC25=-nqpF%U`lw^h+zTb8Qb1P{(FRt8Z}im+fOy-U zzXY{H&E(Pl)-b2I<+1{C2Am z^aw0R^+Sm+`X+2}TZcANGG?i}n5{%sTmd$7q3MmRWwKziHp-~p2(Usi`UhT{bg!GVz{4o1Q+1*{`)I3ES(Lg@>nw=Xt#x^bDsBA>s-UR) z&sy|UVI_1VRegJQ0SjeV)B5|ZaK-FVLWpXsje=sA-8dtE=~E@fJCr=6m4~vO5e;2m zB+;ybE>*K=qYuI4otX;%<^DmB8gtb~^_{uf59u-G=LJxq>ursUqK%SFpoz9DS@`^F zm=YC~F~BQ#iVk%`mn2KL%8DhR9w^;=ADV79kr2j6p`d22hWQ7@D{Cf+($0ajdD34C zCU%wOnOC3G==FsGxr1^k+4u|SRVH4T3`OsT!V3Ej-PJehbBKge-Z4m6%n%4@W*-N^0j4i zVnJV0T(0xd>nO(-ZtUm6cH9N9b3E&2MAEF*;UKrhc_4l=e)l zL3Y%uqO0%I{G3jh(prux^3)E=4wK@9qz(=mWUpIJU&zcfYsyC%-urn4t2pkVZ}A>w zm)@;q#e!9P-LA&Uga+xuzfZmL7?^LP3j`3tMXmID3H;km!?_h#!=BUtXn;u!Lp{5i z-a1x-Vv)tV*mkBY)f%m*rIFLgTmHL@&Z-x79V{uMeD zM#;Q+#fn0O0~Q?02PCXSmyaWv>3^;W-W7RaVj694XzA))dH=_3XDw9luO~&j#LHmK z!{|pP7vtK;m^wqfhyHAA&)L=1%VJHEwo}kKw*qmXK)wP=8-D0BnBJC3Cp660wSd+?6`^d1b4#%C z0h#-(ik0Zc11JJ{Fqp>7l}&Livj>8!jzED`U_VE~_TuwO| z+S|Vs;PYzcBxebtmEOg>wjfTcPhX*3@)3tlTHf_zM;h8Q^{eGz9u0knvw=?R+G9NO zL%dl9K&gvqp56VsWQ93NF-6IWzx7f(Vt?@mNh+<+GNXO<_0rUB3yS3k_>zit;e z5Xj0!ZOoVkl!Ob7!m_4J?8m9Nk6*as>yML?@xt+odf(Y4Uhq519{x;la_Nr#S`jH1 z9-Wcd`p(b8K0Nc*Nbt8Ma~0?wZ#DQMb@btL0nKk+NP=sgWYot_EHYjjMuWzGsy+Xk zfrVbYE97+3{~_T(Z;0yzx#3mj%D2Gm5SLhaw27iHV#ByF-p=I6f!~lGTr>|6`r^eN*6?0A3C!A&rKM|6B zcH*fSwmEX|q^S9tR7+eIG< zqU2&wr^JIeJ1!lwlmk{O21f1iz7?UT=_w^3nF11!>;{?RzZg6r6^I-hkhJ~PL)y9X z#O2xJNxaEX-eECXIzG4CRMa4Bp zx@a`awyAc9fzcbIi*08!JZDQ$Hn&kc=A3je4sn(0cLq-QLgVbdS`T z^zzJnPU`aiyZ^ceE%z4{v-Cq~g`~3Alq|Sqe^G{1To2;=U6fZ+WhQzsO)(M5`+d`y zr#<(dz`q09oPl(}mjHZx#QDX&QKWxQTdnk1kZgha&i5RFF+YATz^OsNH@Mhgkz zB;(7EXpO#?nhqG1bH8$-a^EB%k3}W@Rcd%bKI^IHTmX!^#U*31u*TCzUHLz?WdOpt zCO=#{ON2oZaVLh`0q+OXFSm@2UOGtzQap=2)YEUqr9Pn>C|7sqvR1=r{wRcnIBY9& z+(|i}!#jvJr-~Ye**C2=u6C_75i>H@^tvz?N)2hKfmIB%19Kl>lmIDH1%MOz^4$V( zv(f}+%-%Nz^U13SQq+(g#XaL4#QxpIx?+Vk3da<$gd8UxBCQ+>b)|pHipy_Y@vf|! zIUEypwVnu!gYI#r#`>L+cubgRvwiDt?qRf4g5CAW_20fh2dBFwix}JTQk+M7#M*sC zt+bw?ez;JuVP!w4$Awf@`?qaoBDD7Q(LbH8()welwFL4rGvQDE{z#V7lYv}ZC2zo- z0GWmWneVR<)!7-JIzVxT%J-oN_p1#ic>uU4)`X0%%{T>43>Q?K#UuWLWp;8$RI5vN zFjE5XHNp)|sju8wGO(Pm!2;(GU=E8=m-9m)C#>H>OJG|QvOx&cZ)242tM8qkp+YdB z(CH|J^4;`cKS*8V58lZWNq`GHZeaNOd9CpvSAxv+bFvu>@$ovnvdm_1@;&Z!q zX&pscdC37GGo}x8Z9PRA3^%eX%ua&3>S*Z%o$7C9F-KBFcX;a*tDJH+UDVCpkh#WABK4 z$0{EBPAuubygXL&?N1u1eti38`!8RDLe#!UqPi2?H;w3W1cP|W`5;C&Qf)LrMI zBG;~W@PlHx5C2?LG&7ryjls7FLG?yKvBu|GPv5BK-GDuP^FztDz&!iO+=ulPV_UVP zyJzE#=RQjkhoWpZ66T@k)7?iN6RE8wkW$kn+YxLBmwNAs^3ai3BYk7u{T8=fmP9}O zs`#81Lo@gh=8FKib2st}!WSbXek8g%mL|_ncyZ5C+q3hyc&CDO@Irg7hRX*%q6>Q_ z_4XMkut-wDjjGF72cm@hwThVi@PRX)H-fVZNS{D?&wHX{e=&-Ir$d9;tXmyHL}?z0 zcNcHn|IEQEjn(+l>nzJzWq-0nFK0Nu*07@YqxG`++-JUqy3Kw~QcHqpE{Nqhv5O|` zc`j3n^oD}^L4ij-8C5lS%TqU}7h4pYKX#-G9N&)3T&ADFW&+P0f2G)_FYRT9IWhNRg8u7- z7(cP~KDw-tjQe2Te~4y2sJuTjy(r$3oM5kx*+^9Bb80mwKIacka6IJoFE4;h;uq1G z6OT(H!bD@dtTXzux~*V3koI@~`!;Tj*X<`&rQ>yeaQ)K`TjE)Xy3sJM%s(=l=fl?W zJOFxe=vbr&-@LItOMtz*yTK@ ziPAdPrf{?VOW;^8Sy}s^O#kyCo%~-<*pJ@mr}tR>&s~sdo7=ab{78!LX5E$Qs9aY= zS4(+f4b3z@WijKX-6cp2rgD1x|NW+ zk$nbYM7fdsn}@%tFN-JRbbn=af~aWEVmBZjdHWYoIyN|rpTjgVV6N0b@-?TtVh4C* zRb{+%za!u|>cqxu=BT>GhmOs-TSf{PbD(@)YH_aBy!A+Zz&5R&SkSQYV5r^2_`fy% z1mfD6{i2S*+JhmnrLICngZ1c^uS<+OubWSzYVJH_Pu==pP^6Zl2-dY8bTa4Gm{$LG zVYd1t=8sLtduB_aHiXFS`(j=**-;AmgB`h;zZr~5Hd^dP#k^{3lk5fcAh~`j_QG&7 z@12w94xQrjtCI!Hm#|OukE;uQ^RxPbp0>~IOT3ZM_Zih}IFn#{_;ux>ZYV6E# zyO$gO`{ly~&3pl~enIMOFdq4)oA@Jjcb_kxX@-Z#c6G=;c9? z1&yVbmm~!On@wD$Oj0VEC%(gtA{d2!pEeF6w~ZNKDhj3|63U!%Q@9WoEArQ`-=e}b zPNyBUWpMNH)uw52@F%Thx}T0`ln+IinMNpm`I%A9z{cvYpXdMunhqL9 zc*2dnYz7{~xK{Z5-Pd$iwz7?~lFGDOkQT_T@FR-BWq?rsnr79lN?t zhauhTi|6Q^O<;?;{c*d&-#_|Au#+&Lt}Qb6n}ISoe=`aM%zVSa|M=&nx3LU1iwpxF zU(m`Lc}w?$vc8?(8t`23P5D6iYSl`OCxe7!el?vw=! zq~pM}^UebStB078NV`Cfw_iiM>wJ}u!H}WS7KI?iR(2_)O7Lb%3s31KLO7Fu5M`|g z3JZCdvRM>p{NCxzvbzX=7Mx>7=f(BChfZ|;48JSl)M_(a&emQZ;~iUSUZqJc9q+3D zVd7w#j`>HQF;f%hJW7I|Vm8z& z;*EWm4kSQ<4g!ZbmD`FRDf?cLKgh1#*`O^jw@++VRPppD9Be^SwP_N|yyF$!plZ1> zxd&XC+utYoGQ`w_jsLt_-;E-$d8m)puD|L|e5Ixj!0mv9A|Uc_?!@E9vkhYgoT)i1 zc-vvSPJ>uNUgRH`6d`P9xi;ULgt>d86`5e6`MbK> z>SayXtb#Oz{h!QFgkNZ34$XtQOD1^Lj0bcuWkhV*w$v8CrK4_Vj$(R>Q9(v-I3g6& zx$|jiH@UE5ZFH8r+*PpIEa}XCaD?#dy;k*_$#|t_K=H+f0XE&`BMrK3ZO6i}!@1^> zGfEfrUPT3=d{nOpV?&QBpX+y@_ zKV%bt2%-D&!JV!nPcTmfnP(<;ncpR__a4!(Pp)HxC zqOZF5pU4BiUtJ$&@2o;|gHxqmXa#g%*cxLB6!~`l4s(Nhv*z*(4&=`Irh?zY)PNub zKG=C|8HnWFk1y3KUxV{hjCq6jCqF#Iew|;#_dQeWlqL0Zz){y<{Ssd&ttLbIW#8Bk zARf@J@DD5=lqM~Eg(@6|e|2{A&t;3X6-GsBDftlIpQ#xuw+jrwB-?`fS^4!(Q^DiI zjfz1U9`eAq==?ev4Ox%II&Xf#oyU(*X{kFt=dANpr9mOEOHiTzX9e86PYUH;QTRuV zgygeB9*N$iuoD51N6TM_&Aht9wqG8#j-AdLLeEu*r=a zI~{brqW~{LKnhiA@$bu#@pkX3=2?}>K45_^A+=e?1o2BP#jv%5DI;_Wao26 zfdQ(Ek0~S`|4K$FhhFM8X~6?KG+hQ)y&J}DBDySo^K76bh~AOQ z1_rc7EJUmf=(9^5G#nSEQZa8Ng$D8Y&Z-_QFG=%z5BU!Ka8?a@hs`buz4Q$OGF(

To|qB( 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 literal 0 HcmV?d00001 diff --git a/pass/Assets.xcassets/AppIcon.appiconset/Icon-Apple-Watch-App-Store-1024@1x.png b/pass/Assets.xcassets/AppIcon.appiconset/Icon-Apple-Watch-App-Store-1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ee1bf4218fe967a24e4f1c8634f2b07391c3bd GIT binary patch literal 204237 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∋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

To|qB( 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 literal 0 HcmV?d00001 From 70bf15b80c1598b0d65fe9712fc689173d31ee2a Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sun, 24 Sep 2017 22:52:28 -0700 Subject: [PATCH 21/24] Fix refreshControl offset issue --- pass/Base.lproj/Main.storyboard | 81 +++++++++++-------- .../Controllers/PasswordsViewController.swift | 1 + 2 files changed, 47 insertions(+), 35 deletions(-) diff --git a/pass/Base.lproj/Main.storyboard b/pass/Base.lproj/Main.storyboard index 0cb0b3b..a70105f 100644 --- a/pass/Base.lproj/Main.storyboard +++ b/pass/Base.lproj/Main.storyboard @@ -1,14 +1,25 @@ - + - + + + + Courier + + + HelveticaNeue-Bold + + + Menlo-Regular + + @@ -23,7 +34,7 @@ - + @@ -72,7 +83,7 @@ - + @@ -93,7 +104,7 @@