Commit 78adf928 authored by wudizhanche1000's avatar wudizhanche1000

修复提权

parent bcc14508
'use strict'; 'use strict';
// 处理提权
function handleElevate() {
// for debug
if (process.argv[1] == '.') {
process.argv[1] = process.argv[2];
process.argv[2] = process.argv[3];
}
if (process.argv[1] == '-e') {
if (process.platform == 'darwin') {
app.dock.hide();
}
let elevate = JSON.parse(new Buffer(process.argv[2], 'base64').toString());
require('net').connect(elevate['ipc'], function () {
process.send = (message, sendHandle, options, callback) => this.write(JSON.stringify(message) + require('os').EOL, callback);
this.on('end', () => process.emit('disconnect'));
require('readline').createInterface({input: this}).on('line', (line) => process.emit('message', JSON.parse(line)));
process.argv = elevate['arguments'][1];
require("./" + elevate['arguments'][0]);
});
return true;
}
}
if (handleElevate()) {
return;
}
const {ipcMain, app, shell, BrowserWindow} = require('electron'); const {ipcMain, app, shell, BrowserWindow} = require('electron');
const {autoUpdater} = require("electron-auto-updater"); const {autoUpdater} = require("electron-auto-updater");
const isDev = require('electron-is-dev'); const isDev = require('electron-is-dev');
...@@ -19,7 +46,7 @@ const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { ...@@ -19,7 +46,7 @@ const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
} }
mainWindow.focus() mainWindow.focus()
} }
}) });
if (shouldQuit) { if (shouldQuit) {
app.quit() app.quit()
} }
...@@ -70,37 +97,6 @@ autoUpdater.on('update-downloaded', (event) => { ...@@ -70,37 +97,6 @@ autoUpdater.on('update-downloaded', (event) => {
}) })
}); });
// 处理提权
function handleElevate() {
// for debug
if (process.argv[1] == '.') {
process.argv[1] = process.argv[2];
process.argv[2] = process.argv[3];
}
if (process.argv[1] == '-e') {
if (process.platform == 'darwin') {
app.dock.hide();
}
let elevate = JSON.parse(new Buffer(process.argv[2], 'base64'));
let socket = require('net').connect(elevate['ipc'], function () {
process.send = (message, sendHandle, options, callback) => this.write(JSON.stringify(message) + require('os').EOL, callback);
this.on('end', () => process.emit('disconnect'));
require('readline').createInterface({input: this}).on('line', (line) => process.emit('message', JSON.parse(line)));
process.argv = elevate['arguments'][1];
require("./" + elevate['arguments'][0]);
});
// socket.on("error", (error)=> {
// console.log(error);
// });
return true;
}
}
if (handleElevate()) {
return;
}
// Aria2c // Aria2c
function createAria2c() { function createAria2c() {
let aria2c_path; let aria2c_path;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment