strips reverse proxy originating IP headers

This commit is contained in:
nai-degen 2023-09-29 03:00:55 -05:00
parent f5521aa6c3
commit 1b0106a1ea
7 changed files with 25 additions and 18 deletions

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
.env
.venv
.vscode
.idea
build
greeting.md
node_modules

View File

@ -14,7 +14,7 @@ import {
createPreprocessorMiddleware,
finalizeBody,
languageFilter,
removeOriginHeaders,
stripHeaders,
} from "./middleware/request";
import {
ProxyResHandlerWithBody,
@ -78,7 +78,7 @@ const rewriteAnthropicRequest = (
addAnthropicPreamble,
languageFilter,
blockZoomerOrigins,
removeOriginHeaders,
stripHeaders,
finalizeBody,
];

View File

@ -19,7 +19,7 @@ export { blockZoomerOrigins } from "./block-zoomer-origins";
export { finalizeBody } from "./finalize-body";
export { languageFilter } from "./language-filter";
export { limitCompletions } from "./limit-completions";
export { removeOriginHeaders } from "./remove-origin-headers";
export { stripHeaders } from "./strip-headers";
export { transformKoboldPayload } from "./transform-kobold-payload";
/**

View File

@ -1,10 +0,0 @@
import { ProxyRequestMiddleware } from ".";
/**
* Removes origin and referer headers before sending the request to the API for
* privacy reasons.
**/
export const removeOriginHeaders: ProxyRequestMiddleware = (proxyReq) => {
proxyReq.setHeader("origin", "");
proxyReq.setHeader("referer", "");
};

View File

@ -0,0 +1,16 @@
import { ProxyRequestMiddleware } from ".";
/**
* Removes origin and referer headers before sending the request to the API for
* privacy reasons.
**/
export const stripHeaders: ProxyRequestMiddleware = (proxyReq) => {
proxyReq.setHeader("origin", "");
proxyReq.setHeader("referer", "");
proxyReq.removeHeader("cf-connecting-ip");
proxyReq.removeHeader("forwarded");
proxyReq.removeHeader("true-client-ip");
proxyReq.removeHeader("x-forwarded-for");
proxyReq.removeHeader("x-real-ip");
};

View File

@ -23,7 +23,7 @@ import {
finalizeBody,
languageFilter,
limitCompletions,
removeOriginHeaders,
stripHeaders,
} from "./middleware/request";
import {
createOnProxyResHandler,
@ -127,7 +127,7 @@ const rewriteRequest = (
languageFilter,
limitCompletions,
blockZoomerOrigins,
removeOriginHeaders,
stripHeaders,
finalizeBody,
];
@ -148,7 +148,7 @@ const rewriteEmbeddingsRequest = (
) => {
const rewriterPipeline = [
addKeyForEmbeddingsRequest,
removeOriginHeaders,
stripHeaders,
finalizeBody,
];

View File

@ -13,7 +13,7 @@ import {
createPreprocessorMiddleware,
finalizeBody,
languageFilter,
removeOriginHeaders,
stripHeaders,
} from "./middleware/request";
import {
ProxyResHandlerWithBody,
@ -83,7 +83,7 @@ const rewritePalmRequest = (
addKey,
languageFilter,
blockZoomerOrigins,
removeOriginHeaders,
stripHeaders,
finalizeBody,
];