CrackMe.apk
Download file
package okhttp3;
import com.google.android.gms.common.internal.ImagesContract;
import com.google.common.net.HttpHeaders;
import java.io.IOException;
import java.net.CookieHandler;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import kotlin.Metadata;
import kotlin.TuplesKt;
import kotlin.collections.CollectionsKt;
import kotlin.collections.MapsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import okhttp3.Cookie;
import okhttp3.internal.Internal;
import okhttp3.internal.Util;
import okhttp3.internal.platform.Platform;
@Metadata(bv = {1, 0, 3}, d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u001e\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bH\u0002J\u0016\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00070\u00062\u0006\u0010\b\u001a\u00020\tH\u0016J\u001e\u0010\r\u001a\u00020\u000e2\u0006\u0010\b\u001a\u00020\t2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0004¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Lokhttp3/JavaNetCookieJar;", "Lokhttp3/CookieJar;", "cookieHandler", "Ljava/net/CookieHandler;", "(Ljava/net/CookieHandler;)V", "decodeHeaderAsJavaNetCookies", "", "Lokhttp3/Cookie;", "url", "Lokhttp3/HttpUrl;", "header", "", "loadForRequest", "saveFromResponse", "", "cookies", "okhttp-urlconnection"}, k = 1, mv = {1, 4, 0})
/* compiled from: JavaNetCookieJar.kt */
public final class JavaNetCookieJar implements CookieJar {
private final CookieHandler cookieHandler;
public JavaNetCookieJar(CookieHandler cookieHandler2) {
Intrinsics.checkNotNullParameter(cookieHandler2, "cookieHandler");
this.cookieHandler = cookieHandler2;
}
public void saveFromResponse(HttpUrl httpUrl, List<Cookie> list) {
Intrinsics.checkNotNullParameter(httpUrl, ImagesContract.URL);
Intrinsics.checkNotNullParameter(list, "cookies");
List arrayList = new ArrayList();
for (Cookie cookieToString : list) {
arrayList.add(Internal.cookieToString(cookieToString, true));
}
try {
this.cookieHandler.put(httpUrl.uri(), MapsKt.mapOf(TuplesKt.to(HttpHeaders.SET_COOKIE, arrayList)));
} catch (IOException e) {
Platform platform = Platform.Companion.get();
StringBuilder sb = new StringBuilder();
sb.append("Saving cookies failed for ");
HttpUrl resolve = httpUrl.resolve("/...");
Intrinsics.checkNotNull(resolve);
sb.append(resolve);
platform.log(sb.toString(), 5, e);
}
}
public List<Cookie> loadForRequest(HttpUrl httpUrl) {
Intrinsics.checkNotNullParameter(httpUrl, ImagesContract.URL);
try {
Map<String, List<String>> map = this.cookieHandler.get(httpUrl.uri(), MapsKt.emptyMap());
List list = null;
List list2 = null;
Intrinsics.checkNotNullExpressionValue(map, "cookieHeaders");
for (Map.Entry next : map.entrySet()) {
String str = (String) next.getKey();
List<String> list3 = (List) next.getValue();
if (StringsKt.equals(HttpHeaders.COOKIE, str, true) || StringsKt.equals("Cookie2", str, true)) {
Intrinsics.checkNotNullExpressionValue(list3, "value");
if (!list3.isEmpty()) {
for (String str2 : list3) {
if (list == null) {
list = new ArrayList();
}
Intrinsics.checkNotNullExpressionValue(str2, "header");
list.addAll(decodeHeaderAsJavaNetCookies(httpUrl, str2));
}
}
}
}
if (list == null) {
return CollectionsKt.emptyList();
}
List<Cookie> unmodifiableList = Collections.unmodifiableList(list);
Intrinsics.checkNotNullExpressionValue(unmodifiableList, "Collections.unmodifiableList(cookies)");
return unmodifiableList;
} catch (IOException e) {
Platform platform = Platform.Companion.get();
StringBuilder sb = new StringBuilder();
sb.append("Loading cookies failed for ");
HttpUrl resolve = httpUrl.resolve("/...");
Intrinsics.checkNotNull(resolve);
sb.append(resolve);
platform.log(sb.toString(), 5, e);
return CollectionsKt.emptyList();
}
}
private final List<Cookie> decodeHeaderAsJavaNetCookies(HttpUrl httpUrl, String str) {
List<Cookie> arrayList = new ArrayList<>();
int length = str.length();
int i = 0;
while (i < length) {
int delimiterOffset = Util.delimiterOffset(str, ";,", i, length);
int delimiterOffset2 = Util.delimiterOffset(str, '=', i, delimiterOffset);
String trimSubstring = Util.trimSubstring(str, i, delimiterOffset2);
if (!StringsKt.startsWith$default(trimSubstring, "$", false, 2, (Object) null)) {
String trimSubstring2 = delimiterOffset2 < delimiterOffset ? Util.trimSubstring(str, delimiterOffset2 + 1, delimiterOffset) : "";
if (StringsKt.startsWith$default(trimSubstring2, "\"", false, 2, (Object) null) && StringsKt.endsWith$default(trimSubstring2, "\"", false, 2, (Object) null)) {
Objects.requireNonNull(trimSubstring2, "null cannot be cast to non-null type java.lang.String");
trimSubstring2 = trimSubstring2.substring(1, trimSubstring2.length() - 1);
Intrinsics.checkNotNullExpressionValue(trimSubstring2, "(this as java.lang.Strin…ing(startIndex, endIndex)");
}
arrayList.add(new Cookie.Builder().name(trimSubstring).value(trimSubstring2).domain(httpUrl.host()).build());
}
i = delimiterOffset + 1;
}
return arrayList;
}
}
Download file