Rod Hynes 6 месяцев назад
Родитель
Сommit
92ae330971
2 измененных файлов с 8 добавлено и 7 удалено
  1. 3 2
      psiphon/server/meek.go
  2. 5 5
      psiphon/server/server_test.go

+ 3 - 2
psiphon/server/meek.go

@@ -355,6 +355,7 @@ func NewMeekServer(
 				PrioritizeProxy:                meekServer.inproxyBrokerPrioritizeProxy,
 				AllowClient:                    meekServer.inproxyBrokerAllowClient,
 				AllowDomainFrontedDestinations: meekServer.inproxyBrokerAllowDomainFrontedDestinations,
+				AllowMatch:                     meekServer.inproxyBrokerAllowMatch,
 				LookupGeoIP:                    lookupGeoIPData,
 				APIParameterValidator:          getInproxyBrokerAPIParameterValidator(support.Config),
 				APIParameterLogFieldFormatter:  getInproxyBrokerAPIParameterLogFieldFormatter(),
@@ -1916,14 +1917,14 @@ func (server *MeekServer) inproxyReloadTactics() error {
 		parameters.InproxyAllowMatchByASN), true)
 	inproxyCheckDisallowMatchByRegion := makeCheckListLookup(p.KeyStringsValue(
 		parameters.InproxyDisallowMatchByRegion), false)
-	inproxyCheckDisallowMatchByRASN := makeCheckListLookup(p.KeyStringsValue(
+	inproxyCheckDisallowMatchByASN := makeCheckListLookup(p.KeyStringsValue(
 		parameters.InproxyDisallowMatchByASN), false)
 
 	checkAllowMatch := func(proxyGeoIPData, clientGeoIPData common.GeoIPData) bool {
 		return inproxyCheckAllowMatchByRegion(proxyGeoIPData.Country, clientGeoIPData.Country) &&
 			inproxyCheckAllowMatchByASN(proxyGeoIPData.ASN, clientGeoIPData.ASN) &&
 			inproxyCheckDisallowMatchByRegion(proxyGeoIPData.Country, clientGeoIPData.Country) &&
-			inproxyCheckDisallowMatchByRASN(proxyGeoIPData.ASN, clientGeoIPData.ASN)
+			inproxyCheckDisallowMatchByASN(proxyGeoIPData.ASN, clientGeoIPData.ASN)
 	}
 
 	server.inproxyCheckAllowMatch.Store(checkAllowMatch)

+ 5 - 5
psiphon/server/server_test.go

@@ -4200,10 +4200,10 @@ func generateInproxyTestConfig(
 	tacticsParametersJSONFormat := `
             "InproxyAllowProxy": true,
             "InproxyAllowClient": true,
-            "InproxyAllowMatchByRegion": {[%s]:[%s]},
-            "InproxyAllowMatchByASN": : {[%s]:[%s]},
-            "InproxyDisallowMatchByRegion": {[%s]:[%s]},
-            "InproxyDisallowMatchByASN": {[%s]:[%s]},
+            "InproxyAllowMatchByRegion": {"%s":["%s"]},
+            "InproxyAllowMatchByASN": {"%s":["%s"]},
+            "InproxyDisallowMatchByRegion": {"%s":["%s"]},
+            "InproxyDisallowMatchByASN": {"%s":["%s"]},
             "InproxyTunnelProtocolSelectionProbability": 1.0,
             "InproxyAllBrokerSpecs": %s,
             "InproxyBrokerSpecs": %s,
@@ -4233,11 +4233,11 @@ func generateInproxyTestConfig(
 
 	tacticsParametersJSON := fmt.Sprintf(
 		tacticsParametersJSONFormat,
-		allBrokerSpecsJSON,
 		testGeoIPCountry, testGeoIPCountry,
 		testGeoIPASN, testGeoIPASN,
 		testGeoIPCountry, "_"+testGeoIPCountry,
 		testGeoIPASN, "_"+testGeoIPASN,
+		allBrokerSpecsJSON,
 		brokerSpecsJSON,
 		proxyBrokerSpecsJSON,
 		clientBrokerSpecsJSON,