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