|
|
|
@ -14,8 +14,8 @@ class CloudFlareInterceptor : Interceptor {
|
|
|
|
override fun intercept(chain: Interceptor.Chain): Response {
|
|
|
|
override fun intercept(chain: Interceptor.Chain): Response {
|
|
|
|
val response = chain.proceed(chain.request())
|
|
|
|
val response = chain.proceed(chain.request())
|
|
|
|
if (response.code == HTTP_FORBIDDEN || response.code == HTTP_UNAVAILABLE) {
|
|
|
|
if (response.code == HTTP_FORBIDDEN || response.code == HTTP_UNAVAILABLE) {
|
|
|
|
val content = response.body?.source()?.peek()?.use {
|
|
|
|
val content = response.body?.let { response.peekBody(Long.MAX_VALUE) }?.byteStream()?.use {
|
|
|
|
Jsoup.parse(it.inputStream(), Charsets.UTF_8.name(), response.request.url.toString())
|
|
|
|
Jsoup.parse(it, Charsets.UTF_8.name(), response.request.url.toString())
|
|
|
|
} ?: return response
|
|
|
|
} ?: return response
|
|
|
|
if (content.getElementById("challenge-error-title") != null) {
|
|
|
|
if (content.getElementById("challenge-error-title") != null) {
|
|
|
|
val request = response.request
|
|
|
|
val request = response.request
|
|
|
|
|