]> git.saurik.com Git - cydia.git/commitdiff
Add crazy redirection mechanism for gs.apple.com.
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 26 Mar 2011 05:42:57 +0000 (22:42 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 26 Mar 2011 05:42:57 +0000 (22:42 -0700)
MobileCydia.mm

index 0a86a2bf203458fe691ed5cd95c52ed2c99ffb04..3c4acda4b1191a3037cbb8564a0d90d84f7714f8 100644 (file)
@@ -4632,8 +4632,22 @@ static _H<NSMutableSet> Diversions_;
     NSMutableURLRequest *copy([request mutableCopy]);
 
     NSURL *url([copy URL]);
+    NSString *href([url absoluteString]);
     NSString *host([url host]);
 
+    if ([href hasPrefix:@"https://cydia.saurik.com/TSS/"]) {
+        if (NSString *agent = [copy valueForHTTPHeaderField:@"X-User-Agent"]) {
+            [copy setValue:agent forHTTPHeaderField:@"User-Agent"];
+            [copy setValue:nil forHTTPHeaderField:@"X-User-Agent"];
+        }
+
+        [copy setValue:nil forHTTPHeaderField:@"Referer"];
+        [copy setValue:nil forHTTPHeaderField:@"Origin"];
+
+        [copy setURL:[NSURL URLWithString:[@"http://gs.apple.com/TSS/" stringByAppendingString:[href substringFromIndex:29]]]];
+        return copy;
+    }
+
     if ([copy valueForHTTPHeaderField:@"X-Cydia-Cf"] == nil)
         [copy setValue:[NSString stringWithFormat:@"%.2f", kCFCoreFoundationVersionNumber] forHTTPHeaderField:@"X-Cydia-Cf"];
     if (Machine_ != NULL && [copy valueForHTTPHeaderField:@"X-Machine"] == nil)