diff options
author | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-24 18:03:34 -0800 |
---|---|---|
committer | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-24 18:03:34 -0800 |
commit | 42ff4d54a926df8fcc82a5cd160c6d47b7ff198f (patch) | |
tree | fe830d822c73323c6c100651993f3cf4eb3e9117 /app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt | |
parent | 97412e5c71b332c3024627f05484a917ecf0e9db (diff) | |
download | WorkMode-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.kt | 16 |
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() |