From: Hirami Date: Wed, 11 Apr 2012 15:30:02 +0000 (+0900) Subject: Change when encrypting, ask password twice. X-Git-Url: http://git.osdn.net/view?p=tombo%2FTombo.git;a=commitdiff_plain;h=8509ee0c5e89346f8213cd205d10067a50779222 Change when encrypting, ask password twice. Because if password is misspelled, user can't decrypt forever. --- diff --git a/iOS/Tombo/Tombo/PasswordManager.m b/iOS/Tombo/Tombo/PasswordManager.m index d8170a7..de6edbb 100644 --- a/iOS/Tombo/Tombo/PasswordManager.m +++ b/iOS/Tombo/Tombo/PasswordManager.m @@ -6,7 +6,8 @@ @synthesize password = _password; - (BOOL)preparePassword { - SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithDefault]; + SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Password" + message:@"Please input password"]; NSString *pass = [dialog showAndWait]; if (pass == nil) return NO; @@ -15,7 +16,20 @@ } - (BOOL)preparePasswordConfirm { - //TOOD: implement - return [self preparePassword]; + SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Password" + message:@"Please input password"]; + NSString *pass1 = [dialog showAndWait]; + if (pass1 == nil) return NO; + + dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Confirm" message:@"Input password again"]; + NSString *pass2 = [dialog showAndWait]; + if (pass2 == nil) return NO; + + if (![pass1 isEqualToString:pass2]) { + UIAlertView *mismatch = [[UIAlertView alloc] initWithTitle:@"Warn" message:@"Password mismatch." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; + [mismatch show]; + return NO; + } + return YES; } @end diff --git a/iOS/Tombo/Tombo/SinglePasswordDialog.h b/iOS/Tombo/Tombo/SinglePasswordDialog.h index c719b41..1c50c2a 100644 --- a/iOS/Tombo/Tombo/SinglePasswordDialog.h +++ b/iOS/Tombo/Tombo/SinglePasswordDialog.h @@ -4,7 +4,7 @@ @property (strong,nonatomic) NSString *password; -- (id)initWithDefault; +- (id)initWithTitle:(NSString *)title message:(NSString *)message; - (NSString *)showAndWait; @end diff --git a/iOS/Tombo/Tombo/SinglePasswordDialog.m b/iOS/Tombo/Tombo/SinglePasswordDialog.m index 75b1d30..c8c1d39 100644 --- a/iOS/Tombo/Tombo/SinglePasswordDialog.m +++ b/iOS/Tombo/Tombo/SinglePasswordDialog.m @@ -6,9 +6,9 @@ @synthesize password=_password; -- (id)initWithDefault { - return [self initWithTitle:@"Password" message:@"Please input password" delegate:self - cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; +- (id)initWithTitle:(NSString *)title message:(NSString *)message { + return [self initWithTitle:title message:message + delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; } - (NSString *)showAndWait {