From 7daecf705044cf0198f5838043d012ec6d5fecb8 Mon Sep 17 00:00:00 2001 From: Dimitri DO BAIRRO Date: Thu, 6 Nov 2025 14:47:49 +0100 Subject: [PATCH 1/2] feat!: support multiple ports in Proxyrack configuration --- README.md | 2 +- __tests__/unit/proxyrack.ts | 2 +- src/classes/providers/proxyrack/index.ts | 9 ++----- src/classes/providers/proxyrack/types.ts | 30 ++++-------------------- 4 files changed, 9 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 4918436..9073f68 100644 --- a/README.md +++ b/README.md @@ -331,7 +331,7 @@ const proxyrack: Proxyrack = new Proxyrack({ username: "tictactrip", password: "secret", host: 'megaproxy.rotating.proxyrack.net', - port: 222, + ports: [222], }, strategy: EStrategyMode.CHANGE_IP_EVERY_REQUESTS, }); diff --git a/__tests__/unit/proxyrack.ts b/__tests__/unit/proxyrack.ts index b374ad2..3334922 100644 --- a/__tests__/unit/proxyrack.ts +++ b/__tests__/unit/proxyrack.ts @@ -13,7 +13,7 @@ describe('Proxyrack', () => { proxy: { ...proxy, host: 'megaproxy.rotating.proxyrack.net', - port: 222, + ports: [222], }, strategy: EStrategyMode.CHANGE_IP_EVERY_REQUESTS, }); diff --git a/src/classes/providers/proxyrack/index.ts b/src/classes/providers/proxyrack/index.ts index df2d9c6..a798c52 100644 --- a/src/classes/providers/proxyrack/index.ts +++ b/src/classes/providers/proxyrack/index.ts @@ -66,13 +66,8 @@ export class Proxyrack extends Base { password: this.config.proxy.password, }); - let port: number; - if (this.config.strategy === EStrategyMode.CHANGE_IP_EVERY_REQUESTS) { - port = this.config.proxy.port; - } else { - const randomArrayIndex: number = Math.floor(Math.random() * (this.config.proxy.ports.length - 1)); - port = this.config.proxy.ports[randomArrayIndex]; - } + const randomArrayIndex: number = Math.floor(Math.random() * (this.config.proxy.ports.length - 1)); + const port = this.config.proxy.ports[randomArrayIndex]; const proxy = { host: this.config.proxy.host, diff --git a/src/classes/providers/proxyrack/types.ts b/src/classes/providers/proxyrack/types.ts index b973bb4..5254e47 100644 --- a/src/classes/providers/proxyrack/types.ts +++ b/src/classes/providers/proxyrack/types.ts @@ -1,14 +1,7 @@ import { AxiosRequestConfig } from 'axios'; import { EStrategyMode } from '../base/types'; -type TProxyrackProviderConfigStrategyChangeIpEveryRequest = { - username: string; - password: string; - host: string; - port: number; -}; - -type TProxyrackProviderConfigStrategyManual = { +type TProxyrackProviderConfig = { username: string; password: string; host: string; @@ -19,22 +12,9 @@ interface IProxyrackCommonConfig { axiosConfig?: AxiosRequestConfig; } -interface IProxyrackConfigStategyChangeIpEveryRequest extends IProxyrackCommonConfig { - proxy: TProxyrackProviderConfigStrategyChangeIpEveryRequest; - strategy: EStrategyMode.CHANGE_IP_EVERY_REQUESTS; +interface TProxyrackConfig extends IProxyrackCommonConfig { + proxy: TProxyrackProviderConfig; + strategy: EStrategyMode.MANUAL | EStrategyMode.CHANGE_IP_EVERY_REQUESTS; } -interface IProxyrackConfigStategyManual extends IProxyrackCommonConfig { - proxy: TProxyrackProviderConfigStrategyManual; - strategy: EStrategyMode.MANUAL; -} - -type TProxyrackConfig = IProxyrackConfigStategyChangeIpEveryRequest | IProxyrackConfigStategyManual; - -export { - TProxyrackConfig, - IProxyrackConfigStategyChangeIpEveryRequest, - IProxyrackConfigStategyManual, - TProxyrackProviderConfigStrategyManual, - TProxyrackProviderConfigStrategyChangeIpEveryRequest, -}; +export { TProxyrackConfig, TProxyrackProviderConfig }; From 2639bcd3bc8da956be636ea16c027b8e58faa6bc Mon Sep 17 00:00:00 2001 From: Dimitri DO BAIRRO Date: Thu, 6 Nov 2025 14:48:25 +0100 Subject: [PATCH 2/2] docs: remove outdated dependencies badge from README --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 9073f68..9c54997 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # luminator -[![Dependencies][dependencies-badge]][dependencies] [![Build][build-badge]][build] [![License][license-badge]][license] [![PRs Welcome][prs-badge]][prs] @@ -409,8 +408,6 @@ Run using yarn run `