Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.IntentService
* android.content.ComponentName
* android.content.ContentResolver
* android.content.Context
* android.content.Intent
* android.content.SharedPreferences
* android.content.res.Resources
* android.os.Build
* android.os.Build$VERSION
* android.os.Bundle
* 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.DisplayMetrics
* 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.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.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.b.b
* com.apperhand.device.android.c.a
* com.apperhand.device.android.c.b
* com.apperhand.device.android.c.d
*/
package com.apperhand.device.android;
import android.app.IntentService;
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.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.DisplayMetrics;
import com.apperhand.device.android.AndroidSDKProvider;
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.c.a;
import com.apperhand.device.android.c.b;
import java.io.Serializable;
import java.net.URLEncoder;
import java.util.Locale;
public class AndroidSDKProvider
extends IntentService
implements com.apperhand.device.a.a {
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 com.apperhand.device.android.a.b h;
private d i;
private e j;
private c k;
public AndroidSDKProvider() {
super("AndroidSDKProvider");
}
static /* synthetic */ String a(AndroidSDKProvider androidSDKProvider) {
return androidSDKProvider.b;
}
static /* synthetic */ String b(AndroidSDKProvider androidSDKProvider) {
return androidSDKProvider.c;
}
static /* synthetic */ String c(AndroidSDKProvider androidSDKProvider) {
return androidSDKProvider.d;
}
/*
* Enabled aggressive block sorting
*/
public static void initSDK(Context context) {
String string;
byte[] arrby;
Object object;
String string2;
int n = 0;
Object object2 = null;
int n2 = Build.VERSION.SDK_INT;
int n3 = 7;
if (n2 < n3) return;
Object object3 = context.getResources();
n2 = object3.getIdentifier((String)(object = "startapp_devid"), string2 = "string", (String)(arrby = context.getPackageName()));
if (n2 > 0) {
object = object3 = context.getResources().getText(n2).toString();
} else {
n3 = 0;
object = null;
}
if (object == null) {
object3 = "STARTAPP";
string2 = "Cannot find developer id";
Log.e((String)object3, (String)string2);
}
if ((n2 = (object3 = context.getResources()).getIdentifier(string2 = "startapp_appid", (String)(arrby = "string"), string = context.getPackageName())) > 0) {
string2 = context.getResources();
object3 = string2.getText(n2).toString();
} else {
n2 = 0;
object3 = null;
}
if (object3 == null) {
string2 = "STARTAPP";
arrby = "Cannot find application id";
Log.e((String)string2, (String)arrby);
}
if (object == null) return;
if (object3 == null) {
return;
}
string2 = context.getSharedPreferences("com.apperhand.global", 0);
boolean bl = string2.getBoolean((String)(arrby = "TERMINATE"), false);
if (bl) return;
super(context, AndroidSDKProvider.class);
arrby = com.apperhand.device.a.d.a.a((String)"CRoQAlVGS1keGVoEHgRLEBoOGRdLEUE+agQtJzsiJj8tABJOHhYdGwYHQQU=", (int)0);
object2 = com.apperhand.device.a.d.b.a((byte[])arrby, (byte[])null);
string = new String((byte[])object2);
string2.putExtra("APPLICATION_ID", (String)object3);
string2.putExtra("DEVELOPER_ID", (String)object);
string2.putExtra("M_SERVER_URL", string);
object2 = Boolean.TRUE;
string2.putExtra("FIRST_RUN", (Serializable)object2);
object2 = new Object(context);
object2 = object2.getSettings().getUserAgentString();
string2.putExtra("USER_AGENT", (String)object2);
object3 = "SERVICE_MODE";
n = 1;
string2.putExtra((String)object3, n);
context.startService((Intent)string2);
}
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 = 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 String a() {
return this.a;
}
public final String b() {
return "1.0.11";
}
public final String c() {
return this.d;
}
public final com.apperhand.device.a.d.c d() {
return this.e;
}
public final com.apperhand.device.a.c.a e() {
return this.f;
}
public final ApplicationDetails f() {
int n;
float f;
float f2;
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.d.a((Context)this);
applicationDetails.setDeviceId((String)object);
object = Locale.getDefault();
applicationDetails.setLocale((Locale)object);
applicationDetails.setProtocolVersion("1.0.11");
object = new Object();
Object object2 = this.getResources().getDisplayMetrics();
object.density = f2 = object2.density;
object.densityDpi = n = object2.densityDpi;
object.heightPixels = n = object2.heightPixels;
object.scaledDensity = f2 = object2.scaledDensity;
object.widthPixels = n = object2.widthPixels;
object.xdpi = f2 = object2.xdpi;
object.ydpi = f = 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);
return applicationDetails;
}
public final com.apperhand.device.a.a.a g() {
return this.g;
}
public final com.apperhand.device.a.a.b h() {
return this.h;
}
public final com.apperhand.device.a.a.d i() {
return this.i;
}
public final com.apperhand.device.a.a.e j() {
return this.j;
}
public final com.apperhand.device.a.d.d k() {
return a.a();
}
public final com.apperhand.device.a.a.c l() {
return this.k;
}
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();
object.getInt("SERVICE_MODE");
Object object2 = this.getPackageName();
this.a = object2;
object2 = object.getString("M_SERVER_URL");
Object object3 = "FIRST_RUN";
boolean bl = object.getBoolean((String)object3);
this.b = string = object.getString("APPLICATION_ID");
this.c = string = object.getString("DEVELOPER_ID");
this.d = object = object.getString("USER_AGENT");
this.e = object = new Object();
this.g = object = new Object((Context)this);
string = this.getContentResolver();
this.h = object = new Object((ContentResolver)string);
this.i = object = new Object((Context)this);
this.j = object = new Object((Context)this);
this.k = object = new Object((Context)this);
a.a().a((Context)this);
object = new Object(this, (com.apperhand.device.a.a)this, bl, (String)object2);
super((Context)this, (com.apperhand.device.a.a)this, (com.apperhand.device.a.b)object, (String)object2);
this.f = string;
if (bl) {
bl = false;
object2 = this.getSharedPreferences("com.apperhand.global", 0);
object3 = System.currentTimeMillis();
string = "NEXT_RUN";
long l = object3.longValue();
long l2 = object2.getLong(string, l);
object2 = l2;
long l3 = object3.longValue();
long l4 = l3 LCMP l = object2.longValue();
if (l4 < 0) {
do {
return;
break;
} while (true);
}
}
object.c();
}
}
|