Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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)
})
})
}
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)
}
})
})
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)
}
})
})
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)
}
})
})
}
regedit.createKey(keysToCreate, function (err) {
regedit.putValue(registryConfig, function (err) {
if (err) {
reject()
} else {
resolve()
}
})
})
})
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((resolve, reject) => {
const valueToPut = {};
valueToPut[SETTINGS_PATH] = {};
valueToPut[SETTINGS_PATH][SETTINGS_KEY] = {
type: 'REG_BINARY',
value: util.toRegBinary(value),
};
regedit.putValue(valueToPut, (err, result) => {
if (err) {
return reject(err);
}
return resolve(result);
});
});
}