|
@@ -194,6 +194,12 @@
|
|
self.password = token;
|
|
self.password = token;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+- (void) setupNextcloudVersion:(NSInteger) version
|
|
|
|
+{
|
|
|
|
+ self.nextcloudVersion = version;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
///-----------------------------------
|
|
///-----------------------------------
|
|
/// @name getRequestWithCredentials
|
|
/// @name getRequestWithCredentials
|
|
///-----------------------------------
|
|
///-----------------------------------
|
|
@@ -2558,10 +2564,13 @@
|
|
|
|
|
|
- (void)lockEndToEndFolderEncrypted:(NSString*)serverPath ocId:(NSString *)ocId token:(NSString *)token onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *token, NSString *redirectedServer)) successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
- (void)lockEndToEndFolderEncrypted:(NSString*)serverPath ocId:(NSString *)ocId token:(NSString *)token onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *token, NSString *redirectedServer)) successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
|
|
+ NSString *tokenParameter = @"token";
|
|
|
|
+ if (self.nextcloudVersion == k_nextcloud_version_19_0) { tokenParameter = @"e2e-token"; }
|
|
|
|
+
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [NSString stringWithFormat:@"%@/lock/%@", serverPath, ocId];
|
|
serverPath = [NSString stringWithFormat:@"%@/lock/%@", serverPath, ocId];
|
|
if (token) {
|
|
if (token) {
|
|
- serverPath = [NSString stringWithFormat:@"%@?e2e-token=%@", serverPath, token];
|
|
|
|
|
|
+ serverPath = [NSString stringWithFormat:@"%@?%@=%@", serverPath, tokenParameter, token];
|
|
serverPath = [serverPath stringByAppendingString:@"&format=json"];
|
|
serverPath = [serverPath stringByAppendingString:@"&format=json"];
|
|
} else {
|
|
} else {
|
|
serverPath = [serverPath stringByAppendingString:@"?format=json"];
|
|
serverPath = [serverPath stringByAppendingString:@"?format=json"];
|
|
@@ -2590,9 +2599,9 @@
|
|
|
|
|
|
if (statusCode == kOCUserProfileAPISuccessful) {
|
|
if (statusCode == kOCUserProfileAPISuccessful) {
|
|
|
|
|
|
- if ([data valueForKey:@"e2e-token"] && ![[data valueForKey:@"e2e-token"] isKindOfClass:[NSNull class]]) {
|
|
|
|
|
|
+ if ([data valueForKey:tokenParameter] && ![[data valueForKey:tokenParameter] isKindOfClass:[NSNull class]]) {
|
|
|
|
|
|
- token = [data valueForKey:@"e2e-token"];
|
|
|
|
|
|
+ token = [data valueForKey:tokenParameter];
|
|
successRequest(response, token, request.redirectedServer);
|
|
successRequest(response, token, request.redirectedServer);
|
|
|
|
|
|
} else {
|
|
} else {
|
|
@@ -2753,11 +2762,14 @@
|
|
|
|
|
|
- (void)updateEndToEndMetadata:(NSString*)serverPath ocId:(NSString *)ocId encryptedMetadata:(NSString *)encryptedMetadata token:(NSString *)token onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
- (void)updateEndToEndMetadata:(NSString*)serverPath ocId:(NSString *)ocId encryptedMetadata:(NSString *)encryptedMetadata token:(NSString *)token onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
|
|
+ NSString *tokenParameter = @"token";
|
|
|
|
+ if (self.nextcloudVersion == k_nextcloud_version_19_0) { tokenParameter = @"e2e-token"; }
|
|
|
|
+
|
|
encryptedMetadata = [encryptedMetadata encodeString:NSUTF8StringEncoding];
|
|
encryptedMetadata = [encryptedMetadata encodeString:NSUTF8StringEncoding];
|
|
|
|
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, ocId];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, ocId];
|
|
- serverPath = [NSString stringWithFormat:@"%@?e2e-token=%@", serverPath, token];
|
|
|
|
|
|
+ serverPath = [NSString stringWithFormat:@"%@?%@=%@", serverPath, tokenParameter, token];
|
|
serverPath = [serverPath stringByAppendingString:@"&format=json"];
|
|
serverPath = [serverPath stringByAppendingString:@"&format=json"];
|
|
|
|
|
|
OCWebDAVClient *request = [[OCWebDAVClient alloc] init];
|
|
OCWebDAVClient *request = [[OCWebDAVClient alloc] init];
|