Skip to content

Commit 93df208

Browse files
authored
fix: vulnerability fix (backport to 6.0) (#930)
* fix: vulnerability fix * fix: backport * fix: test
1 parent 1d18e36 commit 93df208

File tree

23 files changed

+276
-108
lines changed

23 files changed

+276
-108
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [unreleased]
99

10+
## [6.0.18] - 2024-02-20
11+
12+
- Fixes vulnerabilities in dependencies
13+
- Updates telemetry payload
14+
- Fixes Active User tracking to use the right storage
15+
1016
## [6.0.17] - 2024-02-06
1117

1218
- Adds new config `supertokens_saas_load_only_cud` that makes the core instance load a particular CUD only, irrespective of the CUDs present in the db.

build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ compileTestJava { options.encoding = "UTF-8" }
1919
// }
2020
//}
2121

22-
version = "6.0.17"
22+
version = "6.0.18"
2323

2424

2525
repositories {
@@ -33,22 +33,22 @@ dependencies {
3333
implementation group: 'com.google.code.gson', name: 'gson', version: '2.3.1'
3434

3535
// https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml
36-
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.14.0'
36+
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.16.1'
3737

3838
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
39-
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.0'
39+
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.16.1'
4040

4141
// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
42-
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
42+
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.14'
4343

4444
// https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core
45-
implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '10.1.1'
45+
implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '10.1.18'
4646

4747
// https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305
4848
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
4949

5050
// https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc
51-
implementation group: 'org.xerial', name: 'sqlite-jdbc', version: '3.30.1'
51+
implementation group: 'org.xerial', name: 'sqlite-jdbc', version: '3.45.1.0'
5252

5353
// https://mvnrepository.com/artifact/org.mindrot/jbcrypt
5454
implementation group: 'org.mindrot', name: 'jbcrypt', version: '0.4'

cli/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ dependencies {
1919
implementation group: 'com.google.code.gson', name: 'gson', version: '2.3.1'
2020

2121
// https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml
22-
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.10.0'
22+
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.16.1'
2323

2424
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
25-
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.10.0'
25+
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.16.1'
2626

2727
// https://mvnrepository.com/artifact/de.mkammerer/argon2-jvm
2828
implementation group: 'de.mkammerer', name: 'argon2-jvm', version: '2.11'

cli/implementationDependencies.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,29 @@
77
"src": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1-sources.jar"
88
},
99
{
10-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.10.0/jackson-dataformat-yaml-2.10.0.jar",
11-
"name": "Jackson Dataformat 2.10.0",
12-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.10.0/jackson-dataformat-yaml-2.10.0-sources.jar"
10+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1.jar",
11+
"name": "Jackson Dataformat 2.16.1",
12+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1-sources.jar"
1313
},
1414
{
15-
"jar": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24.jar",
16-
"name": "SnakeYAML 1.24",
17-
"src": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24-sources.jar"
15+
"jar": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar",
16+
"name": "SnakeYAML 2.2",
17+
"src": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar"
1818
},
1919
{
20-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0.jar",
21-
"name": "Jackson core 2.10.0",
22-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-sources.jar"
20+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.16.1/jackson-core-2.16.1.jar",
21+
"name": "Jackson core 2.16.1",
22+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.16.1/jackson-core-2.16.1-sources.jar"
2323
},
2424
{
25-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0.jar",
26-
"name": "Jackson databind 2.10.0",
27-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-sources.jar"
25+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1.jar",
26+
"name": "Jackson databind 2.16.1",
27+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1-sources.jar"
2828
},
2929
{
30-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0.jar",
31-
"name": "Jackson annotation 2.10.0",
32-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-sources.jar"
30+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.16.1/jackson-annotations-2.16.1.jar",
31+
"name": "Jackson annotation 2.16.1",
32+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.16.1/jackson-annotations-2.16.1-sources.jar"
3333
},
3434
{
3535
"jar": "https://repo1.maven.org/maven2/de/mkammerer/argon2-jvm/2.11/argon2-jvm-2.11.jar",

ee/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,21 @@ dependencies {
3535
testImplementation group: 'org.mockito', name: 'mockito-core', version: '3.1.0'
3636

3737
// https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core
38-
testImplementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '10.1.1'
38+
testImplementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '10.1.18'
3939

4040
// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
41-
testImplementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
41+
testImplementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.14'
4242

4343
// https://mvnrepository.com/artifact/com.google.code.gson/gson
4444
testImplementation group: 'com.google.code.gson', name: 'gson', version: '2.3.1'
4545

4646
testImplementation 'com.tngtech.archunit:archunit-junit4:0.22.0'
4747

4848
// https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml
49-
testImplementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.14.0'
49+
testImplementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.16.1'
5050

5151
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
52-
testImplementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.0'
52+
testImplementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.16.1'
5353

5454
testImplementation group: 'org.jetbrains', name: 'annotations', version: '13.0'
5555
}

ee/src/main/java/io/supertokens/ee/EEFeatureFlag.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -193,20 +193,19 @@ private JsonObject getTOTPStats() throws StorageQueryException, TenantOrAppNotFo
193193

194194
// TODO Active users are present only on public tenant and TOTP users may be present on different storages
195195
Storage publicTenantStorage = StorageLayer.getStorage(this.appIdentifier.getAsPublicTenantIdentifier(), main);
196-
final long now = System.currentTimeMillis();
197-
for (int i = 0; i < 30; i++) {
198-
long today = now - (now % (24 * 60 * 60 * 1000L));
199-
long timestamp = today - (i * 24 * 60 * 60 * 1000L);
200-
201-
int totpMau = 0;
202-
// TODO Need to figure out a way to combine the data from different storages to get the final stats
203-
// for (Storage storage : storages) {
204-
totpMau += ((ActiveUsersStorage) publicTenantStorage).countUsersEnabledTotpAndActiveSince(this.appIdentifier, timestamp);
205-
// }
206-
totpMauArr.add(new JsonPrimitive(totpMau));
207-
}
196+
final long now = System.currentTimeMillis();
197+
for (int i = 1; i <= 31; i++) {
198+
long timestamp = now - (i * 24 * 60 * 60 * 1000L);
199+
200+
int totpMau = 0;
201+
// TODO Need to figure out a way to combine the data from different storages to get the final stats
202+
// for (Storage storage : storages) {
203+
totpMau += ((ActiveUsersStorage) publicTenantStorage).countUsersEnabledTotpAndActiveSince(this.appIdentifier, timestamp);
204+
// }
205+
totpMauArr.add(new JsonPrimitive(totpMau));
206+
}
208207

209-
totpStats.add("maus", totpMauArr);
208+
totpStats.add("maus", totpMauArr);
210209

211210
int totpTotalUsers = 0;
212211
for (Storage storage : storages) {
@@ -274,10 +273,10 @@ private JsonObject getMultiTenancyStats()
274273

275274
private JsonArray getMAUs() throws StorageQueryException, TenantOrAppNotFoundException {
276275
JsonArray mauArr = new JsonArray();
277-
for (int i = 0; i < 30; i++) {
278-
long now = System.currentTimeMillis();
279-
long today = now - (now % (24 * 60 * 60 * 1000L));
280-
long timestamp = today - (i * 24 * 60 * 60 * 1000L);
276+
long now = System.currentTimeMillis();
277+
278+
for (int i = 1; i <= 31; i++) {
279+
long timestamp = now - (i * 24 * 60 * 60 * 1000L);
281280
ActiveUsersStorage activeUsersStorage = (ActiveUsersStorage) StorageLayer.getStorage(
282281
this.appIdentifier.getAsPublicTenantIdentifier(), main);
283282
int mau = activeUsersStorage.countUsersActiveSince(this.appIdentifier, timestamp);

ee/src/test/java/io/supertokens/ee/test/EETest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1326,7 +1326,7 @@ protected URLConnection openConnection(URL u) {
13261326
JsonObject paidFeatureUsageStats = j.getAsJsonObject("paidFeatureUsageStats");
13271327
JsonArray mauArr = paidFeatureUsageStats.get("maus").getAsJsonArray();
13281328
assertEquals(paidFeatureUsageStats.entrySet().size(), 1);
1329-
assertEquals(mauArr.size(), 30);
1329+
assertEquals(mauArr.size(), 31);
13301330
assertEquals(mauArr.get(0).getAsInt(), 0);
13311331
assertEquals(mauArr.get(29).getAsInt(), 0);
13321332
}

ee/src/test/java/io/supertokens/ee/test/api/GetFeatureFlagAPITest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void testRetrievingFeatureFlagInfoWhenNoLicenseKeyIsSet() throws Exceptio
5454
if (StorageLayer.getStorage(process.getProcess()).getType() == STORAGE_TYPE.SQL) {
5555
JsonArray mauArr = usageStats.get("maus").getAsJsonArray();
5656
assertEquals(1, usageStats.entrySet().size());
57-
assertEquals(30, mauArr.size());
57+
assertEquals(31, mauArr.size());
5858
assertEquals(0, mauArr.get(0).getAsInt());
5959
assertEquals(0, mauArr.get(29).getAsInt());
6060
} else {
@@ -92,7 +92,7 @@ public void testRetrievingFeatureFlagInfoWhenLicenseKeyIsSet() throws Exception
9292
if (StorageLayer.getStorage(process.getProcess()).getType() == STORAGE_TYPE.SQL) {
9393
JsonArray mauArr = usageStats.get("maus").getAsJsonArray();
9494
assertEquals(1, usageStats.entrySet().size());
95-
assertEquals(30, mauArr.size());
95+
assertEquals(31, mauArr.size());
9696
assertEquals(0, mauArr.get(0).getAsInt());
9797
assertEquals(0, mauArr.get(29).getAsInt());
9898
} else {

implementationDependencies.json

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,54 +7,54 @@
77
"src": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1-sources.jar"
88
},
99
{
10-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.14.2/jackson-dataformat-yaml-2.14.2.jar",
11-
"name": "Jackson Dataformat 2.14.2",
12-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.14.2/jackson-dataformat-yaml-2.14.2-sources.jar"
10+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1.jar",
11+
"name": "Jackson Dataformat 2.16.1",
12+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1-sources.jar"
1313
},
1414
{
15-
"jar": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar",
16-
"name": "SnakeYAML 1.33",
17-
"src": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33-sources.jar"
15+
"jar": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar",
16+
"name": "SnakeYAML 2.2",
17+
"src": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar"
1818
},
1919
{
20-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar",
21-
"name": "Jackson core 2.14.2",
22-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2-sources.jar"
20+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.16.1/jackson-core-2.16.1.jar",
21+
"name": "Jackson core 2.16.1",
22+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.16.1/jackson-core-2.16.1-sources.jar"
2323
},
2424
{
25-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.14.2/jackson-databind-2.14.2.jar",
26-
"name": "Jackson databind 2.14.2",
27-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.14.2/jackson-databind-2.14.2-sources.jar"
25+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1.jar",
26+
"name": "Jackson databind 2.16.1",
27+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1-sources.jar"
2828
},
2929
{
30-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.14.2/jackson-annotations-2.14.2.jar",
31-
"name": "Jackson annotation 2.14.2",
32-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.14.2/jackson-annotations-2.14.2-sources.jar"
30+
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.16.1/jackson-annotations-2.16.1.jar",
31+
"name": "Jackson annotation 2.16.1",
32+
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.16.1/jackson-annotations-2.16.1-sources.jar"
3333
},
3434
{
35-
"jar": "https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar",
36-
"name": "Logback classic 1.2.3",
37-
"src": "https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar"
35+
"jar": "https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.4.14/logback-classic-1.4.14.jar",
36+
"name": "Logback classic 1.4.14",
37+
"src": "https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.4.14/logback-classic-1.4.14-sources.jar"
3838
},
3939
{
40-
"jar": "https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar",
41-
"name": "Logback core 1.2.3",
42-
"src": "https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar"
40+
"jar": "https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.4.14/logback-core-1.4.14.jar",
41+
"name": "Logback core 1.4.14",
42+
"src": "https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.4.14/logback-core-1.4.14-sources.jar"
4343
},
4444
{
45-
"jar": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar",
46-
"name": "SLF4j API 1.7.25",
47-
"src": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar"
45+
"jar": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar",
46+
"name": "SLF4j API 2.0.7",
47+
"src": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7-sources.jar"
4848
},
4949
{
50-
"jar": "https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.1/tomcat-annotations-api-10.1.1.jar",
51-
"name": "Tomcat annotations API 10.1.1",
52-
"src": "https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.1/tomcat-annotations-api-10.1.1-sources.jar"
50+
"jar": "https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.18/tomcat-annotations-api-10.1.18.jar",
51+
"name": "Tomcat annotations API 10.1.18",
52+
"src": "https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.18/tomcat-annotations-api-10.1.18-sources.jar"
5353
},
5454
{
55-
"jar": "https://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.1/tomcat-embed-core-10.1.1.jar",
55+
"jar": "https://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.18/tomcat-embed-core-10.1.18.jar",
5656
"name": "Tomcat embed core API 10.1.1",
57-
"src": "https://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.1/tomcat-embed-core-10.1.1-sources.jar"
57+
"src": "https://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.18/tomcat-embed-core-10.1.18-sources.jar"
5858
},
5959
{
6060
"jar": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
@@ -67,13 +67,13 @@
6767
"src": "https://repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar"
6868
},
6969
{
70-
"jar": "https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.30.1/sqlite-jdbc-3.30.1.jar",
71-
"name": "SQLite JDBC Driver 3.30.1",
72-
"src": "https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.30.1/sqlite-jdbc-3.30.1-sources.jar"
70+
"jar": "https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0.jar",
71+
"name": "SQLite JDBC Driver 3.45.1.0",
72+
"src": "https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0-sources.jar"
7373
},
7474
{
7575
"jar": "https://repo1.maven.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4.jar",
76-
"name": "SQLite JDBC Driver 3.30.1",
76+
"name": "JBCrypt 0.4",
7777
"src": "https://repo1.maven.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4-sources.jar"
7878
},
7979
{

0 commit comments

Comments
 (0)