support ss protocol

This commit is contained in:
clowwindy
2014-02-28 16:38:01 +08:00
parent 176913b4d8
commit 323e3cfa45
3 changed files with 14 additions and 6 deletions

View File

@@ -19,7 +19,7 @@
+ (BOOL)settingsAreNotComplete;
+ (BOOL)runProxy;
+ (void)reloadConfig;
+ (void)openSSURL:(NSURL *)url;
+ (BOOL)openSSURL:(NSURL *)url;
+ (NSString *)configForKey:(NSString *)key;
+ (void)saveConfigForKey:(NSString *)key value:(NSString *)value;
+ (void)setUsingPublicServer:(BOOL)use;

View File

@@ -48,9 +48,9 @@
}
}
+ (void)openSSURL:(NSURL *)url {
+ (BOOL)openSSURL:(NSURL *)url {
if (!url.host) {
return;
return NO;
}
NSString *urlString = [url absoluteString];
int i = 0;
@@ -92,10 +92,11 @@
[ShadowsocksRunner saveConfigForKey:kShadowsocksEncryptionKey value:method];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:kShadowsocksUsePublicServer];
[ShadowsocksRunner reloadConfig];
return;
return YES;
}
NSLog(@"%@", errorReason);
return NO;
}
+ (void)saveConfigForKey:(NSString *)key value:(NSString *)value {

View File

@@ -174,9 +174,16 @@ static AuthorizationFlags authFlags;
[alert addButtonWithTitle:@"OK"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:[NSString stringWithFormat:@"Do you want to use this server?\n%@", url]];
[alert setAlertStyle:NSWarningAlertStyle];
[alert setAlertStyle:NSInformationalAlertStyle];
if ([alert runModal] == NSAlertFirstButtonReturn) {
[ShadowsocksRunner openSSURL:[NSURL URLWithString:url]];
BOOL result = [ShadowsocksRunner openSSURL:[NSURL URLWithString:url]];
if (!result) {
alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText:@"Bad Shadowsocks URL"];
[alert setAlertStyle:NSCriticalAlertStyle];
[alert runModal];
}
}
}