流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387
以下内容为反编译后的 c.java 源代码,内容仅作参考
package com.geetest.onelogin.o.a;
import android.content.Context;
import com.geetest.onelogin.config.OLAlgorithmOption;
import com.geetest.onelogin.p.f;
import com.geetest.onelogin.p.j;
import com.geetest.onelogin.t.k;
import com.geetest.onelogin.t.s;
import com.geetest.onelogin.t.y;
import com.huawei.hms.framework.common.hianalytics.CrashHianalyticsData;
import com.huawei.hms.support.api.entity.core.JosStatusCodes;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.qiniu.android.http.Client;
import com.sina.weibo.sdk.statistic.LogBuilder;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
public class c extends com.geetest.onelogin.o.a<com.geetest.onelogin.p.b> {
private j f1245b;
@Override
public boolean h() {
return true;
}
private c(String str, Context context) {
super(str, context);
}
public static c a(Context context, j jVar) {
c cVar = new c(com.geetest.onelogin.t.j.a(f.a().c(), "/get_config"), context);
cVar.a(0);
if (f.a().g() && f.a().o().equals(OLAlgorithmOption.SM42SM2)) {
cVar.b(3);
} else {
cVar.b(2);
}
cVar.a(jVar.e());
cVar.f1245b = jVar;
cVar.b("GetOpConfigCoder");
cVar.c(JosStatusCodes.RTN_CODE_COMMON_ERROR);
cVar.f();
return cVar;
}
@Override
protected JSONObject a() throws Exception {
String d = d(l());
String str = (System.currentTimeMillis() / 1000) + "";
String f = this.f1245b.f();
String a2 = com.geetest.onelogin.f.b.e.a(f.a().b() + "1" + f + str + "2.8.7.1" + d, s.b(f));
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("opsalt", d);
jSONObject.put("clienttype", "1");
jSONObject.put("sdk", "2.8.7.1");
jSONObject.put("timestamp", str);
jSONObject.put(CrashHianalyticsData.PROCESS_ID, f);
jSONObject.put("sign", a2);
if (f.a().g() && f.a().o().equals(OLAlgorithmOption.SM42SM2)) {
jSONObject.put("alg", "sm4");
}
} catch (Exception e) {
e.printStackTrace();
k.d("pre_get_token opsalt JSON构造错误: " + e.toString());
}
y.a().b("PRE_GET_TOKEN:P");
com.geetest.onelogin.t.d.b("requestPost jsonObject=" + jSONObject);
return jSONObject;
}
private String l() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(HiAnalyticsConstant.BI_KEY_APP_ID, f.a().b());
jSONObject.put("risk_info", com.geetest.onelogin.e.c.a(j()));
com.geetest.onelogin.k.d h = this.f1245b.j().h();
if (h == com.geetest.onelogin.k.d.EMPTY) {
h = com.geetest.onelogin.k.d.Normal;
}
jSONObject.put("pre_token_type", h.getValue());
jSONObject.put("sdk", "2.8.7.1");
} catch (JSONException e) {
k.d("pre_get_token JSON 构造错误: " + e.toString());
}
com.geetest.onelogin.t.d.b("pre_get_token 接口 opSalt 参数:" + jSONObject);
return jSONObject.toString();
}
private String d(String str) {
if (!f.a().g()) {
return com.geetest.onelogin.f.a.b(str, this.f1245b.e());
}
if (AnonymousClass1.f1246a[f.a().o().ordinal()] == 1) {
return com.geetest.onelogin.f.a.c(str, this.f1245b.e());
}
return com.geetest.onelogin.f.a.b(str, this.f1245b.e());
}
public static class AnonymousClass1 {
static final int[] f1246a = new int[OLAlgorithmOption.values().length];
static {
try {
f1246a[OLAlgorithmOption.SM42SM2.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
f1246a[OLAlgorithmOption.AES2RSA.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
}
}
@Override
protected boolean a(int i, com.geetest.onelogin.o.d<String, com.geetest.onelogin.p.b> dVar, JSONObject jSONObject) throws Exception {
?? i2 = this.f1245b.i();
Map<String, com.geetest.onelogin.b.d> c = i2.c();
c.put("cm", a("CM", jSONObject.getJSONObject("cm")));
c.put("cu", a("CU", jSONObject.getJSONObject("cu")));
c.put("ct", a("CT", jSONObject.getJSONObject("ct")));
i2.b(true);
if (jSONObject.has("captcha_id")) {
i2.a(jSONObject.optString("captcha_id"));
}
if (jSONObject.has("captcha_status")) {
i2.a("1".equals(jSONObject.optString("captcha_status")));
}
i2.a(jSONObject.optInt("configcycle"));
com.geetest.onelogin.t.d.b("opConfig:" + c.toString());
k.b("pre_get_token 获取配置完成");
dVar.f1251a = "OK";
dVar.f1252b = i2;
return 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.d(jSONObject.getString(LogBuilder.KEY_CHANNEL).trim());
dVar.a(jSONObject.getInt("expire_time"));
} catch (Exception e) {
e.printStackTrace();
k.d("parse operator info error, operator: " + str);
}
return dVar;
}
@Override
public Map<String, String> k() {
HashMap hashMap = new HashMap();
hashMap.put(Client.ContentTypeHeader, Client.JsonMime);
return hashMap;
}
}