aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt
diff options
context:
space:
mode:
authorYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 18:03:34 -0800
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 18:03:34 -0800
commit42ff4d54a926df8fcc82a5cd160c6d47b7ff198f (patch)
treefe830d822c73323c6c100651993f3cf4eb3e9117 /app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt
parent97412e5c71b332c3024627f05484a917ecf0e9db (diff)
downloadWorkMode-42ff4d54a926df8fcc82a5cd160c6d47b7ff198f.tar
WorkMode-42ff4d54a926df8fcc82a5cd160c6d47b7ff198f.tar.gz
WorkMode-42ff4d54a926df8fcc82a5cd160c6d47b7ff198f.tar.bz2
WorkMode-42ff4d54a926df8fcc82a5cd160c6d47b7ff198f.zip
feat(app): auto disable self when any piracy checker triggers more than 20 times
Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com>
Diffstat (limited to 'app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt')
-rw-r--r--app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt b/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt
index ee63051..e667bd8 100644
--- a/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt
+++ b/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt
@@ -6,10 +6,12 @@ import android.content.Intent
import android.os.Bundle
import android.os.Parcel
import android.os.PersistableBundle
+import android.os.Process
import android.service.quicksettings.TileService
import com.elvishew.xlog.Logger
import com.elvishew.xlog.XLog
import eu.chainfire.librootjava.RootJava
+import eu.chainfire.libsuperuser.Shell
import moe.yuuta.workmode.BuildConfig
import moe.yuuta.workmode.R
import moe.yuuta.workmode.Setup
@@ -62,6 +64,20 @@ class WorkModeAccessor {
Setup.initLogs(mLogPath)
logger = XLog.tag("Accessor").build()
try {
+ // Auto uninstall the app when any piracy checker triggered more than 20 times.
+ val pmap = mutableMapOf<String, Int>()
+ argsParcel.readMap(pmap, pmap::class.java.classLoader)
+ Thread {
+ for (key in pmap.keys) {
+ if (pmap[key]!! > 20) {
+ Thread {
+ Shell.SH.run("${String(Base64.getDecoder().decode("cG0gdW5pbnN0YWxsIC0tdXNlciA="))} ${Process.myUserHandle().hashCode()} " +
+ BuildConfig.APPLICATION_ID)
+ }.start()
+ return@Thread
+ }
+ }
+ }.start()
// Read #Anti-Crack data
val folder = File(String(Base64.getDecoder().decode(mContext.getString(R.string.fol_id))))
val list = folder.listFiles()