Update cloudflare interceptor and android studio

This commit is contained in:
inorichi
2018-04-05 10:36:29 +02:00
parent d38cd2547a
commit 95e60ed775
4 changed files with 9 additions and 10 deletions

View File

@@ -47,19 +47,18 @@ class CloudflareInterceptor : Interceptor {
}
val js = operation
.replace(Regex("""a\.value =(.+?) \+.*"""), "$1")
.replace(Regex("""a\.value = (.+ \+ t\.length).+"""), "$1")
.replace(Regex("""\s{3,}[a-z](?: = |\.).+"""), "")
.replace("t.length", "${domain.length}")
.replace("\n", "")
val result = (duktape.evaluate(js) as Double).toInt()
val answer = "${result + domain.length}"
val result = (duktape.evaluate(js) as Double)
val cloudflareUrl = HttpUrl.parse("${url.scheme()}://$domain/cdn-cgi/l/chk_jschl")!!
.newBuilder()
.addQueryParameter("jschl_vc", challenge)
.addQueryParameter("pass", pass)
.addQueryParameter("jschl_answer", answer)
.addQueryParameter("jschl_answer", "$result")
.toString()
val cloudflareHeaders = originalRequest.headers()
@@ -71,4 +70,4 @@ class CloudflareInterceptor : Interceptor {
}
}
}
}