From 150e0e17d35d84a5158acc472de7968b77cef2dd Mon Sep 17 00:00:00 2001 From: zenoxs Date: Thu, 17 Nov 2022 17:49:57 +0900 Subject: [PATCH] hide sec headers --- packages/main/windows/game-window.ts | 13 +++++++++++++ packages/main/windows/updater-window.ts | 15 ++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/main/windows/game-window.ts b/packages/main/windows/game-window.ts index bfcea3c1..a95649ea 100644 --- a/packages/main/windows/game-window.ts +++ b/packages/main/windows/game-window.ts @@ -89,6 +89,19 @@ export class GameWindow extends (EventEmitter as new () => TypedEmitter { + const requestHeaders = { ...(details.requestHeaders ?? {}) } + delete requestHeaders['sec-ch-ua'] + delete requestHeaders['sec-ch-ua-mobile'] + delete requestHeaders['sec-ch-ua-platform'] + delete requestHeaders['Sec-Fetch-Site'] + delete requestHeaders['Sec-Fetch-Mode'] + delete requestHeaders['Sec-Fetch-Dest'] + const beforeSendResponse: BeforeSendResponse = { requestHeaders } + callback(beforeSendResponse) + }) + // Show window when page is ready this._win.webContents.on('ipc-message', (event, channel) => { if (channel === IPCEvents.APP_READY_TO_SHOW) { diff --git a/packages/main/windows/updater-window.ts b/packages/main/windows/updater-window.ts index 44a14480..3ed7b740 100644 --- a/packages/main/windows/updater-window.ts +++ b/packages/main/windows/updater-window.ts @@ -1,5 +1,5 @@ import { IPCEvents, RootStore, UpdateProgress } from '@lindo/shared' -import { app, BrowserWindow } from 'electron' +import { app, BeforeSendResponse, BrowserWindow } from 'electron' import { join } from 'path' import { EventEmitter } from 'stream' import TypedEmitter from 'typed-emitter' @@ -33,6 +33,19 @@ export class UpdaterWindow extends (EventEmitter as new () => TypedEmitter { + const requestHeaders = { ...(details.requestHeaders ?? {}) } + delete requestHeaders['sec-ch-ua'] + delete requestHeaders['sec-ch-ua-mobile'] + delete requestHeaders['sec-ch-ua-platform'] + delete requestHeaders['Sec-Fetch-Site'] + delete requestHeaders['Sec-Fetch-Mode'] + delete requestHeaders['Sec-Fetch-Dest'] + const beforeSendResponse: BeforeSendResponse = { requestHeaders } + callback(beforeSendResponse) + }) + // Show window when page is ready this._win.webContents.on('ipc-message', (event, channel) => { if (channel === IPCEvents.APP_READY_TO_SHOW) {