Explorar el Código

Merge pull request #193 from mirokuratczyk/master

Fixed GetHttpsRequestRegexes psinet interface function type
Miro hace 9 años
padre
commit
fd8363dcbd
Se han modificado 2 ficheros con 12 adiciones y 4 borrados
  1. 1 2
      psiphon/server/api.go
  2. 11 2
      psiphon/server/psinet/psinet.go

+ 1 - 2
psiphon/server/api.go

@@ -115,7 +115,6 @@ func handshakeAPIRequestHandler(
 
 	// Ignoring errors as params are validated
 	sponsorID, _ := getStringRequestParam(params, "sponsor_id")
-	propagationChannelID, _ := getStringRequestParam(params, "propagation_channel_id")
 	clientVersion, _ := getStringRequestParam(params, "client_version")
 	clientPlatform, _ := getStringRequestParam(params, "client_platform")
 	clientRegion := geoIPData.Country
@@ -132,7 +131,7 @@ func handshakeAPIRequestHandler(
 		sponsorID)
 
 	handshakeResponse.EncodedServerList = support.PsinetDatabase.DiscoverServers(
-		propagationChannelID, geoIPData.DiscoveryValue)
+		geoIPData.DiscoveryValue)
 
 	handshakeResponse.ClientRegion = clientRegion
 

+ 11 - 2
psiphon/server/psinet/psinet.go

@@ -249,11 +249,20 @@ func (db *Database) GetUpgradeClientVersion(clientVersion, clientPlatform string
 
 // GetHttpsRequestRegexes returns bytes transferred stats regexes for the
 // specified sponsor. The result is nil when an unknown sponsorID is provided.
-func (db *Database) GetHttpsRequestRegexes(sponsorID string) []HttpsRequestRegex {
+func (db *Database) GetHttpsRequestRegexes(sponsorID string) []map[string]string {
 	db.RLock()
 	defer db.RUnlock()
 
-	return db.Sponsors[sponsorID].HttpsRequestRegexes
+	regexes := make([]map[string]string, 0)
+
+	for i := range db.Sponsors[sponsorID].HttpsRequestRegexes {
+		regex := make(map[string]string)
+		regex["replace"] = db.Sponsors[sponsorID].HttpsRequestRegexes[i].Replace
+		regex["regex"] = db.Sponsors[sponsorID].HttpsRequestRegexes[i].Regex
+		regexes = append(regexes, regex)
+	}
+
+	return regexes
 }
 
 // DiscoverServers selects new encoded server entries to be "discovered" by