CrackMe.apk
Download file
package com.facebook.react.modules.fresco;
import android.net.Uri;
import android.os.SystemClock;
import com.facebook.imagepipeline.backends.okhttp3.OkHttpNetworkFetcher;
import com.facebook.imagepipeline.producers.NetworkFetcher;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.ReadableMapKeySetIterator;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.Executor;
import okhttp3.CacheControl;
import okhttp3.Headers;
import okhttp3.OkHttpClient;
import okhttp3.Request;
class ReactOkHttpNetworkFetcher extends OkHttpNetworkFetcher {
private static final String TAG = "ReactOkHttpNetworkFetcher";
private final Executor mCancellationExecutor;
private final OkHttpClient mOkHttpClient;
public ReactOkHttpNetworkFetcher(OkHttpClient okHttpClient) {
super(okHttpClient);
this.mOkHttpClient = okHttpClient;
this.mCancellationExecutor = okHttpClient.dispatcher().executorService();
}
private Map<String, String> getHeaders(ReadableMap readableMap) {
if (readableMap == null) {
return null;
}
ReadableMapKeySetIterator keySetIterator = readableMap.keySetIterator();
HashMap hashMap = new HashMap();
while (keySetIterator.hasNextKey()) {
String nextKey = keySetIterator.nextKey();
hashMap.put(nextKey, readableMap.getString(nextKey));
}
return hashMap;
}
public void fetch(OkHttpNetworkFetcher.OkHttpNetworkFetchState okHttpNetworkFetchState, NetworkFetcher.Callback callback) {
okHttpNetworkFetchState.submitTime = SystemClock.elapsedRealtime();
Uri uri = okHttpNetworkFetchState.getUri();
Map<String, String> headers = okHttpNetworkFetchState.getContext().getImageRequest() instanceof ReactNetworkImageRequest ? getHeaders(((ReactNetworkImageRequest) okHttpNetworkFetchState.getContext().getImageRequest()).getHeaders()) : null;
if (headers == null) {
headers = Collections.emptyMap();
}
fetchWithRequest(okHttpNetworkFetchState, callback, new Request.Builder().cacheControl(new CacheControl.Builder().noStore().build()).url(uri.toString()).headers(Headers.of(headers)).get().build());
}
}
Download file