From 9265303a2939a9cb02c812b5b77652b68e249ef7 Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Fri, 3 Jan 2025 22:38:39 +0900 Subject: [PATCH] revert(Hide ads): Disable advertising id --- .../patches/video/VideoQualityPatch.java | 2 +- .../patches/shared/ads/BaseAdsPatch.kt | 39 +++++-------------- .../patches/shared/ads/Fingerprints.kt | 18 --------- 3 files changed, 10 insertions(+), 49 deletions(-) diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/video/VideoQualityPatch.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/video/VideoQualityPatch.java index c42125c0d..d13e2e354 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/video/VideoQualityPatch.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/video/VideoQualityPatch.java @@ -38,7 +38,7 @@ public class VideoQualityPatch { if (videoId.equals(newlyLoadedVideoId)) return; videoId = newlyLoadedVideoId; - setVideoQuality(Settings.SKIP_PRELOADED_BUFFER.get() ? 250 : 500); + setVideoQuality(Settings.SKIP_PRELOADED_BUFFER.get() ? 250 : 750); } /** diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/ads/BaseAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/ads/BaseAdsPatch.kt index 66863f474..02cf1f243 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/ads/BaseAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/ads/BaseAdsPatch.kt @@ -10,7 +10,6 @@ import app.revanced.patcher.patch.bytecodePatch import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod import app.revanced.patcher.util.smali.ExternalLabel import app.revanced.patches.shared.extension.Constants.PATCHES_PATH -import app.revanced.util.fingerprint.matchOrThrow import app.revanced.util.fingerprint.methodOrThrow import app.revanced.util.getReference import app.revanced.util.getWalkerMethod @@ -33,20 +32,15 @@ fun baseAdsPatch( ) { execute { - setOf( - sslGuardFingerprint, - videoAdsFingerprint, - ).forEach { fingerprint -> - fingerprint.methodOrThrow().apply { - addInstructionsWithLabels( - 0, """ - invoke-static {}, $classDescriptor->$methodDescriptor()Z - move-result v0 - if-nez v0, :show_ads - return-void - """, ExternalLabel("show_ads", getInstruction(0)) - ) - } + videoAdsFingerprint.methodOrThrow().apply { + addInstructionsWithLabels( + 0, """ + invoke-static {}, $classDescriptor->$methodDescriptor()Z + move-result v0 + if-nez v0, :show_ads + return-void + """, ExternalLabel("show_ads", getInstruction(0)) + ) } musicAdsFingerprint.methodOrThrow().apply { @@ -67,21 +61,6 @@ fun baseAdsPatch( ) } - advertisingIdFingerprint.matchOrThrow().let { - it.method.apply { - val insertIndex = it.stringMatches!!.first().index - val insertRegister = getInstruction(insertIndex).registerA - addInstructionsWithLabels( - insertIndex, """ - invoke-static {}, $classDescriptor->$methodDescriptor()Z - move-result v$insertRegister - if-nez v$insertRegister, :enable_id - return-void - """, ExternalLabel("enable_id", getInstruction(insertIndex)) - ) - } - } - } } diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/ads/Fingerprints.kt index 6853546b4..9ec138962 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/ads/Fingerprints.kt @@ -4,24 +4,6 @@ import app.revanced.util.fingerprint.legacyFingerprint import app.revanced.util.or import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -import com.android.tools.smali.dexlib2.util.MethodUtil - -internal val advertisingIdFingerprint = legacyFingerprint( - name = "advertisingIdFingerprint", - returnType = "V", - strings = listOf("a."), - customFingerprint = { method, classDef -> - MethodUtil.isConstructor(method) && - classDef.fields.find { it.type == "Ljava/util/Random;" } != null - } -) - -internal val sslGuardFingerprint = legacyFingerprint( - name = "sslGuardFingerprint", - returnType = "V", - accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL, - strings = listOf("Cannot initialize SslGuardSocketFactory will null"), -) internal val musicAdsFingerprint = legacyFingerprint( name = "musicAdsFingerprint",