commit b11504ad9b32f64da09c4255a11e494ec8200c4b
parent 83878be58a2d00ab869dc65c1285ec48b7885af8
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Tue,  8 Jul 2025 23:02:49 +0200

feat(core): disable attestation job

Signed-off-by: rhunk <101876869+rhunk@users.noreply.github.com>

Diffstat:
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/SecurityFeatures.kt | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/SecurityFeatures.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/SecurityFeatures.kt @@ -26,6 +26,7 @@ import me.rhunk.snapenhance.core.event.events.impl.UnaryCallEvent import me.rhunk.snapenhance.core.ui.CustomComposable import me.rhunk.snapenhance.core.util.hook.HookStage import me.rhunk.snapenhance.core.util.hook.hook +import me.rhunk.snapenhance.core.util.hook.hookConstructor import me.rhunk.snapenhance.core.util.ktx.getObjectField class SecurityFeatures( @@ -96,6 +97,11 @@ class SecurityFeatures( hook("getAttestationHeaders", HookStage.BEFORE) { it.setResult(null) } } + context.androidContext.classLoader.loadClass("com.snap.security.attestation.impl.SCClientAttestationDurableJob") + .hookConstructor(HookStage.BEFORE) { param -> + param.setArg(0, null) + } + context.features.addActivityCreateListener { activity -> if (!activity.javaClass.name.endsWith("LoginSignupActivity")) return@addActivityCreateListener