正在查看: Fancy Optimizer v4.6.3 应用的 WifiSecurityMainPresenter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 WifiSecurityMainPresenter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fancyclean.boost.wifisecurity.ui.presenter;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Handler;
import android.os.Looper;
import androidx.activity.d;
import androidx.annotation.NonNull;
import androidx.core.util.Consumer;
import c.t;
import com.applovin.exoplayer2.b.e0;
import com.fancyclean.boost.wifisecurity.ui.presenter.WifiSecurityMainPresenter;
import com.google.firebase.perf.network.FirebasePerfUrlConnection;
import ib.h;
import il.e;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;
import java.security.Principal;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.Vector;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicInteger;
import javax.net.ssl.HttpsURLConnection;
public class WifiSecurityMainPresenter extends hl.a<uc.b> implements uc.a {
public ok.a c;
public pc.a d;
public c e;
public final ExecutorService f = Executors.newCachedThreadPool();
public final Handler g = new Handler(Looper.getMainLooper());
public int h;
public int i;
public String j;
public class a implements Consumer<rc.a> {
public final Vector c;
public final List d;
public final AtomicInteger e;
public a(List list, AtomicInteger atomicInteger) {
this.d = list;
this.e = atomicInteger;
this.c = new Vector(list.size());
}
public final void accept(Object obj) {
boolean z10;
Vector vector = this.c;
vector.add((rc.a) obj);
if (this.e.decrementAndGet() == 0) {
WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
wifiSecurityMainPresenter.g.post(new d(this, 25));
StringBuilder sb2 = new StringBuilder();
Iterator it = vector.iterator();
while (true) {
if (!it.hasNext()) {
z10 = true;
break;
}
rc.a aVar = (rc.a) it.next();
if (aVar.a != 0) {
sb2.append(',');
sb2.append(aVar.b);
z10 = false;
break;
}
}
wifiSecurityMainPresenter.i = z10 ? 3 : 4;
pc.a aVar2 = wifiSecurityMainPresenter.d;
rc.b bVar = new rc.b(false, wifiSecurityMainPresenter.j, System.currentTimeMillis(), !z10, sb2.toString());
aVar2.getClass();
qc.c cVar = aVar2.b;
if (cVar.a(bVar.d)) {
cVar.d(bVar);
} else {
cVar.c(bVar);
}
}
}
}
public interface b {
void a(Consumer<rc.a> consumer);
}
public class c extends BroadcastReceiver {
public c() {
}
@Override
public final void onReceive(Context context, Intent intent) {
WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
uc.b bVar = (uc.b) ((hl.a) wifiSecurityMainPresenter).a;
if (bVar == null) {
return;
}
if (intent.getAction().equals("android.net.wifi.STATE_CHANGE")) {
NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra("networkInfo");
if (networkInfo.getState().equals(NetworkInfo.State.DISCONNECTED)) {
if (wifiSecurityMainPresenter.h == 3) {
wifiSecurityMainPresenter.r1(2);
}
} else if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {
wifiSecurityMainPresenter.r1(3);
}
}
if (intent.getAction().equals("android.net.wifi.WIFI_STATE_CHANGED")) {
int intExtra = intent.getIntExtra("wifi_state", 1);
if (intExtra == 1) {
wifiSecurityMainPresenter.r1(1);
} else if (intExtra == 3 && wifiSecurityMainPresenter.h == 1) {
bVar.q();
}
}
}
}
@Override
public final void a() {
uc.b bVar = (uc.b) ((hl.a) this).a;
if (bVar == null) {
return;
}
String[] strArr = {"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION"};
if (this.c.a(strArr)) {
bVar.a(true);
return;
}
this.c.e(strArr, new t(this, 13), true);
com.adtiny.core.d.b().getClass();
com.adtiny.core.d.f();
}
@Override
public final void d0() {
uc.b bVar = (uc.b) ((hl.a) this).a;
if (bVar == null) {
return;
}
Context context = bVar.getContext();
if (((WifiManager) context.getApplicationContext().getSystemService("wifi")).isWifiEnabled()) {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo == null || activeNetworkInfo.getType() != 1) {
r1(2);
} else {
r1(3);
}
} else {
r1(1);
}
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.net.wifi.STATE_CHANGE");
intentFilter.addAction("android.net.wifi.WIFI_STATE_CHANGED");
c cVar = new c();
this.e = cVar;
context.registerReceiver(cVar, intentFilter);
}
public final void n1() {
Context context;
uc.b bVar = (uc.b) ((hl.a) this).a;
if (bVar == null) {
return;
}
this.c.f();
if (this.e == null || (context = bVar.getContext()) == null) {
return;
}
context.unregisterReceiver(this.e);
this.e = null;
}
public final void q1(e eVar) {
uc.b bVar = (uc.b) eVar;
this.i = 1;
ok.a aVar = new ok.a(bVar.getContext(), 2131887966);
this.c = aVar;
aVar.c();
this.d = pc.a.b(bVar.getContext());
}
public final void r1(@NonNull int i) {
uc.b bVar = (uc.b) ((hl.a) this).a;
if (bVar == null || i == this.h) {
return;
}
if (i == 0) {
throw null;
}
int i10 = i - 1;
if (i10 == 0) {
bVar.j();
} else if (i10 != 1) {
if (i10 == 2) {
WifiInfo connectionInfo = ((WifiManager) bVar.getContext().getApplicationContext().getSystemService("wifi")).getConnectionInfo();
String replace = connectionInfo != null ? connectionInfo.getSSID().replace("\"", "") : "";
int i11 = this.i;
if (i11 == 4) {
if (!Objects.equals(replace, this.j)) {
bVar.O1();
}
} else if (i11 == 1) {
this.j = replace;
bVar.n(replace);
}
}
} else if (this.i == 1) {
bVar.q();
}
this.h = i;
}
@Override
public final void s0() {
uc.b bVar = (uc.b) ((hl.a) this).a;
if (bVar == null) {
return;
}
this.i = 2;
List asList = Arrays.asList(new b() {
@Override
public final void a(Consumer consumer) {
WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
pc.a aVar = wifiSecurityMainPresenter.d;
aVar.getClass();
boolean z10 = false;
for (int i = 0; i < 5; i++) {
try {
z10 = InetAddress.getByName(nk.b.v().l("app", "NetAccessibleTestAddress", "www.google.com")).isReachable(3000);
} catch (IOException unused) {
pc.a.c.c("==> scanNetAccess check reachable failed");
}
if (z10) {
break;
}
}
Handler handler = wifiSecurityMainPresenter.g;
if (z10) {
rc.a aVar2 = new rc.a();
handler.post(new d.b(14, wifiSecurityMainPresenter, aVar2));
consumer.accept(aVar2);
} else {
rc.a aVar3 = new rc.a(aVar.a.getString(2131887640));
handler.post(new d.b(14, wifiSecurityMainPresenter, aVar3));
consumer.accept(aVar3);
}
}
}, new b() {
@Override
public final void a(Consumer consumer) {
WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
pc.a aVar = wifiSecurityMainPresenter.d;
h hVar = new h(1, wifiSecurityMainPresenter, consumer);
Context context = aVar.a;
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService("wifi");
String replace = wifiManager.getConnectionInfo().getSSID().replace("\"", "");
List<ScanResult> scanResults = wifiManager.getScanResults();
if (scanResults == null || scanResults.isEmpty()) {
hVar.accept(new rc.a(context.getString(2131887769)));
return;
}
rc.a aVar2 = new rc.a(context.getString(2131887769));
for (ScanResult scanResult : scanResults) {
if (Objects.equals(scanResult.SSID.replace("\"", ""), replace)) {
String str = scanResult.capabilities;
if (!str.contains("WPA2") && !str.contains("WPA3")) {
if (str.contains("OPEN") || str.contains("WPA") || str.contains("WEP")) {
aVar2 = new rc.a(context.getString(2131887768));
break;
}
} else {
aVar2 = new rc.a();
break;
}
}
}
hVar.accept(aVar2);
}
}, new b() {
@Override
public final void a(final Consumer consumer) {
final WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
pc.a aVar = wifiSecurityMainPresenter.d;
?? r22 = new Consumer() {
public final void accept(Object obj) {
rc.a aVar2 = (rc.a) obj;
WifiSecurityMainPresenter wifiSecurityMainPresenter2 = WifiSecurityMainPresenter.this;
wifiSecurityMainPresenter2.g.post(new e0(13, wifiSecurityMainPresenter2, aVar2));
consumer.accept(aVar2);
}
};
aVar.getClass();
vj.h hVar = pc.a.c;
try {
HttpURLConnection httpURLConnection = (HttpURLConnection) ((URLConnection) FirebasePerfUrlConnection.instrument(new URL(nk.b.v().l("app", "SSLStripTestUrl", "http://app.fancyapps.io/")).openConnection()));
httpURLConnection.setConnectTimeout(10000);
httpURLConnection.setReadTimeout(10000);
httpURLConnection.setInstanceFollowRedirects(false);
try {
int responseCode = httpURLConnection.getResponseCode();
if (responseCode < 300 || responseCode >= 400) {
r22.accept(new rc.a());
return;
}
String headerField = httpURLConnection.getHeaderField("Location");
if (headerField == null) {
headerField = httpURLConnection.getHeaderField("location");
}
if (headerField == null || !headerField.startsWith("http://")) {
r22.accept(new rc.a());
} else {
r22.accept(new rc.a(aVar.a.getString(2131887720)));
}
} catch (IOException e) {
hVar.l("==> scanSSLStrip getResponseCode failed", e);
r22.accept(new rc.a());
}
} catch (IOException e10) {
hVar.l("==> scanSSLStrip connect failed", e10);
r22.accept(new rc.a());
}
}
}, new b() {
@Override
public final void a(Consumer consumer) {
WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
Handler handler = wifiSecurityMainPresenter.g;
pc.a aVar = wifiSecurityMainPresenter.d;
aVar.getClass();
try {
HttpsURLConnection httpsURLConnection = (HttpsURLConnection) ((URLConnection) FirebasePerfUrlConnection.instrument(new URL(nk.b.v().l("app", "SSLSplitTestUrl", "https://app.fancyapps.io/")).openConnection()));
httpsURLConnection.connect();
Certificate[] serverCertificates = httpsURLConnection.getServerCertificates();
Context context = aVar.a;
rc.a aVar2 = new rc.a(context.getString(2131887718));
int length = serverCertificates.length;
int i = 0;
while (true) {
if (i >= length) {
break;
}
Certificate certificate = serverCertificates[i];
if (certificate instanceof X509Certificate) {
Principal subjectDN = ((X509Certificate) certificate).getSubjectDN();
if (subjectDN != null && String.valueOf(subjectDN.getName()).contains(nk.b.v().l("app", "SSLSplitTrustHostName", "app.fancyapps.io"))) {
aVar2 = new rc.a();
break;
}
aVar2 = new rc.a(context.getString(2131887718));
}
i++;
}
handler.post(new androidx.browser.trusted.h(17, wifiSecurityMainPresenter, aVar2));
consumer.accept(aVar2);
} catch (IOException e) {
pc.a.c.l("==> scanSSLSplit connect failed", e);
rc.a aVar3 = new rc.a();
handler.post(new androidx.browser.trusted.h(17, wifiSecurityMainPresenter, aVar3));
consumer.accept(aVar3);
}
}
});
a aVar = new a(asList, new AtomicInteger(asList.size()));
Iterator it = asList.iterator();
while (it.hasNext()) {
this.f.execute(new androidx.browser.trusted.h(16, (b) it.next(), aVar));
}
bVar.c();
}
}