抖阴.apk(点击下载) / a.java


package com.youdao.sdk.app;

import android.content.Context;
import android.net.Uri;
import android.text.TextUtils;
import com.alipay.sdk.widget.c;
import com.youdao.sdk.app.other.b;
import com.youdao.sdk.app.other.k;
import com.youdao.sdk.ydtranslate.TranslateSdk;
import d.c.a.a.e;
import d.c.a.a.f;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.JSONObject;

public class a {
    public static void b(Context context) {
        HashMap hashMap = new HashMap();
        String[] c2 = b.c(a(context, ""));
        hashMap.put("s", c2[0]);
        hashMap.put("et", c2[1]);
        c.a("http://updateinfo.youdao.com/update?", hashMap, new b(context), 10000);
    }

    private static long a(Context context) {
        Calendar instance = Calendar.getInstance();
        instance.setTime(new Date());
        instance.add(6, 30);
        long time = instance.getTime().getTime();
        k.a(context, "offline_end_use_day", time + "");
        return time;
    }

    private static String a(Context context, String str) {
        Map<String, String> b2 = b(context, str);
        StringBuilder sb = new StringBuilder("");
        for (Map.Entry<String, String> entry : b2.entrySet()) {
            String key = entry.getKey();
            String value = entry.getValue();
            if (!TextUtils.isEmpty(value)) {
                sb.append(key);
                sb.append("=");
                sb.append(Uri.encode(value));
                sb.append(e.a.b.i.a.k);
            }
        }
        return sb.toString();
    }

    public static void b(String str, Context context) {
        try {
            String a = b.a(str);
            if (!TextUtils.isEmpty(a)) {
                JSONObject jSONObject = new JSONObject(a);
                String string = jSONObject.getString("errorCode");
                long j = jSONObject.getLong("timestamp");
                boolean z = Math.abs(System.currentTimeMillis() - j) < 600000;
                if (!"0".equalsIgnoreCase(string) || !z) {
                    k.a(context, "offline_auth", b.b("bad" + j));
                    return;
                }
                k.a(context, "offline_auth", b.b("good" + j));
                a(context);
            }
        } catch (Exception e2) {
            f.c("check auth exception:" + e2.getMessage(), e2);
            k.a(context, "offline_auth", b.b("good" + System.currentTimeMillis()));
        }
    }

    private static final String a() {
        return i.f7141b;
    }

    private static Map<String, String> b(Context context, String str) {
        String a = a();
        e eVar = new e(context);
        eVar.q(a);
        Map<String, String> c2 = eVar.c();
        int nextInt = new Random().nextInt(1000);
        String sign = new TranslateSdk().sign(context, a, str, String.valueOf(nextInt));
        c2.put("q", str);
        c2.put("salt", String.valueOf(nextInt));
        c2.put("signType", c.B0);
        c2.put("docType", "json");
        c2.put("sign", sign);
        c2.put("offline", "0");
        c2.put("version", c.C0);
        return c2;
    }
}