流利说-英语 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;
    }
}