Sunbit v2.4.4版本的 MD5 值为:a5021e5e2a58eb1d6741b432fe7533c4

以下内容为反编译后的 OssManager.java 源代码,内容仅作参考


package io.bibeex.contract.net.http;

import android.content.Context;
import android.os.Handler;
import android.text.TextUtils;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.tencent.bugly.crashreport.CrashReport;
import io.bibeex.contract.base.BaseApp;
import io.bibeex.contract.common.bean.all.OssBean;
import io.bibeex.contract.common.event.OssEvent;
import io.bibeex.contract.common.event.SwitchRouteEvent;
import io.bibeex.contract.manager.m;
import io.bibeex.contract.net.http.OssManager;
import io.bibeex.contract.net.http.urls.Constants;
import io.bibeex.contract.util.g;
import io.bibeex.contract.util.n0;
import io.bibeex.contract.util.t0;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Objects;
import o.b0;
import o.d0;
import o.f0;
import o.g0;
public class OssManager {

    public class AnonymousClass1 extends io.bibeex.contract.common.e.h.a {
        final Context val$context;

        AnonymousClass1(Context context) {
            this.val$context = context;
        }

        public void a(Context context) {
            OssManager.this.oss2(context);
        }

        @Override
        public void onFailure(o.e eVar, IOException iOException) {
            Handler handler = new Handler(this.val$context.getMainLooper());
            final Context context = this.val$context;
            handler.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    OssManager.AnonymousClass1.this.a(context);
                }
            }, 200L);
        }

        @Override
        public void onSuccess(final String str) {
            final Context context = this.val$context;
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    OssManager.AnonymousClass1.this.a(str, context);
                }
            }).start();
        }

        public void a(String str, Context context) {
            OssManager.this.afterSuccess(str, context);
        }
    }

    public class AnonymousClass2 extends io.bibeex.contract.common.e.h.a {
        final Context val$context;

        AnonymousClass2(Context context) {
            this.val$context = context;
        }

        public void a(Context context) {
            OssManager.this.oss3(context);
        }

        @Override
        public void onFailure(o.e eVar, IOException iOException) {
            Handler handler = new Handler(this.val$context.getMainLooper());
            final Context context = this.val$context;
            handler.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    OssManager.AnonymousClass2.this.a(context);
                }
            }, 200L);
        }

        @Override
        public void onSuccess(final String str) {
            final Context context = this.val$context;
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    OssManager.AnonymousClass2.this.a(str, context);
                }
            }).start();
        }

        public void a(String str, Context context) {
            OssManager.this.afterSuccess(str, context);
        }
    }

    public class AnonymousClass3 extends io.bibeex.contract.common.e.h.a {
        final Context val$context;

        AnonymousClass3(Context context) {
            this.val$context = context;
        }

        public void a(String str, Context context) {
            OssManager.this.afterSuccess(str, context);
        }

        @Override
        public void onFailure(o.e eVar, IOException iOException) {
            m.f15934a.A();
        }

        @Override
        public void onSuccess(final String str) {
            final Context context = this.val$context;
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    OssManager.AnonymousClass3.this.a(str, context);
                }
            }).start();
        }
    }

    public class AnonymousClass4 implements o.f {
        final io.bibeex.contract.common.e.h.a val$callBack;

        AnonymousClass4(io.bibeex.contract.common.e.h.a aVar) {
            this.val$callBack = aVar;
        }

        public static void a(f0 f0Var, io.bibeex.contract.common.e.h.a aVar, o.e eVar) {
            try {
                if (f0Var.N() >= 400) {
                    aVar.onFailure(eVar, null);
                } else {
                    aVar.onSuccess(((g0) Objects.requireNonNull(f0Var.F())).string());
                }
            } catch (Exception e2) {
                aVar.onFailure(eVar, null);
                e2.printStackTrace();
            }
        }

        @Override
        public void onFailure(o.e eVar, IOException iOException) {
            this.val$callBack.onFailure(eVar, iOException);
        }

        @Override
        public void onResponse(final o.e eVar, final f0 f0Var) throws IOException {
            final io.bibeex.contract.common.e.h.a aVar = this.val$callBack;
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    OssManager.AnonymousClass4.a(f0.this, aVar, eVar);
                }
            }).start();
        }
    }

    public void afterSuccess(String str, Context context) {
        ArrayList<String> urlsApp;
        String encrypt = encrypt(str);
        io.bibeex.contract.common.e.k.e.a().a("oss-manager", encrypt);
        try {
            OssBean ossBean = (OssBean) new Gson().fromJson(encrypt, new TypeToken<OssBean>() {
            }.getType());
            if (ossBean == null || (urlsApp = ossBean.getUrlsApp()) == null || urlsApp.size() == 0) {
                return;
            }
            ArrayList arrayList = new ArrayList();
            Iterator<String> it = urlsApp.iterator();
            while (it.hasNext()) {
                arrayList.add(httpFormat(it.next()));
            }
            String str2 = (String) arrayList.get(0);
            String k2 = t0.k(context);
            ws1Format(urlsApp.get(0));
            ws2Format(urlsApp.get(0));
            if (arrayList.indexOf(k2) == -1) {
                resetUrlApp(context, urlsApp.get(0));
            }
            if (!TextUtils.isEmpty(ossBean.getFu3()) && !ossBean.getFu3().equals(Constants.HeaderExchangeId)) {
                Constants.HeaderExchangeId = ossBean.getFu3();
                BaseApp.h().b();
                m.f15934a.z();
            }
            if (!TextUtils.isEmpty(ossBean.getWebchat())) {
                t0.f(context, ossBean.getWebchat());
                Constants.shareUrl = ossBean.getWebchat() + "/#";
            }
            if (!TextUtils.isEmpty(ossBean.getOtcType())) {
                t0.d(context, ossBean.getOtcType());
            }
            Constants.urlsApp.clear();
            Constants.urlsApp.addAll(ossBean.getUrlsApp());
            if (Constants.urlsApp.isEmpty()) {
                return;
            }
            t0.b(context, Constants.urlsApp);
        } catch (Exception unused) {
        }
    }

    private static boolean checkHost(String str) {
        return o.l0.a.b(str) != null;
    }

    private String encrypt(String str) {
        try {
            return new String(n0.a(n0.f(io.bibeex.contract.util.d.a("c6d8cdf7b316116d85848869d351862a", "tneOo9pJQnfbYA0NMdti1WNBVXLTlh2SALFT3bFwKt9kyNfZgzsQNbngkhig2djz25dVt65Wi7h26jKDdAFnGe8lsH2KbA7VoMySlZbnO1Tg+7Yh7Tszfzqx3XvVQAcZHoZYO/lgMkDL7s/l8YXdracoOYXCHe5Qn+sbDjUuAu/b5DhpLJkz8KNUdLw/t/+y/aiBt6sY1e4LtX9I/Ozq0xNuASMbKd1oXJq544FbDrLTaIRtzYREtgbmnAkBdituOtrPTnl++oRI0ngswZ2hz8QLVfFCsSQS8dLNmASZ8CDC7WY3Akmdm1fFgTDIywlHljgkGmaIOUmuVnI9/df1Yq91OMpLvibvD0IB8CuA3piwA4ca8WXoRP6GDEehX96I+kYgzvK9nDKv260B/Z4fN8O/GoASoOVidxGhKCtcKSbSTC5POGcoAY9p4fFJZeEO9FhFW9omgqHB5XL2O78IRkQykM6mIA4gl16uR508KpD+82EK3NnKWn9GVlaoLMPgslU6eU2ttluYaDPkGvEINBCSQOr/K8n/v6VKpFN2w77oH36idHKjtJJYbTh/shDhU88Hdt1RiRZGS5+6RHE9PhMzKKOYEH/rkqNSFtG0VowYOih0VlfJp/l4PFKGUkkltghLiRQQvAT2pPAwwEE7FqXP+dbcRqFO4v32diNqRWk425D6iDt5G2zyhNF6zOEV1t9DIYAuTZQ0BzD5pLA1wgG2MwoKxRbEmibzPDUD75orLTQvEOteH15a+tcm15GzG/ClYUL8t+CbFhzy8liiWQiwrSglPusq7oTk1O14iDVXhSBK4WXLHbJMsrsQ5N66C/DXuASPGlfixD6BK/j42yR/t33CVtThzl2qTcDOm1/RyZ20VCDHcORmsPtXkmG+9gF5fiZk3FX7gU2CljE6h2FSYNz6AdmwYCJjFvzdFFK5IiGpqfd5NKe8aKse2RrJK7KXu/PfNs6Tc2rptogfK+0ZrgDBdJK8hnzuXeglgrS8inkNcFY4Vy3BSkk8dvxbJD7WHeXfXO/XBj4SetabNyZqAoqi9wyM9TyizIIIvSh18U6Ky8FSp31g2P+30qKxDNPbPWujV6auJC3ZwYKAIV3Bwn+Bv5Q3dUQXpbriuPLoGDp1Z+XpSLv2pkAPv21Hv/Rq/fJ7aW59Ml4Ayaro2eiO52BW0uOk7BZ+hc236+0DXdWSuZdrHapZiYDdGFUcvt8oHenQz5Rr7/+xALuOa/MTNL0cYOlAR21PDUXrUKcFlydEgmaGl6z578b+3ojmap/19pogr1dze6wOO7rSJXrIW4LVnMboQP5N4g7ZtHSELn1EP7JcJcmTavUPRK/xcoYIsDZhMq4O0hWXJIzfik6NyZAlsIe0aTCwerGWbN/pkPKQY0DAx9DlL4VNhxIEN9Q6xHCGN4t45yUha5hjPLwtGrWC1mIP8xW0H6+UQ74oB08yQ6CT7gJwPfWs9mRMgktNxiDfUEIwEmjPsp1Wlub7kxdwYdFa2EZaGaC/q++7v1o+ZP/wF/55cfWJtP6LMn1+j58V/oVF4qvk/5mb2nOlg5PYTPjcBfaR/+17mNkey+3XwHzj46lir4svzF1atYy89NiFclpSJgXZrmR4IqW1Z59LxHPmoEPiqd/TuMAaybOUIR5EPQIKeb9uxtY9ey7+FQu9VsDAWJLEJWnGRrJdUOldZSH8qjnVeCgQOAWu4wDdOqVFCPwrvBEbsL3NMupX0O+ihHB9nkBM9H0mZoEs5ZIzlqmm5YdJPJ3wqQi+hy0T76INi3rzKnHnXEvpUAUdxuMWpC8+dz+vwaHDkAQY2GoCPHwCffx0sNhS0G8NoESDRRaBH3ym0brLpzI87ayqHvh/aZVklWPfT86c1hKbEVEhtJXmXZR0gy3xM3He52M4Pi4mU327qU1R/6VsGW1FKYh8lWuGmUllCA6a0pA6qp0X8DOQPZBQqA5SdGjv2yV+fs/L3ZanIR45Dx80iO+dY1YMVDqZoAbax7IIWBg2oPUnzrsL2ZjcKt/+DWQBsp+Rc0FbHtyj5XosP6Igf5cC/W5xMSkuwQZwQXEdaLPeImD47OmOx4qCx802pmOi+QVXKlkcVlMVq5GCzg+q39x143k8YIXTB8IBP3UE++FiuMAj2QuO00KWyX7iWj1E8AnDfRHyEnOv96M9UD+d")), g.a(str)));
        } catch (Exception e2) {
            io.bibeex.contract.common.e.k.e.a().a("goyoung", e2.getMessage());
            CrashReport.postCatchedException(e2);
            return str;
        }
    }

    public static String httpFormat(String str) {
        return String.format("http%s://x.%s", sslPlaceHolder(), str);
    }

    private void oss(String str, io.bibeex.contract.common.e.h.a aVar) {
        new b0().a(new d0.a().c(str).a("Cache-Control", "no-store").c().a()).a(new AnonymousClass4(aVar));
    }

    private void oss1(Context context) {
        oss("https://o2u1n1n-9x4z3t8l.oss-cn-shenzhen.aliyuncs.com/file/sunbit.json", new AnonymousClass1(context));
    }

    public void oss2(Context context) {
        oss("https://pkx4bwnj1v-fz9ll.oss-cn-zhangjiakou.aliyuncs.com/file/sunbit.json", new AnonymousClass2(context));
    }

    public void oss3(Context context) {
        oss("https://k795yl3gd-mxvs8d.oss-ap-southeast-1.aliyuncs.com/file/sunbit.json", new AnonymousClass3(context));
    }

    public static void resetUrlApp(Context context, String str) {
        if (checkHost(str)) {
            String httpFormat = httpFormat(str);
            t0.e(context, httpFormat);
            setUrlApp(httpFormat);
            updateWS1(context, ws1Format(str));
            updateWS2(context, ws2Format(str));
            org.greenrobot.eventbus.c.e().c(new SwitchRouteEvent());
        }
    }

    public static void setUrlApp(String str) {
        Constants.realUrl = str;
        io.bibeex.contract.common.e.i.a.e().a(Constants.realUrl);
        Constants.webViewUrl = str + "/#";
    }

    private static String sslPlaceHolder() {
        return "s";
    }

    private static void updateWS1(Context context, String str) {
        io.bibeex.contract.common.e.k.e a2 = io.bibeex.contract.common.e.k.e.a();
        a2.a("goyoung", "ws1:" + str);
        if (TextUtils.isEmpty(str)) {
            return;
        }
        String str2 = Constants.socketUrl;
        t0.g(context, str);
        Constants.socketUrl = str;
        if (str.equals(str2)) {
            return;
        }
        org.greenrobot.eventbus.c.e().c(new OssEvent(1, true));
    }

    private static void updateWS2(Context context, String str) {
        io.bibeex.contract.common.e.k.e a2 = io.bibeex.contract.common.e.k.e.a();
        a2.a("goyoung", "ws2:" + str);
        if (TextUtils.isEmpty(str) || str.equals(Constants.socketUrl2_0)) {
            return;
        }
        t0.h(context, str);
        Constants.socketUrl2_0 = str;
        m.f15934a.A();
    }

    public static String ws1Format(String str) {
        return String.format("ws%s://x.%s/v1/pusher/ws", sslPlaceHolder(), str);
    }

    public static String ws2Format(String str) {
        return String.format("ws%s://x.%s/v1/np/ws", sslPlaceHolder(), str);
    }

    public void getOssUrl(Context context) {
        oss1(context);
    }
}