From d817ae0394dea1ffa374d4e1f2444f3d4b32e259 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Thu, 15 Jun 2023 09:43:14 +0300 Subject: [PATCH] Fix Cloudflare bypass --- .../koitharu/kotatsu/core/network/CloudFlareInterceptor.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/network/CloudFlareInterceptor.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/network/CloudFlareInterceptor.kt index b4dcc9e62..44eda7c96 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/network/CloudFlareInterceptor.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/network/CloudFlareInterceptor.kt @@ -13,13 +13,13 @@ private const val SERVER_CLOUDFLARE = "cloudflare" class CloudFlareInterceptor : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { - val request = chain.request() - val response = chain.proceed(request) + val response = chain.proceed(chain.request()) if (response.code == HTTP_FORBIDDEN || response.code == HTTP_UNAVAILABLE) { if (response.header(HEADER_SERVER)?.startsWith(SERVER_CLOUDFLARE) == true) { + val request = response.request response.closeQuietly() throw CloudFlareProtectedException( - url = response.request.url.toString(), + url = request.url.toString(), headers = request.headers, ) }