Show qrcode for current server.

This commit is contained in:
Charlie Qiu
2016-06-09 06:59:42 +08:00
parent 33a093950e
commit 250dfc7b38
18 changed files with 249 additions and 59 deletions

View File

@ -93,6 +93,7 @@ class ServerProfile: NSObject {
return false;
}
func validateDomainName(value: String) -> Bool {
let validHostnameRegex = "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$"
@ -113,4 +114,15 @@ class ServerProfile: NSObject {
return true
}
func URL() -> NSURL? {
let parts = "\(method):\(password)@\(serverHost):\(serverPort)"
let base64String = parts.dataUsingEncoding(NSUTF8StringEncoding)?
.base64EncodedStringWithOptions(NSDataBase64EncodingOptions())
if var s = base64String {
s = s.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "="))
return NSURL(string: "ss://\(s)")
}
return nil
}
}