From d01903ff344be674012cd4dea776ada041731b1e Mon Sep 17 00:00:00 2001 From: az4521 <18432684+az4521@users.noreply.github.com> Date: Fri, 16 Jan 2026 04:22:40 +0000 Subject: [PATCH] significantly less stupid cloudflare cookie detection in EH (cherry picked from commit 31e2e62cd3a262b9b194ffd2049e601617bd1aac) --- .../kanade/tachiyomi/source/online/all/EHentai.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt index 0a1f49d5e..0cd7e815a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt @@ -963,9 +963,16 @@ class EHentai( .addInterceptor { chain -> val cfCookies = chain.request().header("Cookie")?.split("; ") ?.filter { - val name = it.split("=")[0].trim().lowercase() - name in arrayOf("cf_clearance", "__cf_bm", "cf_chl_prog", "_cfuvid", "__cfruid", "__cflb", "cf_ob_info", "cf_use_ob", "__cfwaitingroom", "__cfseq", "cf_chl_rc_i", "cf_chl_rc_ni", "cf_chl_rc_m") || name.startsWith("cf_chl_seq_") - }?.associate { it.split("=")[0].trim() to it.split("=")[1].trim() } + // KMK --> + // Only accept cookie in form of name=value + if (!it.contains("=")) return@filter false + val name = it.substringBefore("=").trim().lowercase() + // KMK <-- + name.startsWith("cf") || name.startsWith("_cf") || name.startsWith("__cf") + } + // KMK --> + ?.associate { it.substringBefore("=").trim() to it.substringAfter("=").trim() } + // KMK <-- val newReq = chain