From 6f3bff631d9f5a9189100ee617a15394f4e8ad62 Mon Sep 17 00:00:00 2001 From: YuutaW <17158086+Trumeet@users.noreply.github.com> Date: Sun, 24 Feb 2019 17:09:23 -0800 Subject: feat(app): implement piracy checker Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com> --- .../moe/yuuta/workmode/access/WorkModeAccessor.kt | 32 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt') 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) -- cgit v1.2.3