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 17:09:23 -0800
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 17:09:23 -0800
commit6f3bff631d9f5a9189100ee617a15394f4e8ad62 (patch)
tree5581bbd8eaa2071a78c2587296f557e72d790fda /app/src/main/java/moe/yuuta/workmode/access/WorkModeAccessor.kt
parent1d1dd33029efb5c2207d78af16d3879bbaf4c9e0 (diff)
downloadWorkMode-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.kt32
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)