From b8c2f2ffccfe039b7ab2bc043193ddf88c4914c3 Mon Sep 17 00:00:00 2001 From: Martin Varmuza Date: Tue, 8 Apr 2025 14:25:23 +0200 Subject: [PATCH] feat(websocket-client): autospoof Origin header in node.js --- .../blockchain-link/src/workers/blockbook/websocket.ts | 1 - .../src/workers/blockfrost/websocket.ts | 1 - packages/coinjoin/tests/tools/benchmark-test.ts | 1 - packages/websocket-client/src/client.ts | 10 +++++++++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/blockchain-link/src/workers/blockbook/websocket.ts b/packages/blockchain-link/src/workers/blockbook/websocket.ts index 1e5b37b520..fb77140c19 100644 --- a/packages/blockchain-link/src/workers/blockbook/websocket.ts +++ b/packages/blockchain-link/src/workers/blockbook/websocket.ts @@ -50,7 +50,6 @@ export class BlockbookAPI extends BaseWebsocket { url, agent: this.options.agent, headers: { - Origin: 'https://node.trezor.io', 'User-Agent': `Trezor Suite ${getSuiteVersion()}`, ...this.options.headers, }, diff --git a/packages/blockchain-link/src/workers/blockfrost/websocket.ts b/packages/blockchain-link/src/workers/blockfrost/websocket.ts index e0a0232550..039179f5be 100644 --- a/packages/blockchain-link/src/workers/blockfrost/websocket.ts +++ b/packages/blockchain-link/src/workers/blockfrost/websocket.ts @@ -25,7 +25,6 @@ export class BlockfrostAPI extends BaseWebsocket { url, agent: this.options.agent, headers: { - Origin: 'https://node.trezor.io', 'User-Agent': `Trezor Suite ${getSuiteVersion()}`, ...this.options.headers, }, diff --git a/packages/coinjoin/tests/tools/benchmark-test.ts b/packages/coinjoin/tests/tools/benchmark-test.ts index 16a5fffcdb..d5e9d8d144 100644 --- a/packages/coinjoin/tests/tools/benchmark-test.ts +++ b/packages/coinjoin/tests/tools/benchmark-test.ts @@ -112,7 +112,6 @@ const getWebsocket = async () => { agent, perMessageDeflate: true, headers: { - Origin: 'https://node.trezor.io', 'User-Agent': 'Trezor Suite', }, }); diff --git a/packages/websocket-client/src/client.ts b/packages/websocket-client/src/client.ts index 8e377e5d63..5ca0c8802f 100644 --- a/packages/websocket-client/src/client.ts +++ b/packages/websocket-client/src/client.ts @@ -64,7 +64,15 @@ export class WebsocketClient> extends TypedEm url = url.replace('http', 'ws'); } - return new WebSocket(url, { timeout, headers, agent }); + return new WebSocket(url, { + timeout, + headers: { + // for convenience auto spoof Origin header in node.js + Origin: 'https://node.trezor.io', + ...headers, + }, + agent, + }); } private setPingTimeout() {