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