流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387
以下内容为反编译后的 e.java 源代码,内容仅作参考
package com.geetest.onepassv2.g;
import android.content.Context;
import android.text.TextUtils;
import com.geetest.onelogin.t.ab;
import com.geetest.onelogin.t.j;
import com.geetest.onelogin.t.k;
import com.geetest.onelogin.t.o;
import com.geetest.onelogin.t.s;
import com.geetest.onelogin.t.y;
import com.geetest.onepassv2.bean.GOPAlgorithmOption;
import com.huawei.hms.framework.common.hianalytics.CrashHianalyticsData;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.sina.weibo.sdk.statistic.LogBuilder;
import org.json.JSONException;
import org.json.JSONObject;
public class e implements Runnable {
private Context f1407a;
private com.geetest.onepassv2.bean.a f1408b;
private boolean c;
private com.geetest.onepassv2.listener.b d;
private volatile boolean e = false;
private volatile boolean f = false;
public e(Context context, com.geetest.onepassv2.bean.a aVar, com.geetest.onepassv2.listener.b bVar) {
this.f1407a = context;
this.f1408b = aVar;
this.d = bVar;
}
public String a() {
JSONObject jSONObject = new JSONObject();
try {
com.geetest.onelogin.b.e a2 = com.geetest.onepassv2.c.b.d().a();
if (TextUtils.isEmpty(a2.a())) {
this.f1408b.c(o.b(this.f1407a));
} else {
this.f1408b.c(a2.a());
}
jSONObject.put("sdk_operator", this.f1408b.c());
if (com.geetest.onepassv2.c.b.d().g()) {
jSONObject.put("custom_id", this.f1408b.a());
} else {
jSONObject.put(HiAnalyticsConstant.BI_KEY_APP_ID, this.f1408b.a());
jSONObject.put(CrashHianalyticsData.PROCESS_ID, this.f1408b.b());
jSONObject.put("clienttype", "1");
jSONObject.put("risk_info", com.geetest.onelogin.e.c.a(this.f1407a));
}
String a3 = com.geetest.onelogin.t.c.a(System.currentTimeMillis());
this.f1408b.o(a3);
jSONObject.put("clienttime", a3);
jSONObject.put("sdk", "2.8.7.1");
} catch (Exception e) {
k.d("pre_gateway opSalt 构造错误: " + e.toString());
}
com.geetest.onelogin.t.d.b("pre_gateway Random 参数:" + this.f1408b.f());
com.geetest.onelogin.t.d.b("pre_gateway 接口 opSalt 参数:" + jSONObject);
return jSONObject.toString();
}
public String a(String str) {
if (!com.geetest.onepassv2.c.b.d().g()) {
return com.geetest.onepassv2.b.d.a(str, this.f1408b.f());
}
if (AnonymousClass1.f1409a[this.f1408b.F().ordinal()] == 1) {
return com.geetest.onepassv2.b.d.c(str, this.f1408b.f());
}
return com.geetest.onepassv2.b.d.b(str, this.f1408b.f());
}
public static class AnonymousClass1 {
static final int[] f1409a = new int[GOPAlgorithmOption.values().length];
static {
try {
f1409a[GOPAlgorithmOption.SM42SM2.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
f1409a[GOPAlgorithmOption.AES2RSA.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
}
}
public String b() {
String a2 = a(a());
JSONObject jSONObject = new JSONObject();
String r = this.f1408b.r();
try {
jSONObject.put("opsalt", a2);
if (com.geetest.onepassv2.c.b.d().g()) {
r = j.a(r, "/v2.0/get_config");
String str = (System.currentTimeMillis() / 1000) + "";
String b2 = this.f1408b.b();
String a3 = com.geetest.onelogin.f.b.e.a(this.f1408b.a() + "1" + b2 + str + "2.8.7.1" + a2, s.b(b2));
jSONObject.put("clienttype", "1");
jSONObject.put("sdk", "2.8.7.1");
jSONObject.put("timestamp", str);
jSONObject.put(CrashHianalyticsData.PROCESS_ID, b2);
jSONObject.put("sign", a3);
if (this.f1408b.F().equals(GOPAlgorithmOption.SM42SM2)) {
jSONObject.put("alg", "sm4");
}
} else {
r = j.a(r, "/v2.0/get_config");
}
} catch (JSONException e) {
k.d("pre_gateway JSON 构造错误: " + e.toString());
}
k.b("pre_gateway 的构造参数为:" + jSONObject.toString());
k.b("pre_gateway 开始请求");
return com.geetest.onepassv2.h.a.a(r, jSONObject, null, com.geetest.onelogin.t.g.a(this.f1407a, jSONObject.toString()), this.f1408b.q());
}
@Override
public void run() {
if (c()) {
return;
}
this.e = false;
this.c = !com.geetest.onepassv2.c.b.d().a().b();
y.a().a("PRE_GATE_WAY:G");
b(this.c ? b() : null);
}
protected void b(String str) {
com.geetest.onepassv2.listener.b bVar;
if (c()) {
k.b("请求被关闭");
this.e = true;
return;
}
if (this.c) {
c(str);
}
com.geetest.onelogin.t.d.b("GOPPreGateWayTask onPostExecute isHasIdKey=" + com.geetest.onepassv2.c.b.d().a().b());
y.a().a("PRE_GATE_WAY:O");
if (com.geetest.onepassv2.c.b.d().a().b() && (bVar = this.d) != null) {
bVar.a(this.f1408b);
}
this.e = true;
}
private com.geetest.onelogin.b.d a(String str, JSONObject jSONObject) {
com.geetest.onelogin.b.d dVar = new com.geetest.onelogin.b.d();
try {
dVar.a(str);
dVar.b(jSONObject.getString("operator_id").trim());
dVar.c(jSONObject.getString("operator_key").trim());
dVar.e(jSONObject.getString("url").trim());
dVar.d(jSONObject.getString(LogBuilder.KEY_CHANNEL).trim());
} catch (Exception e) {
ab.a((Throwable) e);
}
return dVar;
}
private com.geetest.onelogin.b.g b(String str, JSONObject jSONObject) {
com.geetest.onelogin.b.g gVar = new com.geetest.onelogin.b.g();
try {
gVar.a(str);
gVar.b(jSONObject.getString("operator_id").trim());
gVar.c(jSONObject.getString("operator_key").trim());
gVar.f(jSONObject.getString("get_token_custid").trim());
gVar.e(jSONObject.getString("url").trim());
} catch (Exception e) {
ab.a((Throwable) e);
}
return gVar;
}
public void c(String str) {
if (TextUtils.isEmpty(str)) {
k.d("pre_gateway 请求错误");
com.geetest.onepassv2.listener.a.a("-30200", "pre_gateway request error", this.f1408b);
return;
}
com.geetest.onelogin.t.d.b("pre_gateway result=" + str);
String d = d(str);
if (TextUtils.isEmpty(d)) {
k.d("pre_gateway 接口返回值解密错误: " + str);
com.geetest.onepassv2.listener.a.a("-50100", "pre_gateway interface return value decryption error: " + str, this.f1408b);
return;
}
com.geetest.onelogin.t.d.b("pre_gateway value=" + d);
k.b("pre_gateway 请求完成");
try {
JSONObject jSONObject = new JSONObject(d);
if (jSONObject.getInt("status") == 200) {
String string = jSONObject.has("cm_channel") ? jSONObject.getString("cm_channel") : null;
String lowerCase = !TextUtils.isEmpty(string) ? string.toLowerCase() : "cm";
com.geetest.onelogin.b.e a2 = com.geetest.onepassv2.c.b.d().a();
a2.a("cm", a("CM", jSONObject.getJSONObject("cm")));
a2.a("cu", a("CU", jSONObject.getJSONObject("cu")));
a2.a("ct", a("CT", jSONObject.getJSONObject("ct")));
if ("cmss".equals(lowerCase)) {
a2.a("cmss", b("CMSS", jSONObject.getJSONObject("cmss")));
a2.d(lowerCase);
} else {
a2.d("cm");
}
a2.a(true);
k.b("pre_gateway 获取配置完成");
return;
}
k.d("pre_gateway 接口返回错误: " + d);
com.geetest.onepassv2.listener.a.a("-50101", jSONObject, this.f1408b);
} catch (Exception e) {
k.d("pre_gateway 接口返回值异常, 错误信息为: " + e.toString());
try {
com.geetest.onepassv2.listener.a.a("-50101", new JSONObject(d), this.f1408b);
} catch (JSONException unused) {
com.geetest.onepassv2.listener.a.a("-50101", d, this.f1408b);
}
}
}
private String d(String str) {
if (com.geetest.onepassv2.c.b.d().g() && this.f1408b.F().equals(GOPAlgorithmOption.SM42SM2)) {
return com.geetest.onepassv2.b.d.d(str, this.f1408b.f());
}
return com.geetest.onelogin.f.b.a.e(str, this.f1408b.f());
}
public boolean c() {
return this.f;
}
public boolean d() {
return this.e;
}
}