Repository navigation
Redesign dashboard/settings/providers and harden security - #14
Merged
Merged
Conversation
UI - New dedicated Proxy providers page with its own sidebar entry under Groups - Redesigned Settings (section nav, search, grouped cards) and Dashboard (brand tokens, quick-access cards, inline-SVG analytics), both light+dark - Renderer fixes: bulk-action scoping, confirmations, settings apply guard, number inputs, masked secrets, i18n gaps, Start Links guard Security / engine - Isolate persona autofill from page main world; per-launch Firefox bridge token - Remove SoftGlaze detection tells; proxy password encryption at rest - Launch race locks, geo-degraded warning, Firefox graceful close, SOCKS4 DNS-leak block, socks5h for checks - Permission fixes: mask 2FA in list/export, SMTP owner-only, SSRF guard, vendor-pull quota, zip entry validation, backup unreadable-secret report - Owner-certificate gating for Super Admin licensing; main-process auth gate Licensing server - Reject forged Cryptomus webhooks, per-provider config, idempotent webhooks, correct PayPal/Stripe capture/refund handling, machine-bound installs, prisma migrations + migrate deploy, hardened Dockerfile Dependencies - nodemailer and axios upgraded; proxy-agent chain pinned via overrides Adds ~40 test files; full suite green.
Proxy providers - Show each vendor's real bundled logo (monogram/icon fallback) - Unify every pull form into one aligned Connection + Targeting grid - Add a "Save credentials - ready to pull" action to every provider - Build connectors for LumiProxy, Proxy302 and IP Burger (were "no connector yet") Other pages - Settings: bordered card-style section nav with active indicator - Proxy pool: six token-only mini stat cards (real data, click to filter) - Sidebar user menu: proper popover above the button with a close control - Dashboard: restore seven missing i18n labels Full suite green.
- assertSafeZipEntry normalizes backslashes, so a Windows-style "..\evil" traversal is refused when validated on Linux too (CI runs on Ubuntu). - The proxy-password HMAC key falls back to unsealed storage when the OS keychain is unavailable, so passwordHash is always computed (headless CI has no keyring); it upgrades to sealed once encryption returns. - Stop tracking the per-build web-ext .amo-upload-uuid artifact.
Makes the server start on hosts that keep env outside the per-deploy folder and do not inject every var into the worker (LiteSpeed/Hostinger Node apps): env.js walks up for a config/.env and loads it without overriding real env. Also rewrites a "localhost" DB host to 127.0.0.1 so Prisma's MySQL client does not resolve to IPv6 ::1 where MySQL is not listening.
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.
What this is
A redesign of three pages plus a security-hardening pass. Stacked on #13 (
fix/captcha-automation-mode); it will retarget tomainonce #13 merges.UI
Security / engine
socks5hfor checks.Licensing server
migrate deploy; hardened Dockerfile.Dependencies
overrides.Adds ~40 test files; full suite green (620/620 on this branch's content).
Not included
payments.js, its tests, and the receipt hunks inipcHandlers.js) is deliberately left out and stays in the working tree.Deploy notes
prisma migrate resolve --applied 20260916000000_initonce, thenmigrate deploy+generate; ship the matching app build (older clients can't get leases).