From 3f2a7257b55893a315656871b89a66db4bf28fb5 Mon Sep 17 00:00:00 2001 From: Tom Snelling Date: Wed, 15 Feb 2023 17:24:23 +0000 Subject: [PATCH] remove change origin option from hpm, add fwd option --- api/package.json | 2 +- api/src/routes/tracker.js | 12 +++++++----- client/package.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/api/package.json b/api/package.json index ffec64a..03f945f 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "@sqtracker/api", - "version": "1.0.0-beta.7", + "version": "1.0.0-beta.8", "private": true, "license": "GPL-3.0-only", "scripts": { diff --git a/api/src/routes/tracker.js b/api/src/routes/tracker.js index 1053d18..afdff89 100644 --- a/api/src/routes/tracker.js +++ b/api/src/routes/tracker.js @@ -7,17 +7,19 @@ import bencode from 'bencode' export const createUserTrackerRoutes = () => createProxyMiddleware({ target: process.env.SQ_TRACKER_URL, - changeOrigin: true, + xfwd: true, selfHandleResponse: true, pathRewrite: { '^/sq/(.*)/': '', }, - onProxyRes: responseInterceptor(async (responseBuffer) => { + onProxyRes: responseInterceptor(async (responseBuffer, proxyRes, req) => { const trackerResponse = bencode.decode(responseBuffer) const updatedResponse = { ...trackerResponse, - interval: 30, - 'min interval': 30, + } + if (req.path.includes('announce')) { + updatedResponse['interval'] = 30 + updatedResponse['min interval'] = 30 } const bencoded = bencode.encode(updatedResponse) console.log(`[DEBUG] tracker response: ${bencoded}`) @@ -28,5 +30,5 @@ export const createUserTrackerRoutes = () => export const createOtherTrackerRoutes = () => createProxyMiddleware({ target: process.env.SQ_TRACKER_URL, - changeOrigin: true, + xfwd: true, }) diff --git a/client/package.json b/client/package.json index c994758..62d0ce0 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "@sqtracker/client", - "version": "1.0.0-beta.7", + "version": "1.0.0-beta.8", "private": true, "license": "GPL-3.0-only", "scripts": { diff --git a/package.json b/package.json index c11f4bf..1af52c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sqtracker", - "version": "1.0.0-beta.7", + "version": "1.0.0-beta.8", "private": true, "license": "GPL-3.0-only", "workspaces": [