update electron, add dpapi function wip
This commit is contained in:
parent
8ef809be5c
commit
9ac75a309b
28
osuUtil.js
28
osuUtil.js
|
@ -3,11 +3,13 @@ const fu = require('./fileUtil');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
const axios = require('axios').default;
|
const axios = require('axios').default;
|
||||||
|
const dpapi = require('wincrypt');
|
||||||
const executeUtil = require('./executeUtil');
|
const executeUtil = require('./executeUtil');
|
||||||
const { EventEmitter } = require('events');
|
const { EventEmitter } = require('events');
|
||||||
const { DownloaderHelper } = require('node-downloader-helper');
|
const { DownloaderHelper } = require('node-downloader-helper');
|
||||||
|
|
||||||
const checkUpdateURL = "https://osu.ppy.sh/web/check-updates.php?action=check&stream=";
|
const checkUpdateURL = "https://osu.ppy.sh/web/check-updates.php?action=check&stream=";
|
||||||
|
const osuEncryptBuffer = Buffer.from('cu24180ncjeiu0ci1nwui', "utf-8")
|
||||||
const osuEntities = [
|
const osuEntities = [
|
||||||
'avcodec-51.dll',
|
'avcodec-51.dll',
|
||||||
'avformat-52.dll',
|
'avformat-52.dll',
|
||||||
|
@ -147,4 +149,28 @@ async function startWithDevServer(osuPath, serverDomain, onExit) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { isValidOsuFolder, getLatestConfig, getUpdateFiles, filesThatNeedUpdate, downloadUpdateFiles, startOsuWithDevServer: startWithDevServer }
|
function encryptString(value) {
|
||||||
|
return dpapi.protect(Buffer.from(value, 'utf-8'), osuEncryptBuffer, 'CurrentUser');
|
||||||
|
}
|
||||||
|
|
||||||
|
async function setConfigValue(configPath, key, value) {
|
||||||
|
const configLines = new Array();
|
||||||
|
const fileStream = await fs.promises.readFile(configPath, "utf-8");
|
||||||
|
const lines = fileStream.split(/\r?\n/)
|
||||||
|
for (const line of lines) {
|
||||||
|
if (line.includes(' = ')) {
|
||||||
|
const argsPair = line.split('=', 2);
|
||||||
|
const keyname = argsPair[0]
|
||||||
|
const value = argsPair[1];
|
||||||
|
if (key == keyname) {
|
||||||
|
configLines.push(`${keyname} = ${value}`);
|
||||||
|
} else {
|
||||||
|
configLines.push(line);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
configLines.push(line);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = { isValidOsuFolder, getLatestConfig, getUpdateFiles, filesThatNeedUpdate, downloadUpdateFiles, startOsuWithDevServer: startWithDevServer, setConfigValue }
|
|
@ -40,7 +40,7 @@
|
||||||
"dist": "electron-builder"
|
"dist": "electron-builder"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"electron": "^17.4.3",
|
"electron": "^21.1.1",
|
||||||
"electron-builder": "^23.0.3",
|
"electron-builder": "^23.0.3",
|
||||||
"electron-packager": "^15.5.1"
|
"electron-packager": "^15.5.1"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue
Block a user