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:
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