welsonjs/bootstrap.js

39 lines
1.6 KiB
JavaScript
Raw Normal View History

2020-07-21 06:14:14 +00:00
//////////////////////////////////////////////////////////////////////////////////
//
// bootstrap.js
//
/////////////////////////////////////////////////////////////////////////////////
var PS = require("lib/powershell");
var REG = require("lib/registry");
2020-07-21 06:30:18 +00:00
var SYS = require("lib/system");
var SHELL = require("lib/shell");
2020-07-21 06:14:14 +00:00
2020-07-27 02:31:52 +00:00
exports.main = function(args) {
// unlock file
console.log("Starting unlock files...");
PS.execCommand("dir | Unblock-File");
2020-07-21 06:14:14 +00:00
2020-07-27 02:31:52 +00:00
// Allow CROS to ADO
console.log("Adjusting CROS policy to ADO...");
REG.write(REG.HKCU, "SOFTWARE\\Policies\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Lockdown_Zones\\4", "1406", "00000000", REG.DWORD);
REG.write(REG.HKLM, "SOFTWARE\\Policies\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Lockdown_Zones\\4", "1406", "00000000", REG.DWORD);
2020-07-21 06:14:14 +00:00
2020-07-27 02:31:52 +00:00
// register URI scheme
console.log("Registering URI scheme...");
REG.write(REG.HKCR, __config.appName, "", "URL:" + __config.appName, REG.STRING);
REG.write(REG.HKCR, __config.appName, "URL Protocol", "", REG.STRING);
REG.write(REG.HKCR, __config.appName + "\\DefaultIcon", "", SYS.getCurrentScriptDirectory() + "\\app\\favicon.ico,0", REG.STRING);
2020-08-05 08:51:45 +00:00
REG.write(REG.HKCR, __config.appName + "\\shell\\open\\command", "", "cmd.exe /c cscript " + SYS.getCurrentScriptDirectory() + "\\app.js uriloader \"%1\"", REG.STRING);
2020-07-21 06:14:14 +00:00
2020-07-27 02:31:52 +00:00
// open HTA file
console.log("Trying open GUI...");
if (typeof(args) !== "undefined") {
SHELL.run(["app.hta"].concat(args));
} else {
SHELL.run("app.hta");
2020-07-21 06:14:14 +00:00
}
2020-07-27 02:31:52 +00:00
// echo welcome
console.log("welcome");
};