From c5f939df70af733a5367598bd16ba88e6f696d76 Mon Sep 17 00:00:00 2001 From: Draken <131387159+dragonx943@users.noreply.github.com> Date: Thu, 22 May 2025 15:11:55 +0700 Subject: [PATCH] [Com-X] Small fixes: Bypass age verification (#1800) --- .../org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt index a1c5eac6..9de74cca 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt @@ -31,6 +31,10 @@ internal class ComXParser(context: MangaLoaderContext) : keys.add(userAgentKey) } + init { + context.cookieJar.insertCookies(domain, "adt-accepted", "1") + } + override val availableSortOrders: Set = EnumSet.of(SortOrder.UPDATED) override val filterCapabilities: MangaListFilterCapabilities @@ -168,6 +172,9 @@ internal class ComXParser(context: MangaLoaderContext) : } override suspend fun getPages(chapter: MangaChapter): List { + val newsId = chapter.url.substringAfter("/reader/").substringBefore("/") + context.cookieJar.insertCookies(domain, "adult=$newsId") + val doc = webClient.httpGet(chapter.url.toAbsoluteUrl(domain)).parseHtml() val data = doc.selectFirst("script:containsData(__DATA__)")?.data() ?.substringAfter("=")