com-dot-app-sancharsaathi-1-5-0.apk
Download file
package org.cdot.diu.main;
import N2.C0293g;
import Q3.c;
import Y2.i;
import Y2.j;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.media.MediaDrm;
import android.os.Build;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.util.Base64;
import android.util.Log;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import net.sqlcipher.IBulkCursor;
import net.sqlcipher.database.SQLiteDatabase;
public class SathiMainActivity extends C0293g implements j.c {
/* renamed from: A reason: collision with root package name */
public final String f11337A = "clins.calllog";
/* renamed from: B reason: collision with root package name */
public final String f11338B = "clins.chakshusmspermission";
/* renamed from: C reason: collision with root package name */
public final String f11339C = "clins.chakshusmspermissionstatus";
/* renamed from: D reason: collision with root package name */
public final String f11340D = "clins.chakshucallpermission";
/* renamed from: E reason: collision with root package name */
public final String f11341E = "clins.chakshucallpermissionstatus";
/* renamed from: F reason: collision with root package name */
public final String f11342F = "clins.androidsdkversion";
/* renamed from: G reason: collision with root package name */
public final String f11343G = "clins.kym_permission";
/* renamed from: H reason: collision with root package name */
public final String f11344H = "clins.registration_permission";
/* renamed from: I reason: collision with root package name */
public final String f11345I = "clins.registration_page_permission";
/* renamed from: J reason: collision with root package name */
public final String f11346J = "clins.registration_page_permission_status";
/* renamed from: K reason: collision with root package name */
public final String f11347K = "clins.kym_permission_status";
/* renamed from: L reason: collision with root package name */
public final String f11348L = "shareApp";
/* renamed from: M reason: collision with root package name */
public BroadcastReceiver f11349M = null;
/* renamed from: N reason: collision with root package name */
public BroadcastReceiver f11350N = null;
/* renamed from: O reason: collision with root package name */
public boolean f11351O = false;
/* renamed from: P reason: collision with root package name */
public boolean f11352P = false;
/* renamed from: Q reason: collision with root package name */
public BroadcastReceiver f11353Q = null;
/* renamed from: h reason: collision with root package name */
public j.d f11354h;
/* renamed from: i reason: collision with root package name */
public final String f11355i = "org.cdot.diu.event";
/* renamed from: j reason: collision with root package name */
public j f11356j;
/* renamed from: k reason: collision with root package name */
public final String f11357k = "clins.sathismschannel";
/* renamed from: l reason: collision with root package name */
public final String f11358l = "clins.sendsms";
/* renamed from: m reason: collision with root package name */
public final String f11359m = "clins.smssent";
/* renamed from: n reason: collision with root package name */
public final String f11360n = "clins.smsdeliver";
/* renamed from: o reason: collision with root package name */
public final String f11361o = "clins.uniqueid";
/* renamed from: p reason: collision with root package name */
public final String f11362p = "clins.permission";
/* renamed from: q reason: collision with root package name */
public final String f11363q = "clins.permissionstatus";
/* renamed from: r reason: collision with root package name */
public final String f11364r = "clins.getsentstatus";
/* renamed from: s reason: collision with root package name */
public final String f11365s = "clins.getdeliverystatus";
/* renamed from: t reason: collision with root package name */
public final String f11366t = "clins.rooteddevice";
/* renamed from: u reason: collision with root package name */
public final String f11367u = "clins.simcardavailability";
/* renamed from: v reason: collision with root package name */
public final String f11368v = "SMS_SENT";
/* renamed from: w reason: collision with root package name */
public final String f11369w = "SMS_DELIVERED";
/* renamed from: x reason: collision with root package name */
public final String f11370x = "clins.subscriptioninfo";
/* renamed from: y reason: collision with root package name */
public final String f11371y = "clins.phoneaccountinfo";
/* renamed from: z reason: collision with root package name */
public final String f11372z = "clins.smslog";
public class a extends BroadcastReceiver {
public a() {
}
public void onReceive(Context context, Intent intent) {
int resultCode = getResultCode();
String Z3 = SathiMainActivity.this.j0(resultCode);
Log.i("[onCreate] [onReceive]", "status code sent " + getResultCode() + " detail : " + Z3);
HashMap hashMap = new HashMap();
hashMap.put("code", Integer.valueOf(resultCode));
hashMap.put("result", Z3);
SathiMainActivity.this.f11356j.c("clins.smssent", hashMap);
}
}
public class b extends BroadcastReceiver {
public b() {
}
public void onReceive(Context context, Intent intent) {
int resultCode = getResultCode();
String Z3 = SathiMainActivity.this.j0(resultCode);
Log.i("[onCreate] [onReceive]", "status code sent " + getResultCode() + " detail : " + Z3);
HashMap hashMap = new HashMap();
hashMap.put("code", Integer.valueOf(resultCode));
hashMap.put("result", Z3);
SathiMainActivity.this.f11356j.c("clins.smsdeliver", hashMap);
}
}
public void G(io.flutter.embedding.engine.a aVar) {
super.G(aVar);
j jVar = new j(aVar.k().l(), "clins.sathismschannel");
this.f11356j = jVar;
jVar.e(this);
}
public final boolean a0() {
String str = Build.TAGS;
return str != null && str.contains("test-keys");
}
public final boolean b0() {
String[] strArr = {"ro.debuggable=1", "ro.secure=0"};
for (int i4 = 0; i4 < 2; i4++) {
String[] split = strArr[i4].split("=");
if (split[1].equals(k0(split[0]))) {
return true;
}
}
return false;
}
public final boolean c0() {
String[] strArr = {"/system", "/system/bin", "/system/sbin", "/system/xbin", "/vendor/bin", "/sbin", "/etc"};
for (int i4 = 0; i4 < 7; i4++) {
if (new File(strArr[i4]).canWrite()) {
return true;
}
}
return false;
}
public final boolean d0() {
List<String> asList = Arrays.asList(new String[]{"com.noshufou.android.su", "com.koushikdutta.superuser", "eu.chainfire.supersu", "com.zachspong.temprootremovejb", "com.ramdroid.appquarantine", "com.topjohnwu.magisk"});
PackageManager packageManager = getApplicationContext().getPackageManager();
for (String packageInfo : asList) {
try {
packageManager.getPackageInfo(packageInfo, 0);
return true;
} catch (PackageManager.NameNotFoundException unused) {
}
}
return false;
}
public final boolean e0() {
String[] strArr = {"/system/xbin/su", "/system/bin/su", "/system/sd/xbin/su", "/system/bin/failsafe/su", "/data/local/xbin/su", "/data/local/bin/su", "/su/bin/su"};
for (int i4 = 0; i4 < 7; i4++) {
if (new File(strArr[i4]).exists()) {
return true;
}
}
return false;
}
public final boolean f0() {
String[] strArr = {"/system/app/Superuser.apk", "/system/app/SuperSU.apk", "/system/app/MagiskManager.apk"};
for (int i4 = 0; i4 < 3; i4++) {
if (new File(strArr[i4]).exists()) {
return true;
}
}
return false;
}
public final Map g0(j.d dVar) {
HashMap hashMap = new HashMap();
if (H.a.a(this, "android.permission.READ_CALL_LOG") == 0) {
hashMap.put("READ_CALL_LOG", "granted");
} else if (G.a.q(this, "android.permission.READ_CALL_LOG")) {
hashMap.put("READ_CALL_LOG", "denied");
} else {
hashMap.put("READ_CALL_LOG", "permanentlyDenied");
}
if (H.a.a(this, "android.permission.READ_PHONE_STATE") == 0) {
hashMap.put("READ_PHONE_STATE", "granted");
} else if (G.a.q(this, "android.permission.READ_PHONE_STATE")) {
hashMap.put("READ_PHONE_STATE", "denied");
} else {
hashMap.put("READ_PHONE_STATE", "permanentlyDenied");
}
PrintStream printStream = System.out;
printStream.println("Permission status in getChakshuSmsPermissionStatuses() is : " + hashMap);
dVar.a(hashMap);
return hashMap;
}
public final Map h0(j.d dVar) {
HashMap hashMap = new HashMap();
if (H.a.a(this, "android.permission.READ_SMS") == 0) {
hashMap.put("READ_SMS", "granted");
} else if (G.a.q(this, "android.permission.READ_SMS")) {
hashMap.put("READ_SMS", "denied");
} else {
hashMap.put("READ_SMS", "permanentlyDenied");
}
if (H.a.a(this, "android.permission.READ_PHONE_STATE") == 0) {
hashMap.put("READ_PHONE_STATE", "granted");
} else if (G.a.q(this, "android.permission.READ_PHONE_STATE")) {
hashMap.put("READ_PHONE_STATE", "denied");
} else {
hashMap.put("READ_PHONE_STATE", "permanentlyDenied");
}
PrintStream printStream = System.out;
printStream.println("Permission status in getChakshuSmsPermissionStatuses() is : " + hashMap);
dVar.a(hashMap);
return hashMap;
}
public final Map i0(j.d dVar, String... strArr) {
HashMap hashMap = new HashMap();
for (String str : strArr) {
if (H.a.a(this, str) == 0) {
hashMap.put(str, "granted");
} else if (G.a.q(this, str)) {
hashMap.put(str, "denied");
} else {
hashMap.put(str, "permanentlyDenied");
}
}
dVar.a(hashMap);
return hashMap;
}
public final String j0(int i4) {
return i4 != -1 ? i4 != 0 ? i4 != 1 ? i4 != 2 ? i4 != 3 ? i4 != 4 ? "UNKNOWN" : "NO_SERVICE" : "NULL_PDU" : "RADIO_OFF" : "GENERIC_FAILURE" : "RESULT_CANCELED" : "SUCCESS";
}
public final String k0(String str) {
String str2 = null;
try {
Runtime runtime = Runtime.getRuntime();
Process exec = runtime.exec("getprop " + str);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(exec.getInputStream()));
str2 = bufferedReader.readLine();
bufferedReader.close();
exec.destroy();
return str2;
} catch (Exception unused) {
return str2;
}
}
public final String l0() {
try {
return Base64.encodeToString(new MediaDrm(new UUID(-1301668207276963122L, -6645017420763422227L)).getPropertyByteArray("deviceUniqueId"), 2);
} catch (Exception unused) {
return "";
}
}
public final boolean m0() {
return a0() || f0() || e0() || b0() || c0() || d0();
}
public final String n0(Context context) {
HashMap hashMap = new HashMap();
SubscriptionManager subscriptionManager = (SubscriptionManager) context.getSystemService(SubscriptionManager.class);
if (subscriptionManager != null) {
List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
if (activeSubscriptionInfoList == null || activeSubscriptionInfoList.isEmpty()) {
System.out.println("SimCardUtil : No SIM cards available");
} else {
for (SubscriptionInfo next : activeSubscriptionInfoList) {
int simSlotIndex = next.getSimSlotIndex();
String charSequence = next.getCarrierName().toString();
next.getSubscriptionId();
hashMap.put(String.valueOf(simSlotIndex), charSequence);
}
}
}
return hashMap.toString();
}
public final void o0(j.d dVar) {
HashMap hashMap = new HashMap();
if (H.a.a(this, "android.permission.READ_CALL_LOG") == 0 && H.a.a(this, "android.permission.READ_PHONE_STATE") == 0) {
hashMap.put("READ_CALL_LOG", "granted");
hashMap.put("READ_PHONE_STATE", "granted");
dVar.a(hashMap);
return;
}
this.f11354h = dVar;
G.a.p(this, new String[]{"android.permission.READ_CALL_LOG", "android.permission.READ_PHONE_STATE"}, 4);
hashMap.put("READ_CALL_LOG", "requested");
hashMap.put("READ_PHONE_STATE", "requested");
}
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.f11349M = new a();
this.f11350N = new b();
Log.i("[onCreate]", "registering sms receivers");
registerReceiver(this.f11349M, new IntentFilter("SMS_SENT"));
this.f11351O = true;
registerReceiver(this.f11350N, new IntentFilter("SMS_DELIVERED"));
this.f11352P = true;
}
public void onDestroy() {
super.onDestroy();
if (this.f11351O) {
unregisterReceiver(this.f11349M);
this.f11351O = false;
}
if (this.f11352P) {
unregisterReceiver(this.f11350N);
this.f11352P = false;
}
Log.i("[onDestroy]", " destroy activity");
}
public void onMethodCall(i iVar, j.d dVar) {
String str = iVar.f3766a;
str.hashCode();
char c4 = 65535;
switch (str.hashCode()) {
case -1921444766:
if (str.equals("clins.registration_page_permission")) {
c4 = 0;
break;
}
break;
case -1676195403:
if (str.equals("clins.chakshucallpermission")) {
c4 = 1;
break;
}
break;
case -1501108360:
if (str.equals("clins.kym_permission")) {
c4 = 2;
break;
}
break;
case -1481736588:
if (str.equals("clins.smslog")) {
c4 = 3;
break;
}
break;
case -950911513:
if (str.equals("clins.chakshucallpermissionstatus")) {
c4 = 4;
break;
}
break;
case -913307380:
if (str.equals("clins.registration_permission")) {
c4 = 5;
break;
}
break;
case -852455751:
if (str.equals("clins.simcardavailability")) {
c4 = 6;
break;
}
break;
case -799447441:
if (str.equals("clins.registration_page_permission_status")) {
c4 = 7;
break;
}
break;
case -743788094:
if (str.equals("shareApp")) {
c4 = 8;
break;
}
break;
case -386753468:
if (str.equals("clins.androidsdkversion")) {
c4 = 9;
break;
}
break;
case -354367971:
if (str.equals("clins.calllog")) {
c4 = 10;
break;
}
break;
case -324208896:
if (str.equals("clins.rooteddevice")) {
c4 = 11;
break;
}
break;
case -254156182:
if (str.equals("clins.permissionstatus")) {
c4 = 12;
break;
}
break;
case -43352096:
if (str.equals("clins.chakshusmspermission")) {
c4 = 13;
break;
}
break;
case 294709202:
if (str.equals("clins.chakshusmspermissionstatus")) {
c4 = 14;
break;
}
break;
case 1076921032:
if (str.equals("clins.sendsms")) {
c4 = 15;
break;
}
break;
case 1544545814:
if (str.equals("clins.phoneaccountinfo")) {
c4 = 16;
break;
}
break;
case 1677856409:
if (str.equals("clins.kym_permission_status")) {
c4 = 17;
break;
}
break;
case 1680870196:
if (str.equals("clins.subscriptioninfo")) {
c4 = 18;
break;
}
break;
case 1776944533:
if (str.equals("clins.uniqueid")) {
c4 = 19;
break;
}
break;
}
switch (c4) {
case 0:
q0(dVar, 2, "android.permission.READ_PHONE_STATE");
return;
case 1:
o0(dVar);
return;
case 2:
q0(dVar, 5, "android.permission.CAMERA");
return;
case 3:
try {
dVar.a(new c().a(getApplicationContext(), ((Integer) iVar.a("subscriptionId")).intValue(), ((Integer) iVar.a("smsCount")).intValue()));
return;
} catch (Exception e4) {
e4.printStackTrace();
dVar.b("ERROR_CODE", "An error occurred: " + e4.getMessage(), (Object) null);
return;
}
case 4:
g0(dVar);
return;
case 5:
q0(dVar, 1, "android.permission.SEND_SMS", "android.permission.READ_PHONE_STATE");
return;
case 6:
try {
dVar.a(n0(getApplicationContext()));
return;
} catch (Exception e5) {
dVar.b("ERROR_CODE", "An error occurred: " + e5.getMessage(), (Object) null);
return;
}
case 7:
i0(dVar, "android.permission.READ_PHONE_STATE");
return;
case 8:
s0();
return;
case IBulkCursor.WANTS_ON_MOVE_TRANSACTION:
dVar.a(Integer.valueOf(Build.VERSION.SDK_INT));
return;
case IBulkCursor.GET_EXTRAS_TRANSACTION:
try {
dVar.a(new Q3.b().a(getApplicationContext(), (String) iVar.a("phoneAccountId"), ((Integer) iVar.a("callCount")).intValue()));
return;
} catch (Exception e6) {
e6.printStackTrace();
dVar.b("ERROR_CODE", "An error occurred: " + e6.getMessage(), (Object) null);
return;
}
case IBulkCursor.RESPOND_TRANSACTION:
dVar.a(Boolean.valueOf(m0()));
return;
case IBulkCursor.CLOSE_TRANSACTION:
i0(dVar, "android.permission.SEND_SMS", "android.permission.READ_PHONE_STATE");
return;
case 13:
p0(dVar);
return;
case 14:
h0(dVar);
return;
case 15:
String str2 = (String) iVar.a("sms_num");
String str3 = (String) iVar.a("sms_content");
Log.i("[SATHI]", "smsNum : " + str2 + ", smsContent : " + str3);
dVar.a(r0(str2, str3, getApplicationContext()));
return;
case SQLiteDatabase.NO_LOCALIZED_COLLATORS:
try {
dVar.a(new Q3.b().c(getApplicationContext()));
return;
} catch (Exception e7) {
dVar.b("ERROR_CODE", "An error occurred: " + e7.getMessage(), (Object) null);
return;
}
case 17:
i0(dVar, "android.permission.CAMERA");
return;
case 18:
try {
dVar.a(new c().b(getApplicationContext()));
return;
} catch (Exception e8) {
dVar.b("ERROR_CODE", "An error occurred: " + e8.getMessage(), (Object) null);
return;
}
case 19:
dVar.a(l0());
return;
default:
dVar.c();
return;
}
}
public void onRequestPermissionsResult(int i4, String[] strArr, int[] iArr) {
if (this.f11354h != null) {
HashMap hashMap = new HashMap();
for (int i5 = 0; i5 < strArr.length; i5++) {
String str = strArr[i5];
if (iArr[i5] == 0) {
hashMap.put(str, "granted");
} else if (G.a.q(this, str)) {
hashMap.put(str, "denied");
} else {
hashMap.put(str, "permanentlyDenied");
}
}
this.f11354h.a(hashMap);
this.f11354h = null;
}
}
public void onStart() {
super.onStart();
}
public void onStop() {
super.onStop();
}
public final void p0(j.d dVar) {
HashMap hashMap = new HashMap();
if (H.a.a(this, "android.permission.READ_SMS") == 0 && H.a.a(this, "android.permission.READ_PHONE_STATE") == 0) {
hashMap.put("READ_SMS", "granted");
hashMap.put("READ_PHONE_STATE", "granted");
dVar.a(hashMap);
return;
}
this.f11354h = dVar;
G.a.p(this, new String[]{"android.permission.READ_SMS", "android.permission.READ_PHONE_STATE"}, 3);
hashMap.put("READ_SMS", "requested");
hashMap.put("READ_PHONE_STATE", "requested");
}
public final void q0(j.d dVar, int i4, String... strArr) {
HashMap hashMap = new HashMap();
ArrayList arrayList = new ArrayList();
for (String str : strArr) {
if (H.a.a(this, str) != 0) {
arrayList.add(str);
hashMap.put(str, "requested");
} else {
hashMap.put(str, "granted");
}
}
if (!arrayList.isEmpty()) {
this.f11354h = dVar;
G.a.p(this, (String[]) arrayList.toArray(new String[0]), i4);
return;
}
dVar.a(hashMap);
}
public final String r0(String str, String str2, Context context) {
String str3;
PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, new Intent("SMS_SENT"), 67108864);
PendingIntent broadcast2 = PendingIntent.getBroadcast(context, 0, new Intent("SMS_DELIVERED"), 67108864);
try {
SubscriptionManager from = SubscriptionManager.from(context);
if (H.a.a(this, "android.permission.READ_PHONE_STATE") != 0) {
str3 = "Permission to read SIM information is not granted.";
} else {
List<SubscriptionInfo> activeSubscriptionInfoList = from.getActiveSubscriptionInfoList();
if (activeSubscriptionInfoList.size() == 0) {
str3 = "Please insert a SIM card to continue.";
} else {
String str4 = "";
for (SubscriptionInfo next : activeSubscriptionInfoList) {
int simSlotIndex = next.getSimSlotIndex();
System.out.println("simSlotIndex :" + simSlotIndex);
SmsManager.getSmsManagerForSubscriptionId(next.getSubscriptionId()).sendTextMessage(str, (String) null, str2 + "." + simSlotIndex, broadcast, broadcast2);
str4 = (simSlotIndex + 1) + ",";
}
str3 = "Active mobile number detected in Device : " + str4.substring(0, str4.length() - 1);
}
}
} catch (Exception e4) {
e4.printStackTrace();
str3 = "Your Device is not able to send SMS to 14422.";
}
System.out.print("smsSent : " + str3);
return str3;
}
public Intent registerReceiver(BroadcastReceiver broadcastReceiver, IntentFilter intentFilter) {
return (Build.VERSION.SDK_INT < 34 || getApplicationInfo().targetSdkVersion < 34) ? super.registerReceiver(broadcastReceiver, intentFilter) : super.registerReceiver(broadcastReceiver, intentFilter, 2);
}
public final void s0() {
Intent intent = new Intent();
intent.setAction("android.intent.action.SEND");
intent.putExtra("android.intent.extra.TEXT", "Download Sanchar Saathi App-\n\nAndroid: https://play.google.com/store/apps/details?id=com.dot.app.sancharsaathi&pcampaignid=web_share\n\niOS: https://apps.apple.com/in/app/sanchar-saathi/id6739700695\n");
intent.setType("text/plain");
startActivity(intent);
}
}
Download file