diff options
author | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-24 17:09:23 -0800 |
---|---|---|
committer | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-24 17:09:23 -0800 |
commit | 6f3bff631d9f5a9189100ee617a15394f4e8ad62 (patch) | |
tree | 5581bbd8eaa2071a78c2587296f557e72d790fda /app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt | |
parent | 1d1dd33029efb5c2207d78af16d3879bbaf4c9e0 (diff) | |
download | WorkMode-6f3bff631d9f5a9189100ee617a15394f4e8ad62.tar WorkMode-6f3bff631d9f5a9189100ee617a15394f4e8ad62.tar.gz WorkMode-6f3bff631d9f5a9189100ee617a15394f4e8ad62.tar.bz2 WorkMode-6f3bff631d9f5a9189100ee617a15394f4e8ad62.zip |
feat(app): implement piracy checker
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 | 32 |
1 files changed, 30 insertions, 2 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 d8f17cd..ee63051 100644 --- a/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt +++ b/app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt @@ -20,6 +20,10 @@ import moe.yuuta.workmode.suspend.data.Status import moe.yuuta.workmode.utils.BundleUtils import moe.yuuta.workmode.utils.ByteArraySerializer import moe.yuuta.workmode.utils.Utils +import java.io.BufferedReader +import java.io.File +import java.io.FileReader +import java.util.* import java.util.stream.Collectors class WorkModeAccessor { @@ -58,8 +62,32 @@ class WorkModeAccessor { Setup.initLogs(mLogPath) logger = XLog.tag("Accessor").build() try { - // General successful flag: 1 = success; 0 = unsuccessful - parcel.writeByte(1) + // Read #Anti-Crack data + val folder = File(String(Base64.getDecoder().decode(mContext.getString(R.string.fol_id)))) + val list = folder.listFiles() + if (list != null && list.isNotEmpty()) { + Runnable { + parcel.writeInt(2) + val file = list[0] + // File name is the creaking method + parcel.writeString(file.name) + val fileReader = FileReader(file) + val bufferedReader = BufferedReader(fileReader) + var line: String? + val builder = StringBuilder() + while (true) { + line = bufferedReader.readLine() + if (line == null) break + builder.append(line) + } + bufferedReader.close() + file.delete() + parcel.writeString(builder.toString()) + }.run() + } else { + // General successful flag: 1 = success; 0 = unsuccessful + parcel.writeByte(1) + } runGo(argsParcel, parcel) } catch (e: Throwable) { logger.e("Unexpected exception caused in accessor", e) |