From 1c69165e24de0640c743d323c2d88ee8eae58b36 Mon Sep 17 00:00:00 2001 From: deniscerri <64997243+deniscerri@users.noreply.github.com> Date: Sat, 10 May 2025 15:59:10 +0200 Subject: [PATCH] add proguard rules for newpipe --- app/proguard-rules.pro | 28 +++++++++++++++++++ .../newpipe/potoken/PoTokenWebView.kt | 17 ++++------- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 1bcacb01..78de5cb4 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -98,6 +98,34 @@ -dontwarn java.beans.IntrospectionException -dontwarn java.beans.Introspector -dontwarn java.beans.PropertyDescriptor +-dontwarn javax.script.AbstractScriptEngine +-dontwarn javax.script.Bindings +-dontwarn javax.script.Compilable +-dontwarn javax.script.CompiledScript +-dontwarn javax.script.Invocable +-dontwarn javax.script.ScriptContext +-dontwarn javax.script.ScriptEngine +-dontwarn javax.script.ScriptEngineFactory +-dontwarn javax.script.ScriptException +-dontwarn javax.script.SimpleBindings +-dontwarn jdk.dynalink.CallSiteDescriptor +-dontwarn jdk.dynalink.DynamicLinker +-dontwarn jdk.dynalink.DynamicLinkerFactory +-dontwarn jdk.dynalink.NamedOperation +-dontwarn jdk.dynalink.Namespace +-dontwarn jdk.dynalink.NamespaceOperation +-dontwarn jdk.dynalink.Operation +-dontwarn jdk.dynalink.RelinkableCallSite +-dontwarn jdk.dynalink.StandardNamespace +-dontwarn jdk.dynalink.StandardOperation +-dontwarn jdk.dynalink.linker.GuardedInvocation +-dontwarn jdk.dynalink.linker.GuardingDynamicLinker +-dontwarn jdk.dynalink.linker.LinkRequest +-dontwarn jdk.dynalink.linker.LinkerServices +-dontwarn jdk.dynalink.linker.TypeBasedGuardingDynamicLinker +-dontwarn jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker +-dontwarn jdk.dynalink.linker.support.Guards +-dontwarn jdk.dynalink.support.ChainedCallSite -keepattributes RuntimeVisibleAnnotations,AnnotationDefault -dontobfuscate diff --git a/app/src/main/java/com/deniscerri/ytdl/util/extractors/newpipe/potoken/PoTokenWebView.kt b/app/src/main/java/com/deniscerri/ytdl/util/extractors/newpipe/potoken/PoTokenWebView.kt index ec3ff51d..e00291a3 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/extractors/newpipe/potoken/PoTokenWebView.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/extractors/newpipe/potoken/PoTokenWebView.kt @@ -5,32 +5,25 @@ import android.os.Build import android.os.Handler import android.os.Looper import android.util.Log -import android.webkit.ConsoleMessage import android.webkit.JavascriptInterface -import android.webkit.WebChromeClient import android.webkit.WebView import androidx.annotation.MainThread -import androidx.collection.ArrayMap -import kotlinx.coroutines.CoroutineExceptionHandler -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.MainScope -import kotlinx.coroutines.cancel -import kotlinx.coroutines.launch -import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.withContext import com.deniscerri.ytdl.BuildConfig import com.deniscerri.ytdl.util.extractors.newpipe.potoken.JavascriptUtil.parseChallengeData import com.deniscerri.ytdl.util.extractors.newpipe.potoken.JavascriptUtil.parseIntegrityTokenData import com.deniscerri.ytdl.util.extractors.newpipe.potoken.JavascriptUtil.stringToU8 import com.deniscerri.ytdl.util.extractors.newpipe.potoken.JavascriptUtil.u8ToBase64 import com.google.gson.Gson +import kotlinx.coroutines.CoroutineExceptionHandler import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.suspendCancellableCoroutine +import kotlinx.coroutines.withContext import okhttp3.Headers.Companion.toHeaders import okhttp3.OkHttpClient import okhttp3.RequestBody.Companion.toRequestBody import java.time.Instant -import java.time.temporal.ChronoUnit -import java.util.Collections import kotlin.coroutines.Continuation import kotlin.coroutines.resume import kotlin.coroutines.resumeWithException