浏览代码

clear code

Marino Faggiana 7 年之前
父节点
当前提交
25e19df607
共有 2 个文件被更改,包括 14 次插入8 次删除
  1. 10 7
      iOSClient/Main/CCMain.m
  2. 4 1
      iOSClient/Utility/CCUtility.m

+ 10 - 7
iOSClient/Main/CCMain.m

@@ -1183,8 +1183,8 @@
     metadataNet.action = actionGetActivityServer;
     [app addNetworkingOperationQueue:app.netQueue delegate:self metadataNet:metadataNet];
     
+#ifdef DEBUG
     // Get End-To-End PrivateKey (if enabled)
-    /*
     if (capabilities.isEndToEndEncryptionEnabled) {
         
         if (![CCUtility isEndToEndEnabled:app.activeAccount]) {
@@ -1192,7 +1192,8 @@
             [self initEndToEnd];
         }
     }
-    */
+#endif
+    
 }
 
 #pragma mark -
@@ -1244,8 +1245,8 @@
     metadataNet.action = actionGetEndToEndPublicKeys;
     [app addNetworkingOperationQueue:app.netQueue delegate:self metadataNet:metadataNet];
     
-    metadataNet.action = actionGetEndToEndPrivateKey;
-    [app addNetworkingOperationQueue:app.netQueue delegate:self metadataNet:metadataNet];
+    //metadataNet.action = actionGetEndToEndPrivateKey;
+    //[app addNetworkingOperationQueue:app.netQueue delegate:self metadataNet:metadataNet];
     
     metadataNet.action = actionGetEndToEndServerPublicKey;
     [app addNetworkingOperationQueue:app.netQueue delegate:self metadataNet:metadataNet];
@@ -1272,7 +1273,7 @@
             break;
         case 404: {
             // remove keychain
-            [CCUtility setEndToEndPublicKey:app.activeUser publicKey:metadataNet.options];
+            [CCUtility setEndToEndPublicKey:app.activeAccount publicKey:nil];
             
             CCMetadataNet *metadataNet = [[CCMetadataNet alloc] initWithAccount:app.activeAccount];
             
@@ -1367,7 +1368,7 @@
             break;
         case 404: {
             // remove keychain
-            [CCUtility setEndToEndPrivateKey:app.activeUser privateKey:nil];
+            [CCUtility setEndToEndPrivateKey:app.activeAccount privateKey:nil];
             
             CCMetadataNet *metadataNet = [[CCMetadataNet alloc] initWithAccount:app.activeAccount];
             
@@ -1410,8 +1411,10 @@
     // Remove PrivateKey
     [[NCEndToEndEncryption sharedManager] removePrivateKeyToDisk:app.directoryUser];
     
-    // Store key locally keychain
+    // Store privatekey locally keychain
     [CCUtility setEndToEndPrivateKey:app.activeAccount privateKey:metadataNet.options];
+    // Strore mnemonic locally keychain
+    [CCUtility setEndToEndMnemonic:app.activeAccount mnemonic:metadataNet.password];
     
     // Activity
     [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:@"EndToEndPrivateKey stored on Server and stored locally" type:k_activityTypeSuccess verbose:k_activityVerboseHigh activeUrl:app.activeUrl];

+ 4 - 1
iOSClient/Utility/CCUtility.m

@@ -478,7 +478,10 @@
 
 + (BOOL)isEndToEndEnabled:(NSString *)account
 {
-    if ([self getEndToEndMnemonic:account].length > 0 && [self getEndToEndPrivateKey:account].length > 0)
+    NSString *mnemonic = [self getEndToEndMnemonic:account];
+    NSString *privateKey = [self getEndToEndPrivateKey:account];
+    
+    if (mnemonic.length > 0 && privateKey.length > 0)
         return YES;
     else
         return NO;