Skip to content

Commit e0807de

Browse files
committed
better packages
1 parent 2a419d9 commit e0807de

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@
8383
}
8484
},
8585
"dependencies": {
86+
"@bjowes/http-mitm-proxy": "^0.9.6",
87+
"@expo/sudo-prompt": "^9.3.2",
8688
"@jimp/custom": "^0.16.1",
8789
"@jimp/plugin-crop": "^0.16.1",
8890
"@jimp/plugin-mask": "^0.16.1",
@@ -92,13 +94,11 @@
9294
"auto-launch": "^5.0.5",
9395
"electron-squirrel-startup": "^1.0.0",
9496
"fs-extra": "^10.0.0",
95-
"http-mitm-proxy": "^1.1.0",
9697
"http-proxy": "^1.18.1",
9798
"isomorphic-git": "^1.34.0",
9899
"node-fetch": "^2.6.1",
99100
"node-socksv5-dns-looukp": "^1.0.9",
100-
"node-stream-zip": "^1.15.0",
101-
"windows-elevate": "^1.0.1"
101+
"node-stream-zip": "^1.15.0"
102102
},
103103
"devDependencies": {
104104
"@electron-forge/cli": "^6.0.0-beta.61",

src/proxy/ipc.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const fetch = require("node-fetch")
44

55
module.exports = { log, error, trace, registerElectron, send, sendRecent, setMainWindow, checkVersion, addStatAndSend, saveStats, getStatsPath: () => statsPath, setStatsPath: (path) => statsPath = path }
66

7-
const elevate = require("windows-elevate")
7+
const sudo = require("@expo/sudo-prompt")
88
const { execFile } = require("child_process")
99
const { getMitmCertDir } = require("./proxy")
1010

@@ -163,7 +163,7 @@ async function checkTrustMitmCert() {
163163
} else {
164164
log(logSource, `Issuer cert CN=${issuer} not found`);
165165

166-
elevate.exec("certutil", ["-addstore", "Root", `${path.join(getMitmCertDir(), "certs", "ca.pem")}`],
166+
sudo.exec(`certutil -addstore Root "${path.resolve(path.join(getMitmCertDir(), "certs", "ca.pem"))}"`, {},
167167
(error, stdout, stderror) => {
168168
if (error) {
169169
error(logSource, 'Failed to install cert.', error, stderror);

src/proxy/proxy.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ class Proxy {
7777
this.proxy.on("error", (error) => Logger.error(kccpLogSource, `Proxy error: ${error.code}: ${error.hostname}`))
7878

7979
// MITM HTTPS proxy
80-
this.mitm.use(MitmProxy.Proxy.wildcard)
81-
this.mitm.use(MitmProxy.Proxy.gunzip)
8280
this.mitm.onRequest(async (ctx, callback) => {
81+
ctx.use(MitmProxy.wildcard)
82+
ctx.use(MitmProxy.gunzip)
8383
let url = ctx.clientToProxyRequest.url
8484
if (url.startsWith("/"))
8585
url = `https://${ctx.clientToProxyRequest.headers.host}${url}`
@@ -263,7 +263,7 @@ class Proxy {
263263
else {
264264
this.mitm.httpServer?.close()
265265
Object.keys(this.mitm.sslServers).forEach(key => {
266-
this.mitm.sslservers[key].server.close()
266+
this.mitm.sslServers[key].server.close()
267267
})
268268
}
269269
}
@@ -303,7 +303,7 @@ class Proxy {
303303
if (this.mitm) {
304304
this.mitm.httpServer?.close()
305305
Object.keys(this.mitm.sslServers).forEach(key => {
306-
this.mitm.sslServers[key]?.server.close()
306+
this.mitm.sslServers[key].server.close()
307307
})
308308
}
309309
}

0 commit comments

Comments
 (0)