From 05232ead938b7cc7dcf75afa9470effef0ed4251 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 3 Nov 2025 15:43:52 -0500 Subject: zen: wip --- packages/console/app/src/routes/zen/util/handler.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'packages/console/app/src') diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts index 3163de346..ebf42f4b2 100644 --- a/packages/console/app/src/routes/zen/util/handler.ts +++ b/packages/console/app/src/routes/zen/util/handler.ts @@ -239,10 +239,10 @@ export async function handler( .filter((provider) => !provider.disabled) .flatMap((provider) => Array(provider.weight ?? 1).fill(provider)) - // Use last character of IP address to select a provider - const lastChar = ip.charCodeAt(ip.length - 1) || 0 - const index = lastChar % providers.length - const provider = providers[index] + // Use the last 2 characters of IP address to select a provider + const lastChars = ip.slice(-2) + const index = parseInt(lastChars, 16) % providers.length + const provider = providers[index || 0] if (!(provider.id in zenData.providers)) { throw new ModelError(`Provider ${provider.id} not supported`) -- cgit v1.2.3