diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt index 23cd1a30..7beeeb73 100644 --- a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt +++ b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt @@ -1,6 +1,8 @@ package me.rhunk.snapenhance.core.features.impl.global +import me.rhunk.snapenhance.common.util.protobuf.ProtoReader import me.rhunk.snapenhance.core.event.events.impl.NetworkApiRequestEvent +import me.rhunk.snapenhance.core.event.events.impl.UnaryCallEvent import me.rhunk.snapenhance.core.features.Feature import me.rhunk.snapenhance.core.features.FeatureLoadParams @@ -14,5 +16,15 @@ class DisableMetrics : Feature("DisableMetrics", loadParams = FeatureLoadParams. param.canceled = true } } + + context.event.subscribe(UnaryCallEvent::class) { event -> + if (event.uri.startsWith("/snap.security.IntegritySyncService/")) { + event.canceled = true + } + if (event.uri.startsWith("/snapchat.cdp.cof.CircumstancesService/")) { + if (ProtoReader(event.buffer).getVarInt(21) == 1L) return@subscribe + event.canceled = true + } + } } }