fixed issue where some sources that use cloudflare use the Server: cloudflare as cloudflare-nginx is deprecated (#1152)
This commit is contained in:
parent
fe7001975a
commit
29d0cb4a15
@ -14,12 +14,14 @@ class CloudflareInterceptor : Interceptor {
|
||||
|
||||
private val challengePattern = Regex("""name="jschl_vc" value="(\w+)"""")
|
||||
|
||||
private val serverCheck = arrayOf("cloudflare-nginx", "cloudflare")
|
||||
|
||||
@Synchronized
|
||||
override fun intercept(chain: Interceptor.Chain): Response {
|
||||
val response = chain.proceed(chain.request())
|
||||
|
||||
// Check if Cloudflare anti-bot is on
|
||||
if (response.code() == 503 && "cloudflare-nginx" == response.header("Server")) {
|
||||
if (response.code() == 503 && serverCheck.contains(response.header("Server"))) {
|
||||
return chain.proceed(resolveChallenge(response))
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user