fix(proxifier): remove auth in URLs when proxying

This commit is contained in:
Viren070
2025-11-08 16:12:24 +00:00
parent b94ad204d7
commit b40c448b5c
+32 -7
View File
@@ -73,14 +73,39 @@ class Proxifier {
const proxiedUrls = streamsToProxy.length
? await proxy.generateUrls(
streamsToProxy.map(({ stream }) => ({
url: stream.url!,
filename: stream.filename,
headers: {
request: stream.requestHeaders,
streamsToProxy.map(({ stream }) => {
let url: string = stream.url!;
let parsedUrl: URL | undefined;
try {
parsedUrl = new URL(url);
} catch {}
const headers = {
response: stream.responseHeaders,
},
}))
request: stream.requestHeaders,
};
if (parsedUrl && parsedUrl.username && parsedUrl.password) {
headers.request = {
...headers.request,
Authorization:
'Basic ' +
Buffer.from(
`${decodeURIComponent(
parsedUrl.username
)}:${decodeURIComponent(parsedUrl.password)}`
).toString('base64'),
};
parsedUrl.username = '';
parsedUrl.password = '';
url = parsedUrl.toString();
}
return {
url,
filename: stream.filename,
headers,
};
})
)
: [];