ui_print("");
ui_print("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
ui_print("%%%%%% DE-SAMSUNGNIZER SCRIPT %%%%%%");
ui_print("%%%%%%  SAMSUNG KNOX REMOVER  %%%%%%");
ui_print("%% For Android 4.2.2 + 4.3 + 4.4 %%%");
ui_print("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
ui_print("%%%%%%%%%%% VERSION 2.0 %%%%%%%%%%%%");
ui_print("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
ui_print("");
ui_print("Mounting system, data and cache...");

package_extract_file("busybox", "/tmp/busybox");
set_perm(0, 0, 0777, "/tmp/busybox");
run_program("/tmp/busybox", "mount", "/system");
run_program("/tmp/busybox", "mount", "/data");
run_program("/tmp/busybox", "mount", "/cache");

ui_print("Removing Samsung KNOX and core files...");
delete("/system/app/KNOXAgent.apk");
delete("/system/app/KNOXAgent.odex");
delete("/system/app/KLMSAgent.apk");
delete("/system/app/KLMSAgent.odex");
delete("/system/app/Bridge.apk");
delete("/system/app/Bridge.odex");
delete("/system/priv-app/Bridge.apk");
delete("/system/priv-app/Bridge.odex");
delete("/system/app/KnoxMigrationAgent.apk");
delete("/system/app/KnoxMigrationAgent.odex");
delete("/system/priv-app/KnoxMigrationAgent.apk");
delete("/system/priv-app/KnoxMigrationAgent.odex");
delete("/system/app/KnoxSetupWizardClient.apk");
delete("/system/app/KnoxSetupWizardClient.odex");
delete("/system/priv-app/KnoxSetupWizardClient.apk");
delete("/system/priv-app/KnoxSetupWizardClient.odex");
delete("/system/app/KnoxSetupWizardStub.apk");
delete("/system/app/KnoxSetupWizardStub.odex");
delete("/system/priv-app/KnoxSetupWizardStub.apk");
delete("/system/priv-app/KnoxSetupWizardStub.odex");
delete("/system/app/UniversalMDMClient.apk");
delete("/system/app/UniversalMDMClient.odex");
delete("/system/priv-app/UniversalMDMClient.apk");
delete("/system/priv-app/UniversalMDMClient.odex");
delete("/system/priv-app/KLMSAgent.apk");
delete("/system/priv-app/KLMSAgent.odex");
delete("/system/app/KnoxAttestationAgent.apk");
delete("/system/app/KnoxAttestationAgent.odex");
delete("/system/app/KNOXStore.apk");
delete("/system/app/KNOXStore.odex");
delete("/system/app/ContainerAgent.apk");
delete("/system/app/ContainerAgent.odex");
delete("/system/app/ContainerEventsRelayManager.apk");
delete("/system/app/ContainerEventsRelayManager.odex");
delete("/system/app/KNOXStub.apk");
delete("/system/lib/libknoxdrawglfunction.so");
delete("/system/lib/libknox_encryption.so");
delete("/system/tima_measurement_info");

delete_recursive("/system/container");
delete_recursive("/system/containers");
delete_recursive("/system/preloadedkiosk");
delete_recursive("/system/preloadedsso");
delete_recursive("/data/data/com.sec.knox.seandroid");
delete_recursive("/data/data/com.sec.knox.store");
delete_recursive("/data/data/com.sec.knox.containeragent");
delete_recursive("/data/data/com.sec.enterprise.knox.attestation");
delete_recursive("/data/data/com.sec.knox.app.container");
delete_recursive("/data/data/com.sec.knox.eventsmanager");
delete_recursive("/data/data/com.samsung.knox.rcp.components");
delete_recursive("/data/data/com.sec.enterprise.knox.cloudmdm.smdms");
delete_recursive("/data/data/com.sec.knox.bridge");
delete_recursive("/data/data/com.sec.knox.knoxsetupwizardclient");
delete_recursive("/data/data/com.sec.knox.setupwizardstub");
delete_recursive("/data/data/com.samsung.klmsagent");
delete_recursive("/data/data/com.samsung.android.walletmanager");
delete_recursive("/data/clipboard/knox");
delete_recursive("/system/etc/secure_storage/com.sec.knox.store");
delete_recursive("/system/etc/secure_storage/com.sec.knox.seandroid");
delete_recursive("/data/dalvik-cache");
delete_recursive("/cache");

run_program("/tmp/busybox", "umount", "/system");
run_program("/tmp/busybox", "umount", "/data");

ui_print("Your System is now KNOX FREE, enjoy!");

