From 17e3831deb81ea7597d14f8c035198731e2d51ed Mon Sep 17 00:00:00 2001 From: Mike <51273546+SnakeDoc83@users.noreply.github.com> Date: Sun, 21 Jun 2020 03:17:08 -0400 Subject: [PATCH] FMReader - fix 18lhplus covers (#3583) --- src/all/fmreader/build.gradle | 2 +- .../extension/all/fmreader/FMReaderFactory.kt | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/all/fmreader/build.gradle b/src/all/fmreader/build.gradle index a52cfcea5..3666c83c4 100644 --- a/src/all/fmreader/build.gradle +++ b/src/all/fmreader/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: FMReader (multiple aggregators)' pkgNameSuffix = 'all.fmreader' extClass = '.FMReaderFactory' - extVersionCode = 17 + extVersionCode = 18 libVersion = '1.2' } diff --git a/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt b/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt index 1725dd06d..319e3663b 100644 --- a/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt +++ b/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt @@ -111,6 +111,19 @@ class Manhwa18 : FMReader("Manhwa18", "https://manhwa18.com", "en") { } class EighteenLHPlus : FMReader("18LHPlus", "https://18lhplus.com", "en") { + override val client: OkHttpClient = super.client.newBuilder() + .addInterceptor { chain -> + val originalRequest = chain.request() + chain.proceed(originalRequest).let { response -> + if (response.code() == 403 && originalRequest.url().host().contains("mkklcdn")) { + response.close() + chain.proceed(originalRequest.newBuilder().removeHeader("Referer").addHeader("Referer", "https://manganelo.com").build()) + } else { + response + } + } + } + .build() override fun popularMangaNextPageSelector() = "div.col-lg-8 div.btn-group:first-of-type" override fun getGenreList() = getAdultGenreList() }