Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@ Doordeck SDK

The official Doordeck SDK for Android

> ## ⚠️ End of Life
>
> **This SDK is end of life and is no longer actively maintained.**
>
> New and existing integrations should migrate to the
> [**Doordeck Headless SDK**](https://github.com/doordeck/doordeck-headless-sdk/), which is the
> actively supported, cross-platform replacement. See the migration note in
> [Breaking Changes in v3.0.0](#️-breaking-changes-in-v300) below.

### What Is This?

The Doordeck SDK enables you to unlock doors. You can unlock doors using the NFC on your android
Expand Down
36 changes: 30 additions & 6 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,23 @@ buildscript {
force(libs.jose4j)

eachDependency {
if (requested.group == "io.netty") {
useVersion(libs.versions.netty.get())
because("Various security fixes")
when {
requested.group == "io.netty" -> {
useVersion(libs.versions.netty.get())
because("Various security fixes")
}
requested.group == "org.bouncycastle" -> {
useVersion(libs.versions.bouncycastle.get())
because("Timing channel (CVE-2026-5598), LDAP injection and broken-crypto fixes")
}
requested.group == "org.apache.commons" && requested.name == "commons-lang3" -> {
useVersion(libs.versions.commonsLang3.get())
because("Uncontrolled recursion fix (CVE-2025-48924)")
}
requested.group == "org.apache.httpcomponents" && requested.name == "httpclient" -> {
useVersion(libs.versions.httpclient.get())
because("Cross-site scripting fix (CVE-2020-13956)")
}
}
}
}
Expand All @@ -22,9 +36,19 @@ buildscript {
allprojects {
configurations.all {
resolutionStrategy.eachDependency {
if (requested.group == "io.netty") {
useVersion(rootProject.libs.versions.netty.get())
because("Various security fixes")
when {
requested.group == "io.netty" -> {
useVersion(rootProject.libs.versions.netty.get())
}
requested.group == "org.bouncycastle" -> {
useVersion(rootProject.libs.versions.bouncycastle.get())
}
requested.group == "org.apache.commons" && requested.name == "commons-lang3" -> {
useVersion(rootProject.libs.versions.commonsLang3.get())
}
requested.group == "org.apache.httpcomponents" && requested.name == "httpclient" -> {
useVersion(rootProject.libs.versions.httpclient.get())
}
}
}
}
Expand Down
5 changes: 4 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ agp = "9.1.0"
kotlin = "2.2.10"
jdom = "2.0.6.1"
jose4j = "0.9.6"
netty = "4.1.132.Final"
netty = "4.1.135.Final"
bouncycastle = "1.84"
commonsLang3 = "3.18.0"
httpclient = "4.5.14"

[libraries]
androidx-appcompat = "androidx.appcompat:appcompat:1.7.1"
Expand Down
Loading