فهرست منبع

Serve mobile home pages to iOS clients

Adam Pritchard 8 سال پیش
والد
کامیت
6acb4045f5
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      psiphon/server/api.go

+ 5 - 1
psiphon/server/api.go

@@ -42,6 +42,7 @@ const (
 
 
 	CLIENT_PLATFORM_ANDROID = "Android"
 	CLIENT_PLATFORM_ANDROID = "Android"
 	CLIENT_PLATFORM_WINDOWS = "Windows"
 	CLIENT_PLATFORM_WINDOWS = "Windows"
+	CLIENT_PLATFORM_IOS     = "iOS"
 )
 )
 
 
 var CLIENT_VERIFICATION_REQUIRED = false
 var CLIENT_VERIFICATION_REQUIRED = false
@@ -788,6 +789,8 @@ func normalizeClientPlatform(clientPlatform string) string {
 
 
 	if strings.Contains(strings.ToLower(clientPlatform), strings.ToLower(CLIENT_PLATFORM_ANDROID)) {
 	if strings.Contains(strings.ToLower(clientPlatform), strings.ToLower(CLIENT_PLATFORM_ANDROID)) {
 		return CLIENT_PLATFORM_ANDROID
 		return CLIENT_PLATFORM_ANDROID
+	} else if clientPlatform[:len(CLIENT_PLATFORM_IOS)] == CLIENT_PLATFORM_IOS {
+		return CLIENT_PLATFORM_IOS
 	}
 	}
 
 
 	return CLIENT_PLATFORM_WINDOWS
 	return CLIENT_PLATFORM_WINDOWS
@@ -798,7 +801,8 @@ func isAnyString(support *SupportServices, value string) bool {
 }
 }
 
 
 func isMobileClientPlatform(clientPlatform string) bool {
 func isMobileClientPlatform(clientPlatform string) bool {
-	return normalizeClientPlatform(clientPlatform) == CLIENT_PLATFORM_ANDROID
+	return normalizeClientPlatform(clientPlatform) == CLIENT_PLATFORM_ANDROID ||
+		normalizeClientPlatform(clientPlatform) == CLIENT_PLATFORM_IOS
 }
 }
 
 
 // Input validators follow the legacy validations rules in psi_web.
 // Input validators follow the legacy validations rules in psi_web.