Wolves Themes v1.0版本的 MD5 值为:cddc92b47f6b7c4a195c9625507eb51c
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.moat.analytics.mobile.cha;
import android.annotation.SuppressLint;
import android.app.Application;
import android.os.Build;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.facebook.ads.AudienceNetworkActivity;
import com.moat.analytics.mobile.cha.j;
import java.util.Locale;
import java.util.Map;
import org.json.JSONObject;
public final class a {
final String f14;
WebView f15;
private boolean f16;
j f17;
private final int f18;
static boolean m14(a aVar) {
aVar.f16 = true;
return true;
}
public static final class d {
public static final int f21 = 2;
public static final int f22 = 1;
static {
int[] iArr = {1, 2};
}
}
@SuppressLint({"SetJavaScriptEnabled"})
public a(Application application, int i) {
this.f18 = i;
this.f16 = false;
this.f14 = String.format(Locale.ROOT, "_moatTracker%d", Integer.valueOf((int) (Math.random() * 1.0E8d)));
this.f15 = new WebView(application);
WebSettings settings = this.f15.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowContentAccess(false);
settings.setAllowFileAccess(false);
settings.setDatabaseEnabled(false);
settings.setDomStorageEnabled(false);
settings.setGeolocationEnabled(false);
settings.setJavaScriptCanOpenWindowsAutomatically(false);
settings.setSaveFormData(false);
if (Build.VERSION.SDK_INT >= 16) {
settings.setAllowFileAccessFromFileURLs(false);
settings.setAllowUniversalAccessFromFileURLs(false);
}
if (Build.VERSION.SDK_INT >= 21) {
settings.setMixedContentMode(1);
}
try {
this.f17 = new j(this.f15, i == d.f21 ? j.e.f119 : j.e.f120);
} catch (o e) {
o.m132(e);
}
}
public final void m20(String str) {
if (this.f18 == d.f22) {
this.f15.setWebViewClient(new WebViewClient() {
@Override
public final void onPageFinished(WebView webView, String str2) {
if (a.this.f16) {
return;
}
try {
a.m14(a.this);
a.this.f17.m105();
} catch (Exception e) {
o.m132(e);
}
}
});
WebView webView = this.f15;
webView.loadData("<!DOCTYPE html>\n<html>\n<head lang=\"en\">\n <meta charset=\"UTF-8\">\n <title></title>\n</head>\n<body style=\"margin:0;padding:0;\">\n <script src=\"https://z.moatads.com/" + str + "/moatad.js\" type=\"text/javascript\"></script>\n</body>\n</html>", "text/html", AudienceNetworkActivity.WEBVIEW_ENCODING);
}
}
public final void m21(String str, Map<String, String> map, Integer num, Integer num2, Integer num3) {
if (this.f18 == d.f21) {
this.f15.setWebViewClient(new WebViewClient() {
@Override
public final void onPageFinished(WebView webView, String str2) {
if (a.this.f16) {
return;
}
try {
a.m14(a.this);
a.this.f17.m105();
a.this.f17.m104(a.this.f14);
} catch (Exception e) {
o.m132(e);
}
}
});
JSONObject jSONObject = new JSONObject(map);
this.f15.loadData(String.format(Locale.ROOT, "<html><head></head><body><div id=\"%s\" style=\"width: %dpx; height: %dpx;\"></div><script>(function initMoatTracking(apiname, pcode, ids, duration) {var events = [];window[pcode + '_moatElToTrack'] = document.getElementById('%s');var moatapi = {'dropTime':%d,'adData': {'ids': ids, 'duration': duration, 'url': 'n/a'},'dispatchEvent': function(ev) {if (this.sendEvent) {if (events) { events.push(ev); ev = events; events = false; }this.sendEvent(ev);} else {events.push(ev);}},'dispatchMany': function(evs){for (var i=0, l=evs.length; i<l; i++) {this.dispatchEvent(evs[i]);}}};Object.defineProperty(window, apiname, {'value': moatapi});var s = document.createElement('script');s.src = 'https://z.moatads.com/' + pcode + '/moatvideo.js?' + apiname + '#' + apiname;document.body.appendChild(s);})('%s', '%s', %s, %s);</script></body></html>", "mianahwvc", num, num2, "mianahwvc", Long.valueOf(System.currentTimeMillis()), this.f14, str, jSONObject.toString(), num3), "text/html", null);
}
}
a() {
}
public static void m16(int i, String str, Object obj, String str2) {
if (t.m166().f184) {
if (obj == null) {
Log.println(i, "Moat" + str, String.format("message = %s", str2));
return;
}
Log.println(i, "Moat" + str, String.format("id = %s, message = %s", Integer.valueOf(obj.hashCode()), str2));
}
}
public static void m17(String str, Object obj, String str2) {
if (t.m166().f181) {
String str3 = "Moat" + str;
Object[] objArr = new Object[2];
objArr[0] = obj == null ? "null" : Integer.valueOf(obj.hashCode());
objArr[1] = str2;
Log.println(2, str3, String.format("id = %s, message = %s", objArr));
}
}
public static void m18(String str, Object obj, String str2, Exception exc) {
if (t.m166().f184) {
Log.e("Moat" + str, String.format("id = %s, message = %s", Integer.valueOf(obj.hashCode()), str2), exc);
}
}
public static void m13(String str, String str2) {
if (t.m166().f184 || !((f) MoatAnalytics.getInstance()).f60) {
return;
}
int i = str.equals("[ERROR] ") ? 6 : 2;
Log.println(i, "MoatAnalytics", str + str2);
}
public static String m15(View view) {
if (view != null) {
return view.getClass().getSimpleName() + "@" + view.hashCode();
}
return "null";
}
}