From e7ec260b70b5972cf62b355ff81f436ea78e4f3d Mon Sep 17 00:00:00 2001
From: E3FxGaming <8276268+E3FxGaming@users.noreply.github.com>
Date: Sat, 22 Feb 2020 15:35:46 +0100
Subject: [PATCH] webtoon age gate fix (#2280)

webtoon age gate fix
---
 src/all/webtoons/build.gradle                 |  2 +-
 .../extension/all/webtoons/Webtoons.kt        | 22 +++++++++++++++----
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/all/webtoons/build.gradle b/src/all/webtoons/build.gradle
index 4813136ba..e641c077d 100644
--- a/src/all/webtoons/build.gradle
+++ b/src/all/webtoons/build.gradle
@@ -5,7 +5,7 @@ ext {
     appName = 'Tachiyomi: Webtoons'
     pkgNameSuffix = 'all.webtoons'
     extClass = '.WebtoonsFactory'
-    extVersionCode = 13
+    extVersionCode = 14
     libVersion = '1.2'
 }
 
diff --git a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt
index 519591264..863976643 100644
--- a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt
+++ b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt
@@ -4,10 +4,7 @@ import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.*
 import eu.kanade.tachiyomi.source.online.ParsedHttpSource
 import eu.kanade.tachiyomi.util.asJsoup
-import okhttp3.Headers
-import okhttp3.Request
-import okhttp3.Response
-import okhttp3.HttpUrl
+import okhttp3.*
 import org.jsoup.nodes.Document
 import org.jsoup.nodes.Element
 import java.util.Calendar
@@ -20,6 +17,23 @@ abstract class Webtoons(override val lang: String, open val langCode: String = l
 
     override val supportsLatest = true
 
+    override val client = super.client.newBuilder()
+        .cookieJar(object : CookieJar {
+            override fun saveFromResponse(url: HttpUrl, cookies: List<Cookie>) {}
+            override fun loadForRequest(url: HttpUrl): List<Cookie> {
+                return listOf<Cookie>(
+                    Cookie.Builder()
+                        .domain("www.webtoons.com")
+                        .path("/")
+                        .name("ageGatePass")
+                        .value("true")
+                        .build()
+                )
+            }
+
+        })
+        .build()
+
     private val day: String
         get() {
             return when (Calendar.getInstance().get(Calendar.DAY_OF_WEEK)) {