Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
} else {
console.log("[OK] Application found at the correct location", applicationLauncherPath)
}
// This now involves writing to the registry, I am a bit scared of that...
var valuesToPut = {
'HKCU\\Software\\Mozilla\\NativeMessagingHosts\\patchfox': {
'patchfox': {
value: appManifestFile,
type: 'REG_DEFAULT'
}
}
}
regedit.createKey('HKCU\\Software\\Mozilla\\NativeMessagingHosts\\patchfox', function (a, b) {
regedit.putValue(valuesToPut, function (err) {
if (err) {
console.log("[ERROR] Problem writing to registry.", err)
process.exit(1)
} else {
console.log("[OK] Wrote manifest path to registry.\n[INFO] Try: npm run check-win")
process.exit(0)
}
})
})
} else {
console.log("[OK] Application found at the correct location", applicationLauncherPath)
}
// This now involves writing to the registry, I am a bit scared of that...
var valuesToPut = {
'HKCU\\Software\\Mozilla\\NativeMessagingHosts\\patchfox': {
'patchfox': {
value: appManifestFile,
type: 'REG_DEFAULT'
}
}
}
regedit.createKey('HKCU\\Software\\Mozilla\\NativeMessagingHosts\\patchfox', function (a, b) {
regedit.putValue(valuesToPut, function (err) {
if (err) {
console.log("[ERROR] Problem writing to registry.", err)
process.exit(1)
} else {
console.log("[OK] Wrote manifest path to registry.\n[INFO] Try: npm run check-win")
process.exit(0)
}
})
})
// This now involves writing to the registry, I am a bit scared of that...
if (process.platform !== 'win32') {
return cb(null)
}
let valuesToPut = {}
valuesToPut[APPPaths.regKey] = {
'scuttleshell': {
value: manifestLocation,
type: 'REG_DEFAULT'
}
}
var RE = require('regedit')
RE.createKey(APPPaths.regKey, function (err, data) {
// great.. node-regedit doesn't seem to adhere to cb(err, data)...?
// https://github.com/ironSource/node-regedit/issues/10
// https://github.com/ironSource/node-regedit/issues/44
// https://github.com/ironSource/node-regedit/issues/4
// ps: it also has problems when embedded in an electron asar since it generates scripts on the fly
console.log('[DEBUG] regedit.createKey result arguments:', arguments.length)
console.dir(arguments)
if (arguments.length === 2 && err !== null) return cb(err)
RE.putValue(valuesToPut, function (err) {
if (err) {
console.error(err)
return cb(new Error('[ERROR] Problem writing to registry. ' + err.message))
}
console.log('[OK] Wrote manifest path to registry.\n[INFO] Try: npm run check-win')
cb(null)
})
manifestTemplate.path = appPath
fs.writeFileSync(appManifestFile, JSON.stringify(manifestTemplate))
// This now involves writing to the registry, I am a bit scared of that...
var valuesToPut = {
'HKCU\\Software\\Mozilla\\NativeMessagingHosts\\scuttleshell': {
'scuttleshell': {
value: appManifestFile,
type: 'REG_DEFAULT'
}
}
}
regedit.createKey('HKCU\\Software\\Mozilla\\NativeMessagingHosts\\scuttleshell', function (a, b) {
regedit.putValue(valuesToPut, function (err) {
if (err) {
console.log("[ERROR] Problem writing to registry.", err)
cb(1)
} else {
console.log("[OK] Wrote manifest path to registry.\n[INFO] Try: npm run check-win")
cb(0)
}
})
})
}
exports.save_command = function(db_path, str, cb) {
logger.info("SAVE COMMAND!!!!");
values[db_path] = {
'Prey_Command': {
value: str,
type: 'REG_SZ'
}
};
regedit.createKey(db_path, function(err){
if (err) {
logger.info("ERROR CREATEKEY: " + err);
}
regedit.putValue(values, function(err) {
if (err) {
logger.info("ERROR regedit: " + err);
}
})
return cb();
})
}
return new Promise(function (resolve, reject) {
regedit.createKey(keysToCreate, function (err) {
regedit.putValue(registryConfig, function (err) {
if (err) {
reject()
} else {
resolve()
}
})
})
})
},