From e6866d43c2a3ea72f1dfa59a8ce97de03235f1c5 Mon Sep 17 00:00:00 2001 From: mr-brune <49653622+mr-brune@users.noreply.github.com> Date: Sat, 19 Apr 2025 07:29:35 +0200 Subject: [PATCH] Fix mangaworld (#8501) * dont intercept request coming from the cdn eg. skip images * Update build.gradle * fix comment * remove comment * idk * revert version * Update build.gradle.kts * fix without cdn * check content type --- lib-multisrc/mangaworld/build.gradle.kts | 2 +- .../multisrc/mangaworld/CookieRedirectInterceptor.kt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib-multisrc/mangaworld/build.gradle.kts b/lib-multisrc/mangaworld/build.gradle.kts index e2f11e9c1..6e70fd158 100644 --- a/lib-multisrc/mangaworld/build.gradle.kts +++ b/lib-multisrc/mangaworld/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 3 +baseVersionCode = 4 diff --git a/lib-multisrc/mangaworld/src/eu/kanade/tachiyomi/multisrc/mangaworld/CookieRedirectInterceptor.kt b/lib-multisrc/mangaworld/src/eu/kanade/tachiyomi/multisrc/mangaworld/CookieRedirectInterceptor.kt index 8aeb1cb8c..3a1e05140 100644 --- a/lib-multisrc/mangaworld/src/eu/kanade/tachiyomi/multisrc/mangaworld/CookieRedirectInterceptor.kt +++ b/lib-multisrc/mangaworld/src/eu/kanade/tachiyomi/multisrc/mangaworld/CookieRedirectInterceptor.kt @@ -14,6 +14,12 @@ class CookieRedirectInterceptor(private val client: OkHttpClient) : Interceptor override fun intercept(chain: Interceptor.Chain): Response { val request = chain.request() val response = chain.proceed(request) + + val contentType = response.header("content-type") + if (contentType != null && contentType.startsWith("image/", ignoreCase = true)) { + return response + } + // ignore requests that already have completed the JS challenge if (response.headers["vary"] != null) return response