diff --git a/.gitmodules b/.gitmodules index 664d536c8..10aa12786 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "briar-mailbox"] path = briar-mailbox url = https://code.briarproject.org/briar/briar-mailbox.git -[submodule "onionwrapper"] - path = onionwrapper - url = https://code.briarproject.org/briar/onionwrapper.git diff --git a/bramble-android/build.gradle b/bramble-android/build.gradle index ab24ea57b..5896cccf1 100644 --- a/bramble-android/build.gradle +++ b/bramble-android/build.gradle @@ -49,9 +49,9 @@ dependencies { implementation project(':bramble-api') implementation project(':bramble-core') - implementation project(':onionwrapper-android') implementation 'androidx.annotation:annotation:1.5.0' + implementation "org.briarproject:onionwrapper-android:$onionwrapper_version" tor "org.briarproject:tor-android:$tor_version" tor "org.briarproject:obfs4proxy-android:$obfs4proxy_version" diff --git a/bramble-android/witness.gradle b/bramble-android/witness.gradle index f87138d64..c3f11b76d 100644 --- a/bramble-android/witness.gradle +++ b/bramble-android/witness.gradle @@ -25,8 +25,11 @@ dependencyVerification { 'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd', 'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047', 'org.briarproject:dont-kill-me-lib:0.2.6:dont-kill-me-lib-0.2.6.aar:8a4cc201143227c0865c2edfba035f71109bf02e1ab26444fa3e42d3c569960f', + 'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b', 'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011', 'org.briarproject:obfs4proxy-android:0.0.14-tor2:obfs4proxy-android-0.0.14-tor2.jar:a0a93770d6760ce57d9dbd31cc7177687374e00c3361dac22ab75e3b6e0f289e', + 'org.briarproject:onionwrapper-android:0.0.1:onionwrapper-android-0.0.1.aar:959115946586daa090f057645cf75992407a59025e221c3bf88d2aa930ef3919', + 'org.briarproject:onionwrapper-core:0.0.1:onionwrapper-core-0.0.1.jar:a1937506b00ee6620e909a500e5d004be81f94a6f7d7c898e1a9e841a8ae8a2a', 'org.briarproject:snowflake-android:2.5.1:snowflake-android-2.5.1.jar:88ec81c17b1b6fa884d06839dec0330e328b45c89f88c970a213ce91ca8eac87', 'org.briarproject:tor-android:0.4.7.13-2:tor-android-0.4.7.13-2.jar:453fd463b234a2104edd7f0d02d0649cbb5c5efbe47a76df3828f55a3f90f8b5', 'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a', diff --git a/bramble-core/build.gradle b/bramble-core/build.gradle index 4109d2e90..2a12618b1 100644 --- a/bramble-core/build.gradle +++ b/bramble-core/build.gradle @@ -10,7 +10,8 @@ apply from: '../dagger.gradle' dependencies { api project(':bramble-api') - api project(':onionwrapper-core') + + api "org.briarproject:onionwrapper-core:$onionwrapper_version" implementation "org.bouncycastle:bcprov-jdk15to18:$bouncy_castle_version" //noinspection GradleDependency diff --git a/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java b/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java index 69239bc9a..785c38264 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java @@ -166,6 +166,10 @@ class TorPlugin implements DuplexPlugin, EventListener { @Override public void onHsDescriptorUpload(String onion) { } + + @Override + public void onClockSkewDetected(long skewSeconds) { + } }); } diff --git a/bramble-core/witness.gradle b/bramble-core/witness.gradle index e11e944b7..619d0118f 100644 --- a/bramble-core/witness.gradle +++ b/bramble-core/witness.gradle @@ -35,7 +35,9 @@ dependencyVerification { 'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047', 'org.bitlet:weupnp:0.1.4:weupnp-0.1.4.jar:88df7e6504929d00bdb832863761385c68ab92af945b04f0770b126270a444fb', 'org.bouncycastle:bcprov-jdk15to18:1.71:bcprov-jdk15to18-1.71.jar:143aaa4a40edd5fc2a18db7900059f6c16f4d931b94b94b20f7e2238e6662886', + 'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b', 'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011', + 'org.briarproject:onionwrapper-core:0.0.1:onionwrapper-core-0.0.1.jar:a1937506b00ee6620e909a500e5d004be81f94a6f7d7c898e1a9e841a8ae8a2a', 'org.briarproject:socks-socket:0.1:socks-socket-0.1.jar:e5898822d10f5390363c5dddb945891648c92cf93ba50709e07f0d173ec0eb4b', 'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a', 'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb', diff --git a/bramble-java/build.gradle b/bramble-java/build.gradle index 124e12a09..8e3e6d92b 100644 --- a/bramble-java/build.gradle +++ b/bramble-java/build.gradle @@ -9,12 +9,12 @@ apply from: '../dagger.gradle' dependencies { implementation project(':bramble-core') - implementation project(':onionwrapper-java') implementation fileTree(dir: 'libs', include: '*.jar') def jna_version = '4.5.2' implementation "net.java.dev.jna:jna:$jna_version" implementation "net.java.dev.jna:jna-platform:$jna_version" + implementation "org.briarproject:onionwrapper-java:$onionwrapper_version" annotationProcessor "com.google.dagger:dagger-compiler:$dagger_version" diff --git a/bramble-java/witness.gradle b/bramble-java/witness.gradle index 995552c8f..bc578b991 100644 --- a/bramble-java/witness.gradle +++ b/bramble-java/witness.gradle @@ -24,6 +24,10 @@ dependencyVerification { 'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0', 'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd', 'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047', + 'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b', + 'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011', + 'org.briarproject:onionwrapper-core:0.0.1:onionwrapper-core-0.0.1.jar:a1937506b00ee6620e909a500e5d004be81f94a6f7d7c898e1a9e841a8ae8a2a', + 'org.briarproject:onionwrapper-java:0.0.1:onionwrapper-java-0.0.1.jar:102ccea934d02b13702fd28e890e27e342db8b669a4c84bb54a3783cb8926552', 'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a', 'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb', 'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9', diff --git a/briar-headless/build.gradle b/briar-headless/build.gradle index 9237b5665..3c5d795e9 100644 --- a/briar-headless/build.gradle +++ b/briar-headless/build.gradle @@ -29,8 +29,6 @@ dependencies { implementation project(':bramble-core') implementation project(':bramble-java') implementation project(':briar-core') - implementation project(':onionwrapper-core') - implementation project(':onionwrapper-java') linux "org.briarproject:tor-linux:$tor_version" linux "org.briarproject:obfs4proxy-linux:$obfs4proxy_version" @@ -47,6 +45,7 @@ dependencies { implementation "org.bouncycastle:bcprov-jdk15to18:$bouncy_castle_version" implementation "com.squareup.okhttp3:okhttp:$okhttp_version" implementation "com.fasterxml.jackson.core:jackson-databind:$jackson_version" + implementation "org.briarproject:onionwrapper-java:$onionwrapper_version" kapt "com.google.dagger:dagger-compiler:$dagger_version" @@ -73,9 +72,7 @@ void jarFactory(Jar jarTask, os, architecture, configuration) { ':bramble-core:jar', ':bramble-java:jar', ':briar-api:jar', - ':briar-core:jar', - ':onionwrapper-core:jar', - ':onionwrapper-java:jar' + ':briar-core:jar' ) jarTask.dependsOn(jar) jarTask.doFirst { diff --git a/briar-headless/witness.gradle b/briar-headless/witness.gradle index 83d8bd339..606c199e1 100644 --- a/briar-headless/witness.gradle +++ b/briar-headless/witness.gradle @@ -36,12 +36,18 @@ dependencyVerification { 'javax.servlet:javax.servlet-api:3.1.0:javax.servlet-api-3.1.0.jar:af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482', 'net.bytebuddy:byte-buddy-agent:1.12.6:byte-buddy-agent-1.12.6.jar:9b29421fe4650b75fc3ed53590f914c54f932e334b3506cc00296dff73024183', 'net.bytebuddy:byte-buddy:1.12.6:byte-buddy-1.12.6.jar:211918dc24f0fdef4335ce8af40ef5616e15e818b962a21146397c7701eb75a7', + 'net.java.dev.jna:jna-platform:4.5.2:jna-platform-4.5.2.jar:f1d00c167d8921c6e23c626ef9f1c3ae0be473c95c68ffa012bc7ae55a87e2d6', + 'net.java.dev.jna:jna:4.5.2:jna-4.5.2.jar:0c8eb7acf67261656d79005191debaba3b6bf5dd60a43735a245429381dbecff', 'net.java.dev.jna:jna:5.6.0:jna-5.6.0.jar:5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf', 'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd', 'org.apiguardian:apiguardian-api:1.1.0:apiguardian-api-1.1.0.jar:a9aae9ff8ae3e17a2a18f79175e82b16267c246fbbd3ca9dfbbb290b08dcfdd4', 'org.bouncycastle:bcprov-jdk15to18:1.71:bcprov-jdk15to18-1.71.jar:143aaa4a40edd5fc2a18db7900059f6c16f4d931b94b94b20f7e2238e6662886', + 'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b', + 'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011', 'org.briarproject:obfs4proxy-linux:0.0.14-tor2:obfs4proxy-linux-0.0.14-tor2.jar:bb2431092b5ad998ad620b0223e725c0f7e43f1b02af2f097a2544edc1fd9738', 'org.briarproject:obfs4proxy-windows:0.0.14-tor2:obfs4proxy-windows-0.0.14-tor2.jar:b5fbd00a8c35ccf095b265370752390e4cd46055331049c4dfcc236dc9c650ac', + 'org.briarproject:onionwrapper-core:0.0.1:onionwrapper-core-0.0.1.jar:a1937506b00ee6620e909a500e5d004be81f94a6f7d7c898e1a9e841a8ae8a2a', + 'org.briarproject:onionwrapper-java:0.0.1:onionwrapper-java-0.0.1.jar:102ccea934d02b13702fd28e890e27e342db8b669a4c84bb54a3783cb8926552', 'org.briarproject:snowflake-linux:2.5.1:snowflake-linux-2.5.1.jar:edc807dcb7758365970d95525e4749349a27f462d0e2df6505ad1ca65fb296d2', 'org.briarproject:snowflake-windows:2.5.1:snowflake-windows-2.5.1.jar:700ec9c68dc033f544daa4ca3547c89e523aed66500cf4b3ac51fe017c51e7be', 'org.briarproject:tor-linux:0.4.7.13-2:tor-linux-0.4.7.13-2.jar:1e4ca9e0f724e1f17fcce570832704942cc3be26c4c2eccbe5aae29f35afa307', diff --git a/build.gradle b/build.gradle index d9bd69eda..c6c2d6d21 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,6 @@ allprojects { repositories { mavenCentral() - mavenLocal() google() maven { url "https://jitpack.io" } } @@ -19,7 +18,6 @@ allprojects { buildscript { repositories { - mavenLocal() google() maven { url 'https://plugins.gradle.org/m2/' @@ -40,6 +38,7 @@ buildscript { junit_version = "4.13.2" jmock_version = '2.12.0' mockwebserver_version = '4.9.3' + onionwrapper_version = '0.0.1' } dependencies { classpath 'com.android.tools.build:gradle:7.2.2' diff --git a/onionwrapper b/onionwrapper deleted file mode 160000 index 951ec7df5..000000000 --- a/onionwrapper +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 951ec7df59a31d75fba3ae6a5b6b076ba206cf45 diff --git a/settings.gradle b/settings.gradle index 05e29ef1f..f795ed735 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,12 +6,6 @@ include ':briar-api' include ':briar-core' include ':briar-android' include ':briar-headless' -include ':onionwrapper-core' -include ':onionwrapper-java' -include ':onionwrapper-android' -project (':onionwrapper-core').projectDir = file('onionwrapper/onionwrapper-core') -project (':onionwrapper-java').projectDir = file('onionwrapper/onionwrapper-java') -project (':onionwrapper-android').projectDir = file('onionwrapper/onionwrapper-android') // Enable the mailbox integration tests by passing // `MAILBOX_INTEGRATION_TESTS=true ./gradlew mailbox-integration-tests:test` // on the command line (for CI etc) or set `briar.mailbox_integration_tests=true`