From a33c6a8df1fa776b22f7460a01ba8bbb5dfb9a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Xalambr=C3=AD?= Date: Tue, 2 May 2023 15:06:36 -0500 Subject: [PATCH] Add HTTP-X-Forwarded-For (#194) --- src/server/get-client-ip-address.ts | 2 ++ test/server/get-client-id-address.test.ts | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/server/get-client-ip-address.ts b/src/server/get-client-ip-address.ts index e4dc3c96..e9f0efd5 100644 --- a/src/server/get-client-ip-address.ts +++ b/src/server/get-client-ip-address.ts @@ -8,6 +8,7 @@ import { getHeaders } from "./get-headers"; const headerNames = Object.freeze([ "X-Client-IP", "X-Forwarded-For", + "HTTP-X-Forwarded-For", "Fly-Client-IP", "CF-Connecting-IP", "Fastly-Client-Ip", @@ -29,6 +30,7 @@ const headerNames = Object.freeze([ * * - X-Client-IP * - X-Forwarded-For + * - HTTP-X-Forwarded-For * - Fly-Client-IP * - CF-Connecting-IP * - Fastly-Client-Ip diff --git a/test/server/get-client-id-address.test.ts b/test/server/get-client-id-address.test.ts index 3a5b0562..f1a6b48f 100644 --- a/test/server/get-client-id-address.test.ts +++ b/test/server/get-client-id-address.test.ts @@ -6,6 +6,7 @@ const INVALID_IP = "abc.def.ghi.jkl"; const headerNames = Object.freeze([ "X-Client-IP", "X-Forwarded-For", + "HTTP-X-Forwarded-For", "Fly-Client-IP", "CF-Connecting-IP", "Fastly-Client-Ip", @@ -15,6 +16,8 @@ const headerNames = Object.freeze([ "X-Forwarded", "Forwarded-For", "Forwarded", + "DO-Connecting-IP" /** Digital ocean app platform */, + "oxygen-buyer-ip" /** Shopify oxygen platform */, ] as const); describe(getClientIPAddress, () => {