Code with Finding: |
/* * Decompiled with CFR 0_128. * * Could not load the following classes: * android.app.IntentService * android.app.Service * android.content.ComponentName * android.content.ContentResolver * android.content.Context * android.content.Intent * android.content.SharedPreferences * android.content.SharedPreferences$Editor * android.content.res.Resources * android.os.Build * android.os.Build$VERSION * android.os.Bundle * android.provider.Settings * android.provider.Settings$Secure * android.util.DisplayMetrics * android.util.Log * android.webkit.WebSettings * android.webkit.WebView * com.apperhand.common.dto.ApplicationDetails * com.apperhand.common.dto.Build * com.apperhand.common.dto.Command * com.apperhand.common.dto.Command$Commands * com.apperhand.common.dto.DisplayMetrics * com.apperhand.common.dto.EULAAcceptDetails * com.apperhand.device.a.a * com.apperhand.device.a.a.a * com.apperhand.device.a.a.b * com.apperhand.device.a.a.c * com.apperhand.device.a.a.d * com.apperhand.device.a.a.e * com.apperhand.device.a.a.f * com.apperhand.device.a.b * com.apperhand.device.a.c.a * com.apperhand.device.a.d.a * com.apperhand.device.a.d.b * com.apperhand.device.a.d.c * com.apperhand.device.a.d.d * com.apperhand.device.android.AndroidSDKProvider$1 * com.apperhand.device.android.AndroidSDKProvider$2 * com.apperhand.device.android.AndroidSDKProvider$SearchCategory * com.apperhand.device.android.EULAActivity * com.apperhand.device.android.a * com.apperhand.device.android.a$a * com.apperhand.device.android.a.a * com.apperhand.device.android.a.b * com.apperhand.device.android.a.c * com.apperhand.device.android.a.d * com.apperhand.device.android.a.e * com.apperhand.device.android.a.f * com.apperhand.device.android.b.d * com.apperhand.device.android.c.a * com.apperhand.device.android.c.c * com.apperhand.device.android.c.f */ package com.apperhand.device.android;
import android.app.IntentService; import android.app.Service; import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Resources; import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.webkit.WebSettings; import android.webkit.WebView; import com.apperhand.common.dto.ApplicationDetails; import com.apperhand.common.dto.Build; import com.apperhand.common.dto.Command; import com.apperhand.common.dto.DisplayMetrics; import com.apperhand.common.dto.EULAAcceptDetails; import com.apperhand.device.android.AndroidSDKProvider; import com.apperhand.device.android.EULAActivity; import com.apperhand.device.android.a; import com.apperhand.device.android.a.b; import com.apperhand.device.android.a.c; import com.apperhand.device.android.a.d; import com.apperhand.device.android.a.e; import com.apperhand.device.android.a.f; import java.io.Serializable; import java.net.URLEncoder; import java.util.HashMap; import java.util.Locale; import java.util.Map;
public class AndroidSDKProvider extends IntentService implements com.apperhand.device.a.a { private static a m; private String a; private String b; private String c; private String d; private com.apperhand.device.a.d.c e; private com.apperhand.device.a.c.a f; private com.apperhand.device.android.a.a g; private b h; private e i; private f j; private d k; private c l;
public AndroidSDKProvider() { super("AndroidSDKProvider"); }
static /* synthetic */ String a(AndroidSDKProvider androidSDKProvider) { return androidSDKProvider.b; }
/* * Enabled aggressive block sorting */ static void a(Context context, int n, Bundle bundle) { Object object; String string = null; int n2 = Build.VERSION.SDK_INT; int n3 = 7; if (n2 < n3) { return; } Object object2 = com.apperhand.device.android.c.f.b((Context)context, (String)"com.startapp.android.DEV_ID"); String string2 = com.apperhand.device.android.c.f.b((Context)context, (String)"com.startapp.android.APP_ID"); if (object2 == null || string2 == null) { object2 = com.apperhand.device.android.c.f.a((Context)context, (String)"startapp_devid"); string2 = com.apperhand.device.android.c.f.a((Context)context, (String)"startapp_appid"); } if (object2 == null || string2 == null) { string2 = "STARTAPP"; object2 = "Cannot find developer Id and/or application Id"; Log.e((String)string2, (String)object2); return; } SharedPreferences sharedPreferences = context.getSharedPreferences("com.apperhand.global", 0); boolean bl = sharedPreferences.getBoolean((String)(object = "TERMINATE"), false); if (bl) return; object = AndroidSDKProvider.class; super(context, (Class)object); if (bundle != null) { sharedPreferences.putExtras(bundle); } object = com.apperhand.device.a.d.a.a((String)"CRoQAlVGS1keGVoEHgRLEBoOGRdLEUE+agQtJzsiJj8tABJOHhYdGwYHQQU=", (int)0); object = com.apperhand.device.a.d.b.a((byte[])object, (byte[])null); string = new String((byte[])object); object = "APPLICATION_ID"; sharedPreferences.putExtra((String)object, string2); sharedPreferences.putExtra("DEVELOPER_ID", (String)object2); sharedPreferences.putExtra("M_SERVER_URL", string); object2 = Boolean.TRUE; sharedPreferences.putExtra("FIRST_RUN", (Serializable)object2); object2 = new Object(context); object2 = object2.getSettings().getUserAgentString(); sharedPreferences.putExtra("USER_AGENT", (String)object2); string2 = "SERVICE_MODE"; sharedPreferences.putExtra(string2, n); context.startService((Intent)sharedPreferences); }
static /* synthetic */ String b(AndroidSDKProvider androidSDKProvider) { return androidSDKProvider.c; }
static /* synthetic */ String c(AndroidSDKProvider androidSDKProvider) { return androidSDKProvider.d; }
public static void initSDK(Context context) { AndroidSDKProvider.initSDK(context, true); }
/* * Enabled aggressive block sorting */ public static void initSDK(Context context, boolean bl) { a a2; int n; if (!bl) { int n2 = 1; boolean bl2 = false; Object var4_6 = null; AndroidSDKProvider.a(context, n2, null); return; } m = a2 = new a(context); Object object = a2.a.getSharedPreferences("com.apperhand.global", 0); String string = "ACCEPTED_EULA"; Object object2 = null; int n3 = object.getBoolean(string, false) ? 1 : 0; if (n3 != 0) { n3 = 1; } else { int n4; object = a2.a.getSharedPreferences("com.apperhand.global", 0); string = "NewEulaTemplate"; object2 = null; object = (object = object.getString(string, null)) != null && (n4 = (string = object.toLowerCase()).startsWith((String)(object2 = "empty_terminate"))) != 0 ? a.a.c : (object != null && (n3 = (int)((object = object.toLowerCase()).startsWith(string = "empty") ? 1 : 0)) != 0 ? a.a.b : a.a.a); string = a.a.c; if (object == string) { return; } string = a.a.b; if (object == string) { string = a2.a.getSharedPreferences("com.apperhand.global", 0); object = string.getString("NewEulaChain", null); object2 = string.getString("NewStep", null); String string2 = "EulaCounter"; long l = 0L; long l2 = string.getLong(string2, l); String string3 = "EulaGlobalCounter"; long l3 = 0L; long l4 = string.getLong(string3, l3); Bundle bundle = new Bundle(); EULAAcceptDetails eULAAcceptDetails = new EULAAcceptDetails(); eULAAcceptDetails.setButton(null); eULAAcceptDetails.setTemplate("empty"); eULAAcceptDetails.setAccepted(false); if (object == null) { object = "default"; } eULAAcceptDetails.setChain((String)object); eULAAcceptDetails.setStep((String)object2); long l5 = 1L; object = string.edit(); string = "EulaGlobalCounter"; object.putLong(string, l4 += l5); object.commit(); eULAAcceptDetails.setCounter(l2); eULAAcceptDetails.setGlobalCounter(l4); bundle.putSerializable("eulaAcceptDetails", (Serializable)eULAAcceptDetails); object = a2.a; n = 3; AndroidSDKProvider.a((Context)object, n, bundle); n3 = 0; object = null; } else { string = a2.a; object2 = EULAActivity.class; object = new Object((Context)string, (Class)object2); string = a2.a; n4 = string instanceof Service; if (n4 != 0) { n4 = 335544320; object.setFlags(n4); } a2 = a2.a; a2.startActivity((Intent)object); n3 = 0; object = null; } } if (n3 == 0) return; n3 = 1; n = 0; a2 = null; AndroidSDKProvider.a(context, n3, null); }
public static String searchURL(String string) { SearchCategory searchCategory = SearchCategory.WEB; return AndroidSDKProvider.searchURL(string, searchCategory); }
/* * Enabled aggressive block sorting */ public static String searchURL(String string, SearchCategory searchCategory) { Object object = com.apperhand.device.android.c.a.a(); String string2 = "http://www.searchmobileonline.com/{$CATEGORY$}?sourceid=7&q={$QUERY$}"; object = object.a("SEARCH_URL", string2); Object object2 = 2.a; int n = searchCategory.ordinal(); int n2 = object2[n]; switch (n2) { default: { object2 = "{$CATEGORY$}"; string2 = ""; object = object.replace((CharSequence)object2, string2); break; } case 1: { object2 = "{$CATEGORY$}"; string2 = ""; object = object.replace((CharSequence)object2, string2); break; } case 2: { object2 = "{$CATEGORY$}"; string2 = "simages"; object = object.replace((CharSequence)object2, string2); break; } case 3: { object2 = "{$CATEGORY$}"; string2 = "svideos"; object = object.replace((CharSequence)object2, string2); } } if (string != null) { object2 = "{$QUERY$}"; string2 = URLEncoder.encode(string); return object.replace((CharSequence)object2, string2); } object2 = "{$QUERY$}"; string2 = ""; return object.replace((CharSequence)object2, string2); }
public final com.apperhand.device.a.d.c a() { return this.e; }
public final com.apperhand.device.a.c.a b() { return this.f; }
public final com.apperhand.device.a.a.a c() { return this.g; }
public final com.apperhand.device.a.a.b d() { return this.h; }
public final com.apperhand.device.a.a.e e() { return this.i; }
public final com.apperhand.device.a.a.f f() { return this.j; }
public final com.apperhand.device.a.a.d g() { return this.k; }
public final com.apperhand.device.a.a.c h() { return this.l; }
public final com.apperhand.device.a.d.d i() { return com.apperhand.device.android.c.a.a(); }
public final ApplicationDetails j() { int n; float f2; float f3; ApplicationDetails applicationDetails = new ApplicationDetails(); Object object = this.b; applicationDetails.setApplicationId((String)object); object = this.c; applicationDetails.setDeveloperId((String)object); object = this.d; applicationDetails.setUserAgent((String)object); object = com.apperhand.device.android.c.f.a((Context)this); applicationDetails.setDeviceId((String)object); object = Locale.getDefault(); applicationDetails.setLocale((Locale)object); applicationDetails.setProtocolVersion("1.0.18"); object = new Object(); Object object2 = this.getResources().getDisplayMetrics(); object.density = f3 = object2.density; object.densityDpi = n = object2.densityDpi; object.heightPixels = n = object2.heightPixels; object.scaledDensity = f3 = object2.scaledDensity; object.widthPixels = n = object2.widthPixels; object.xdpi = f3 = object2.xdpi; object.ydpi = f2 = object2.ydpi; applicationDetails.setDisplayMetrics((DisplayMetrics)object); object = new Object(); object2 = android.os.Build.BRAND; object.setBrand((String)object2); object2 = android.os.Build.DEVICE; object.setDevice((String)object2); object2 = android.os.Build.MANUFACTURER; object.setManufacturer((String)object2); object2 = android.os.Build.MODEL; object.setModel((String)object2); object2 = Build.VERSION.RELEASE; object.setVersionRelease((String)object2); int n2 = Build.VERSION.SDK_INT; object.setVersionSDKInt(n2); object.setOs("Android"); applicationDetails.setBuild((Build)object); object = this.a; applicationDetails.setPackageId((String)object); object = Settings.Secure.getString((ContentResolver)this.getApplicationContext().getContentResolver(), (String)"android_id"); applicationDetails.setAndroidId((String)object); return applicationDetails; }
public final String k() { return this.a; }
public final String l() { return "1.0.18"; }
public final String m() { return this.d; }
public void onCreate() { super.onCreate(); Log.i((String)"AND.Provider", (String)"onCreate"); this.setIntentRedelivery(false); }
/* * Enabled force condition propagation * Lifted jumps to return sites */ protected void onHandleIntent(Intent intent) { String string; Object object = intent.getExtras(); String string2 = "SERVICE_MODE"; int n = object.getInt(string2); HashMap<String, Object> hashMap = this.getApplicationContext().getPackageName(); this.a = hashMap; hashMap = object.getString("M_SERVER_URL"); String string3 = "FIRST_RUN"; int n2 = object.getBoolean(string3); this.b = string = object.getString("APPLICATION_ID"); this.c = string = object.getString("DEVELOPER_ID"); this.d = string = object.getString("USER_AGENT"); super(); this.e = string; super((Context)this); this.g = string; ContentResolver contentResolver = this.getContentResolver(); super(contentResolver); this.h = string; super((Context)this); this.i = string; super((Context)this); this.j = string; super((Context)this); this.k = string; super((Context)this); this.l = string; com.apperhand.device.android.c.a.a().a((Context)this); super(this, (com.apperhand.device.a.a)this, (boolean)n2, (String)((Object)hashMap)); super((Context)this, (com.apperhand.device.a.a)this, (com.apperhand.device.a.b)string, (String)((Object)hashMap)); this.f = contentResolver; int n3 = 2; if (n == n3) { string2 = Command.Commands.EULA; super((Command.Commands)string2); string.a((Command)object); do { return; break; } while (true); } n3 = 3; if (n == n3) { object = object.getSerializable("eulaAcceptDetails"); hashMap = Command.Commands.EULA; super((Command.Commands)hashMap); n2 = 1; hashMap = new HashMap<String, Object>(n2); string3 = "details"; hashMap.put(string3, object); string.a((Command)string2, hashMap); return; } if (n2 != 0) { long l; n = 0; string2 = null; object = this.getSharedPreferences("com.apperhand.global", 0); long l2 = System.currentTimeMillis(); long l3 = l2 LCMP l = object.getLong(string3 = "NEXT_RUN", l2); if (l3 < 0) { long l4 = l - l2; long l5 = 1000L; string.a(l4 /= l5); return; } } string.a(); } }
|