mirror of
https://github.com/oxen-io/session-android.git
synced 2025-04-19 18:01:30 +00:00
Add censorship circumvention endpoints for CDN
// FREEBIE
This commit is contained in:
parent
6bfe05323e
commit
638a9576f8
@ -22,7 +22,8 @@ public class SignalServiceNetworkAccess {
|
|||||||
|
|
||||||
private static final String TAG = SignalServiceNetworkAccess.class.getName();
|
private static final String TAG = SignalServiceNetworkAccess.class.getName();
|
||||||
|
|
||||||
private static final String APPSPOT_REFLECTOR_HOST = "signal-reflector-meek.appspot.com";
|
private static final String APPSPOT_SERVICE_REFLECTOR_HOST = "signal-reflector-meek.appspot.com";
|
||||||
|
private static final String APPSPOT_CDN_REFLECTOR_HOST = "signal-cdn-reflector.appspot.com";
|
||||||
|
|
||||||
private static final ConnectionSpec GMAPS_CONNECTION_SPEC = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
|
private static final ConnectionSpec GMAPS_CONNECTION_SPEC = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
|
||||||
.tlsVersions(TlsVersion.TLS_1_2)
|
.tlsVersions(TlsVersion.TLS_1_2)
|
||||||
@ -100,35 +101,45 @@ public class SignalServiceNetworkAccess {
|
|||||||
|
|
||||||
public SignalServiceNetworkAccess(Context context) {
|
public SignalServiceNetworkAccess(Context context) {
|
||||||
final TrustStore googleTrustStore = new GoogleFrontingTrustStore(context);
|
final TrustStore googleTrustStore = new GoogleFrontingTrustStore(context);
|
||||||
final SignalServiceUrl baseGoogle = new SignalServiceUrl("https://www.google.com", APPSPOT_REFLECTOR_HOST, googleTrustStore, GMAIL_CONNECTION_SPEC);
|
final SignalServiceUrl baseGoogleService = new SignalServiceUrl("https://www.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAIL_CONNECTION_SPEC);
|
||||||
final SignalServiceUrl baseAndroid = new SignalServiceUrl("https://android.clients.google.com", APPSPOT_REFLECTOR_HOST, googleTrustStore, PLAY_CONNECTION_SPEC);
|
final SignalServiceUrl baseAndroidService = new SignalServiceUrl("https://android.clients.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, PLAY_CONNECTION_SPEC);
|
||||||
final SignalServiceUrl mapsOneAndroid = new SignalServiceUrl("https://clients3.google.com", APPSPOT_REFLECTOR_HOST, googleTrustStore, GMAPS_CONNECTION_SPEC);
|
final SignalServiceUrl mapsOneAndroidService = new SignalServiceUrl("https://clients3.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAPS_CONNECTION_SPEC);
|
||||||
final SignalServiceUrl mapsTwoAndroid = new SignalServiceUrl("https://clients4.google.com", APPSPOT_REFLECTOR_HOST, googleTrustStore, GMAPS_CONNECTION_SPEC);
|
final SignalServiceUrl mapsTwoAndroidService = new SignalServiceUrl("https://clients4.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAPS_CONNECTION_SPEC);
|
||||||
final SignalServiceUrl mailAndroid = new SignalServiceUrl("https://mail.google.com", APPSPOT_REFLECTOR_HOST, googleTrustStore, GMAIL_CONNECTION_SPEC);
|
final SignalServiceUrl mailAndroidService = new SignalServiceUrl("https://mail.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAIL_CONNECTION_SPEC);
|
||||||
|
|
||||||
|
final SignalCdnUrl baseGoogleCdn = new SignalCdnUrl("https://www.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAIL_CONNECTION_SPEC);
|
||||||
|
final SignalCdnUrl baseAndroidCdn = new SignalCdnUrl("https://android.clients.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, PLAY_CONNECTION_SPEC);
|
||||||
|
final SignalCdnUrl mapsOneAndroidCdn = new SignalCdnUrl("https://clients3.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAPS_CONNECTION_SPEC);
|
||||||
|
final SignalCdnUrl mapsTwoAndroidCdn = new SignalCdnUrl("https://clients4.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAPS_CONNECTION_SPEC);
|
||||||
|
final SignalCdnUrl mailAndroidCdn = new SignalCdnUrl("https://mail.google.com", APPSPOT_SERVICE_REFLECTOR_HOST, googleTrustStore, GMAIL_CONNECTION_SPEC);
|
||||||
|
|
||||||
this.censorshipConfiguration = new HashMap<String, SignalServiceConfiguration>() {{
|
this.censorshipConfiguration = new HashMap<String, SignalServiceConfiguration>() {{
|
||||||
put("+20", new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.com.eg",
|
put("+20", new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.com.eg",
|
||||||
APPSPOT_REFLECTOR_HOST,
|
APPSPOT_SERVICE_REFLECTOR_HOST,
|
||||||
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
||||||
baseAndroid, mapsOneAndroid, mapsTwoAndroid, mailAndroid},
|
baseAndroidService, mapsOneAndroidService, mapsTwoAndroidService, mailAndroidService},
|
||||||
new SignalCdnUrl[] {})); // XXX
|
new SignalCdnUrl[] {new SignalCdnUrl("https://www.google.com.eg",
|
||||||
|
APPSPOT_CDN_REFLECTOR_HOST,
|
||||||
|
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
||||||
|
baseAndroidCdn, mapsOneAndroidCdn, mapsTwoAndroidCdn, mailAndroidCdn, mailAndroidCdn}));
|
||||||
|
|
||||||
put("+971", new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.ae",
|
put("+971", new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.ae",
|
||||||
APPSPOT_REFLECTOR_HOST,
|
APPSPOT_SERVICE_REFLECTOR_HOST,
|
||||||
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
||||||
baseAndroid, baseGoogle, mapsOneAndroid, mapsTwoAndroid, mailAndroid},
|
baseAndroidService, baseGoogleService, mapsOneAndroidService, mapsTwoAndroidService, mailAndroidService},
|
||||||
new SignalCdnUrl[] {})); // XXX
|
new SignalCdnUrl[] {new SignalCdnUrl("https://www.google.ae",
|
||||||
|
APPSPOT_CDN_REFLECTOR_HOST,
|
||||||
// put("+53", new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.com.cu",
|
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
||||||
// APPSPOT_REFLECTOR_HOST,
|
baseAndroidCdn, baseGoogleCdn, mapsOneAndroidCdn, mapsTwoAndroidCdn, mailAndroidCdn}));
|
||||||
// googleTrustStore, GMAIL_CONNECTION_SPEC),
|
|
||||||
// baseAndroid, baseGoogle, mapsOneAndroid, mapsTwoAndroid, mailAndroid});
|
|
||||||
|
|
||||||
put("+968", new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.com.om",
|
put("+968", new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl("https://www.google.com.om",
|
||||||
APPSPOT_REFLECTOR_HOST,
|
APPSPOT_SERVICE_REFLECTOR_HOST,
|
||||||
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
||||||
baseAndroid, baseGoogle, mapsOneAndroid, mapsTwoAndroid, mailAndroid},
|
baseAndroidService, baseGoogleService, mapsOneAndroidService, mapsTwoAndroidService, mailAndroidService},
|
||||||
new SignalCdnUrl[] {})); // XXX
|
new SignalCdnUrl[] {new SignalCdnUrl("https://www.google.com.om",
|
||||||
|
APPSPOT_CDN_REFLECTOR_HOST,
|
||||||
|
googleTrustStore, GMAIL_CONNECTION_SPEC),
|
||||||
|
baseAndroidCdn, baseGoogleCdn, mapsOneAndroidCdn, mapsTwoAndroidCdn, mailAndroidCdn}));
|
||||||
}};
|
}};
|
||||||
|
|
||||||
this.uncensoredConfiguration = new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl(BuildConfig.SIGNAL_URL, new SignalServiceTrustStore(context))},
|
this.uncensoredConfiguration = new SignalServiceConfiguration(new SignalServiceUrl[] {new SignalServiceUrl(BuildConfig.SIGNAL_URL, new SignalServiceTrustStore(context))},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user