导航菜单

页面标题

页面副标题

Easycash v3.75.13 - EasyCashSpiderOriginWebViewActivity.java 源代码

正在查看: Easycash v3.75.13 应用的 EasyCashSpiderOriginWebViewActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.lingyue.easycash.activity;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.webkit.CookieManager;
import android.webkit.WebView;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.github.lzyzsd.jsbridge.BridgeWebView;
import com.lingyue.easycash.R;
import com.lingyue.easycash.commom.BaseWebViewActivity;
import com.lingyue.easycash.models.event.GetCookieSuccessEvent;
import com.lingyue.easycash.models.response.SpiderOriginResponse;
import com.lingyue.easycash.models.tongdun.RedirectUrlAction;
import com.lingyue.easycash.models.tongdun.SpiderCookieInfo;
import com.lingyue.easycash.models.tongdun.SpiderOriginParamInfo;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.supertoolkit.customtools.CollectionUtils;
import com.sensorsdata.analytics.android.sdk.jsbridge.JSHookAop;
import io.reactivex.disposables.Disposable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.greenrobot.eventbus.EventBus;

public class EasyCashSpiderOriginWebViewActivity extends BaseWebViewActivity {
    public static final String INTENT_KEY_ACTION_URL = "actionUrl";
    public static final String INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO = "spiderOriginParamInfo";
    private SpiderOriginParamInfo K;
    private List<SpiderCookieInfo> L = new ArrayList();

    @BindView(R.id.ll_error_content)
    LinearLayout llErrorContent;

    @BindView(2131364372)
    BridgeWebView wvWebView;

    private void r0() {
        SpiderOriginParamInfo spiderOriginParamInfo = this.K;
        if (spiderOriginParamInfo == null || CollectionUtils.f(spiderOriginParamInfo.redirectUrlActionResponseList)) {
            return;
        }
        for (RedirectUrlAction redirectUrlAction : this.K.redirectUrlActionResponseList) {
            SpiderCookieInfo spiderCookieInfo = new SpiderCookieInfo();
            spiderCookieInfo.spiderCookieRequestInfo.url = redirectUrlAction.stepUrl;
            spiderCookieInfo.js = redirectUrlAction.js;
            this.L.add(spiderCookieInfo);
        }
    }

    private void s0(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        BridgeWebView webView = getWebView();
        String str2 = "javascript:" + str;
        JSHookAop.loadUrl(webView, str2);
        webView.loadUrl(str2);
    }

    public static void startEasyCashSpiderOriginWebViewActivity(Context context, String str, SpiderOriginParamInfo spiderOriginParamInfo) {
        Intent intent = new Intent(context, (Class<?>) EasyCashSpiderOriginWebViewActivity.class);
        intent.putExtra("actionUrl", str);
        intent.putExtra(INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO, spiderOriginParamInfo);
        context.startActivity(intent);
    }

    private boolean t0() {
        Iterator<SpiderCookieInfo> it = this.L.iterator();
        while (it.hasNext()) {
            if (TextUtils.isEmpty(it.next().spiderCookieRequestInfo.cookie)) {
                return false;
            }
        }
        return true;
    }

    private boolean u0(WebView webView, String str) {
        return !str.equals(webView.getTitle());
    }

    private void v0() {
        ArrayList arrayList = new ArrayList();
        Iterator<SpiderCookieInfo> it = this.L.iterator();
        while (it.hasNext()) {
            arrayList.add(it.next().spiderCookieRequestInfo);
        }
        HashMap hashMap = new HashMap();
        hashMap.put("cookies", arrayList);
        hashMap.put("userName", this.userSession.b().userName);
        this.apiHelper.b().A0(this.K.registerTaskUrl, hashMap).a(new IdnObserver<SpiderOriginResponse>(this) {
            @Override
            public void onError(Throwable th, SpiderOriginResponse spiderOriginResponse) {
                super.onError(th, (Throwable) spiderOriginResponse);
                EasyCashSpiderOriginWebViewActivity.this.dismissLoadingDialog();
                EasyCashSpiderOriginWebViewActivity.this.finish();
            }

            @Override
            public void onSuccess(SpiderOriginResponse spiderOriginResponse) {
                EasyCashSpiderOriginWebViewActivity.this.dismissLoadingDialog();
                EventBus.c().k(new GetCookieSuccessEvent(spiderOriginResponse.body.taskId));
                EasyCashSpiderOriginWebViewActivity.this.finish();
            }
        });
    }

    @Override
    protected void B(@NonNull Bundle bundle) {
        super.B(bundle);
        this.D = bundle.getString("actionUrl");
        this.K = (SpiderOriginParamInfo) bundle.getSerializable(INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO);
        getWebView().restoreState(bundle);
    }

    @Override
    protected void D() {
        super.D();
        this.f.setNavigationIcon(2131230877);
        q0(8);
        f0();
        showLoadingDialog();
    }

    @Override
    protected void N(@NonNull Bundle bundle) {
        super.N(bundle);
        bundle.putString("actionUrl", this.D);
        bundle.putSerializable(INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO, this.K);
        getWebView().saveState(bundle);
    }

    @Override
    protected void c0(WebView webView, String str) {
        super.c0(webView, str);
        if (TextUtils.isEmpty(str) || CollectionUtils.f(this.L)) {
            return;
        }
        Iterator<SpiderCookieInfo> it = this.L.iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            SpiderCookieInfo next = it.next();
            if (str.equals(next.spiderCookieRequestInfo.url)) {
                showLoadingDialog();
                if (u0(webView, str)) {
                    next.spiderCookieRequestInfo.cookie = CookieManager.getInstance().getCookie(str);
                    s0(next.js);
                    break;
                }
            }
        }
        if (t0()) {
            v0();
        }
    }

    @Override
    public int getLayoutID() {
        return R.layout.easycash_activity_webview;
    }

    @Override
    public BridgeWebView getWebView() {
        return this.wvWebView;
    }

    @OnClick({R.id.btn_retry})
    public void onViewClicked(View view) {
        if (view.getId() != 2131362020) {
            return;
        }
        this.wvWebView.reload();
        q0(8);
        showLoadingDialog();
        this.B = false;
    }

    @Override
    public void onWebReceivedError(int i, String str) {
        super.onWebReceivedError(i, str);
        setTitle("");
    }

    @Override
    protected void q0(int i) {
        this.llErrorContent.setVisibility(i);
    }

    @Override
    public Disposable runOnActiveEvent(Runnable runnable) {
        return com.lingyue.idnbaselib.framework.lifecycle.m.a(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnCreated(@NonNull Runnable runnable) {
        return com.lingyue.idnbaselib.framework.lifecycle.m.b(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnDestroy(@NonNull Runnable runnable) {
        return com.lingyue.idnbaselib.framework.lifecycle.m.c(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
        return com.lingyue.idnbaselib.framework.lifecycle.m.d(this, lifecycleEvent, runnable);
    }

    @Override
    public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
        return com.lingyue.idnbaselib.framework.lifecycle.m.e(this, lifecycleEventArr, runnable);
    }

    @Override
    protected void z() {
        r0();
        m0(this.D);
    }
}