/*******************************************************************************
* Created by Orlando Aliaga
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.json.actions;
import java.util.List;
import org.json.JSONObject;
import android.content.Context;
import com.prey.PreyConfig;
import com.prey.PreyLogger;
import com.prey.actions.observer.ActionResult;
import com.prey.actions.wipe.WipeThread;
public class Wipe {
public void sms(Context ctx, List<ActionResult> list, JSONObject parameters) {
//execute(ctx, list, parameters);
}
public void start(Context ctx, List<ActionResult> list, JSONObject parameters) {
execute(ctx, list, parameters);
}
public void execute(Context ctx, List<ActionResult> list, JSONObject parameters) {
boolean wipe = false;
boolean deleteSD = false;
try {
String sd = parameters.getString("parameter");
PreyLogger.i("sd:" + sd);
if (sd != null && "sd".equals(sd)) {
wipe = false;
deleteSD = true;
}
} catch (Exception e) {
}
String messageId = null;
try {
messageId = parameters.getString(PreyConfig.MESSAGE_ID);
PreyLogger.d("messageId:"+messageId);
} catch (Exception e) {
}
try {
String factoryReset = parameters.getString("factory_reset");
PreyLogger.i("factoryReset:" + factoryReset);
if ("on".equals(factoryReset) || "y".equals(factoryReset) || "true".equals(factoryReset)) {
wipe = true;
}
if ("off".equals(factoryReset) || "n".equals(factoryReset) || "false".equals(factoryReset)) {
wipe = false;
}
} catch (Exception e) {
}
try {
String wipeSim = parameters.getString("wipe_sim");
PreyLogger.i("wipeSim:" + wipeSim);
if ("on".equals(wipeSim) || "y".equals(wipeSim) || "true".equals(wipeSim)) {
deleteSD = true;
}
if ("off".equals(wipeSim) || "n".equals(wipeSim) || "false".equals(wipeSim)) {
deleteSD = false;
}
} catch (Exception e) {
}
PreyLogger.i("wipe:" + wipe + " deleteSD:" + deleteSD);
new WipeThread(ctx, wipe, deleteSD, messageId).start();
}
}