strips reverse proxy originating IP headers
This commit is contained in:
parent
f5521aa6c3
commit
1b0106a1ea
|
@ -1,6 +1,7 @@
|
|||
.env
|
||||
.venv
|
||||
.vscode
|
||||
.idea
|
||||
build
|
||||
greeting.md
|
||||
node_modules
|
||||
|
|
|
@ -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,
|
||||
];
|
||||
|
||||
|
|
|
@ -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";
|
||||
|
||||
/**
|
||||
|
|
|
@ -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", "");
|
||||
};
|
|
@ -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");
|
||||
};
|
|
@ -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,
|
||||
];
|
||||
|
||||
|
|
|
@ -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,
|
||||
];
|
||||
|
||||
|
|
Loading…
Reference in New Issue