CamScanner.apk(点击下载) / BoxAuthActivity.java


package com.intsig.webstorage.box;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.os.Bundle;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
import com.intsig.cloudservice.R;
import com.intsig.thread.ThreadPoolSingleton;
import com.intsig.webstorage.util.CloudServiceUtils;

public class BoxAuthActivity extends AppCompatActivity {

    /* renamed from: a  reason: collision with root package name */
    private WebView f41010a;

    /* renamed from: b  reason: collision with root package name */
    private ProgressDialog f41011b;

    /* renamed from: c  reason: collision with root package name */
    private boolean f41012c = false;

    /* renamed from: d  reason: collision with root package name */
    private boolean f41013d = false;

    /* renamed from: e  reason: collision with root package name */
    private boolean f41014e = false;

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private String N5(String str, String str2) {
        String[] split = str.split("&");
        for (String str3 : split) {
            if (str3.contains(str2)) {
                return str3.split("=")[1];
            }
        }
        return null;
    }

    private void O5() {
        ProgressDialog progressDialog = new ProgressDialog(this);
        this.f41011b = progressDialog;
        progressDialog.setMessage(getString(R.string.authorizing));
        this.f41011b.setProgressStyle(0);
        WebView webView = (WebView) findViewById(R.id.webView);
        this.f41010a = webView;
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setAllowFileAccess(true);
        this.f41010a.setWebViewClient(new WebViewClient() {
            /* class com.intsig.webstorage.box.BoxAuthActivity.AnonymousClass1 */

            /* access modifiers changed from: private */
            public /* synthetic */ void b(String str) {
                BoxAuthActivity.this.runOnUiThread(new Runnable() {
                    /* class com.intsig.webstorage.box.BoxAuthActivity.AnonymousClass1.AnonymousClass1 */

                    public void run() {
                        BoxAuthActivity.this.f41011b.show();
                    }
                });
                String N5 = BoxAuthActivity.this.N5(str, "code");
                CloudServiceUtils.a("BoxAuthActivity", "authCode: " + N5);
                BoxAuthActivity boxAuthActivity = BoxAuthActivity.this;
                boxAuthActivity.f41013d = BoxHttp.c(boxAuthActivity.getApplicationContext(), N5);
                BoxAuthActivity.this.runOnUiThread(new Runnable() {
                    /* class com.intsig.webstorage.box.BoxAuthActivity.AnonymousClass1.AnonymousClass2 */

                    public void run() {
                        BoxAuthActivity.this.f41011b.dismiss();
                        if (BoxAuthActivity.this.f41013d) {
                            CloudServiceUtils.j(BoxAuthActivity.this.getApplicationContext());
                        } else {
                            CloudServiceUtils.i(BoxAuthActivity.this.getApplicationContext());
                        }
                        BoxAuthActivity.this.finish();
                    }
                });
            }

            public void onPageFinished(WebView webView, String str) {
                CloudServiceUtils.a("BoxAuthActivity", "onPageFinished: " + str);
                if (str.contains("https://api.intsig.net")) {
                    webView.clearView();
                }
                super.onPageFinished(webView, str);
            }

            public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
                super.onPageStarted(webView, str, bitmap);
                CloudServiceUtils.a("BoxAuthActivity", "onPageStarted: " + str);
                if (str.contains("https://api.intsig.net") && !BoxAuthActivity.this.f41012c) {
                    BoxAuthActivity.this.f41012c = true;
                    webView.stopLoading();
                    webView.loadUrl("");
                    ThreadPoolSingleton.b(new a(this, str));
                }
            }

            public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
                CloudServiceUtils.a("BoxAuthActivity", "onReceivedSslError()   :" + sslError);
                if (!BoxAuthActivity.this.f41014e) {
                    BoxAuthActivity.this.f41014e = true;
                    BoxAuthActivity boxAuthActivity = BoxAuthActivity.this;
                    boxAuthActivity.P5(boxAuthActivity, sslErrorHandler);
                    return;
                }
                sslErrorHandler.cancel();
            }
        });
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void P5(final Activity activity, final SslErrorHandler sslErrorHandler) {
        if (activity == null || activity.isFinishing()) {
            sslErrorHandler.cancel();
            return;
        }
        AlertDialog.Builder builder = new AlertDialog.Builder(activity);
        builder.setTitle(R.string.verify_failure);
        builder.setMessage(R.string.a_msg_ssl_err);
        builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
            /* class com.intsig.webstorage.box.BoxAuthActivity.AnonymousClass2 */

            public void onClick(DialogInterface dialogInterface, int i10) {
                sslErrorHandler.proceed();
            }
        });
        builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
            /* class com.intsig.webstorage.box.BoxAuthActivity.AnonymousClass3 */

            public void onClick(DialogInterface dialogInterface, int i10) {
                sslErrorHandler.cancel();
                activity.finish();
            }
        });
        builder.setCancelable(false);
        builder.create().show();
    }

    /* access modifiers changed from: protected */
    @Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.fragment.app.FragmentActivity
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        CloudServiceUtils.h(this);
        setContentView(R.layout.box_auth);
        O5();
        CloudServiceUtils.a("BoxAuthActivity", "loginUrl=" + "https://www.box.com/api/oauth2/authorize?response_type=code&client_id=ylcce90kv3kzfk9x0obogn26johb27pd&state=authenticated");
        this.f41010a.loadUrl("https://www.box.com/api/oauth2/authorize?response_type=code&client_id=ylcce90kv3kzfk9x0obogn26johb27pd&state=authenticated");
    }

    /* access modifiers changed from: protected */
    @Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity
    public void onDestroy() {
        super.onDestroy();
        this.f41010a.destroy();
    }
}