Repository navigation
1.0.26: iProxy.online connector, an optional Provider tag in Batch Add (ARNPROXY listed and counted) - #79
Merged
Conversation
- iProxy.online: a user API key lists the proxy accesses on the user's phones (GET /proxy-access, user:pass accesses for the chosen protocol only, turned-off and expired ones left out), each phone's newest change-IP link as the row's rotation link (https only, never one carrying the key), and the phone names and countries (GET /connections, or the guide's /connection). Links and names are optional; a refused key stops the pull. Account check from the phones' active plans. - A pull result can carry one notice code (iProxy.online: phones without a change-IP link). - Batch Add: an optional provider must be a PROXY_VENDORS key, else it is refused; with a provider name the rows are named "<Provider> • host:port". ARNPROXY is in PROXY_VENDORS with no connector, so a pasted ARNPROXY list is tagged and counted, and a pull is refused.
…ROXY on the Proxy providers page - iProxy.online PROVIDERS entry and en and es hint; the pull result shows how many phones have no change-IP link. - Batch Add has an optional Provider select (ARNPROXY first, then every provider by name) that tags the pasted proxies; the pool's provider chips show provider names. - ARNPROXY is listed without a connector, counting the proxies tagged with it; its card says its proxies come from the list pasted in Batch Add.
Brings in the merge of fix/1.0.26-connectors-new-1. The iProxy.online section follows Massive, before the ProxyBrazil section; the Massive and iProxy.online tests' section bounds follow. The result-notice list sits above new-1's token and username placeholder maps.
…-new-3 # Conflicts: # src/renderer/i18n/locales/en/providersPage.json # src/renderer/i18n/locales/es/providersPage.json
…-new-3 # Conflicts: # src/renderer/i18n/locales/en/cmpSettingsC.json # src/renderer/i18n/locales/es/cmpSettingsC.json
This was referenced Nov 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
New connectors, part 2 of lane C2. Stacked on #78 (
fix/1.0.26-connectors-new-2), which is stacked on #76, #80, #77 and #73; it merges last. It brings in #78 (and the earlier PRs) by merge commits; nothing is rebased. No version bump, no schema change: Proxy already has aprovidercolumn. iProxy.online is built from its public Console API docs and tested with fixtures only. A live test needs a spare Android phone with a SIM. ARNPROXY Part B (the API connector) is blocked and not in this PR.What changed
iProxy.online
Authorization: Bearer <user API key>:GET /proxy-access(required).GET /actionlinks?action=changeip(optional).GET /connections, or the guide'sGET /connectionafter a 404 (optional).userpassaccesses with a login, for the chosen protocol, not turned off and not expired. The rest are counted to explain an empty pull ("use no login (IP restriction only)", "turned off or expired", "none of your phones has a HTTP proxy access with a login").hostname, elseip.ip_country_code.iProxy • <phone name> • <description or #id> • <country>.rotationUrl. The link carries a link id, not the key ("No authentication needed").https://link that does not contain the key is kept.proxies.reveallike any stored link (serializeProxy).POST /me/api-key(it would void the user's key), creating or deleting accesses or links,command-push, VPN configs, credential exports. No change-IP link is created automatically.syncVendorPoolcopies one notice code from the adapter's rows into the result (result.notice = { code, count }). The form shows it from a fixed list (RESULT_NOTICES = ['noChangeIpLink']) with_oneand_otherstrings.GET /connections, with a fallback to/connectionon a 404.firstToExpirewith more than one plan;noActivePlanswith none.Batch Add provider tag (ARNPROXY Part A)
batchAddProxies):PROXY_VENDORS, else "Unknown proxy provider." comes before anything is added. Only the table's own keys count:toStringis refused.<Provider> • host:port. Before, they were named<prefix> <line number>, which no caller used.arnproxy: 'ARNPROXY'is inPROXY_VENDORS, with no adapter.ProxyPoolPageimportsPROVIDERS. The dialog has Default Type and Provider side by side (stacked at 375 px), with a hint.ARNPROXY,Node4, …) instead of keys.PROVIDERSgains{ key: 'arnproxy', …, gateway: null, unavailable: true }, sovendorGateways' "no adapter means unavailable, no gateway" rule holds.batch.providerLabel("Provider (optional)" / "Proveedor (opcional)"),batch.providerNone,batch.providerHint,detail.gatewayManual.Open questions per provider (for the held emails)
iProxy.online
/connectionor/connections? The build tries/connections, then/connection.https://iproxy.online/the dashboard address? It is inferred; the trial was at dash.iproxy.online.ARNPROXY (Part A)
credentialspermission on by default for customer keys?How it was verified
npm test:test/iproxy.test.js(9): Swagger-shaped accesses, links and phones; noauth, turned-off and expired accesses; the newest link per phone; links with the key or not https dropped; the/connectionfallback; optional calls; every error message, none with the key; the notice throughsyncVendorPooland the form; the account check; the wiring.test/batchAddProvider.test.js(5): the realbatchAddProxieswith a provider, without one and with an unknown one; ARNPROXY's registry and PROVIDERS entry; the dialog's select and payload; the en and es strings; no schema change.npm run check:depsnpx vite buildnode --checkon all 95 main and preload filesnode_modulesin this worktree (npm ci --ignore-scripts, thenprisma generatethere only), because the shared one was partly deleted by another process.Noticed, not fixed
compactProxyreportscanRotateonly fromrotationUrl. iProxy rows with a link are covered; provider-API rotations are not (see 1.0.26: Node4, ProxyEmpire, MountProxies and Massive connectors, Rotate IP for MountProxies through its API #78).