Skip to content

Commit

Permalink
Merge pull request #3 from LukasGrebe/feature-filter-headers
Browse files Browse the repository at this point in the history
Filter Transfer-Encoding Header
  • Loading branch information
Bukashk0zzz authored Oct 1, 2024
2 parents 6911976 + 8e41852 commit fde97c7
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 10 deletions.
25 changes: 20 additions & 5 deletions template.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,23 +52,38 @@ function getFileAndReturnResponse()
}

sendHttpGet(data.url, (statusCode, originHeaders, file) => {
const excludedHeaders = [
'transfer-encoding'
];

const filteredOriginHeaders = {};
for (const key in originHeaders) {
if (excludedHeaders.indexOf(key.toLowerCase()) === -1) {
filteredOriginHeaders[key] = originHeaders[key];
}else{
if (isDebug) {
logToConsole('filtered Header', key, originHeaders[key]);
}
}
}

if (data.responseStatusCode) {
templateDataStorage.setItemCopy('proxy_' + cacheKey, file);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, originHeaders);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, filteredOriginHeaders);

sendResponse(makeInteger(data.responseStatusCode), originHeaders, file);
sendResponse(makeInteger(data.responseStatusCode), filteredOriginHeaders, file);
} else {
if (statusCode >= 200 && statusCode < 300) {
templateDataStorage.setItemCopy('proxy_' + cacheKey, file);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, originHeaders);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, filteredOriginHeaders);

sendResponse(statusCode, originHeaders, file);
sendResponse(statusCode, filteredOriginHeaders, file);
} else {
if (isDebug) {
logToConsole('Failed to download a file: ', path);
}

sendResponse(statusCode, originHeaders, file);
sendResponse(statusCode, filteredOriginHeaders, file);
}
}
}, requestSettings);
Expand Down
25 changes: 20 additions & 5 deletions template.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -214,23 +214,38 @@ function getFileAndReturnResponse()
}

sendHttpGet(data.url, (statusCode, originHeaders, file) => {
const excludedHeaders = [
'transfer-encoding'
];
const filteredOriginHeaders = {};
for (const key in originHeaders) {
if (excludedHeaders.indexOf(key.toLowerCase()) === -1) {
filteredOriginHeaders[key] = originHeaders[key];
}else{
if (isDebug) {
logToConsole('filtered Header', key, originHeaders[key]);
}
}
}

if (data.responseStatusCode) {
templateDataStorage.setItemCopy('proxy_' + cacheKey, file);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, originHeaders);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, filteredOriginHeaders);
sendResponse(makeInteger(data.responseStatusCode), originHeaders, file);
sendResponse(makeInteger(data.responseStatusCode), filteredOriginHeaders, file);
} else {
if (statusCode >= 200 && statusCode < 300) {
templateDataStorage.setItemCopy('proxy_' + cacheKey, file);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, originHeaders);
templateDataStorage.setItemCopy('proxy_headers_' + cacheKey, filteredOriginHeaders);
sendResponse(statusCode, originHeaders, file);
sendResponse(statusCode, filteredOriginHeaders, file);
} else {
if (isDebug) {
logToConsole('Failed to download a file: ', path);
}

sendResponse(statusCode, originHeaders, file);
sendResponse(statusCode, filteredOriginHeaders, file);
}
}
}, requestSettings);
Expand Down

0 comments on commit fde97c7

Please sign in to comment.