• R/O
  • HTTP
  • SSH
  • HTTPS

Tombo: Commit

TOMBO source code


Commit MetaInfo

Revision8509ee0c5e89346f8213cd205d10067a50779222 (tree)
Time2012-04-12 00:30:02
AuthorHirami <tomohisa.hirami@nift...>
CommiterHirami

Log Message

Change when encrypting, ask password twice.

Because if password is misspelled, user can't decrypt forever.

Change Summary

Incremental Difference

--- a/iOS/Tombo/Tombo/PasswordManager.m
+++ b/iOS/Tombo/Tombo/PasswordManager.m
@@ -6,7 +6,8 @@
66 @synthesize password = _password;
77
88 - (BOOL)preparePassword {
9- SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithDefault];
9+ SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Password"
10+ message:@"Please input password"];
1011 NSString *pass = [dialog showAndWait];
1112 if (pass == nil) return NO;
1213
@@ -15,7 +16,20 @@
1516 }
1617
1718 - (BOOL)preparePasswordConfirm {
18- //TOOD: implement
19- return [self preparePassword];
19+ SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Password"
20+ message:@"Please input password"];
21+ NSString *pass1 = [dialog showAndWait];
22+ if (pass1 == nil) return NO;
23+
24+ dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Confirm" message:@"Input password again"];
25+ NSString *pass2 = [dialog showAndWait];
26+ if (pass2 == nil) return NO;
27+
28+ if (![pass1 isEqualToString:pass2]) {
29+ UIAlertView *mismatch = [[UIAlertView alloc] initWithTitle:@"Warn" message:@"Password mismatch." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
30+ [mismatch show];
31+ return NO;
32+ }
33+ return YES;
2034 }
2135 @end
--- a/iOS/Tombo/Tombo/SinglePasswordDialog.h
+++ b/iOS/Tombo/Tombo/SinglePasswordDialog.h
@@ -4,7 +4,7 @@
44
55 @property (strong,nonatomic) NSString *password;
66
7-- (id)initWithDefault;
7+- (id)initWithTitle:(NSString *)title message:(NSString *)message;
88
99 - (NSString *)showAndWait;
1010 @end
--- a/iOS/Tombo/Tombo/SinglePasswordDialog.m
+++ b/iOS/Tombo/Tombo/SinglePasswordDialog.m
@@ -6,9 +6,9 @@
66
77 @synthesize password=_password;
88
9-- (id)initWithDefault {
10- return [self initWithTitle:@"Password" message:@"Please input password" delegate:self
11- cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
9+- (id)initWithTitle:(NSString *)title message:(NSString *)message {
10+ return [self initWithTitle:title message:message
11+ delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
1212 }
1313
1414 - (NSString *)showAndWait {
Show on old repository browser