Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
761
apk_decompiled/sources/i3/l.java
Normal file
761
apk_decompiled/sources/i3/l.java
Normal file
@@ -0,0 +1,761 @@
|
||||
package i3;
|
||||
|
||||
import C.w;
|
||||
import a.AbstractC0105a;
|
||||
import a.AbstractC0106b;
|
||||
import androidx.fragment.app.C0163o;
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import e3.C0315a;
|
||||
import e3.C0322h;
|
||||
import e3.C0326l;
|
||||
import e3.C0329o;
|
||||
import e3.C0332s;
|
||||
import e3.C0333t;
|
||||
import e3.F;
|
||||
import e3.G;
|
||||
import e3.H;
|
||||
import e3.I;
|
||||
import e3.InterfaceC0319e;
|
||||
import e3.N;
|
||||
import e3.O;
|
||||
import e3.Q;
|
||||
import e3.U;
|
||||
import java.io.IOException;
|
||||
import java.io.InterruptedIOException;
|
||||
import java.net.ConnectException;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.net.ProtocolException;
|
||||
import java.net.Proxy;
|
||||
import java.net.Socket;
|
||||
import java.net.SocketTimeoutException;
|
||||
import java.net.UnknownServiceException;
|
||||
import java.security.cert.CertificateException;
|
||||
import java.security.cert.X509Certificate;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import javax.net.ssl.HostnameVerifier;
|
||||
import javax.net.ssl.SSLException;
|
||||
import javax.net.ssl.SSLHandshakeException;
|
||||
import javax.net.ssl.SSLPeerUnverifiedException;
|
||||
import javax.net.ssl.SSLSession;
|
||||
import javax.net.ssl.SSLSocket;
|
||||
import javax.net.ssl.SSLSocketFactory;
|
||||
import kotlin.ExceptionsKt;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.LongCompanionObject;
|
||||
import kotlin.text.StringsKt__IndentKt;
|
||||
import l3.EnumC0439b;
|
||||
import l3.q;
|
||||
import l3.r;
|
||||
import l3.y;
|
||||
import l3.z;
|
||||
import r3.B;
|
||||
import r3.C;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class l extends l3.i {
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final U f6873b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public Socket f6874c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public Socket f6875d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public C0332s f6876e;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public G f6877f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public q f6878g;
|
||||
public C h;
|
||||
public B i;
|
||||
|
||||
/* renamed from: j, reason: collision with root package name */
|
||||
public boolean f6879j;
|
||||
|
||||
/* renamed from: k, reason: collision with root package name */
|
||||
public boolean f6880k;
|
||||
|
||||
/* renamed from: l, reason: collision with root package name */
|
||||
public int f6881l;
|
||||
|
||||
/* renamed from: m, reason: collision with root package name */
|
||||
public int f6882m;
|
||||
|
||||
/* renamed from: n, reason: collision with root package name */
|
||||
public int f6883n;
|
||||
|
||||
/* renamed from: o, reason: collision with root package name */
|
||||
public int f6884o;
|
||||
public final ArrayList p;
|
||||
|
||||
/* renamed from: q, reason: collision with root package name */
|
||||
public long f6885q;
|
||||
|
||||
public l(m connectionPool, U route) {
|
||||
Intrinsics.checkNotNullParameter(connectionPool, "connectionPool");
|
||||
Intrinsics.checkNotNullParameter(route, "route");
|
||||
this.f6873b = route;
|
||||
this.f6884o = 1;
|
||||
this.p = new ArrayList();
|
||||
this.f6885q = LongCompanionObject.MAX_VALUE;
|
||||
}
|
||||
|
||||
public static void d(F client, U failedRoute, IOException failure) {
|
||||
Intrinsics.checkNotNullParameter(client, "client");
|
||||
Intrinsics.checkNotNullParameter(failedRoute, "failedRoute");
|
||||
Intrinsics.checkNotNullParameter(failure, "failure");
|
||||
if (failedRoute.f6312b.type() != Proxy.Type.DIRECT) {
|
||||
C0315a c0315a = failedRoute.f6311a;
|
||||
c0315a.f6327g.connectFailed(c0315a.h.h(), failedRoute.f6312b.address(), failure);
|
||||
}
|
||||
h3.d dVar = client.f6254y;
|
||||
synchronized (dVar) {
|
||||
Intrinsics.checkNotNullParameter(failedRoute, "failedRoute");
|
||||
((LinkedHashSet) dVar.f6791b).add(failedRoute);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // l3.i
|
||||
public final synchronized void a(q connection, l3.C settings) {
|
||||
Intrinsics.checkNotNullParameter(connection, "connection");
|
||||
Intrinsics.checkNotNullParameter(settings, "settings");
|
||||
this.f6884o = (settings.f7370a & 16) != 0 ? settings.f7371b[4] : Integer.MAX_VALUE;
|
||||
}
|
||||
|
||||
@Override // l3.i
|
||||
public final void b(y stream) {
|
||||
Intrinsics.checkNotNullParameter(stream, "stream");
|
||||
stream.c(EnumC0439b.REFUSED_STREAM, null);
|
||||
}
|
||||
|
||||
public final void c(int i, int i4, int i5, boolean z3, InterfaceC0319e call) {
|
||||
U u3;
|
||||
C0329o eventListener = C0329o.f6389d;
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
Intrinsics.checkNotNullParameter(eventListener, "eventListener");
|
||||
if (this.f6877f != null) {
|
||||
throw new IllegalStateException("already connected");
|
||||
}
|
||||
List list = this.f6873b.f6311a.f6328j;
|
||||
b bVar = new b(list);
|
||||
C0315a c0315a = this.f6873b.f6311a;
|
||||
if (c0315a.f6323c == null) {
|
||||
if (!list.contains(C0326l.f6371f)) {
|
||||
throw new n(new UnknownServiceException("CLEARTEXT communication not enabled for client"));
|
||||
}
|
||||
String str = this.f6873b.f6311a.h.f6416d;
|
||||
m3.n nVar = m3.n.f7829a;
|
||||
if (!m3.n.f7829a.h(str)) {
|
||||
throw new n(new UnknownServiceException(w.o("CLEARTEXT communication to ", str, " not permitted by network security policy")));
|
||||
}
|
||||
} else if (c0315a.i.contains(G.H2_PRIOR_KNOWLEDGE)) {
|
||||
throw new n(new UnknownServiceException("H2_PRIOR_KNOWLEDGE cannot be used with HTTPS"));
|
||||
}
|
||||
n nVar2 = null;
|
||||
do {
|
||||
try {
|
||||
U u4 = this.f6873b;
|
||||
if (u4.f6311a.f6323c != null && u4.f6312b.type() == Proxy.Type.HTTP) {
|
||||
f(i, i4, i5, call);
|
||||
if (this.f6874c == null) {
|
||||
u3 = this.f6873b;
|
||||
if (u3.f6311a.f6323c == null && u3.f6312b.type() == Proxy.Type.HTTP && this.f6874c == null) {
|
||||
throw new n(new ProtocolException("Too many tunnel connections attempted: 21"));
|
||||
}
|
||||
this.f6885q = System.nanoTime();
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
e(i, i4, call);
|
||||
}
|
||||
g(bVar, call);
|
||||
U u5 = this.f6873b;
|
||||
InetSocketAddress inetSocketAddress = u5.f6313c;
|
||||
Proxy proxy = u5.f6312b;
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
Intrinsics.checkNotNullParameter(inetSocketAddress, "inetSocketAddress");
|
||||
Intrinsics.checkNotNullParameter(proxy, "proxy");
|
||||
u3 = this.f6873b;
|
||||
if (u3.f6311a.f6323c == null) {
|
||||
}
|
||||
this.f6885q = System.nanoTime();
|
||||
return;
|
||||
} catch (IOException e4) {
|
||||
Socket socket = this.f6875d;
|
||||
if (socket != null) {
|
||||
f3.c.d(socket);
|
||||
}
|
||||
Socket socket2 = this.f6874c;
|
||||
if (socket2 != null) {
|
||||
f3.c.d(socket2);
|
||||
}
|
||||
this.f6875d = null;
|
||||
this.f6874c = null;
|
||||
this.h = null;
|
||||
this.i = null;
|
||||
this.f6876e = null;
|
||||
this.f6877f = null;
|
||||
this.f6878g = null;
|
||||
this.f6884o = 1;
|
||||
U u6 = this.f6873b;
|
||||
InetSocketAddress inetSocketAddress2 = u6.f6313c;
|
||||
Proxy proxy2 = u6.f6312b;
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
Intrinsics.checkNotNullParameter(inetSocketAddress2, "inetSocketAddress");
|
||||
Intrinsics.checkNotNullParameter(proxy2, "proxy");
|
||||
Intrinsics.checkNotNullParameter(e4, "ioe");
|
||||
if (nVar2 == null) {
|
||||
nVar2 = new n(e4);
|
||||
} else {
|
||||
Intrinsics.checkNotNullParameter(e4, "e");
|
||||
ExceptionsKt.addSuppressed(nVar2.f6890a, e4);
|
||||
nVar2.f6891b = e4;
|
||||
}
|
||||
if (!z3) {
|
||||
throw nVar2;
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(e4, "e");
|
||||
bVar.f6830d = true;
|
||||
if (!bVar.f6829c) {
|
||||
throw nVar2;
|
||||
}
|
||||
if (e4 instanceof ProtocolException) {
|
||||
throw nVar2;
|
||||
}
|
||||
if (e4 instanceof InterruptedIOException) {
|
||||
throw nVar2;
|
||||
}
|
||||
if ((e4 instanceof SSLHandshakeException) && (e4.getCause() instanceof CertificateException)) {
|
||||
throw nVar2;
|
||||
}
|
||||
if (e4 instanceof SSLPeerUnverifiedException) {
|
||||
throw nVar2;
|
||||
}
|
||||
}
|
||||
} while (e4 instanceof SSLException);
|
||||
throw nVar2;
|
||||
}
|
||||
|
||||
public final void e(int i, int i4, InterfaceC0319e call) {
|
||||
Socket createSocket;
|
||||
U u3 = this.f6873b;
|
||||
Proxy proxy = u3.f6312b;
|
||||
C0315a c0315a = u3.f6311a;
|
||||
Proxy.Type type = proxy.type();
|
||||
int i5 = type == null ? -1 : k.$EnumSwitchMapping$0[type.ordinal()];
|
||||
if (i5 == 1 || i5 == 2) {
|
||||
createSocket = c0315a.f6322b.createSocket();
|
||||
Intrinsics.checkNotNull(createSocket);
|
||||
} else {
|
||||
createSocket = new Socket(proxy);
|
||||
}
|
||||
this.f6874c = createSocket;
|
||||
InetSocketAddress inetSocketAddress = this.f6873b.f6313c;
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
Intrinsics.checkNotNullParameter(inetSocketAddress, "inetSocketAddress");
|
||||
Intrinsics.checkNotNullParameter(proxy, "proxy");
|
||||
createSocket.setSoTimeout(i4);
|
||||
try {
|
||||
m3.n nVar = m3.n.f7829a;
|
||||
m3.n.f7829a.e(createSocket, this.f6873b.f6313c, i);
|
||||
try {
|
||||
this.h = AbstractC0105a.d(AbstractC0105a.S(createSocket));
|
||||
this.i = AbstractC0105a.c(AbstractC0105a.Q(createSocket));
|
||||
} catch (NullPointerException e4) {
|
||||
if (Intrinsics.areEqual(e4.getMessage(), "throw with null exception")) {
|
||||
throw new IOException(e4);
|
||||
}
|
||||
}
|
||||
} catch (ConnectException e5) {
|
||||
ConnectException connectException = new ConnectException("Failed to connect to " + this.f6873b.f6313c);
|
||||
connectException.initCause(e5);
|
||||
throw connectException;
|
||||
}
|
||||
}
|
||||
|
||||
public final void f(int i, int i4, int i5, InterfaceC0319e interfaceC0319e) {
|
||||
H h = new H();
|
||||
U u3 = this.f6873b;
|
||||
e3.w url = u3.f6311a.h;
|
||||
Intrinsics.checkNotNullParameter(url, "url");
|
||||
h.f6262a = url;
|
||||
h.d("CONNECT", null);
|
||||
C0315a c0315a = u3.f6311a;
|
||||
h.c("Host", f3.c.v(c0315a.h, true));
|
||||
h.c("Proxy-Connection", "Keep-Alive");
|
||||
h.c("User-Agent", "okhttp/4.12.0");
|
||||
I request = h.a();
|
||||
C0333t c0333t = new C0333t();
|
||||
Intrinsics.checkNotNullParameter(request, "request");
|
||||
G protocol = G.HTTP_1_1;
|
||||
Intrinsics.checkNotNullParameter(protocol, "protocol");
|
||||
Intrinsics.checkNotNullParameter("Preemptive Authenticate", "message");
|
||||
Q q4 = f3.c.f6471c;
|
||||
Intrinsics.checkNotNullParameter("Proxy-Authenticate", AppMeasurementSdk.ConditionalUserProperty.NAME);
|
||||
Intrinsics.checkNotNullParameter("OkHttp-Preemptive", "value");
|
||||
Intrinsics.checkNotNullParameter("Proxy-Authenticate", AppMeasurementSdk.ConditionalUserProperty.NAME);
|
||||
Intrinsics.checkNotNullParameter("OkHttp-Preemptive", "value");
|
||||
AbstractC0105a.g("Proxy-Authenticate");
|
||||
AbstractC0105a.h("OkHttp-Preemptive", "Proxy-Authenticate");
|
||||
c0333t.e("Proxy-Authenticate");
|
||||
c0333t.b("Proxy-Authenticate", "OkHttp-Preemptive");
|
||||
O response = new O(request, protocol, "Preemptive Authenticate", 407, null, c0333t.d(), q4, null, null, null, -1L, -1L, null);
|
||||
c0315a.f6326f.getClass();
|
||||
Intrinsics.checkNotNullParameter(response, "response");
|
||||
e(i, i4, interfaceC0319e);
|
||||
String str = "CONNECT " + f3.c.v(request.f6267a, true) + " HTTP/1.1";
|
||||
C c4 = this.h;
|
||||
Intrinsics.checkNotNull(c4);
|
||||
B b4 = this.i;
|
||||
Intrinsics.checkNotNull(b4);
|
||||
o oVar = new o(null, this, c4, b4);
|
||||
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
|
||||
c4.f8245a.timeout().g(i4);
|
||||
b4.f8242a.timeout().g(i5);
|
||||
oVar.l(request.f6269c, str);
|
||||
oVar.c();
|
||||
N g4 = oVar.g(false);
|
||||
Intrinsics.checkNotNull(g4);
|
||||
g4.getClass();
|
||||
Intrinsics.checkNotNullParameter(request, "request");
|
||||
g4.f6280a = request;
|
||||
O response2 = g4.a();
|
||||
Intrinsics.checkNotNullParameter(response2, "response");
|
||||
long j4 = f3.c.j(response2);
|
||||
if (j4 != -1) {
|
||||
k3.d k4 = oVar.k(j4);
|
||||
f3.c.t(k4, Integer.MAX_VALUE);
|
||||
k4.close();
|
||||
}
|
||||
int i6 = response2.f6294d;
|
||||
if (i6 == 200) {
|
||||
if (!c4.f8246b.x() || !b4.f8243b.x()) {
|
||||
throw new IOException("TLS tunnel buffered too many bytes!");
|
||||
}
|
||||
} else {
|
||||
if (i6 != 407) {
|
||||
throw new IOException(com.google.android.gms.measurement.internal.a.l(i6, "Unexpected response code for CONNECT: "));
|
||||
}
|
||||
c0315a.f6326f.getClass();
|
||||
Intrinsics.checkNotNullParameter(response2, "response");
|
||||
throw new IOException("Failed to authenticate with proxy");
|
||||
}
|
||||
}
|
||||
|
||||
public final void g(b bVar, InterfaceC0319e call) {
|
||||
String trimMargin$default;
|
||||
int i = 2;
|
||||
C0315a c0315a = this.f6873b.f6311a;
|
||||
SSLSocketFactory sSLSocketFactory = c0315a.f6323c;
|
||||
G g4 = G.HTTP_1_1;
|
||||
if (sSLSocketFactory == null) {
|
||||
List list = c0315a.i;
|
||||
G g5 = G.H2_PRIOR_KNOWLEDGE;
|
||||
if (!list.contains(g5)) {
|
||||
this.f6875d = this.f6874c;
|
||||
this.f6877f = g4;
|
||||
return;
|
||||
} else {
|
||||
this.f6875d = this.f6874c;
|
||||
this.f6877f = g5;
|
||||
l();
|
||||
return;
|
||||
}
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
C0315a c0315a2 = this.f6873b.f6311a;
|
||||
SSLSocketFactory sSLSocketFactory2 = c0315a2.f6323c;
|
||||
SSLSocket sSLSocket = null;
|
||||
String str = null;
|
||||
try {
|
||||
Intrinsics.checkNotNull(sSLSocketFactory2);
|
||||
Socket socket = this.f6874c;
|
||||
e3.w wVar = c0315a2.h;
|
||||
Socket createSocket = sSLSocketFactory2.createSocket(socket, wVar.f6416d, wVar.f6417e, true);
|
||||
Intrinsics.checkNotNull(createSocket, "null cannot be cast to non-null type javax.net.ssl.SSLSocket");
|
||||
SSLSocket sSLSocket2 = (SSLSocket) createSocket;
|
||||
try {
|
||||
C0326l a2 = bVar.a(sSLSocket2);
|
||||
if (a2.f6373b) {
|
||||
m3.n nVar = m3.n.f7829a;
|
||||
m3.n.f7829a.d(sSLSocket2, c0315a2.h.f6416d, c0315a2.i);
|
||||
}
|
||||
sSLSocket2.startHandshake();
|
||||
SSLSession sslSocketSession = sSLSocket2.getSession();
|
||||
Intrinsics.checkNotNullExpressionValue(sslSocketSession, "sslSocketSession");
|
||||
C0332s o4 = m3.l.o(sslSocketSession);
|
||||
HostnameVerifier hostnameVerifier = c0315a2.f6324d;
|
||||
Intrinsics.checkNotNull(hostnameVerifier);
|
||||
if (hostnameVerifier.verify(c0315a2.h.f6416d, sslSocketSession)) {
|
||||
C0322h c0322h = c0315a2.f6325e;
|
||||
Intrinsics.checkNotNull(c0322h);
|
||||
this.f6876e = new C0332s(o4.f6399a, o4.f6400b, o4.f6401c, new C0163o(c0322h, o4, c0315a2, i));
|
||||
c0322h.a(c0315a2.h.f6416d, new J0.e(this, 10));
|
||||
if (a2.f6373b) {
|
||||
m3.n nVar2 = m3.n.f7829a;
|
||||
str = m3.n.f7829a.f(sSLSocket2);
|
||||
}
|
||||
this.f6875d = sSLSocket2;
|
||||
this.h = AbstractC0105a.d(AbstractC0105a.S(sSLSocket2));
|
||||
this.i = AbstractC0105a.c(AbstractC0105a.Q(sSLSocket2));
|
||||
if (str != null) {
|
||||
g4 = AbstractC0106b.i(str);
|
||||
}
|
||||
this.f6877f = g4;
|
||||
m3.n nVar3 = m3.n.f7829a;
|
||||
m3.n.f7829a.a(sSLSocket2);
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
if (this.f6877f == G.HTTP_2) {
|
||||
l();
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
List a4 = o4.a();
|
||||
if (a4.isEmpty()) {
|
||||
throw new SSLPeerUnverifiedException("Hostname " + c0315a2.h.f6416d + " not verified (no certificates)");
|
||||
}
|
||||
Object obj = a4.get(0);
|
||||
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type java.security.cert.X509Certificate");
|
||||
X509Certificate certificate = (X509Certificate) obj;
|
||||
StringBuilder sb = new StringBuilder("\n |Hostname ");
|
||||
sb.append(c0315a2.h.f6416d);
|
||||
sb.append(" not verified:\n | certificate: ");
|
||||
C0322h c0322h2 = C0322h.f6346c;
|
||||
sb.append(m3.d.C(certificate));
|
||||
sb.append("\n | DN: ");
|
||||
sb.append(certificate.getSubjectDN().getName());
|
||||
sb.append("\n | subjectAltNames: ");
|
||||
Intrinsics.checkNotNullParameter(certificate, "certificate");
|
||||
sb.append(CollectionsKt.plus((Collection) q3.c.a(certificate, 7), (Iterable) q3.c.a(certificate, 2)));
|
||||
sb.append("\n ");
|
||||
trimMargin$default = StringsKt__IndentKt.trimMargin$default(sb.toString(), null, 1, null);
|
||||
throw new SSLPeerUnverifiedException(trimMargin$default);
|
||||
} catch (Throwable th) {
|
||||
th = th;
|
||||
sSLSocket = sSLSocket2;
|
||||
if (sSLSocket != null) {
|
||||
m3.n nVar4 = m3.n.f7829a;
|
||||
m3.n.f7829a.a(sSLSocket);
|
||||
}
|
||||
if (sSLSocket != null) {
|
||||
f3.c.d(sSLSocket);
|
||||
}
|
||||
throw th;
|
||||
}
|
||||
} catch (Throwable th2) {
|
||||
th = th2;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:41:0x00b6, code lost:
|
||||
|
||||
if (q3.c.c(r1, (java.security.cert.X509Certificate) r10) != false) goto L50;
|
||||
*/
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public final boolean h(e3.C0315a r9, java.util.ArrayList r10) {
|
||||
/*
|
||||
r8 = this;
|
||||
r0 = 1
|
||||
java.lang.String r1 = "address"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r9, r1)
|
||||
byte[] r1 = f3.c.f6469a
|
||||
java.util.ArrayList r1 = r8.p
|
||||
int r1 = r1.size()
|
||||
int r2 = r8.f6884o
|
||||
r3 = 0
|
||||
if (r1 >= r2) goto Ldc
|
||||
boolean r1 = r8.f6879j
|
||||
if (r1 == 0) goto L19
|
||||
goto Ldc
|
||||
L19:
|
||||
e3.U r1 = r8.f6873b
|
||||
e3.a r2 = r1.f6311a
|
||||
boolean r2 = r2.a(r9)
|
||||
if (r2 != 0) goto L25
|
||||
goto Ldc
|
||||
L25:
|
||||
e3.w r2 = r9.h
|
||||
java.lang.String r4 = r2.f6416d
|
||||
e3.a r5 = r1.f6311a
|
||||
e3.w r6 = r5.h
|
||||
java.lang.String r6 = r6.f6416d
|
||||
boolean r4 = kotlin.jvm.internal.Intrinsics.areEqual(r4, r6)
|
||||
if (r4 == 0) goto L36
|
||||
return r0
|
||||
L36:
|
||||
l3.q r4 = r8.f6878g
|
||||
if (r4 != 0) goto L3c
|
||||
goto Ldc
|
||||
L3c:
|
||||
if (r10 == 0) goto Ldc
|
||||
boolean r4 = r10.isEmpty()
|
||||
if (r4 == 0) goto L46
|
||||
goto Ldc
|
||||
L46:
|
||||
java.util.Iterator r10 = r10.iterator()
|
||||
L4a:
|
||||
boolean r4 = r10.hasNext()
|
||||
if (r4 == 0) goto Ldc
|
||||
java.lang.Object r4 = r10.next()
|
||||
e3.U r4 = (e3.U) r4
|
||||
java.net.Proxy r6 = r4.f6312b
|
||||
java.net.Proxy$Type r6 = r6.type()
|
||||
java.net.Proxy$Type r7 = java.net.Proxy.Type.DIRECT
|
||||
if (r6 != r7) goto L4a
|
||||
java.net.Proxy r6 = r1.f6312b
|
||||
java.net.Proxy$Type r6 = r6.type()
|
||||
if (r6 != r7) goto L4a
|
||||
java.net.InetSocketAddress r4 = r4.f6313c
|
||||
java.net.InetSocketAddress r6 = r1.f6313c
|
||||
boolean r4 = kotlin.jvm.internal.Intrinsics.areEqual(r6, r4)
|
||||
if (r4 == 0) goto L4a
|
||||
q3.c r10 = q3.c.f8192a
|
||||
javax.net.ssl.HostnameVerifier r1 = r9.f6324d
|
||||
if (r1 == r10) goto L79
|
||||
goto Ldc
|
||||
L79:
|
||||
byte[] r10 = f3.c.f6469a
|
||||
e3.w r10 = r5.h
|
||||
int r1 = r10.f6417e
|
||||
int r4 = r2.f6417e
|
||||
if (r4 == r1) goto L84
|
||||
goto Ldc
|
||||
L84:
|
||||
java.lang.String r10 = r10.f6416d
|
||||
java.lang.String r1 = r2.f6416d
|
||||
boolean r10 = kotlin.jvm.internal.Intrinsics.areEqual(r1, r10)
|
||||
if (r10 == 0) goto L8f
|
||||
goto Lb8
|
||||
L8f:
|
||||
boolean r10 = r8.f6880k
|
||||
if (r10 != 0) goto Ldc
|
||||
e3.s r10 = r8.f6876e
|
||||
if (r10 == 0) goto Ldc
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNull(r10)
|
||||
java.util.List r10 = r10.a()
|
||||
r2 = r10
|
||||
java.util.Collection r2 = (java.util.Collection) r2
|
||||
boolean r2 = r2.isEmpty()
|
||||
if (r2 != 0) goto Ldc
|
||||
java.lang.Object r10 = r10.get(r3)
|
||||
java.lang.String r2 = "null cannot be cast to non-null type java.security.cert.X509Certificate"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNull(r10, r2)
|
||||
java.security.cert.X509Certificate r10 = (java.security.cert.X509Certificate) r10
|
||||
boolean r10 = q3.c.c(r1, r10)
|
||||
if (r10 == 0) goto Ldc
|
||||
Lb8:
|
||||
e3.h r9 = r9.f6325e // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNull(r9) // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
e3.s r8 = r8.f6876e // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNull(r8) // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
java.util.List r8 = r8.a() // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
r9.getClass() // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
java.lang.String r10 = "hostname"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r1, r10) // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
java.lang.String r10 = "peerCertificates"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r8, r10) // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
androidx.fragment.app.o r10 = new androidx.fragment.app.o // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
r10.<init>(r9, r8, r1, r0) // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
r9.a(r1, r10) // Catch: javax.net.ssl.SSLPeerUnverifiedException -> Ldc
|
||||
return r0
|
||||
Ldc:
|
||||
return r3
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: i3.l.h(e3.a, java.util.ArrayList):boolean");
|
||||
}
|
||||
|
||||
public final boolean i(boolean z3) {
|
||||
long j4;
|
||||
byte[] bArr = f3.c.f6469a;
|
||||
long nanoTime = System.nanoTime();
|
||||
Socket socket = this.f6874c;
|
||||
Intrinsics.checkNotNull(socket);
|
||||
Socket socket2 = this.f6875d;
|
||||
Intrinsics.checkNotNull(socket2);
|
||||
C source = this.h;
|
||||
Intrinsics.checkNotNull(source);
|
||||
if (socket.isClosed() || socket2.isClosed() || socket2.isInputShutdown() || socket2.isOutputShutdown()) {
|
||||
return false;
|
||||
}
|
||||
q qVar = this.f6878g;
|
||||
if (qVar != null) {
|
||||
synchronized (qVar) {
|
||||
if (qVar.f7434f) {
|
||||
return false;
|
||||
}
|
||||
if (qVar.f7440n < qVar.f7439m) {
|
||||
if (nanoTime >= qVar.f7441o) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
synchronized (this) {
|
||||
j4 = nanoTime - this.f6885q;
|
||||
}
|
||||
if (j4 < 10000000000L || !z3) {
|
||||
return true;
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(socket2, "<this>");
|
||||
Intrinsics.checkNotNullParameter(source, "source");
|
||||
try {
|
||||
int soTimeout = socket2.getSoTimeout();
|
||||
try {
|
||||
socket2.setSoTimeout(1);
|
||||
return !source.d();
|
||||
} finally {
|
||||
socket2.setSoTimeout(soTimeout);
|
||||
}
|
||||
} catch (SocketTimeoutException unused) {
|
||||
return true;
|
||||
} catch (IOException unused2) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public final j3.e j(F client, j3.g chain) {
|
||||
Intrinsics.checkNotNullParameter(client, "client");
|
||||
Intrinsics.checkNotNullParameter(chain, "chain");
|
||||
Socket socket = this.f6875d;
|
||||
Intrinsics.checkNotNull(socket);
|
||||
C c4 = this.h;
|
||||
Intrinsics.checkNotNull(c4);
|
||||
B b4 = this.i;
|
||||
Intrinsics.checkNotNull(b4);
|
||||
q qVar = this.f6878g;
|
||||
if (qVar != null) {
|
||||
return new r(client, this, chain, qVar);
|
||||
}
|
||||
int i = chain.f6954g;
|
||||
socket.setSoTimeout(i);
|
||||
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
|
||||
c4.f8245a.timeout().g(i);
|
||||
b4.f8242a.timeout().g(chain.h);
|
||||
return new o(client, this, c4, b4);
|
||||
}
|
||||
|
||||
public final synchronized void k() {
|
||||
this.f6879j = true;
|
||||
}
|
||||
|
||||
/* JADX WARN: Type inference failed for: r4v0, types: [I0.g, java.lang.Object] */
|
||||
public final void l() {
|
||||
Socket socket = this.f6875d;
|
||||
Intrinsics.checkNotNull(socket);
|
||||
C source = this.h;
|
||||
Intrinsics.checkNotNull(source);
|
||||
B sink = this.i;
|
||||
Intrinsics.checkNotNull(sink);
|
||||
socket.setSoTimeout(0);
|
||||
h3.e taskRunner = h3.e.i;
|
||||
Intrinsics.checkNotNullParameter(taskRunner, "taskRunner");
|
||||
?? obj = new Object();
|
||||
obj.f753a = taskRunner;
|
||||
obj.f758f = l3.i.f7407a;
|
||||
String peerName = this.f6873b.f6311a.h.f6416d;
|
||||
Intrinsics.checkNotNullParameter(socket, "socket");
|
||||
Intrinsics.checkNotNullParameter(peerName, "peerName");
|
||||
Intrinsics.checkNotNullParameter(source, "source");
|
||||
Intrinsics.checkNotNullParameter(sink, "sink");
|
||||
Intrinsics.checkNotNullParameter(socket, "<set-?>");
|
||||
obj.f754b = socket;
|
||||
String str = f3.c.f6475g + ' ' + peerName;
|
||||
Intrinsics.checkNotNullParameter(str, "<set-?>");
|
||||
obj.f755c = str;
|
||||
Intrinsics.checkNotNullParameter(source, "<set-?>");
|
||||
obj.f756d = source;
|
||||
Intrinsics.checkNotNullParameter(sink, "<set-?>");
|
||||
obj.f757e = sink;
|
||||
Intrinsics.checkNotNullParameter(this, "listener");
|
||||
obj.f758f = this;
|
||||
q qVar = new q(obj);
|
||||
this.f6878g = qVar;
|
||||
l3.C c4 = q.f7428z;
|
||||
this.f6884o = (c4.f7370a & 16) != 0 ? c4.f7371b[4] : Integer.MAX_VALUE;
|
||||
Intrinsics.checkNotNullParameter(taskRunner, "taskRunner");
|
||||
z zVar = qVar.f7448w;
|
||||
synchronized (zVar) {
|
||||
try {
|
||||
if (zVar.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
Logger logger = z.f7491f;
|
||||
if (logger.isLoggable(Level.FINE)) {
|
||||
logger.fine(f3.c.h(">> CONNECTION " + l3.g.f7403a.e(), new Object[0]));
|
||||
}
|
||||
zVar.f7492a.F(l3.g.f7403a);
|
||||
zVar.f7492a.flush();
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
z zVar2 = qVar.f7448w;
|
||||
l3.C settings = qVar.p;
|
||||
synchronized (zVar2) {
|
||||
try {
|
||||
Intrinsics.checkNotNullParameter(settings, "settings");
|
||||
if (zVar2.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
zVar2.s(0, Integer.bitCount(settings.f7370a) * 6, 4, 0);
|
||||
int i = 0;
|
||||
while (i < 10) {
|
||||
boolean z3 = true;
|
||||
if (((1 << i) & settings.f7370a) == 0) {
|
||||
z3 = false;
|
||||
}
|
||||
if (z3) {
|
||||
zVar2.f7492a.m(i != 4 ? i != 7 ? i : 4 : 3);
|
||||
zVar2.f7492a.r(settings.f7371b[i]);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
zVar2.f7492a.flush();
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
if (qVar.p.a() != 65535) {
|
||||
qVar.f7448w.a0(0, r9 - 65535);
|
||||
}
|
||||
taskRunner.e().c(new h3.b(qVar.f7449x, 0, qVar.f7431c), 0L);
|
||||
}
|
||||
|
||||
public final String toString() {
|
||||
Object obj;
|
||||
StringBuilder sb = new StringBuilder("Connection{");
|
||||
U u3 = this.f6873b;
|
||||
sb.append(u3.f6311a.h.f6416d);
|
||||
sb.append(':');
|
||||
sb.append(u3.f6311a.h.f6417e);
|
||||
sb.append(", proxy=");
|
||||
sb.append(u3.f6312b);
|
||||
sb.append(" hostAddress=");
|
||||
sb.append(u3.f6313c);
|
||||
sb.append(" cipherSuite=");
|
||||
C0332s c0332s = this.f6876e;
|
||||
if (c0332s == null || (obj = c0332s.f6400b) == null) {
|
||||
obj = "none";
|
||||
}
|
||||
sb.append(obj);
|
||||
sb.append(" protocol=");
|
||||
sb.append(this.f6877f);
|
||||
sb.append('}');
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user