welsonjs/lib/security.js

60 lines
1.8 KiB
JavaScript
Raw Normal View History

2020-06-28 14:22:57 +00:00
////////////////////////////////////////////////////////////////////////
// Security API
////////////////////////////////////////////////////////////////////////
2020-07-19 17:50:24 +00:00
var REG = require("lib/registry");
var WSH = CreateObject("WScript.Shell");
2020-06-28 14:22:57 +00:00
2020-07-27 02:58:50 +00:00
exports.VERSIONINFO = "Security Lib (security.js) version 0.1";
exports.global = global;
exports.require = global.require;
exports.DISABLED = 0x00000001;
exports.ENABLED = 0x00000000;
2020-06-28 14:22:57 +00:00
// check 'run as administrator'
exports.isElevated = function() {
2020-06-28 14:22:57 +00:00
try {
2020-07-19 17:49:26 +00:00
WSH.RegRead("HKEY_USERS\\s-1-5-19\\");
2020-07-03 09:15:23 +00:00
return true;
} catch (e) {
2020-06-28 14:22:57 +00:00
return false;
}
2020-07-19 17:49:26 +00:00
};
2020-06-28 14:22:57 +00:00
// turn on/off Windows Defender
exports.setAntiSpyware = function(buffer) {
2020-06-28 14:22:57 +00:00
var path = "SOFTWARE\\Policies\\Microsoft\\Windows Defender";
var key = "DisableAntiSpyware";
2020-07-27 02:58:50 +00:00
REG.write(REG.HKLM, path, key, buffer, REG.DWORD);
2020-07-19 17:49:26 +00:00
};
2020-06-28 14:22:57 +00:00
// trun on/off Registry Editor (regedit)
exports.setRegedit = function(buffer) {
2020-06-28 14:22:57 +00:00
var path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
var key = "DisableRegistryTools";
2020-07-27 02:58:50 +00:00
REG.write(REG.HKLM, path, key, buffer, REG.DWORD);
2020-07-19 17:49:26 +00:00
};
2020-06-28 14:22:57 +00:00
// turn on/off Task Manager (taskmgr)
exports.setTaskmgr = function(buffer) {
2020-06-28 14:22:57 +00:00
var path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
var key = "DisableTaskMgr";
2020-07-27 02:58:50 +00:00
REG.write(REG.HKLM, path, key, buffer, REG.DWORD);
2020-07-19 17:49:26 +00:00
};
// detect antivirus from security center
exports.detectAntivirus = function() {
2020-07-19 21:47:20 +00:00
var displayNames = [];
2020-07-19 17:49:26 +00:00
var objWMIService = GetObject("winmgmts:\\.\root\SecurityCenter2");
var colItems = objWMIService.ExecQuery("SELECT * FROM AntiVirusProduct");
var enumItems = new Enumerator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext()) {
var objItem = enumItems.item();
2020-07-19 21:47:20 +00:00
displayNames.push(objItem.displayName);
2020-07-19 17:49:26 +00:00
}
2020-07-19 21:47:20 +00:00
return displayNames;
2020-07-19 17:49:26 +00:00
};