From 3551125da99c5aea8664829770e0919533f802f4 Mon Sep 17 00:00:00 2001 From: BotBrowser Control Date: Sun, 19 Apr 2026 01:38:40 +0000 Subject: [PATCH 01/10] feat: add BotBrowser Control desktop app (Electron) Professional desktop GUI for managing BotBrowser profiles: - GoLogin-style profile manager with dark theme - VS Code-style profile editor (7 tabs: General, Network, Identity, Fingerprint, Behavior, Session, Advanced) - Card-based settings page - Per-profile user data isolation - Proxy support (HTTP/HTTPS/SOCKS4/SOCKS5) - Cookie persistence via CDP - Live session monitor - Cross-platform: macOS DMG, Windows NSIS, Linux AppImage/DEB/RPM - GitHub Actions CI for automated releases --- .../.github/workflows/build.yml | 168 + botbrowser-control/.gitignore | 54 + botbrowser-control/BUILD.md | 173 + botbrowser-control/INSTALL.md | 216 + botbrowser-control/LICENSE | 21 + botbrowser-control/README.md | 275 + botbrowser-control/package-lock.json | 4434 +++++++++++++++++ botbrowser-control/package.json | 123 + .../preview/screenshot_editor.png | Bin 0 -> 82198 bytes .../preview/screenshot_profiles.png | Bin 0 -> 85039 bytes .../preview/screenshot_settings.png | Bin 0 -> 73471 bytes botbrowser-control/src/assets/icon.png | Bin 0 -> 900598 bytes botbrowser-control/src/assets/logo.svg | 20 + botbrowser-control/src/main/main.js | 879 ++++ botbrowser-control/src/preload/preload.js | 63 + botbrowser-control/src/renderer/index.html | 104 + botbrowser-control/src/renderer/js/app.js | 1372 +++++ .../src/renderer/styles/main.css | 1263 +++++ 18 files changed, 9165 insertions(+) create mode 100644 botbrowser-control/.github/workflows/build.yml create mode 100644 botbrowser-control/.gitignore create mode 100644 botbrowser-control/BUILD.md create mode 100644 botbrowser-control/INSTALL.md create mode 100644 botbrowser-control/LICENSE create mode 100644 botbrowser-control/README.md create mode 100644 botbrowser-control/package-lock.json create mode 100644 botbrowser-control/package.json create mode 100644 botbrowser-control/preview/screenshot_editor.png create mode 100644 botbrowser-control/preview/screenshot_profiles.png create mode 100644 botbrowser-control/preview/screenshot_settings.png create mode 100644 botbrowser-control/src/assets/icon.png create mode 100644 botbrowser-control/src/assets/logo.svg create mode 100644 botbrowser-control/src/main/main.js create mode 100644 botbrowser-control/src/preload/preload.js create mode 100644 botbrowser-control/src/renderer/index.html create mode 100644 botbrowser-control/src/renderer/js/app.js create mode 100644 botbrowser-control/src/renderer/styles/main.css diff --git a/botbrowser-control/.github/workflows/build.yml b/botbrowser-control/.github/workflows/build.yml new file mode 100644 index 0000000..59da6fd --- /dev/null +++ b/botbrowser-control/.github/workflows/build.yml @@ -0,0 +1,168 @@ +name: Build & Release + +on: + push: + tags: + - 'v*.*.*' + workflow_dispatch: + inputs: + version: + description: 'Version to build (e.g. 1.0.0)' + required: false + default: '' + +jobs: + # ───────────────────────────────────────── + # macOS — DMG + ZIP (x64 & arm64) + # ───────────────────────────────────────── + build-mac: + name: macOS + runs-on: macos-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build macOS (x64 + arm64) + run: npm run build:mac + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload macOS artifacts + uses: actions/upload-artifact@v4 + with: + name: mac-builds + path: | + dist/*.dmg + dist/*-mac.zip + dist/*-arm64-mac.zip + retention-days: 7 + + # ───────────────────────────────────────── + # Windows — NSIS installer + Portable + ZIP + # ───────────────────────────────────────── + build-windows: + name: Windows + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build Windows (x64 + arm64) + run: npm run build:win + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Windows artifacts + uses: actions/upload-artifact@v4 + with: + name: windows-builds + path: | + dist/*.exe + dist/*-win.zip + retention-days: 7 + + # ───────────────────────────────────────── + # Linux — AppImage + DEB + RPM + tar.gz + # ───────────────────────────────────────── + build-linux: + name: Linux + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install Linux build dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + libgtk-3-dev \ + libnotify-dev \ + libgconf-2-4 \ + libnss3 \ + libxss1 \ + libxtst6 \ + xauth \ + xvfb \ + rpm \ + fakeroot + + - name: Install dependencies + run: npm ci + + - name: Build Linux (x64 + arm64) + run: npm run build:linux + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Linux artifacts + uses: actions/upload-artifact@v4 + with: + name: linux-builds + path: | + dist/*.AppImage + dist/*.deb + dist/*.rpm + dist/*.tar.gz + retention-days: 7 + + # ───────────────────────────────────────── + # Release — attach all artifacts to GitHub Release + # ───────────────────────────────────────── + release: + name: Create Release + needs: [build-mac, build-windows, build-linux] + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/v') + permissions: + contents: write + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts/ + + - name: List artifacts + run: find artifacts/ -type f | sort + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + name: BotBrowser Control ${{ github.ref_name }} + draft: false + prerelease: false + generate_release_notes: true + files: | + artifacts/mac-builds/*.dmg + artifacts/mac-builds/*.zip + artifacts/windows-builds/*.exe + artifacts/windows-builds/*.zip + artifacts/linux-builds/*.AppImage + artifacts/linux-builds/*.deb + artifacts/linux-builds/*.rpm + artifacts/linux-builds/*.tar.gz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/botbrowser-control/.gitignore b/botbrowser-control/.gitignore new file mode 100644 index 0000000..5b48d8c --- /dev/null +++ b/botbrowser-control/.gitignore @@ -0,0 +1,54 @@ +# Dependencies +node_modules/ +.npm/ + +# Build output +dist/ +out/ +build/ + +# Electron builder cache +.electron-builder-cache/ + +# macOS +.DS_Store +*.DS_Store +__MACOSX/ + +# Windows +Thumbs.db +desktop.ini + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +*.pid +*.seed +*.pid.lock + +# Temp files +tmp/ +temp/ +*.tmp + +# Editor +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.env +.env.local + +# electron-store data (user data - never commit) +/data/ + +# Coverage +coverage/ +.nyc_output/ \ No newline at end of file diff --git a/botbrowser-control/BUILD.md b/botbrowser-control/BUILD.md new file mode 100644 index 0000000..9f15b7b --- /dev/null +++ b/botbrowser-control/BUILD.md @@ -0,0 +1,173 @@ +# Building BotBrowser Control + +Complete guide to building distributable packages for macOS, Windows, and Linux. + +--- + +## Quick Start + +```bash +npm install # install all dependencies first +npm run build # build for ALL platforms +``` + +All output goes to the `dist/` folder. + +--- + +## Prerequisites + +### Node.js 18+ +```bash +node --version # must be v18.0.0+ +npm --version # must be v9.0.0+ +``` + +Install via [nvm](https://github.com/nvm-sh/nvm) (macOS/Linux) or [winget](https://winget.run/) (Windows): +```bash +# macOS / Linux +nvm install 20 && nvm use 20 + +# Windows +winget install OpenJS.NodeJS +``` + +### Install project dependencies +```bash +cd botbrowser-control +npm install +``` + +--- + +## Build Commands + +| Command | Platforms | Output | +|---------|-----------|--------| +| `npm run build` | All | Mac DMG+ZIP, Win NSIS+Portable+ZIP, Linux AppImage+DEB+RPM+tar.gz | +| `npm run build:mac` | macOS | `.dmg` + `.zip` (x64 + arm64) | +| `npm run build:mac:x64` | macOS Intel | `.dmg` + `.zip` | +| `npm run build:mac:arm64` | macOS Apple Silicon | `.dmg` + `.zip` | +| `npm run build:win` | Windows | NSIS `.exe` + Portable + `.zip` (x64 + arm64) | +| `npm run build:win:x64` | Windows x64 | NSIS `.exe` + Portable + `.zip` | +| `npm run build:win:ia32` | Windows 32-bit | NSIS `.exe` | +| `npm run build:win:arm64` | Windows ARM64 | NSIS `.exe` | +| `npm run build:linux` | Linux | `.AppImage` + `.deb` + `.rpm` + `.tar.gz` (x64 + arm64) | +| `npm run build:linux:x64` | Linux x64 | All Linux formats | +| `npm run build:linux:arm64` | Linux ARM64 | `.AppImage` + `.deb` + `.tar.gz` | + +--- + +## Platform-specific Notes + +### Building on macOS + +No extra tools needed. Builds macOS and Linux targets natively. + +```bash +npm run build:mac # native, always works +npm run build:linux # also works on macOS (cross-compile) +npm run build:win # requires Wine for NSIS +``` + +Install Wine for Windows builds: +```bash +brew install --cask wine-stable +``` + +### Building on Windows + +```powershell +npm run build:win # native, always works +# Mac + Linux targets require WSL or GitHub Actions +``` + +### Building on Linux + +```bash +# Install build tools +sudo apt-get install -y libgtk-3-dev libnotify-dev libnss3 libxss1 libxtst6 rpm fakeroot + +npm run build:linux # native, always works +npm run build:win # requires Wine: sudo apt install wine64 +# macOS targets require GitHub Actions +``` + +--- + +## Output Directory + +After a full `npm run build`, the `dist/` folder contains: + +``` +dist/ +├── BotBrowser Control-1.0.0.dmg ← macOS Intel DMG +├── BotBrowser Control-1.0.0-arm64.dmg ← macOS Apple Silicon DMG +├── BotBrowser Control-1.0.0-mac.zip ← macOS Intel ZIP +├── BotBrowser Control-1.0.0-arm64-mac.zip ← macOS Apple Silicon ZIP +│ +├── BotBrowser Control Setup 1.0.0.exe ← Windows x64 NSIS installer +├── BotBrowser Control Setup 1.0.0-arm64.exe ← Windows ARM64 installer +├── BotBrowser Control 1.0.0.exe ← Windows portable +├── BotBrowser Control-1.0.0-win.zip ← Windows ZIP +│ +├── BotBrowser Control-1.0.0.AppImage ← Linux x64 AppImage +├── BotBrowser Control-1.0.0-arm64.AppImage ← Linux ARM64 AppImage +├── botbrowser-control_1.0.0_amd64.deb ← Debian/Ubuntu x64 +├── botbrowser-control_1.0.0_arm64.deb ← Debian/Ubuntu ARM64 +├── botbrowser-control-1.0.0.x86_64.rpm ← Red Hat/Fedora +└── botbrowser-control-1.0.0.tar.gz ← Generic Linux tarball +``` + +--- + +## Automated Builds with GitHub Actions + +The repository includes `.github/workflows/build.yml` which: + +1. Triggers on any tag push matching `v*.*.*` (e.g. `v1.0.0`) +2. Runs **3 parallel jobs**: `macos-latest`, `windows-latest`, `ubuntu-latest` +3. Uploads all artifacts to the GitHub Release automatically + +### How to trigger a release + +```bash +# Tag and push to trigger the workflow +git tag v1.0.0 +git push origin v1.0.0 +``` + +The Actions workflow will build all three platforms in parallel and attach every artifact to the GitHub Release. + +### Workflow file location +`.github/workflows/build.yml` + +--- + +## Troubleshooting + +| Problem | Solution | +|---------|----------| +| `electron-builder: command not found` | Run `npm install` first | +| `fpm not found` (RPM/DEB on Linux) | `sudo apt install ruby-dev && gem install fpm` or `sudo apt install rpm fakeroot` | +| Windows NSIS build fails on Linux/macOS | Install Wine: `brew install --cask wine-stable` or `sudo apt install wine64` | +| macOS DMG build fails on Linux | Use `macos-latest` GitHub Actions runner | +| Electron download hangs / slow | Set mirror: `ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ npm install` | +| Icon error during build | Ensure `src/assets/icon.png` exists and is at least 512×512 pixels | +| `ENOTFOUND` / network errors | Check internet connection; try with VPN off | +| `code signing` errors on macOS | Set `hardenedRuntime: false` and `gatekeeperAssess: false` in package.json (already set) | + +--- + +## Development Mode + +Run without building: +```bash +npm start # production mode +npm run dev # development mode (enables devtools, --dev flag) +``` + +Package without installer (just the unpacked app directory): +```bash +npm run pack # outputs to dist/linux-unpacked, dist/mac, or dist/win-unpacked +``` \ No newline at end of file diff --git a/botbrowser-control/INSTALL.md b/botbrowser-control/INSTALL.md new file mode 100644 index 0000000..726eab1 --- /dev/null +++ b/botbrowser-control/INSTALL.md @@ -0,0 +1,216 @@ +# Installing BotBrowser Control + +Step-by-step installation guide for macOS, Windows, and Linux. + +--- + +## macOS + +### From DMG (recommended) + +1. Download `BotBrowser.Control-*-arm64.dmg` (Apple Silicon) or `BotBrowser.Control-*-x64.dmg` (Intel) from [Releases](https://github.com/botswin/BotBrowser/releases) +2. Double-click the `.dmg` file to mount it +3. Drag **BotBrowser Control** into your `/Applications` folder +4. Eject the DMG +5. On first launch, right-click the app → **Open** (to bypass Gatekeeper on unsigned builds) + +### From source + +```bash +# Requires Node.js 18+ (https://nodejs.org) +git clone https://github.com/botswin/BotBrowser.git +cd BotBrowser/botbrowser-control +npm install +npm start +``` + +### Build your own DMG + +```bash +npm install +npm run build:mac # builds both x64 + arm64 DMG & ZIP into dist/ +``` + +--- + +## Windows + +### From NSIS Installer (recommended) + +1. Download `BotBrowser.Control.Setup-*.exe` from [Releases](https://github.com/botswin/BotBrowser/releases) +2. Double-click the installer +3. Follow the setup wizard (choose install directory, create shortcuts) +4. Launch from the Start Menu or Desktop shortcut + +### Portable (no install needed) + +1. Download `BotBrowser.Control-*-portable.exe` +2. Run it directly — no installation required + +### From source + +```powershell +# Requires Node.js 18+ (https://nodejs.org) +git clone https://github.com/botswin/BotBrowser.git +cd BotBrowser\botbrowser-control +npm install +npm start +``` + +### Build your own installer + +```powershell +npm install +npm run build:win # builds NSIS + portable + ZIP into dist\ +``` + +--- + +## Linux + +### AppImage (works on any distro) + +```bash +# Download +wget https://github.com/botswin/BotBrowser/releases/download/vX.X.X/BotBrowser.Control-X.X.X.AppImage + +# Make executable +chmod +x BotBrowser.Control-*.AppImage + +# Run +./BotBrowser.Control-*.AppImage +``` + +### Debian / Ubuntu (.deb) + +```bash +# Download and install +wget https://github.com/botswin/BotBrowser/releases/download/vX.X.X/botbrowser-control_X.X.X_amd64.deb +sudo dpkg -i botbrowser-control_*.deb + +# Fix any missing dependencies +sudo apt install -f + +# Launch +botbrowser-control +``` + +### Red Hat / Fedora / CentOS (.rpm) + +```bash +# Download and install +wget https://github.com/botswin/BotBrowser/releases/download/vX.X.X/botbrowser-control-X.X.X.x86_64.rpm +sudo rpm -i botbrowser-control-*.rpm + +# Or with dnf +sudo dnf install botbrowser-control-*.rpm + +# Launch +botbrowser-control +``` + +### From source + +```bash +# Requires Node.js 18+ — install via nvm or your package manager +curl -fsSL https://fnm.vercel.app/install | bash +fnm install 20 + +git clone https://github.com/botswin/BotBrowser.git +cd BotBrowser/botbrowser-control +npm install +npm start +``` + +### Build your own packages + +```bash +npm install +npm run build:linux # builds AppImage + .deb + .rpm + tar.gz into dist/ +``` + +--- + +## Verifying Your Node.js Version + +```bash +node --version # must be v18.0.0 or later +npm --version # must be v9.0.0 or later +``` + +If you need to upgrade Node.js: + +```bash +# Using nvm (macOS/Linux) +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash +nvm install 20 +nvm use 20 + +# Using fnm (faster, cross-platform) +curl -fsSL https://fnm.vercel.app/install | bash +fnm install 20 + +# Using winget (Windows) +winget install OpenJS.NodeJS +``` + +--- + +## First-time Configuration + +After installation, configure the path to your BotBrowser binary: + +1. Open BotBrowser Control +2. Click **Settings** in the left sidebar +3. Under **BotBrowser Executable**, click **Browse** and locate: + - **macOS:** `/Applications/Chromium.app/Contents/MacOS/Chromium` + - **Windows:** `C:\Program Files\BotBrowser\chrome.exe` + - **Linux:** `/usr/bin/botbrowser` or wherever you extracted BotBrowser +4. Click **Save Settings** + +> **Don't have BotBrowser yet?** Download it from [github.com/botswin/BotBrowser](https://github.com/botswin/BotBrowser) + +--- + +## Uninstalling + +### macOS +- Drag `BotBrowser Control.app` from `/Applications` to Trash +- Remove app data (optional): `rm -rf ~/Library/Application\ Support/BotBrowser\ Control` + +### Windows +- Go to **Settings → Apps → Installed Apps**, find **BotBrowser Control**, click **Uninstall** +- Or run `%LOCALAPPDATA%\Programs\BotBrowser Control\Uninstall BotBrowser Control.exe` +- Remove app data (optional): delete `%APPDATA%\BotBrowser Control` + +### Linux (AppImage) +- Delete the `.AppImage` file +- Remove app data (optional): `rm -rf ~/.config/BotBrowser\ Control` + +### Linux (.deb) +```bash +sudo apt remove botbrowser-control +``` + +### Linux (.rpm) +```bash +sudo rpm -e botbrowser-control +``` + +--- + +## Troubleshooting + +| Issue | Solution | +|-------|----------| +| App shows "Electron" in title bar | Update to latest version from source | +| "BotBrowser executable not found" | Set the correct path in Settings | +| App won't open on macOS (Gatekeeper) | Right-click → Open, then click Open in the dialog | +| White screen on startup | Run `npm start` in terminal to see error output | +| `ENOENT: node_modules` error | Run `npm install` in the project directory | +| Profiles stuck as "Running" after force-quit | Restart the app — stale status is reset automatically on launch | +| Can't install `.deb` — missing deps | Run `sudo apt install -f` after `dpkg -i` | + +--- + +For more help, open an issue at [github.com/botswin/BotBrowser/issues](https://github.com/botswin/BotBrowser/issues) \ No newline at end of file diff --git a/botbrowser-control/LICENSE b/botbrowser-control/LICENSE new file mode 100644 index 0000000..24cd588 --- /dev/null +++ b/botbrowser-control/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 BotBrowser + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/botbrowser-control/README.md b/botbrowser-control/README.md new file mode 100644 index 0000000..16523b4 --- /dev/null +++ b/botbrowser-control/README.md @@ -0,0 +1,275 @@ +
+ +BotBrowser Control icon + +# BotBrowser Control + +**Professional desktop profile manager for [BotBrowser](https://github.com/botswin/BotBrowser)** + +[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-blue)](#) +[![Electron](https://img.shields.io/badge/Electron-28-47848F?logo=electron)](#) +[![License](https://img.shields.io/badge/license-MIT-green)](#) + +[Features](#features) · [Install](#installation) · [Build](#building-from-source) · [Usage](#usage) · [Configuration](#profile-configuration) + +
+ +--- + +## Overview + +BotBrowser Control is an open-source Electron desktop application that provides a GoLogin-style GUI for managing and launching [BotBrowser](https://github.com/botswin/BotBrowser) profiles. It handles per-profile user data isolation, fingerprint configuration, proxy assignment, cookie persistence, and live session monitoring — all without touching the command line. + +
+ +### Profiles View +Profiles View + +### Settings +Settings View + +### Profile Editor +Profile Editor + +
+ +--- + +## Features + +- **Profile Manager** — Create, edit, duplicate, and delete browser profiles with a clean table UI +- **VS Code-style Profile Editor** — 7-tab sidebar editor (General, Network, Identity, Fingerprint, Behavior, Session, Advanced) +- **One-click Launch / Stop** — Spawn and kill BotBrowser instances per profile +- **Per-profile User Data** — Each profile gets an isolated `--user-data-dir` automatically +- **Proxy Support** — HTTP, HTTPS, SOCKS4, SOCKS5 with credentials, per-profile +- **Fingerprint Configuration** — Map to all BotBrowser `--bot-config-*` flags: locale, timezone, WebGL, WebRTC, canvas noise, seeds, etc. +- **`.enc` Profile File Support** — Load BotBrowser encrypted fingerprint profiles +- **Cookie Persistence** — Auto-save and reload cookies via CDP on stop/start +- **Session Monitor** — Live view of all running browser instances with PID and start time +- **Settings Page** — Configure BotBrowser executable path, default user data directory, default proxy +- **Dark / Light Theme** — Follows system theme; manual override available +- **macOS native** — Hidden titlebar, traffic lights, vibrancy effect +- **Cross-platform** — Works on macOS, Windows, and Linux + +--- + +## Requirements + +| Requirement | Version | +|-------------|---------| +| [BotBrowser](https://github.com/botswin/BotBrowser) | Any recent release | +| Node.js | 18 or later | +| npm | 9 or later | + +--- + +## Installation + +### Option 1 — Download a pre-built release + +Go to [Releases](https://github.com/botswin/BotBrowser/releases) and download the installer for your platform: + +| Platform | File | +|----------|------| +| macOS (Apple Silicon) | `BotBrowser.Control-*-arm64.dmg` | +| macOS (Intel) | `BotBrowser.Control-*-x64.dmg` | +| Windows 64-bit | `BotBrowser.Control.Setup-*.exe` | +| Linux (AppImage) | `BotBrowser.Control-*.AppImage` | +| Linux (Debian/Ubuntu) | `botbrowser-control_*_amd64.deb` | + +### Option 2 — Run from source + +```bash +# 1. Clone the repository +git clone https://github.com/botswin/BotBrowser.git +cd BotBrowser/botbrowser-control # adjust path if this is a standalone repo + +# 2. Install dependencies +npm install + +# 3. Launch in development mode +npm start +``` + +--- + +## Building from Source + +### Prerequisites + +```bash +node --version # v18+ +npm --version # v9+ +npm install # install all dependencies first +``` + +### Build commands + +```bash +# Build for ALL platforms (Mac + Windows + Linux) +npm run build + +# macOS only (produces .dmg and .zip for x64 + arm64) +npm run build:mac + +# Windows only (produces NSIS installer + portable + zip) +npm run build:win + +# Linux only (produces AppImage + .deb + .rpm + tar.gz) +npm run build:linux +``` + +All artifacts are written to the `dist/` directory. + +### Build a specific architecture + +```bash +npm run build:mac:x64 # macOS Intel +npm run build:mac:arm64 # macOS Apple Silicon +npm run build:win:x64 # Windows 64-bit +npm run build:win:ia32 # Windows 32-bit +npm run build:linux:x64 # Linux x64 +npm run build:linux:arm64 # Linux ARM64 +``` + +### Cross-platform builds + +You can build **macOS** and **Linux** targets from any Unix machine. Building **Windows** targets from macOS/Linux requires [Wine](https://www.winehq.org/): + +```bash +# macOS +brew install --cask wine-stable + +# Ubuntu/Debian +sudo apt install wine64 +``` + +> **Recommended:** Use GitHub Actions to produce official releases for all three platforms in parallel. See [BUILD.md](BUILD.md) for the full workflow YAML. + +--- + +## First-time Setup + +1. Launch the app (`npm start` or open the installed `.app` / `.exe`) +2. Click **Settings** in the left sidebar +3. Set the **BotBrowser Executable** path to your BotBrowser binary: + - macOS: `/Applications/Chromium.app/Contents/MacOS/Chromium` + - Windows: `C:\Program Files\BotBrowser\chrome.exe` + - Linux: `/usr/bin/botbrowser` +4. (Optional) Set a **Default User Data Directory** — defaults to `~/Library/Application Support/BotBrowser Control/browser-profiles` +5. Click **Save Settings** + +--- + +## Usage + +### Creating a Profile + +1. Click **+ New Profile** in the Profiles view +2. Fill in the **General** tab: name, browser brand, start URL, `.enc` profile file +3. Configure **Network** tab: proxy server, IP override +4. Optionally set fingerprint details in **Identity**, **Fingerprint**, **Behavior** tabs +5. Click **Save Changes** + +### Launching a Profile + +- Click the **▶ Launch** button on any profile row +- The profile opens as a standalone BotBrowser window +- Status changes to **Running** (green pill) +- Click **■ Stop** to close the browser and auto-save cookies + +### Managing Sessions + +- Click **Sessions** in the left sidebar to see all live instances +- Each entry shows: profile name, PID, start time, and URL +- Use **Stop All** to terminate every running instance at once + +### Keyboard Shortcuts + +| Action | macOS | Windows / Linux | +|--------|-------|-----------------| +| New Profile | `⌘N` | `Ctrl+N` | +| Go to Profiles | `⌘1` | `Ctrl+1` | +| Go to Sessions | `⌘2` | `Ctrl+2` | +| Go to Settings | `⌘3` | `Ctrl+3` | +| Reload UI | `⌘R` | `Ctrl+R` | +| DevTools | `⌘⌥I` | `Ctrl+Shift+I` | + +--- + +## Profile Configuration + +The profile editor maps directly to BotBrowser CLI flags. The most important fields: + +| Tab | Field | BotBrowser Flag | +|-----|-------|-----------------| +| General | Browser Brand | `--bot-config-browser-brand` | +| General | Profile File (.enc) | `--bot-profile` | +| General | Start URL | positional argument | +| Network | Proxy Server | `--proxy-server` | +| Network | Proxy IP Override | `--proxy-ip` | +| Identity | Locale | `--bot-config-locale` | +| Identity | Timezone | `--bot-config-timezone` | +| Identity | Color Scheme | `--bot-config-color-scheme` | +| Fingerprint | WebGL | `--bot-config-webgl` | +| Fingerprint | WebRTC | `--bot-config-webrtc` | +| Fingerprint | Canvas Noise | `--bot-config-noise-canvas` | +| Fingerprint | Noise Seed | `--bot-noise-seed` | +| Behavior | Disable Debugger | `--bot-disable-debugger` | +| Behavior | Always Active | `--bot-always-active` | +| Session | Remote Debug Port | `--remote-debugging-port` | +| Session | Bot Script | `--bot-script` | +| Advanced | Custom Headers | `--bot-custom-headers` | +| Advanced | Time Scale | `--bot-time-scale` | + +For the full list of supported flags see [BotBrowser CLI_FLAGS.md](https://github.com/botswin/BotBrowser). + +--- + +## Project Structure + +``` +botbrowser-control/ +├── src/ +│ ├── main/ +│ │ └── main.js # Electron main process (IPC, browser launch, store) +│ ├── preload/ +│ │ └── preload.js # contextBridge API exposed to renderer +│ ├── renderer/ +│ │ ├── index.html # App shell HTML +│ │ ├── styles/ +│ │ │ └── main.css # Full UI stylesheet (dark theme, GoLogin-inspired) +│ │ └── js/ +│ │ └── app.js # Renderer logic (renderProfiles, editor, settings) +│ └── assets/ +│ ├── icon.png # App icon (1024×1024, used for all platforms) +│ └── logo.svg # Sidebar SVG logo +├── preview/ +│ └── index.html # Standalone HTML UI preview (no Electron needed) +├── package.json # Electron + electron-builder config +├── BUILD.md # Detailed build instructions +└── README.md # This file +``` + +--- + +## Contributing + +1. Fork the repository +2. Create a feature branch: `git checkout -b feature/my-feature` +3. Make your changes +4. Run the app to verify: `npm start` +5. Commit and push: `git push origin feature/my-feature` +6. Open a Pull Request + +--- + +## License + +MIT — see [LICENSE](LICENSE) for details. + +--- + +
+Made with ♥ for the BotBrowser community · github.com/botswin/BotBrowser +
\ No newline at end of file diff --git a/botbrowser-control/package-lock.json b/botbrowser-control/package-lock.json new file mode 100644 index 0000000..d21a114 --- /dev/null +++ b/botbrowser-control/package-lock.json @@ -0,0 +1,4434 @@ +{ + "name": "botbrowser-control", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "botbrowser-control", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "electron-store": "^8.2.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "electron": "^28.3.3", + "electron-builder": "^24.13.3" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", + "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "license": "MIT", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "license": "MIT", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/conf/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "28.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.3.3.tgz", + "integrity": "sha512-ObKMLSPNhomtCOBAxFS8P2DW/4umkh72ouZUlUKzXGtYuPzgr1SYhskhFWgzAsPtUzhL2CzyV2sfbHcEW4CXqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-store": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.2.0.tgz", + "integrity": "sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==", + "license": "MIT", + "dependencies": { + "conf": "^10.2.0", + "type-fest": "^2.17.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "license": "BSD-2-Clause" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/botbrowser-control/package.json b/botbrowser-control/package.json new file mode 100644 index 0000000..6a5c551 --- /dev/null +++ b/botbrowser-control/package.json @@ -0,0 +1,123 @@ +{ + "name": "botbrowser-control", + "version": "1.0.0", + "description": "BotBrowser Control Center - Professional Browser Profile Manager", + "main": "src/main/main.js", + "scripts": { + "start": "electron .", + "dev": "electron . --dev", + + "build": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac --win --linux", + "build:mac": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac", + "build:mac:x64": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac --x64", + "build:mac:arm64": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac --arm64", + "build:win": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --win", + "build:win:x64": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --win --x64", + "build:win:ia32": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --win --ia32", + "build:win:arm64": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --win --arm64", + "build:linux": "electron-builder --linux", + "build:linux:x64": "electron-builder --linux --x64", + "build:linux:arm64": "electron-builder --linux --arm64", + "build:linux:rpm": "electron-builder --linux --x64 --config.linux.target=rpm", + + "pack": "electron-builder --dir", + "postinstall": "electron-builder install-app-deps" + }, + "keywords": ["botbrowser", "antidetect", "fingerprint", "privacy", "browser"], + "author": { + "name": "BotBrowser Control", + "email": "support@botbrowser.io" + }, + "homepage": "https://github.com/botswin/BotBrowser", + "license": "MIT", + "devDependencies": { + "electron": "^28.0.0", + "electron-builder": "^24.0.0" + }, + "dependencies": { + "electron-store": "^8.1.0", + "uuid": "^9.0.0" + }, + "build": { + "appId": "io.botbrowser.control", + "productName": "BotBrowser Control", + "copyright": "Copyright © 2025 BotBrowser", + "directories": { + "output": "dist", + "buildResources": "build-resources" + }, + "files": [ + "src/**/*", + "node_modules/**/*", + "!node_modules/.cache", + "!**/*.map" + ], + + "mac": { + "category": "public.app-category.developer-tools", + "icon": "src/assets/icon.png", + "target": [ + { "target": "dmg", "arch": ["x64", "arm64"] }, + { "target": "zip", "arch": ["x64", "arm64"] } + ], + "darkModeSupport": true, + "hardenedRuntime": false, + "gatekeeperAssess": false, + "identity": null, + "minimumSystemVersion": "11.0" + }, + + "dmg": { + "title": "BotBrowser Control", + "background": null, + "contents": [ + { "x": 130, "y": 220 }, + { "x": 410, "y": 220, "type": "link", "path": "/Applications" } + ], + "window": { "width": 540, "height": 380 } + }, + + "win": { + "icon": "src/assets/icon.png", + "target": [ + { "target": "nsis", "arch": ["x64", "arm64"] }, + { "target": "portable","arch": ["x64"] }, + { "target": "zip", "arch": ["x64", "arm64"] } + ], + "verifyUpdateCodeSignature": false, + "forceCodeSigning": false + }, + + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "installerIcon": "src/assets/icon.png", + "uninstallerIcon": "src/assets/icon.png", + "createDesktopShortcut": true, + "createStartMenuShortcut": true, + "shortcutName": "BotBrowser Control" + }, + + "linux": { + "icon": "src/assets/icon.png", + "category": "Development", + "target": [ + { "target": "AppImage", "arch": ["x64", "arm64"] }, + { "target": "deb", "arch": ["x64", "arm64"] }, + { "target": "tar.gz", "arch": ["x64", "arm64"] } + ], + "maintainer": "BotBrowser ", + "description": "Professional Browser Profile Manager for BotBrowser" + }, + + "deb": { + "depends": ["libnotify4", "libxtst6", "libnss3"] + }, + + "rpm": { + "depends": ["libnotify", "libXtst", "nss"] + }, + + "publish": null + } +} \ No newline at end of file diff --git a/botbrowser-control/preview/screenshot_editor.png b/botbrowser-control/preview/screenshot_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..8efaa2cc4529eb31fc3bc4fc9339787ba70d445e GIT binary patch literal 82198 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 BAN&9S literal 0 HcmV?d00001 diff --git a/botbrowser-control/preview/screenshot_profiles.png b/botbrowser-control/preview/screenshot_profiles.png new file mode 100644 index 0000000000000000000000000000000000000000..c54f5d880bf3e7c7cda1d1c66562c1c05adec618 GIT binary patch literal 85039 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 literal 0 HcmV?d00001 diff --git a/botbrowser-control/preview/screenshot_settings.png b/botbrowser-control/preview/screenshot_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3b2320f7a438e43d7ff589c15c01d5d8e6b999 GIT binary patch literal 73471 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

)XXk0PDeE~odL1%ql4e6 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

  • u0`o-^Sfd@n3v<2gZ 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�CL8zn!XfjA)4;XcV-Oq-FMWgEv@YWenfS$m78y_;Y4KyH5btnY@Ia)@0W z5U>NjAS}(wYe|oN*u7yiS&8zACX8jTFcjvj+fVQ0=0kMfQO^dN~K? zrt$qX;FLdtIoIN{3lmq0SAo{d6(FubJD8TDT*J1RroC|X>oE6?+7F7!){1ytG=GO_ zlsbqQrmPa!Daywm-JllE)#&pc0L{kexWw+El5A=^spW0S>foIw08~lL43tq))q@i_6EI#}XSAD)#mePb^dS`fW!+SewKTH{A+2O zTcs}1w0nitwzBm|s1BVyPco1JKsw>_3w4PW-lefN^YzIQ#g~Es)xG*h)3ou%MO6DN z%snCPg+9sd-Kfl{nLCIuK5bOkpZ4slnf+NyE~nO}@gbU4*=LlL^y5J`HV=x|Wzd|& zVF7=r=T=DR?fGy79WNPlZ0(YNEE##}CC4A>$!8p9YPPCpF$d21!Wd;vRGgyVCMQr`7`JpXUt^a--*LHP6 zXxb`Bs(eH6_2ILL*LK*o{AcvriPv+#%)dDOzpC4*R!4BEZ{y(9xb8p(t8mEj($3Y) zIZ*hP{`p$@cjH3x{QBeLy}up(lC$hk856~;afbU^y0=lIuRLu{effC)zrKa=`iyX$ z0o;JPCw8N${o2&@u_OPixM1EFWrk-iSpu|wxBgxGsAh z-}Uh2W+)3zgAq8vpS6vO8@J86RT|VIJ?D!dO**(TF(y(A#?9&o>lTBFv~9`HV&AnS z_yO24JATRB^SrD0ulr%^ zYJWf(&+#FHs}jP)1EtfqDnQ+$HxK}s5AeoXK@dp{)LC@{DdV$nZ_ATgbjBtE9v!q! z+Vn%9Kg*y2qF|{`JUN+50xCbZ7Et&jIqC3Wy(?N#Py)`N!(alMG(Jing=o2%IxMKa zbPy&o2oyB9U2X+EnI+z!fsFH}iU|+`vP0k_7Dji)EU5#{H9A#--UHefXTt_tESn?!JBfVhya)r0MEk7N_=G-j{jl zML3(%(t>L5a&%lrf1zYnoU-$Ng;QWzGP^bxB2=hOMryqLX>Y|HZ*$+O|u%J{(A+`7(|2T60xhOEOsGDhM zj>30)=Mn9OzD6X+etmWN=;)o_zYKrs`TYEfs>8&-_ToA(eK*^f0CGI|!sQmrcU=Er z`c=EU>&M4GpMFIjo1v|g;Ejz5U~veanDxD*z4ZO->eJiLPp}FCeMfNx7$_W7bIa=B z-hZF_HJlffz)}9V!i)IHS6#C=p8j^Oc`v2F5=W{NL8->-4S3(A!H)+A6?g`+1`V+f z64g<{{qL5pIq|cV!apm64F};UoLuzxaPs{f|H96JG*uuqUB!k>)_ZDPr{BiyY0fvk zX}%&uC^YVy+M`;V!ai71FL|}0gU5nNCDkh)Q4t054R-EjZ3dENra2{Vca05;Xr7M- z(DsPZdQ1)+n75I7f3>6m4KXG#0F@7W_M_cRXQIEo5bhgb8vXUa-(SsEc+w>i)(5PW zZ0Z3FhFu@%i2yXG0!+o=x29cV%Ql5$F$QcpD%0P;%M#a(M2S#TZ&03KZ1b7N80XBe zFVqpKL}wskSOwISAzkMP^Y!KgqGy}u$RQU@+t|glAe^^!_qU2h?;3zoCjoSNQRDE? zA93VH7mxy9Z;+C{eh*+FjZ8b#SEG9!yi6ww>eERsAXe==buleGh*rryFfvlU8xN+w zcOrKdPdgOP%E0r={@`6caWS5r=^J;C=t;E^GDw;^Sujl5+csPmCGVhE720w&%h5@kpAwm8CPC!DytfS+|rf2{EnKV6Wba40h zo^mb$q1plw3seR$BSaDh4GQ&?QL*ekmwLB6Lzmc?Vs4R35@5q($rI3t#@$)IDyK>n zD^sU)#kn~-we8O0194ZWJ#_13=MFOxw(p__q*{yoD=qu{uue`>O2kZghl)D@7%=`4 zP?2(D3V2?lQhQbTC{U+10&;@Rp{@}~xadeaJNDqcdd~u`jL>*y!*uzeeXX#XX(p2T z#VPRzD&U^^f`ze$$c;(|Aj-K6pt}_=r}mDXf;ngQ|7`NKLgrcZQ@Tur7oxiAj)>ggxa>tks`C zZ~F7lrn;u3%}zEkKDZ%2Dn2>E(QW4Hu``C8w#X^h^aCe3JN^7h2koo!=ef{hJPXx9 z>%W9niJ}89c&jK07W~V%GIlV}^0jKwo!E8mN`MND?)@ZLv!06IS?ESC?GVJZ@vbQD z^h-yfpaK?F7uLBu*H_!$cvW#now%9or*(MhWh))UA~gBV#>+Onc>U(*o`8e4Vl#pX z87+Mub!vX~Rd)}(6&8VB(qsFiXJ_^q67bN?j85`1-bt{hXOky)44)r;=vuMC#8zN% zw%vE_WNO@+Nljhw1i78oBezjJ04B}3>)b=Lcm)C((Yyqa)3WpQ-@rkf_`S=AKUl@J zawml*8kHzlS>1g71KK`fVd9}ve&CZMAVM-|%4OtY53M+c-*rb9QP4h3` znWwM+@omS&3*Xw6aI5t~{*pv);h>~`?Qd4cpZ~fU<3HqX4%(ug#!>4m2BOxsg%^jM zW`d(*WQpq*QU0L+`43lo&f4|cA`schXsTB}6Fzi5+7TBwBxX0u(iWY3mw);4?^~Nr zKgLRTz_Wu##dD=rYmZVDZu3Sci=}a$nJ~jMUFXvtAAO9v`!H+R7vEfi!mpRfZu~g= z;!$Jf4&~ST_ETau4)Zkjv^QdFZFf(`P8Sm<+;&G~KBLBT;niZG#TpBh8>--8{qfJ9t zsq@8M4rw5)=$9eXHM$_;ihBv3l{=Vb?AUU&n~S*to)JPH9|bXOtAp0-y+Q9o<+~k` z=~86&KuemycnT^AW6?__0R_!2MNzQ<#5U%%#C6cw1>#&}W(l0H>KxdI zV*9<|ASh)Oxn1Bp4i^bvqgrx=l?cN3dDifs1&Ax$DS@F!i;)pw&!hxEH2^&s5>(_b zG(aFIPzo88>)+(%!DXxj(8bpG`6hvV0XPd$jJ?_UDZqj-)(Pr(8bMRC=Z?u?= zj}DVd@)ljp*KGp<)*y#U12>LwS7Qu~!Is$73Ned_(0Ks zj(0sQlo-4E3@K?`7p;P!s1i9k8Y-q(7>+`++6($7e{KtS!81j8SYn}8hDLTLe;WKL zfmdA@!N!q@IYfH*{n?_iLYN`9u*3kG$;6PZB>jQggkeE0z!hQZ0@BOs;GFI0--q`b zA>aX2IDgYA|2)gd`?f)#g2+g!0rtKgF8SC(6$7BDh>8$)%dY% z&z_|}o_nh4qLClT@r6`K259V=zW(>nfA4On8eid!;m`si5>KO}BEOYKb^c)8>5nyM zurLHhJ;nf+6FRVP<>R}53p|S~UmI&}tXpT0o_hbypYC7s#@Kdi{XIMzY&x?bueu@+ zrG69WuB{{FBXKYk5fZ4k9GToP^4B^3>!rAfXf{<-zk)Eh^5n~9n`KpupE9>#YakT3 z93s1t7JO;U_9BuMug>5!KQbp!F$N8WhV*b1hXQlhNYd1ino0IX$R40l5Wr-@@Wn}@Y^!0F8zL$h&B>}K>9Nx=x3TDe1INP|2bUkxnE{Gp&4fTV9dR# zEJzNg5||GVWzFD?1a2O3SRK@mjsl>G0XU-(gi;r+?IWq+pNWM)eP`VNHtu>K`2Pd+ z^_o#IBC&$510W<|P=E^w5aAJ910i%H4k@NU#1Lf2_n-a`6Xo9X!g!)X&@FD(t$+ek z$S4_&o!C=;b^|}ou7^7zRinoaR8(Lrh7@UM`RY8fLg=9Nf?p)+9t0YbgUL(jms`|& zKDTt1Uu>Bv%TMw%)~J~Q8$jf%byfBh=U%y8CMaVAUKdPJKD>h&ptl&AmXI65Uy>#y z_GVYpK!_47$oPIr^(vqCa-FLh)+6G2f+#C^pyUlb+V5myHstKf@@X`8E((}u0BW||4wZ5V_^`>#iw`*1DT$A&1eaKX=^ReSx(nRQ zAW15m1W?0#-{o`eHDp^a_e!O&k60I5Q4zKw{7gVXqi23zU%7OXLIMYkZeyA4VEeXX zBjLJNyH{#x3CzBJXTK-Frelf}ExY@r?c@coY|?e!DGl3x&}iH4=Do35sxTuDhj zR$XJ|NU+{hrWV&aalPT&RYv5)6-d9A5^+#pP2_f+eaRwa;Dvhk-xA}<1M%XZ=aF~I zN9mz%QgmW|veRh5`%!wl=###0^6IC5U;=1~X{9p==-{lzLicixl`%-hrCe82Hik1K z=5JrW(s;5^Vk+g2(k*1=@kLWzr;~6jj4gjmzG{Y4g^W0VBQXJb%6FpfCY?8!fgR9a z`PSia8Tz+`77=edlT4-W=h12={uz6G?d4=&u)cg%+D(Jon>sj&XTF|U`S))>Ug6tT zN$YIrI?GXM`>l+ATxaj{BbQEI`tN#b z*_2TTm!3NH_ov$5zn=WqA}6f|<}~jH_NdLyGmb}|J(i^|!Ri9ga%n8pPt;w#=Y`X` z&Jjd~H+bywqoS$4wTJvXPYfDO&%iv!xm3wJ2OO)j;-yp9qo&~tmJH7TAB%Su5Ru0H0v zC7z+TxI+T7C-u`pOTP__MI(3t*J7PsnOhGMKjRMj$L^;P9Xi|v6>@;eg*Toa2C3x* zFwt!4+P&7(%@5V`^PXKHtw%V^6~kn*V}dd(n$_^7jRpcnMIt-Au z0$>-VgUrJJKRLAs!l1WeP&kAL2_+!9K`jr2qK!bKID}q96cbpymNsV8xPm6xzodXo zAK_402`z#=Hl&95Fg4vOOk$VEc3kfZG=5nA2%x@r)2SIOtFYNl_R=$&@-a^AHYc4} zzM`-WC|T(vO#tCZ$f^ERMW`IEpt7j6Mst&8IY}f>F{n05>J|F&M;wMa{FlWJ0Em`& zN{DP4k$OM4b6iVaRy*G`=TJjb&|shdgl0JxO*ToC)mc|k;k$uh;PE5&xj?g5RK0j7ip)Hc)%CS5VS z=oXzc@gfE;8CRToS@?44;LEBWVYiq=7E&Q;pwfM;tG6Mte<*tGfkH3CDWOD4mN;>El zQfw)RjlB5ucdvi@SG4tb^wd2sIBe7c;<4X*@>eVp14cuL_=pm5me1hAN2BdqZ~VJu z+44LprjUnaEur`?RrI{s`roS?OF<11l0(E%{5_mV69%JK;FRZp5(Jgb6Q;=*^WJf1N)aQEavCR@{79_LJOId_kp?Eo9zusjj z5dNahS*Ej4I7pHYIKXzm!mo@4tb-&BmmEld(ZI0_f5lf(zk&z!e;RBcrp-?QS6={i zV!F6Kh(&Y{ajx9rvOF8+DV8Dpvp&3#nprJXfM+S}r(<(+3ay?-uaT$3-rF`uz#R(T z&Hs=d6S_w8(UJGl3JIrWi(*bzjLu@?@u1&c`f5d6vW$vi^#yl9El;*oe%85`q=W~B zq9_2u!JlXfSBG=KT>*$i%X+xm6ZU=G9gz8f50Ew_53$B^lK#mPv-U#k2jaT({M1>K0@$iEO zlc_FFmnAB({H(U$i%leWmQ*Q(fJm6Tg<&!m2`+4k;Y2VWVuWBSz_{8FPX)k_V3}eA zs$da|7g;sSXR?6eToL^7{oX5S<~|~6fhbQzi1VTY{Qz`m%^j|_3baLr0bq1-#GL#h zu+t9VkAN+PrVv7yR!pdaU?KpVl#nd|5*i4i+Y1!)?qC;bn?-`mx`7$vsAj>&MPXL6 zDYV(N!xZj5e!rZ>Aa5_BqJV2E>>hd5#QkzhmpcC1vlBwcJ zN1a7nf^ki=S={2m28cl&8e=4Q8NjS)8ZcKiL|l@kMB3AK`+vY`6(dRN;QB@l39Ow0 zz}57P^+-Tv>nBZ`;js$ar1=J&02HfFUvL+T+Qvo`rvv{_?dM4o>ZV;|{aBB3lPk0! zsPTlm6G4(lryWRvJUI9mv2A8rg^lY*9g85^NXE-6=VZl}V>^n?#HGnQY4%b#X6azF zr7t@A9=i*e&zOo~@HOl!BQ3))CDMS7SZ~zb7s>Gj%~RS~*(c{^6w$gdAaZ>(ASfE)hNPJEae#KZP%F`Ga0=3PN1xSmRZfCDM+Y zZZ4E8-_r@dE_u=(wvB120`IC=fIC=6l1#&9xjps`JCr(@TOr+#?&IoY1y|-LHLZ_( z_JULu%M)HZC-OhMlVz97Z*klAMxT5uBU$XNv{#n2I|w31S6r&#RB{U8gF( zx*orF4{;IhAO(Y2M2|9eQ+VHB&xEwf=AABld~`erbWPX&xqW>Uqjl9ow0DONJLVc* zmz}=s{^_)2C!0yEsaz^rZw5V!Uio7E@wt$<-}MXE-Y;xA+NPf$U(g@#`c$d;@#mCo z{qbq1xBq;zdC%nZdRs0Te2YSR6C5m$;7Z-Hpw>nFg^n^X~5a;;w2> z|2{BnndDOnYi~C_%o7cKoeDbx+QxreIrLa{VTGqBY*X{u+p((0-`>|g{^y};%&Cl; z1Ld z0S(1`KOLE<3=DI|`a=>sY66G!`)6Wz;f!J8kPX`0mX=J1QP+cW`j#e1{H6RO2 z?H|^XnM{RWFQ{~tgE>i}?r5le$e`P@CHt+tK-{^5%YL9F7v&R50<2DMsnSWP;rpBp zhF;RG(i8%1a=^jZT1`0+a}LkdeAv=-Qtd**@3+n+GdqywCqKGg+~omwaIVF*$(6R= zmD#da@t}N2Biuu;4iJhu&r!?G`L^)fRoVuI*FTKt$)qGKg==4 zO9DDb2xTNpnS86m38bt6qEGuVL(Uu=oVxgv?1} z`=5oj@V4XGAGGee0Zl6r%?vX_k|N~bR%EOu&Tz$Y{p*2b8O)djwL&TALc%>SxgHuB zhmm_(?ed@B?hdNJr^spH0x27d)aXffz>{8TkJ2n1K^tc}nNs2ILjS^EB#z{07Qhn( z#BO6`px`)|_~Q5>Z3C4zw&GNdpo>Jb(I&&ZvmD3;XtDehzX|nlSLFd~+oXD;UIwyM z(a~My4bq|A2``#<=Pn$3z78 zXMrij-9{H8)|WHDrEo~W=(`zB#S2&W1k>%#v5jGdCTKJriU`T-8<_Ov%~ck>7v7DCU!;ULI9ZD09D9Nod00)p$gu$z@XnhwS|_@c8>z&yHd<2bYhJ#sZ@Y4V=z@dG&7de^1|){We(Xm;vH)E-eJ}RIN73yHWXR`N9p=&QD)EIXDW;VxwF9EKz** zQ*Mr5%H9f2T|0$(z=@*%@cr+I&`Z}^%-nXra0C^ZatH3^==X<7VQt*s5bO}o@q8?{ z28Oc@1i3R`Nw;6B!~OsdR7Sy$RqG5hgwfe`oR**q(Q)scYXX1q5NDx@g{TI1^*}73 zhhAdp;&l%2Wi52H{c4S{T~?I_ZaUxc+Vp$w8*V zV%Ko_LV{x6mmvy9TyBS2+bGqZ5;jzy>#YC>lo^6466NM{2Cab0{3-{AKD+sm#dt=7 zz;c|=I(V0B@$L3TRePlXT-)Y(;m_uSP5M3l~z)Fag_s3NH;ZF|9OoNFym4GPUj z__N@fVSohG+%YRvEzD^9!MiWuynS~*R{Q(S(r{17e$`FG)~zuc6u!M6F6yyC;Z<*1 zi$`x%^d*T3u^EKEsZKd)MHLZ9kgTk)%w!`EtKTD&8#!~VBGSw5!o9& z1|OD-Y&8`{*O_@D?!Jyl|BFBIXM=rnI$BlIM>Bk< z*V__QF`$y)7Yj1Wg_OJ8f~F;t6}(-~)T|ADVSUj7_HIm!I#9Mokjc8;p`zW?@A0V4 zQXzuOkMTb^wBNpO>u!aE@QKm*S~)j`esAflkB@g^kw~|!IcTX+S15S@&;4OrL2HZI zQpDChCCxRgr$b{8H*gIytuR+zU(9kS#G@@a<3j>^hkyI_K__ zf!BK3*R`mhwy1-JW(-PvTi9yf-~Zci^2C#!4O4}u$Q@_@*ijrxWVy0R!t5w=_mVqL zKlGCKF2uY%Ia{*PIJ;0-1Pl@?tiOGW{fngNOPmeW{sk@;TcaaOA%!zW&rSEu4NU)d z!cQ<=+8^Z+s`bz6PpSU#+ka30y*ZZ{6xmhkWrgv_7P+T!mLGpL{P@<+I+D8++GcX& zsateZaLv9qQ*A%Kti3XQhOBCwTWM7pV{!2FaCRE1(=9xPze3;rBzB@2E*_v|`cm!p zekq<N=ZZN}dq&~Cn)~0#Ogk3uFNs;B1fn7N zBukp5+Wz3*&zgePOJN_Uw?3^Zk60p|J{s@eC4X?max#EXqX=V5q|!0Yh48gDvPQ|a zrjtXD$gwG6ur-5JXoGpa)6SKHX#S+7Vp*?0uiqD=0B%xRVXwY55^zS^w{gy(E!@6- z;a|7zys=&a@=BiVHIHso4z5h|>y?mu?sMZCuWo42EW3~jz^l3wX`*4x09wg^QRzqZlapg%7o|08pn(yBcu2x_X9B#P=pGBXhw{c!(3O} z@U51D?VjU=7~BYr7ST~KY;!*HjAGGIddpl~h@yaa=NWH0WY&2wcK}qMA#t{$Hc;;Z zq_|pw@0ZTXz@c(oCScI8;d>bQ6wi!0b^$?L4~FTyGPwjwtWQ5P=;{N?-=c(l2Bg^c zyGcRyDXA44AtN9BNSVfEO>m6ZV)()^Cqu2{&;}4-OfUlfWZo_(2m8%?Lk&m$E#67zF3T8MH)3J(?ydm6=*=)ZFpG^byx4^N z`S{V=PZn?+R}?!VIg1#?d-G?P7cP@kLcj#eB_L|H{dCptfuqWH8*ihDa)UbOa{m3Q z@KUjFbyjpkU^bvomUR~m6Z6IV`*q6&n?v~yj~{5M+m{l?>4XyP{XhdO42$zFu-H3Y z=68N}RXjT19^)K^w1~RbRFL;i<-srWCsIGGK5^__;gXKp`+0PSEC^tKdeE$i`{v6J z=xVo0gN1Mwjm#&&40{H?b^SJR;$@>}Aa{L0g~bu4H;Qp{i>D2l`L-x7bRH#BBp31dbmLt%qF=`i=hLr!`S ziULD~hJyje!=M}!j2hMvTXnJoi6Yj!mxN?*(MC0_$grd#-C>K&heu^Yf5_(^nHRh| zW#ApYi)5G61T?=fvcNjHXQn^N7!&`n>c)>5I7(98{hFw=v%%1c0FuC6nn=-S`8$Mt z_`aiWvMXtsr;s2A$R~ybpTpS4Ka{?Y0nn=6SVJ_Mr17fP%h3Wx^?f_yJQ4ILQo=Te zOgjJu`J%_2hM;vwK;f_7cR~X&{foJPKFtCkO0_Po%|UtCJSJhWR^PF=@lK@m9bA8H zZ!KT_?D(Ijd(X~tE@JR8+*ow5vu2-ZwYO zK_bYtO*0IPOnA>&uln;JTWe{JHdMH93(k|y!Xu5xuyU_?hSh{CpjV+mQX+1C1E7I5 z6QIH^AYw_Og5SKwnARc!4!n-A48od4ox=YOs3ZbPk5|NYOei@+ho;0DI~G-uvB*(v z1i#hB&w&Uc;ek+LKHCAbeYF?E^YdhmsuhYp?WXY5&LUGa(`XmXZ>(Y+=BW&jiepcK zouIWBp1_Q{=Zi`ML#Wb51F>wAhQ4Mb3Oqm_*&nQ+ES63Ec1e@*lR03c^GeBqZ#dQ2#XJBKfXl3s1y)?2Rp;}UW(akix;_1Zq!wz9cgcdU$S_0D-TKgm)>7;-CuB<@|i zg-L`T@s&j^ubr1ww5cg=cf2eBbC{MFUC}(nhQ^Vj;sX&F|t-blvSP|yx8o{LPWSZYbtu}gVX+G1^ z!*Xuc@ZTn0N-Cy+%@oKIChe`9g!9lA21^g%>VuCr05dqfv) zjG6vrbJe%z&Bw-9o|wCS{-faY_31M^KUV(u-{S&5-1Z2lN7hXTgZh|6!_D6v<3cah zINX!~0-pu7uxRLc;*Tj^@zJNSb%>~SKxUi!A>V#p_Ezc@Ms%n{rJ*5-v*--nxr=Q1 zLR5m&3M+p~-OdU;^_;leZv(U^ifv43Q{Bq1N&7t2a`_M);fb~tLxwC2MBb>l#8D-% zqtN3!ip=__XMA6s`}FeA#^tZJF$d8?pJC`>oEhf5Y_@>Smy}W_WW3Ps<1CS4l;{2e`eD3r3 zz_{x=oql6CAl1gG&ChDR3nE=4?7kN-_=CWuQsq`$s>7ABJ8$$}(JTfbzuj1fooY{< zb|~lMKH^qNsva=B7ffw1XM*fjkC0&eC zp%oW^E0LYh82&gle1Uf0m-9IoMT7}=JJ8vOUlI{K^cKU@&V?Q8{M}i1K8mE%t`-^N zkBFd0uUG*=AmZkaje+p?XqpndV-a=8v+%N{*px@p4{v{a>+<3Kw#q|fxaX)505W4S zMA7S;Z#fa}@s96{T+`ocqE8_+if)-Z`o&ppfcT;v)mbCE9$=vA|3}lm$0dFL|Nl55 z8jv1Cm;8NN9j)g4zMI=`_%7UrxE- zYe#~kYhl#LtX2pN3D%YS(D->jdUh@@3rYvMZ8;1L7t7jLh(#DAf4Qw^=MVVAO@R@5 z7!o>Rch}6BsJulC0ICF1Iy27cOt_ zK0j--ds>eTtib|G)I(3(u0r8ffI#Al_ar=+o%`ZmNFHE%IKTP~1dxz=_{M7)K3KFn zAZ@OE4IsUTrAe3SPJ<|m09gvmQ<8&;KVbouA0e+-#^(x%wdd%eSXi|l`{oVY!`?qdka#}Riz_tLl zPv+EJ2_v9+%uj9sN@4R2BWSY-b^}qkW^BPj&suqL%Fudxe{$uZ{>N322LxvZ1c#q& zY7&4+fgJDBcv>@-XvnC^t(};XY_tmW-2`SUsRIb{50~xPi5avQ2O<1}FMj%22m(K?qa=uGc zcpjO=(r4%LTmTOjYT-a+IB+!Mqg_%%;OnpBI*yL@b1Fog1XHAp7W zY^7yhE3poB*citkR{5MS@7`2J8DBWVAL-hhr+i9`auh#|1)7}6dUyp%yuExLm$T~O zvn7H#Aby~0jy}5yJ>Zd${Gj<4J*X0W?YJj!_@p!-}A6IHc?jhBIoR{kDM!Yv+EspyM|hf zl>!Wf;AB}_B`3o-n zEv)ltsC2b+a-&1WBJUr+t$rR9u@i)P24i9=ianOT`Y$q?*5zgC4`!~E1UVQIG>kpL z|9Z8K1)+Jw3r~tu^4^%R%s)!usPL~Xefzp#c2~8w2)v-at!>wA9>QtwK;7o+>05_* zyK#`XB06qiH1y-2Kkxkb)5D!3i=sWx6D}8hU-FfbRZYT2O*n9LGJgf^VJ`p+Qs7|~W%!J*;?>#+on zsmXfEq%{iU!T12rQsf+HfV+lJEp!fDz!}cuL|hZ&`2H8l5h7 zY#0Sr;$#5*r8X>%PS{sWo>I#}qz~K}4f7Ju0i~~#Tg4EV?dwdKiBpC$-Ehi)xWLpg zs~KMfH{6`)jb|-_-Ps1<4jydZxaS^??zA9j0m!-q-*tQtfRaiKfaN0Gi?qGe_nu}< zEhWxwKI^G9gU@Z$hKy54bHI`Z^{Py8aI**YnW-BW2@MG*Awibv3?LwQk>h;Z=I&X^ zq0b&P&y9nBUR1YeFayVOg&_YPoJ&?E<_9I;zXHFyVVSxybSJuPTH*PaP2Zq2!Kb#qiXk3a$E+EMJIW`pWHeD{if zanht|^)&GEVE7>Px(zF14tR9w^*OQWCqWs>-#f~bE6j$$_*~u z;}%fxJmHA;LESS30*}Yu|4**d)LJdlx1EF~lz&PEtFTsKlnie5U{_APwNYG{#X5b9 zj&s37u0#~%*2406u6X-zc{?H@ZIwk0d=e^#9cvXc;eIUHSFb{G@@~DMy3#1 zTzJPVUFhL(p}&&Y3+d`=XBv~+e)w(mF$>r1h%9t6-x!-?zPJgh{?q``6`JaZGiPm}zy^o)%%#3y1m zGTpwRS5}ita6*x;*1|0t_n`vWGe)!t8guD&?LLmWR;KGrycivp1@}XsnFJ&zSAFF| zaz;Xt8O5pwN?bhnL8_hz_}}&~-<36p)qPVE6 zubDIBrsnVs^4u_lWXv5M-y|2mDUG<*%xz3N{F$0bB}AMd1d^e72UlkpFZ``=!luja zfH!F^Dh{Jy@pd%__fky+H%2u^p=8Oq#D(Fg@ps;{>M*LX;4t+zxHJt|0p}QVufF=- zEeI>GU~E>R3+}n7JM-YTEw~yb@B-amH7sAMRyTq=M6c{97-FajfuhoI*|2411{r8u zE}31`e)TRi?xHZFe?9nZiV~zji(Y*ca5tKFw-`(qe0Bv3KxcPME=hG;t_|s=YZY3JT~qVP?ifMLLLTvAeCRcoc!>Ffi*on znkMLOWpR2!CdCHHtoUIukSDRojfR*upq9~Q8~{niA#;6hYeG4fqRIwvf0OX+YPZ3- zQ#cEtx$0K`O;>+RpFtKZ^W7B$RNCKL#f81+1;S(i_XYC8nJ#lLe=Q@~utf`A)d2(+ zRK!3k^V9JP&at*c;gw-|Ak-8a9IunY;L3QXHemQ-gSOn~pZHKJK!b{jikZ(~#XA!H zyh*^-GDMTf+ihp82?`67PKU{LZum`XOfybIhB-BmvwNv%Is)>q_gJ$*4Qc_ALe#g`PF2L0@LRMWyK z_tTX*sgk%Q1?V^f2ehW3(JHYVa}cKwu|sRuZcm(R%&^CCjfmXb3Rf23E)nhr%^wKM z_~q9VUEBHMFJE`e9s`7TGriC-h+&wfyZNw*&Zm@0!9T zy5M<=UT{pT_!1E!|u@crvNfRMFOU;>j(RG_+035phjmoPv zIB2<~Q3i|0+@j_w?M77M)ZiUSOH8iDdcu{>+k-X8Zx&A-{&>`;h#D{hiR6h`7FUwL z@e7JQl=!a9u}Qg(0(C>*O)7YMWz!QvVJKseTDXf&AS*MvX5V!GG*+77?|-C@%bA;z z<2EIIc;dT>-t;mEFxg57AOclftlq6}9gLO9n)J9Q&>tmtiB?2j#)vm6Wj87OM^96~TXnKu2+gHykJb-(@X-O4}T z`0?Lwb8fCWX8vw@=8MIkPzo4}>gDC=rm4xNHT<G6=&eLed!iKJ8LU0V;aTb80{FimCRvE6F)PuH2t2!ICS;P&L9Y`hV5Q+{`W( ztNHw~14eS>qXheFM_6jXoXIBC1)waJvW|avFuiT1_}gzPitHOB$^m>fq@iKGLFak! zFJ!-$%BBmzhQJ^4fm0p|M|k4--R4%Aq(OQ={m7w$^m{!3Lp~24EhnUYyvYdvVn>YD zB=KvV)@DqaUg}weWW&`XY4}^d`K{yn!2R>3DX$h!8%GDb4)3wG*Tvphuif$}c9(iC zaDSzU7HTJ;6vjc3&(wJR=h9KS!G8;5`on@pe1dvnPJQgl<=d&CDF5}L%fZun^6gZk z=NVMo{t*w}3uw}E&3L!j6_C;p$8(sS8;5I;F2^Me<&jHXTOw~rhTY!Te1_y+l*iX0P5DGy;wBR?v zi$V5;OE)-JW?*mr;aH3&Z_GZ*cR{yB2* zrsL&Ui$^qTWh{m=tbt_^KqHa2j?fnab2x|>y4Mr3Jph$1WPDN7zYh*Mlcz+pHmJBQ z0+g>46!F*$$%e!i9}S)gW1KSl?B&|lhJ#c%Y>h~=`|HFjPkOP3R~Qp-C1-T4FMqHU zMGp#S^l{10mrUSL+86)z16|$vZ`bHC(2KamOz*@+n7Vpx1s30ihO-qr z2g6?-Kr(^Q#liuOD0)AB-Wd8W-USD1lsDvoPMf_dOb%m1t8?L4cPkDix<@2BxhsTFPdysA4B=zKjG8_#fxWx@myeu#%8jxN2S1+%V5cczL%Z!V0Aq&6 zEhn6wzL@(dI|OMaYxd!W3%>VU{wVy*QS0x`t+!=@QQk^#`q~Rzu>RGW5k1DUsV3ML zgTo0vkcuyEnwyT@wQhM;d`%5rAxtiLt~RK_##0+l2k;NksA!iOgLWqoiPHzuU6rb+;D8U*(}7F??P9bQlIjUcK@76w9%5E2t01xg~i0q_!- zsNJJAgPc!<&?x~^;g0pKgJr^uD5#PM*7a}{Qb}xubHHr0)q)LY0E}-Ac)Bp?bXh^X zlMBF&x3$|k5aJhr!OeQ8L}f!)*=X|msg>lTorDTe18{%?N-=LsJvg%(by>jr#Uy)8 zHinE1hSt*or&~9gFVMwCz=!DWYU*(bGBD5Cjp#OmG*BjI&I6-mR7tDyAQP9@7yy=W zhkBkYiYgeB9zhi89rMdBE`lKjdF`kKioskqOgkdKFANP|LcXWjtk0nv;73k5M(MRb zu9lAG0I-dpZHrnpiPeI;x^jYPP#;2}boxEe0gUIT=m9_;l!EUtmD`o7;?mEw9p}15 zKRj`IY%#S0m{J7@o{{IK3)!fBG+Hug>P3HAZ=f-LATSF9Sc3$ohAeuBri7)dlo23T zx&n@ze)HtlKZCK{uef;za!ndGMJyz;``kz;4P$HpM{#N?P%bSP`meh97csp0` zvs%zV@v;zFo;fa79sE~e-k4fmF>c0H=E*bP`TDQ$@Xw#pE#gm=K>|-o;N{Lvgxfj& zMON_>u8B|7FH1ttBmoicE}uugy+6KuZd;AsPn&R%K=XOdS~+ld=vnw{yxmbZoHK4?u!e=o^RbX$uqnK!**#D zI55&Q^)0ActzBH=vBx)D1Z*N1(qM6A5L5*p^@q%u>EkJj*yLWD6mrA1so>F znfgA5LE}#cudFSS7TtXbZ{wmdZ-^MV5m zLbmn#u>-(^+^5u|5C|l30)*lNydgpD{#SOM`089(Oam$V=yT zzL-H8fp8X4DB2s;_`0i9lw5O*dHV8i6~xC0@q4M$cG{CXn?X@6&eNwhA($xUFYT-^ z&x`SjexBnNPB=^a-Bdb3;nrZc-)B)xPbd$?~6 z;LiJ(AIn3#7JI!qF0LtZ>hExo7l8V_NjIv)MRgvhUw-?A`qy3Gt=}8(AC8=FIZ_6o z-E&j9UhBdsq%682b{7HQy@AEeuQR0R!JHcG;6wdFL=E1apjj%MOK@~!GPU~xyXYYc zAXiP$t(pe+C36yu&C$0U&+ZemhTi+~{0#89nVeO5u5zmzx}$PTDoL3g6C0gxOQ_PE zRhVb_n7BX$IAk*&==jApNA!ZnGqra4*qu}f`j#lb*ws=CuA_>Gpfo2E=YZrPf$Jm; zEs(ea6nMFyrowS>iSCnq>`ttMa(V=q)->zy=wq*xESw@oZ!eHKmV*@NBLSqqrN<~%MO4u61(zi~+lqLJ-D(2ZUDA1>dk|ig^cczLkwIgx z2m&sqE7r$5;)jg^7-*a&055@bJuJSoQ!boJ7DLa}5(yz@b<&7`us7YmLiw z1kFCshvld!S~io7Mk@!}s&x0RnwpeMwv4N84dPFyODjI!_z~RZFMCSwfRgZBI;n}c z0Ox>9CVQ>g5!mc!%R=;()#}myCcVVI&b@2Us%TyDbp`&#>8s zPZ0CL;HtgZwiy^M$n{DTJFJI{1}nL-#auGbq^7w;b5YRn9wCy?^d%7CTY$I0GORn4 zqy%Od06zx8Is&75;>5KtW_J7#8kv5$_OmdxxK2p~$!=&~*vqONxh&Ngo9^t;`~SAR zwk>ve2*h57pR#h{5+=sizCUk`!6Huy#jc}x(_S@VRA>;D+~@b~P4Zy#oIAL*2eHjQgB zBhNJlaI3W*+m8e%VCD`AUkSN->`aof98vS;k_cPA?=9W?KUGX;(INH`(@ z?d646Fjz5_J3W`Px)2-l`>eyty6m~WJDu~Y9RyybgbLqOM_WB469!}&pcd}9H9=4; zR}kg!)Ii%fkIqvMuTA~Kc7uAz7)*y;Lf(y|FXsG67R>s{EJt4op&I4|4Wr7$=ok+{ zBMe=i7q-C|$uzK;nJtcrS^?I#yt{16S69`i8&E0&DvZ6r@(Nr>zi?tyKtegIG zn>H1&`MI?K3{HT?3Law=0^)k72a;CN=udAG`8W!;MhTq7N+PgVub=0GRMEym;sOl6 zKZD{9L~wZm>BVieL$0;&fNCy%D8`=KvfyDpIIW{Mo2hOi+GP}<`ui`IKO*Y)F3-wAaK4j>L0)=77iS;M}3^$D9;25A{%X#9(p#w1G|2tUS ziTqy;Fl6@PoNn4{Hlj5M2liS?MUbx)B3TQuh?x&kb&^;VsYB!d6>%gO{LVE{JB}=U z6z!V2ktK9O&kFE6r&<$|aZ^L)2qXZBYgVNd;^~lOPw(h_T1ZHLe`tg-*pIuPv*Sqq zuw-+m)*@S&tXURrX)FN$$7?fKV-nF7(2diH?o?nm30e$5tLIjHlpY`-T>b5Qt{2Fc zMm9+25j_W}hIV<9%433Kwf{FsY ze);~(3T$=`WL`AYn`gI%O1f4Ma1g$G4(n_^sEz2NJqn`fo@TCC~HX%UKw zcC`Ed5xw{7BXSq(B)93l3WK53?2O*)Q(v++Ib?8iZ`pc4vzh+)fA~G_!q1PRs!p|^6>qNh>skEpzn8zC_+h!KF7aji>H8ENt9HHc z>%uTtEh&)puZK&pB59$Hn<*n^R@`BESq$7b|9i!^y~MEEC)dpIy*rE zYihDC4dUK2F;bRFnx={(<*eZ1>RGRTQQ4CJWxo>-n;MTFryh0_O@!i})*oE>tzf0; z+c%|1@EQd){NQ5iOrGssi3$^=D-^a{w1FuSpBdtfZ;134S~^j*y$kS@VwMu|$4q0k zb*T8w4DIzsCkqvTdotaR=>$68@W`ssX56Kml?uVzb-$}$tu=&Qx^UjXS}wKs3qjO7 zpPk%ZH9KcIcE=<3QoFxHl6qT*kA?3_E_}Fv7aa48cxB6S@bZJs4_QR7$$cisGg{zu zqHa$he7-0OT%2gZe9;sDi75oNx?iwmb9*>k3f*7G3F{yD$I`A1t0AK+u zWZ@KuTqjnpr23g}90$nnIi^jR~Z@Dd|_W_!NL8P z_SZP)E5PEQY-F~uO*M6m+0CUNmoGinm_Rg=feaKuDj^k1z7byBB! zjUAHbN|yzYr3cwF=wk_F$h=B|g2p;=?*CFc^8ctykO;uiCB;VJ5JkSIej{;Pkz5*k zCJfGi&n|wCW&-u56}kg3jjT2r!>#y4EKjPcUH%R+rBH*WFfq{S_QZ$TGH%~_<)-)` zM2rw5fePx@3&~ld-bYePue-ZSps2_y9XpiB{yjW!0&El)xVVb zQxHzOtHoU6Qk(I~Kojz4!k(j{0~@FSbfG_{mU3HO4ERwLmB{qybfL<-=SKdxsPyB( z4QSxbdwsM-C`)_ac`%d;_~!hjWaG={-kgwd^_-4UAG=G>(g)V6hepXrJr-Tqf)JKt z6^d$u-qdQUjX7`ufGh*!u?91W7Q9UxU&p%28p+4tojdFUjOfffa;E++WMK{~j45L<<^;AJVu~L00)P!6<$xkf$$BJlk0cQf z;)45^cx-V)Z%{0DvpMmH<;(A1_x$0!Lhf5E{mkw{Jf| zqXm!rW7_Kkl^i;g3=hcq4T-548w(`_kZ;=eTf3l=c;+qPiufG} zc9DpKv~<{t0-lYwUTY9PQ*@gTFBe_*7Rv}BxbS*8Do1VAFh2VA z=Df%=H>r`99Q2?9ho=r(tV0~#y!qaQMpby=9ZFCd(Kj~q0(z#Jk%g?x#l5)pHn=NV zQC27c7f_ZpguMkVaoUQx(pQ;6INZfD!^;L@5m+U_&_lal)aV(AL2KXe=v$alRtYSu zp4@e_bcBn#HGu6L54ZfzVd{kMPM@i)`WtUe5o^QUpVFAoZ)QyCFLqEW*9X{p;kh&W zC~1W1%cdCTBx-jU9EW3}qYoV)(FpDB(AX`L%d1#4z82ngw3At*ikFu~Cyy>hPcQ#h zduB?z7VsHeBxhc3jXt}T!$jlx@ybRY2uKqW6hJvNx4+t~poLJu^9o1^_x=6vU#I4D zlB(|3gakD*?es;e74qY(vt$PsY`d-Rq_Ir5oDo;%is459n&Xpl31ip-4=dN*cwIjs zbU$uv$L$JIGBn$jvQb9IG$mw7;I;$h06Sj*|Ad` zX~kmsxz&5z2>=til*H{R2yY1#P^?^v>xT<9AjGp{2Z-4uw;-4*Wjq5{n^8@ksvpo4 z@#SF$Is!0EI36MoVdtQjs$K{bwwRd@yon&6U43lo2i&}ayv>5R5eN%rOVmclQ61J; zK=P6**_JYftkP%??eHm9SX7*cTWJ!wH|;}-iNOuY51*Sx0pZt&;h--F2}B=p9&E%@ zI*%M*YO0(()eK@%fs{LoYJ2>5j#0!TW7`thG-$ZAP^twh zFh}37YuE4x zq)_4{=A|g&%g(2Ij;|A;w%Z52xuh(Jbv^`$I(!A{@Nl$pp(hgjL+u!4yOWW zn2T$-rl280Z*1f2I9iJ_?&76QQKzi(ZU<39+afQ$`Q!4B-%s1UQY2rvHF%vm{p~-> zoR6WZhO}yB`EUe6QvAC|Qs@0YFw^<{;pVV1@=R9_Qv(UDJ2|+J@za{yNKsi{H3{Ea zq=%ya5T70kX-M3)XUj#xMkmC8$*WuWv};s*ZnA3{TdO5H39zxHj{GE@_1V9+U!O65 zcjN8*=A$A>U=Z(*nYoz5;<~>YKlHp=d*cstUC){i-d>b`>oaZb2oK+6l0_SpViDig ze)Vgg_QS3b4W2U&1OSdCuw!w3xFiP%<_xBc0_8dO;^NwDW?&bGT|OLk4lFF}l_!0Q znXemw+w=w;t128y(?&-_G24sQkPcm zIn+oFGBrzSfaN@UkV|`M1^`{LZN@Lr74JVpaFZ!vl!a3*bN2=tH!%h0?V=lM!@3q@ zeKOwOC}=U%ug&gm4UJ0<&p7=W_FKZ=wEU(T!C>qP4LPsC;5-X#+jea`J3H9SYM#C% zIr!HXQT{EClVGK6m;x@S=<*JeYId$v`?=wAsMoFnJ$zncGcfbZ$5e2Rn3?p|b-thS zXuaKfdD4^wl6c)F@pq1Hfq8Y;}wEQ$$5o2M1^MjCBLR4Pi7$Zn|bBx)&z}r~^ zR}y77;72v-0@yW;l~Jm33A7jm>?qyaxOau77hO#L#|qcnMho5o79W^D(1>Bl;lMzS z4EW01JIe9IX*a(~l}oKDmpsF#wXR|Eq0R>1_PpG=6V{3EJ2!i;3r{OnMtD&<6Ep)k z5SiVts`a_Tv!7~Rq|F|_d=cp7o3!}@*t=u?L{2W9er0R4NHgg>)w(5+z2H&YS^`$5 zA36`qCv#KixNWSe`w%cXT^=z zUdNqpw=M@4A0Hi^I05ox;Uzcsu|d2OplXsh{>c&cN?k0jGp#bJ$V0qI#l9=aW4#YDGnzJ4OL`+c9)ZV%oU>3{z_b#is2b8o)mx^KB_ zD>9mB*%EwWIWgD@G@bTtNkXx49%xxSrJDacEvqpyGirAr!xe62#Ij|?sjqi;c0+4{ z{LUs?>(|{R+!avBflo2uwAYm>Cte%XA48)XvGXw=gVs1X5fR{Y;phKQZ~sfMrjbxY z7CeF#T3eVfBbE>Uu8&?^>(zH}{}md_LZ;1Pgm^#vPn+}%G!LA|$}o3m0VbvIcdzfb zyyzQbA1j7lsfUT+_ak)Eryn?-|8Pj0pDAZD@9lUF0l8u14iYlHLe1R&+573`Ofb`QB=Z&e$4qam zl6&`?shVKu1Y7=_90*z1M5j^v7Ygy}DPnzzi5txDVfT=X-B1s@IHt(l>{67)P4~uV z+%sY1BGfjy$o60~Ity}X3(!63@jYke$h<=#pdNnO}h(~0BnnrPJBdpPIQ{Bo12hwgqw*Z?K zIB~TKw66^2n|Pk7HXqdm+))6i2}5%AvjPBl zGy~}8d|JENQYHuPHJQZDr0yH4&4Af`^Xg_GXi+IoV}A+)0cHAZka*xgvc?=&#@o{vLTzX^7-OZ0I_a4Q9U&W4-j#zh zyvb6kR3>s*N%QCSWy}Q$LaF7GGe*1G5L+*9SIx#6$eDV`kzg$A;8$0Vrlsx=`0_Hl zMO)8no1E1x@*4V>($Swf_r$U*cye~;YF2!dn<1^*2^`kBnD)l^5+liU7h~&s*|gLh(nD9(ZF??P&FLA_h;4?kll5K zK20D_&`Yi#+SDWZ2lLtTc~u%T3*|LdPgAXVzvbuu)b8LX<=s?c3puVL7@d9$>k}8p z-Wu-#33BN3Xgj=@UGFJ~xsQu?f+#T(87&KD8Pis5MC~V{nj*E#u-#b+63Fd8e@gd; z@?=uP8EHO#GJ5aQ({{bw&HJD{s#_c7KdA{Ve|NI&+nf&{WqW?U6F1WI=h5N;uiKIP z{`C1OZeiuiNB7=3xeo{;4}gL>%r7J(i*(N>sQtdvx@i_WjOpNp$>p7ydn&&*p3mE> z$MEtjVqJEI#(0c1*+2Ent3G&oPw@6QWfF%86BR#6z%VzvT?x|HTQuBnhEG(f1nju^ zjNS03CB)DkAB9K#RHR$VUHg~LZVgN4pl;`@BV?F;VQUwj{_O%J-im=-vg?cYgL&a= zUlOu64S#G4xx_)?U&4>joobXFKCt)}&t=xae}78+>F`>%r9jS9H2QdV8pwtMTad~F z!Z>8d5&uky-#T!x6M8BuX?F{rxk+ol`$m>G%Nvm*})_nS6^1y8Svyi+bo?*XEvs7p3lo zkrFL7v3yWpaPSikt)kx0ze(0ZnEDVbmsP;9NIQT=2SE*>v?V|;k#Ys7XMF*f<7jMw~ZYU z&07X9vppQPfP#20=HfvWK^}Ro5;%NW z0gdt%Fv{fphIHjpeAqWP`c4Za8x!69*&pbWPq1Z@-#d47B0g`n-f%)M2k2=>{ zlRGHXfCN<}6hL1P5pBWygQ=lc76l`cUxQyIp3eJi@h3olGl~G=I5!tFqy^XINs}xT ziA$Y5BsMe?IACR{s0QCXU<*vG(6yT|Bqh_`hd}VID-i~RXW85d!xpw8jGdtdJQnPW zkK^N@{U*2+bq)n;RDf$~7K)3RfeJ`%(B{MbJAbIbroR<*XL-oOwN|;2q^zPQ&_!3gZ)&zd4V2x1HDF*=c{2*Xma0wCvz zAJ}J`9l>;Hc0X!FG(&iF1uDi$j(rqFzhKEU#1!d;5zu+jm9$VLukJ{HNue?f#gsu* z=-fz z0m^WXCSJ^At%%EuokeIWg5Wa z5oKM?4s0qGnCum_WhFMiw!YD)`@EnK7*vuf9IOLTOhUaNLUGHiUx{<$GHi?8t@fNf zLlD~rOatpK3*3s@gP$>s?{m%Yl;HK|7Ro`fOu# zG1&lYaFQ?+&w(tBR?-R_O#nliN4`}J zcA5kb+4O5L3(E)jKD8wvF(h%(rFKMjqr@!+5b?AOMgkB{XNT_tnky%8E&oaPATBJ7=LjI&>pi8|36xH=2*3 zb{5QzeG~?RFi4B3%y0Hi7kFTo15U@RU%^WUkG28mO3*m?y1NO0zD3q*D}jeM(Rc1Bl_Vu^tlORW8hc=Cpvw&8X>z9^$i zqO5Y=er8v}c-M+#XnZub9}v&{0}F5G{9ek!;XLbikyN*bXTncO;3{WV=HY@A*QYfH zE&7xP4t(J|bMim>v)3oyACt<%=-T2CO-h|7^uoKyi{pzAemF6{EwpE&)gT=qnsAV? zxjlcP-30ND>>YOUzCk0)sUzprjYQ#tYx^{wIxc=Cp-nnr!Ub9;-)N)+ZO?WsQW^uR zy9zMYldj&b2)c+1ftPVyETU~KeWksC2oK5VJ*AnHAz;RG+xp6&{(jgm@hBoZUn-G! zIA9tqB)XiH5@P_=hW^`cN1ZW@m|mkT#9C6`Dvs;Ct4atw$=!a2!KO{}9YY}elFdRp^d-}h(qLI4?k$ZfZxy_*qD(n zya1M0ged>Y@GPK$?4Es*6wNKbfR0+Ky8-m#;&#W*YtU9elh{0Mc)fol{mbRxJkhRe zo>5!5tWdw!v#qaX=3|F0fZOIv;h(T@1(@nszxd;2qND@(S>6Eg7R?}XAQ{YU6{7ot zCE-D_;0yW|3wwc;30$`jcD7Dy*dRq6mE5B4tuni)yrqc=$rKUTW~p0Wb14s+-J-=U z(a+72kT^T?(=f&Vw@uMP&j5zOWqef}@7Kx?t8t?z)OS|))6E%q#6$1)GBIHawA~jo1>1$q+^R#9o7&U6yHIk4T0ocxE z0tS}j?wY&FQAhK42jh&|84^S~RSPvI>j#o5$0mVeNiM`6MJEIk-b)+d$- zNwT>QK>DXEvAYY7yR9MNKyy+eBq+j6ZIv3nn1Y`aI(_2njiedB_dM=ZU}pg(a`1H` z@vI{}b8C$tzb*KyzR>413RCMFLKfq1pZV(*KP-`-Xg`dW6N$uHc`EkcdBL`o&(^Hj z7U@u5Qt|EG)n`wQ!*D#uLV#^!qpHEk!x>j+c}Sm0Uib&1F9uda;F*OKsLMRZ6>l|@ zF^~rgJK3--R0l|ZF$uh6MVOpO!1cX=<`;>WdId4Rms;2h;WHu{vr+l}v%5YP{EH^N z6bVB{w0Roi)q`w-yy|^o&*W^e*y0QY^h1#`Qw(N+@t?9k$1c3skBH5ZgM*K}4;9$E zY3~=mH#KGq#S{2)3phC&g;xLeJTS950Btc7yLRnXLRyS@IS&JaVJ+0v@Bmop@6Bs1 z2}H{SG9XN~DyfU=>{r>y+Y8}%6dQ?wWPa;fa}$B*_%ecAJ#<43HJG6oCXCg*X1g7H zt5OMZSxbPmX5ZT9rb0RJWHsxFOqNC17f;$7o_p^LMc|*_EU{wy;{WvqbK4Nk4p-PR zPe)SR1JJWdvelD`UmY@`Rz`a^OpRmd-Lnf;?i@m1S}WZB2-b+VLSr9CY+ym$v*GE1 zcy1%OZxR^p+H>HEMT+iqd6@lw@E~TM>>(%=0bgabGTgDQPnd zrd&sUZCWH6_zs(=IlH%BI4^z(;xuIU*z5kn^C0yYkxVs!(LNtTEEay8{kP+suMM?a zI&ZkdXQB__yKjt)PKb=9*|qA%(~&o6`F~%3-R-V_AFVem_q2kKQ3#vjkG4dr03T8- zpB&U)W`f%zeY8EwJ^Er0I(oVoV_3dFp)p)m^{Hy%eq1!0RR}0kU0nrCcQ6t}h)p1Y z4c|cuga^cxnTouQfm`!B#v%TO%1WILtp9O&Xexn>L@xkHz|899|M!i8& zX&%};GbrNZ@PeU4kV~qUo@p0RR~Bht?vR#OxZ2cyN?|Jr6@CSl0$rtE8I|Cjp&p_X zKsGkas|8PI2nr$xLY}09)0367;#isZVb77!IMWk7o?^gU~xB2*R@o*awdI^IV%#WmQyzOqrEJJ};+F@0wCumWm8NL&EDU;!79UGx+&S_{-J6L&DbVf2eOrFK{`fyn zx|io@ep>hy7UrtYl}zVdAsK}Gk~l{H`;YMLd+h>@K|;(7l_Y6vuN-fGtOHvc$Bwq! z!z%9wj+piInI-4)dic(edi2oda?ddbo4BtR(vnfM=N<>J7}ao04cyz;zWj$`V7PkzZfzitcQ58xI`=$_4g zynE9+-MMJu2mQd76+~aD|hbMP}N)tBbS7X`nP_NmUtuF@hZWEzSyK_tE>R#&# z<-Yy90?v>(hcNXisAFZ;NT0Z>u8~mw|FQJ$aY^6(|34x*peR6e zrq%#K!L)fKv)Yi*0FeaGnB`eP@KQ57tqm1TO$!l8JhVLE8RrQqTg|jc^H7OrYt?Km zGuN(l`mDBHzgOSe?|*M4-hlV(^?W`a_j_Qf{WsY@@w;lGX9XEbQM91#*2JW$>h3_- z^QnS|jc0yq8k_`gZZDK;1*qpYQw((%z`dzVG2um{@JpI#Wui;7GEr@VYCK%5*8rHr zVPO5bBiURp0WRrh-~RlzZ+p$$nAy&o;M(Hj&wq5(B;thOB_g$T)BHgQl1qSj<%-zmJ=CBe=3>LDwlFqZs{RoB0*(Ia~uf7Td@f^G7;wE z2_COuQ2szkF-4yPw2&1zZ78={x_{Y+x9nBM=d7j7gZ=#4RG3++ZHoldI)bnA@)Ud~ z9voWIf&^<Iz81}Nkb923_~7{~)5 z4*nMW=Z2F)l!_Z=q$!|m#A;oY!E0*;=? z^e6aJ7+MOQ(o{4kNxvDN5>PD%BP%)tXzZMcOw~XC5X$6v6gUTs_JiYN6RwK+J>{iV zekd6>wg9ZekbH9{%o%@VU2*?FLl+!9O}y7BfX#Md13ZLGLx zzRY)3zNi`o!1t>Hab_}w;jB%p=?&7Zr=qnT;D*ys1~3|@+F}Y6&p%8ZvAPOcXE+Rh zEtD0m0!Rtq66~Y)A4Jiqn3y^voAUJAug(ZkqreH=|6&pL)T0U7hlL-V`euu44Gu&T z{H9N-Q4@6)T-)#rB#vv67jGYkir`GB9l>>@NukmVcjqLl8t`j0Fm{Np0T4k-?iOz} zgh3wYQc)gL1n@*lGV8n$N0Eb19fSO!SJg^Zko{rAIwYdOqJcU7?9|*0cx_|`PB;eW zj>Q7fz;$bXyj3X*4h3lIK?^h1FCJ!q3{P0X+T?=~BWR9|((V!^V0X^QnE4L61S+KY zH;jyV`XYYN(Igu*l#w=Abfa>bP2kJH5-VCNL1#7BIhQB+ZqXL0ymWT;lqUf-9_6sT5nCrCaS|DN5;ERDL4PFCQNFZt5(UWuJz_|b!;Gesa zGt!pf$ooJVXBeLXXU@j(l;knMWC2BCH-C8$)g84rt%7_hxvII%+b(eH?3jAu-DO+x z+!bw;$fhr8Iu+b`x5XTxEe*RZp2ccFmu(!(rrbW#kjomd)|F|T`xFSK7hYUk#JO3Iw^%?S69u#_gj8Cpx8WBI}=SJXaOk871NK^LK62oKx3;z zFM96}$M4u5V&_=P&lsz%ZkMyKZsw+?mtmXscu%E|T7{h8GPvx(X4sEE?fUMonyr6X z&;8z&Dw;A(F%pNHH_L-+p0`gvT=@Ot>yMN$`l2S?xH7w&2X^>NHv9K}w`MFm*S?BK zI5X?grj?>~Wcrxx!1Cz6$H6XyoLyse8x%?Dl;P>3b)8e5=)*6c5dT0Zs5_1?ZjXkEH*0LP&YBs z1Za$#nSG}%%$~SY89hfuSJGM2Xf{d}%fKoiudhrOb7x{bieUI4#5q(kyrqubS}4AO zSA-(fEhK1c>Wh;u8!-3{qC^LYL}A$yw$1tA{_S8Z_}uqgS&!M3t%xh+1Te!!Y^-Fs z&d<~EAKHa=qn(Z0zVi9=-&`Dv1|fIv4ytiFntr+KJb%D4%y)6i(qb+H`k=boq%92Q zwGCcYKmS2iNnrWpKWpz0lhZP#fx~-rxOOlHpfl7#NpX&L5GGQ#cjW6!+(W|lA z)B~HA0fIU^=C^)R%%Q-Wmu-8Ka6tadQ#Qwy3KzlR7^C`xUTs-Cf?ZhjIa?%v+MEu6 zr|PtXp`02I&pz)nvjDRp0M`L`y&9a1fOHyV@4wSKg}4lZ8OXI3q+08FngP6dL}o)G zISC}BB_u@V%y%|`^x>o!3{b-08(4YVeIp{a62K7#feg}&31?vZlf?P;K?&1Xn4w8< zwbp|X1%;`Hnurht!$x5;jNW7xb5qh_@(0~iOnsHHIZv$LQeOmh);?45&-Af5(MS^~ zqIOdK@EeQm`ouIX4gf#=soq&)K0}ZkAkPox4$n{5MtzK08yKH$w*PG3<(jvqdk>Ti z}cIF}e#t#99(7$7zWS?K1>_ES!z=|z%%w5}01m;)XTl9oChLVO74 z4nPO1ZXq?0l#WwU;1Y_`&Qjbv3rEIhiAdMLIC0r1zg5pm*n5XY;Y_2!_Cjcm^W%lA zodlQM$0ERBE5|jfcb?_%9m2h&PB;*oCZZLK!X4Xz18eSU94ak>hLGh*g$m zw#y%qZ~=}XdPpzzNgJl#R)J>`KH~=I@n%?gRrPwV1E0Dsnx>(IKJ}_Vv{^gBJ^1DF zm&5=3o0R_T%ji9cdLwbL*dKNm7wf_2yIb%7xAEhjLl^%7ln-ocYHGEEZ+r_=~<4L7f>hfK?uxyFf{qK01_>LaRx2+vT`_H z`AkGrXySUVV_XRY*6<3(lDU{qh%hA<*u4BkL;=*?Kq5J~K+Kxh5E#OO4kwszteTpK zubYo$IQ!WSS`^VQCsiXWLLub=L%bsR&JeUWg&2fF>_@GG6l3#<#CPvz*D;h;vTTUI zmmQi=8N6fLv5Vn_h`?u$_kGBAm_l35Xx!dDGUwLHUk8%<`js}~;JAJw zyq5hrJf(eGe-j81>i_iNXH;KDZ@~=7&fw}drktpHzy->v_>PWw(36G3ilXAgIBIzw zmL_k?2=w=Xa($EQP}UwrAcNu~4swdQ_xXhN^`qw-^U8KCHEb?@Xe#TOBH*kgK&9*c3k0Xt+e&^abP7wSZbog z{${;f_>gs8!m+8!uGI`4sFR7M(jwq7`*1yQ7o$Wu!7nNCfJXjcq2Qo9fw^(Dp|xHx zFjYAoKCqn>+(zb{-&x67Y1bIzxG5LAI*i&5-GXlBI(XZIlx_Iw#)_N&H0s z%mK%ctK#F4D7~7ZjJGvSwknBzm5i0E;GV~nhprzPa+S_qzdI{-)fmb>np6z4$n+2; zGdL|NtLDH}fI&LVCoq|t3;CE_han7%x2@X+LRt@D7sAbK*axhYP1zh}qN04zCQu1e zLnMbaQm}%0_34yjkpMD;8$djeRI5(3Qw$ktcxnxKVV*9_rIoRibd7~1Ws%lUM#bcs zfDe{Zk|hQ&op33x*RupnST&O{)^DmR0mm-dP)ZCo1f<$7dGRieH#dmvLG~v2sh7W; zlwwee@;MP77dp!-OtOnX8n6;ENOZ*`v!n;YX=rH&0TtP+i_@zgOzi5dylyuKOtI;+ z`5af!&eer+9HnB+EzM3c2oZ|fff&}jIa5XCT%>4YH?6vtH3`JLvTW6qks5ubXyys0 z{;&9-?|z^hvE6s+=JfSX;ewF4h#f#ghf-!%d03W@c5iL4-lZ*~Gr@1wVs&R0q#u~T z@f2y`L}Wgj_E@Xs9D2ARE;Ym!XXaz)C~bIl|M!AjuSy!G_GxCuz2=QZA3n$$d2PIX ztMB9Kt7`PT%iLG5FRtDh4Kex1h(iksN$m=Eza_Z|Z(68jKjzkMo$W2(O-2fuFc*Z$ z@t{sW&w`(GK+t(IlR~-2d&f3K?ebGO9I*pzkaU~PVu!dW^OZQdPi7!;eyiO=#uWCY z{j~?*|Ma)(m+#JQn&6q3UZA}%LfM^>%zNE;Ji6!oZqbkb7xBJrwMS&kVdS~43-LA4 zhA#ZVJoP*0CwBLz)hz(ExZ4qf-fDu6F2jUd3~jj?hf&>uELl0hef&gnv}bj3 z-qTU%C;evmW-RlOgIjM(eth@qIPO7GSgylP_!~51xM~3Wz&H zq0w0LbB{8z_=8>kw-oj-QT6dlmuG0>%NOS#yiB`gTj*XxsOvm$$sn{G<_vcqywtX!E304tbo=eD zj>!!o!_IT}UZh?*sB4@R*>H(E^{U9;;pwxtS;4KL`ud>d&_HG@%92;U>;{I>_=iS5 zVQJF-G=It~d2z-5bX>Iny1UFYU5e(eio_ZX^htko4G@?C`SlqRfVt0x4&{Kl{^``= zR6DSvTBy#nb9z#{J1B@yOe;JoBMf`L1lTRpL?#i+QX#5Q}Y=fDCjy=B+ zJ|ZG9nMH2JiS`&9D}7t#VnHoU2KMCywoO4pK#ee)&uJOCJ$_!hAk3XS^#-J z5FhpFE*RQS7Lp9&1hs|T(Q5;uS~;-1g71Za?KMmNf-*_efOBd{2$Q+40mgp-EJMwZ zTCDzu0KOFlV7P_S!0E0XW$0s(ItS-Fk|xRssr(Q{p^fWCTV8Ahxg*te_5ZO&XUwq($G9+!G)GDsjUf+FT`_HFt=MU=}A3fhR zrVMUEpY@Fs{78?I}?*k zmQ5U-FoMAr!>_i%aH@@iFy#GU7~IJN$}RWgqZ#;aKOf9Il0X_n?)3?35Wp9H@tBDf zPd5lQz+o5)+zL55meX*ArpSkooc;d2{jY|4nW=xO0F`!$ah7 zQc37~k&JfW^>e$)2Ti{|g%Zf~a>XFT!oT&!%KtLlVp10uZ{`F-OH$8vE#_rou!XXQ zZ?~dk^oi|Igqsb+IaO@nV?4|(_F_1s5?05(unkbs?@r~8bivU5`%G6{dFy&vG6x=K zCdb*pEQ&uaSo;u>s_mh}dPuupxg%T>m@7f7voMD8<4CWmVUYY#Fqh|`+UI+4GC%+Fx5Hb0KHmS`t83F=5$U3o=A!2SY|ab9XmoF0*EY9$gZX4%RdXq} zZs?ZdqK{@oWE-CmSXm?toI`cguU-WpKfR;Z##N6Fy;>x0YGm$MZHZH^eAJkbgrEh< zxncY*pH8b=&EHQ5Yly12EASa1Nv;@(Iv=7IthMDFv2_}sZpN+ylOS+Em0M=0JT@lG-4z;Woq><8EI`6xO3Rtn z7Y){zMk8akoMyLj3}f6*oFd7OED4Ahnd`AA5=o!(WWJ@nJFsx zoYx)EY$unB01vEJPowR_LMw$1s$0mQ;endFS>mR!kwOw1B=F7TFbl=aBqaps=t$cw z4HyPi0}{uwn_>UMz`>v=(Hy!YGgAOkki4hI9o}sUfGl7KEfRp{8W@@acdXx8rW%I# zu4Utr4%bw3V$DD4E%e(wA~E-k_cew+dU)KfEts7_fEDK8N{x2lI4(#`%@!;$P=V_+ zRSjj91_n*1Z@r~4xwSIw0xH4MX)F|^{P(>qN*#_J$u_v?6BF#67{CGm9uG)^=Tg;U z8m-GsqYH|<>P)?@0s$Jy!eSyQp%4)Jbzoj&@-ow?y~EOln`)^=jbT zaL&qyNzHJUciG+*4i6y!K?O6-h1vW((H`#Jz0TfpW8916YfZG$9O$we6JQepMs^|w zqE469je7C;C7zk!it5_Z4Bu6o1MQWzM8|JqI65^BCcS^R^rLNH9PNi3gZd)i^W@ZE z9XiT3PxVi(e{YX_65zP}wCeV=w{s`#Z!83lER<$W1zf^l?d%Xs3#4+#edo;KerdE3 z{07au4Rn7+^kGK>R5(DU0nv!nNEt0DupDza=`6}@rC%zEyYws>il}x^j8CXA%2*>$ zQxENWSoZ4gl5;0atJNBd^Gp<(@F2rHmF-x?WqokH@WJV`4yW2LWA>*tfiso{8E2|4 zb#kb!c((iRTjzrOc!qMf#A=wi^67n#;p(NWM=!i2bQcZ&siN~HT+8Sn5!0O7$D`%- zpCK(7Agq=_w+$t9!~)0YERaBd6s#k^?0+pH^Iu@2oqSOH`Ou1DOE9E8}C zoNpvbB<1}#9shU{`|-)`gCFa@IQ}|eK>v;CkDu?Hp17U9{fBq6I}Uwp-^4$E!M2^p z;&0oy-;wF*D&-@|yS<%Q$m1T`NVD90uR)bmELxxp87JDq$gQWc_mFFIsNpO>gzWei zF|NZmf3D|LlB}?3iLgguuq-=%LAShE6ES+t~wv}c&OwcwcyTsvSd@wOKO7#qjw`~Tbtf1jY;0FqxJBrjrY{LNqhxYrUU`OR` zyUlC+KDJamEG`PR+xLW4mVOotVUBl8TmyA{Vv9v*L;~Q1Y*w$%R+nVt#GGHr+(St` z8Hoa%`jvs}%relivVrX1jEP)6A^pv#bIEP?`hSMywIRGl2h!3CEvb!syBHQ9c~)zE zG02rPCA|ZyuN8vd*Ojs0C|UaF$L|Y!W_cyTG@X{>(N}Y%3T(~5k!YR==-Kkcdx}uz z<5^P1v+2-=An;##tA#H5o=Pk)B@l9EOp+p0O3eY1OeVD>_AM<M0@>)VPSm{ zMVo8@50|z#F*{Zjy}m?a=JS-pyWEk*iUYn$z9zmr{&@e3-}aQe%>qf$2o!R2N)7$U z?61=tYP);TUKImkNU(3FRG&3=t*&++rJ3_!4Px z1_Gf5>s-$@M~y8H0u{iV|9P_KZtBO+9!~ZwB!7Ntv|LRKNBH^GyKRqQ?*gg7U9t)S zR>=5a^^1QVU;TWhn%UP)iuQj;n&SJBWQqPVE1%DH6S~{{)6)YS6<`+YNkuXUPCkfS za);b0gw!o@DuTNyhZH4BQ`1x%Q14!@hhY4wuVasKX5#DfPJ8d1J^$lhnE!m3*V)~9 zF~Tt8LY!F;nhpIi!|^q0?Pv9+|9$Wz`Yyni=1b`F&F~?M8uaRun`gfN@mc+^scT&_ zpqpUOcJXDIt=XBkP0fwbo92BAEu-|uIJs<>#D-Xf;t%F;6J<~}1T^<#aHb$OH2@tO z3XAQqxaH+=|G`An-9#762tJN70)eBFujL8gRHh}N)S(J%MGC77&hs0wakG&_F3L*a z@Qyn=_GNG#fz!#QZq_Vnmm8iiMhOKjDJX-99?B8w(KkpX{1{wxN3xQe?{hPpPCR`=J$$L(9biaY$<@GECZc5kabnv^hk?eianm0j&Pl7d(?V!!{u z$q&tTCqYVkoxMF*RB0QIJ%I5S;HRJ&lPO0M9NNEmUw7%ZC+RDndX994PGL4>F~W~MC+*t5V#}vl6}Nm<`N!F*iVkrf_ia$I;Kiw8yIo^^uC8b zZraJ&5}wv1vgNE1hawBQUL{UZTVujvi{Na_po+4i9+Espi33=d9HBG#4zgFn%e^{opw4}BIr%m1EbD?T{AqG;IolJdsNus|%b`53 zIZxIvW!3sTwB@lp5F^iK6?IgCZTil$u&l96sL9dF(|gDIvD9;&wqv;{JZW@{Bm{gZU)sm@k)6`-BY6wS!Va*M=&{LCmLc*fi$fZ;GmY$v@iNww^8egt~Zk80w zAR9zGI;@@2El$>E4me}O8BPax%m9a&pMs_d;H~`Ok4l6%Wrqo?Y=@zxw9P||NfW9*2*c12Dy|C?}VFa zc78t-<<$J+$Jvx)*Hl9qowgwsETDyfmzwdnnRj|XiJQ1M-FroQJJVUK60(dlUO_0Z z2#K??%6fKr>(%RfZD)rsZv`RVX7^0y5u#jUOnx970})hUXs~OkUG(BK4#>yPKpL8gd40=;$iXQ^HtsajJO|~p zIwM1su4Yzylz4=IENz~s*5j~kv>}{xqjZ=_iMAA1Tm|l+#DO3xJF>avZAq#rvC3!- zR&_Le=AP`=+oL&mBn!gOpfR)2mGN0)t#NkZg}E0bbn0l z7JWaB+Ej$afRIhF7(oR+reJ0V5J+UJ;sbAezbo%lCv^!kXV8?S^WVGLx(nivMag%q>1g2I{Dlxz%{h)kS@8X?+_7#$eUy93jrMEW9m zkAO+#4|E;&{lsuX`s)^iI&V)u(8iLAS^UO#VbBoHxb>N$R*?TW4NRED-_q7&$PJ-% z!QA_LfSTS@)~H*ID8LblvvvAUQl{BzhIZRR@3d{bpm7!n(Dkl0C{>ruzFW6J3QL~V{IwUlf3v(i)<}>-z4NyEmftDwh#xxOqsT@3|RR-4V?l!qhRFh<<_dbfelmT+bEG-Mq zzF`bVI#@IqekhEgZQq8y;5bAn?)EO*=*RkG2Oio;3D%-tPh8keYWvbTtL6c=5$g<& zF)s_gf_@Qzl~2Mx;&5+3Funp8iy+LjJY~B!J%Sc zD|Dm53S{K<0V^H#J({}NL$vh;pd9D7!T}rpmU`4!(uopVOm2*r8WXd1`)!d&*Qw$n?mk!g+))fFISa0?IS%$ZRE+&zXB4GiOx*Ex1r- zAdJ{GCUTBhXN(Ij=WLGHiz^$3FcD49OV;2Y{_0%4iX{|L_<=iW^r9Cjr{<2IpOopm~Jh-(#qNFk9}6Fnv=mU9fHl*w_mRKkaWQBHnla@wSX&I=;g zp)UuyS}ys3UYd)Z<70=e7ugpNW}o^31CEX8>e;<>VgAR)g=uF+`F--x2+Uk?c-q z9@wu}&rZ4C;3YJJ`U4RFHO5^4H~daN<1vtSFBnC^HPzDGK{oZ4>+QF|J}no2zEdx% zhNLXQ*+cz31b=!mFNmKdUMOW?42Nw!QEs})NB?fP7&@^d*#Q3F)ThZU(Sc4{+>SGm zzw3^^+QNC9TyXa6kH^;}zunmM&TW9eDB(8Z*F@+XTe?q8U%4e-naMue%;29f*T31Rm_n;Rr9PIrA2MR*556KKR#&O z`e)Y7LxA5S+fGy?yiO;k7?LyHvU0I6)E|<2XUA zLzD`I?Ak$f$gkRi?-$v}vM@F+bw=h$aRpkMb?9yXPhZtu=piAOpQ>Y*`k7{b&MVx! zwlNt3hW?&pDH39n03UtKt%>up7NH5H(Zq@ss+q_B+NufUgoS*A1tP&NWAMh{4L*@> z<79)agxuf2BBbUl8caNM=+u0yozT`S_o)S;)RIJ+Vk+(hTg4A)HV+vMaw%Qmn$)|{ zXhu3$(c>!F4=M{R!L@9EEc7(RH-Eu7Zz+uI>#;gGi!~3K- z%R6db^!#k+S8p&aDZwufRyV#Ke37b5yt>*ht)bi(1|Zn3HU4tzGhLRaKi_os(eajs z!+ofRGKY~IJ7cSvZFu89>gpaOQJZKh0ZYrb*Ji46x!8EgNr!F=U1wqy< z&IE4`?*KeLfND_lf8}zM19x1^Ikk3GK#bnF?8Qx>-k-9RTxV?=B3u=>htsZ) z2h&&81aD^yhsEva(K}L?o<0+S`w3`VSAz3AYA+b>CXb1LI72E1@J{gW;>aq>G}u%J zM1Tua4IJN+ytiG?wM#U=(_cnn^OgdD)n}9zyF@#`Ad?IpNKUBf_}Bc?u1u{{pzv<< zY8VC9gu&X>FbN=b)`Ma(AS`&nOUHVJ*4~NAU{ZBKprb$&29)D8LE6N$66j`(p|Q0r zgxRVV*@T@T)#fa2)~;VzQQCt^#Od?o!;_b72RveIN9|| zx@*tbe9)bP1b+n0s<;2c9%W;iqjm%_r{;(&uP&s;OowXOv4V?Gd{wjbMxL z!IrXC6z|eDtu!2NPx}3h8%k=c4Ti;EJJ4ob(45&BL)Dh97H7BlW55A1^Tls5)Fj){ zB0mxfqB~-HI}_yMrz#i2rkwRb zd$YZ}2Z*WCEJvEsynwlI?e*pb+xovI1Ey0aPEq?yi`2$&I3ilW`|9M~8$n-s@AVqF z=#o9rxb?)72qp`VkP_Kj9|U-rFSD^#@O8Z9a{DmfKyczbZcW%nO^3*$u?66)W#jhv zIkBZ#V0BrG(J=97tdY_KSts9JcIAL5<>ab%>+yfazWRH9c;M~L7XaYAqd|!%gTn|O ze6zuMN@~RpL-xD>sE__VRT28k#@|N=H#5UDxz?j&^F`#(L3+65>FjAi0ZVlFiv_B82W;Yi!*XYh~tBUdx?Ol8A}9^*$yI zv)r|~ixXCgRz6kZMthkkxSO?G&_+HImFp>mQwa<+`lG;@R#;H)bEL8n1h)!>SN;8% z3L{7rG~|V7!s}~};wv*8=@*In?#}~y{vn9VV8xB>E%YL+hl=4CbHouN4>hL)=yA+t zZ|NImaPa5W?fx}=>9e=*-#I<@d>clIW;vJNS@VoOcj8_E{Yb#H=JKlB+-kV^bL3u@ zpr0D}xydWH;ZtPxkg6-|-ODS#794)@v8X#Kn7UBiFx>@0iFaDb(Sk7_E?>Nc)AE*^ z1ijvyE2rK*^wKY$r-mpq=FZa!nkbkXUIxMR5$*SPTjHGc&4(op>Wix^ zH)wrtA&759aW;qVU2*7h7mpkn^Lq0-3V0%By8v$0;JccLsI*<4AGp4L)V0xgVrRD9 zdP$RnDx$q|5I-aJ3%k%5=a{d{_O9LOwjKDZ)V&d8V?sQC|IPE|vv7_+M8P`;YT#@w zkeL-rw)a8%dkSy>E+$M9P!0s{*qG3oT@zNHxd$w;&H0IG)xwCh;#5G>LJmaj1Ip+f zuWrZPX(KPZ-LjoW0Tc*N0FrP(_%m5*a?mi|-_EYSLCEn5LHeQj&R8?JLJ`aY&l|!8 z|6F%99qu;25s~?IuGy!)dOoOD1S6BG$H36K+icJP^O4%+nrH?y#FES;lXhkJ)~#@B zE#kJt3sL+uyBdb`o#Z7!B8UxlgH7I$<{mJM>AEh1FIh(uzV_m*<1UA3BYpl-nz%n z(3;X=)uhPAPg4w7{MOMl@R)JFq7f$p0@v)muP=T z;L_t~wYJKdU$b6qxhjQjGgWLJpUnSH{Toe=uV-gMBTnZI(o zqlH5X3-hf`r6@w}1;@%ki80Jt%g=s)UL;~%WELxF!LKY#ScKjVJpOO|J3-(MR+}c-4(ri}{x}-)efMWpcFV~w(UEd`dhwr6 zMZV$a*YK3M2g>{obmf(Dg1l{(-zOt4rq zo*lGLCZ>EiHdk_}I{fvH68SEbRsd_l|j2BX9 zyR_18l{nxHS!W|}d83j)m`X>+xofbHiRG$1iI0xxRK;Cl&CjcxNjrAc|G+CJw$F(W zOtF30NHH3_GZ#|Z#IC|FF)wT6Lh^A59*}#E6eK(0Ax=n=3~ux~Cb>}h2f%$ey+9hG z9fl0ab6aB}+uL_#5502iww*0S|GrmS*@bvTyy6M$FH8W-9&s|n&jG*JiiCBXT z{N>V6x@sl@Gy?wg-4x{@rn<0AYt_)|{l!*$?cwU?w^=b_*O<0bubz#M&vFhK>vgB~ zx4imA632DRC!YUy%FdD!!=x_zw6z8`>S%hJUL;-?Q}kSb>o9u7M5L(%pg(?jD+0Aj z;IK~u$*YULx?f}pK}t{G4Ayy2kmhNVuN7g*y*oMcr3rb!ca+ObJ|x8puN2Txvn6T8H;f~1#!k;=oFz{V8oKwyS^))7g zUqI+|f(ug6;ug|2hZ5-xFYZK;Kbce0J4^Ieb=#4FSIkf<@YtfA0+FE;HE2VwV7G1WcePx+@0K^A8Y(gqRKa^;U;LiuI#K+qdQvAwICBYO9$4bzu zFQmp){-I#4xcCdogXaM5BU1pzS0YjhuI*Om_uGHIcJx(D^rr8!S5~b5xh%|+wpfzZ z_4+3}bEf}&dFtf8liNMZ(WRqrH(g`TU3mA`VN8Llj)kxNvj}8sG>}N`Fa7`RpLO9Y zP=1(a9)QtIccdfe(9%Q~E{g!sC|XLRUKPsVf%90Vtaic_`o+7)o?pHlsXKk4>Wd#% zjW^0sT8^wdm{8$`gxDdRHo6e;qlwqs@>|OG|2um7uUNrKZ82$yCn1pv6oYuCfiU^z z%l|cRN-t=;A}eQBD{x+W2jupuqMrY5`sw7CjcUTxEU-ifnjr`);G*aBJx_dL8j;d_U897 zHhpY=5*!UgiADIn?^phhK{$Uem9&8dcVi)k#dReBm>qCWZrN!ogJF>={|o%?*t?{y znI>;NPm|kDx1FlnlI-5`)BDdp`|bO0n{IjEeCp*I<`0((h7ej=nGnl}-Ni)Kv(QSY z0||oxfas=@IA$ov!dzI?jbP@65Qsm&~)Qcz6@ravx3!btEI zgncU*7G(xn?eurrU&eh~fK3c3M@>vab33sYYzbzk{2B^LFaksF^1Nh#K`-a<5m0B` z^m&ht*HM?g%iQle_G1e(5=mvwT|r&i{dZwP<@(9(uyksC4i2M6k&nyy_*w}+h2E9SRTxI0%$a8Ju&T# zxD+)-LC@>1bM~(nkO*}A5}pmFL~g8KzQr1qZcs=f(2Pl=u@V1#hQIvcYXyikUKyfo zid};EY*AX4%2CDuSsBL1(#~!)q$06mq9j%4cTWHknAyS+AOmFZGm-(LR0)`x!qMiS3I%Rqch_gJVo|T^#k1Kd z4LFfV?+DV?z`9eSd}%*d5!8HoMxh~;t=`D_*-vj<=bM)l}L*LBx)sGsT2%Ifh z&270>cd~hwkH_INUCNwAQH`WcG2!Dy0z9*P&+=w!%VxtJSH^tH5S@7=e7Z-jy{2b|(IJ@o8;eUAFExTS3 zA_sZqHVa(y1qj+P8tVt(KBJCHA=rXKJC-b3SqwU1Au4=LOCi{*6~CF51RBfY-b~|; z)hhZnqu+Tg7+2y@1HYpVzP|PIO4tvl7SbZ8|Ji%aT*|a=*4^+KMcCy!EwZZBTnC-J-b2P36XGeazy6>*`M=+Pe(?LY!tq~R z(!FD*YVV z8~v-4BdNm+>%AnB(2@{*e#w8ny(f})2jw2g>i#;+ss)h3E>4dG$i-A(*{Z)jyIr;S z!nI}IxxLIprG`Z-f%4K$_189!Cohd)r4l8Fnhrv3?p^zEOjgzyjaD!_7N#5)@6m@M zKsspoUPHhdu_61^xefi)+i|tVw(sw9rfJD@Z^;9~7ZUf7o0ro|lq-_6!MrO6H)6b- zXvZQq9hpUqh3SCm^OUQW7ji~ex3er^8v0^j@$N@_;Y={dSB`%A6q1`WvxN7AXNOgz zZrr@TjP@qsqI!4d?6Qx4d93ATNw!uM3{v%Z%*}ov29(&bO2%|aCn>6WC=a?@Gx=Bk# zQ(;TGAk$@DN}D%>&nco{v@B+ss1}qZP?c4)<|P7-j?7_F07Y8l>S-4XU_2SBV8k+| zJ%*|;r08uVQx?<`Ah-@qi766r)?R=Ly<30n27c((3*$wpCYus?18m-q$z<}^c8zqs z0wC_jO8zkIa(2u#V7Uojbgpm9(F3p?I2!&M`td6wSOf&DiRBG2LG#t9Lt;Kv6O~rx zY{g~?C~Mq(fG#&OuT^(h7r+3!C6HQQl&uyvjf_vt0F`8BGVn{b3Bb@>r#s&v5<6qa zq}+0HTkAW|DflPF(~2Aim2}{0HJiQv_%LMp-saYe8R>WfJh+^}AEx^dalNj!2|u4) zN{>)bZ>WCu;qTw`pfTm9v<8il;dt8^Bwhi|PYz|51S9-ejPTDF9P^$- zofhEe5#__`CAq++GcS4=mD>rCXdk8@D~q`HBrN?a?%I}PT!jp-zpuksCpR* zwG>Dq%X-iIzgM1weE0IzpHrOsSF|LEU36FpzJw%GpnFfP80U`v;c!s29GhLf4j}^S zFl=lFK0fl#qd(>B_}whE9h$L7Bg&cb5_oQAURZhcfbW6SNB``(^!0zg`r=F^6H(Gy zH?Zb$@(%gCe~$iq@=06SUltcKI4qeWvmv;RYnog+v6dOs3-^z##+t)Pl(R|8T~{N{ z=1q~HrFgjs7=9RF!ASlYf!}32Kbhp+qh}drj17Meyz0CGHZl# z@u5I|o0bVd&P2Itp;~og{_xEG`b_3{vZqE6xK;vOTEQcmKbic>8@B;a&OjGMwbJT* zN@^mpOK2Ox_u&cHK7^gbVLAQhnd>!${Hbpae^v7yieRepLOFc7_O1BgL^39~?Nk_l zZbslBHap*y)7Pa^blS33ti8o$0`py*wo|{UwO;~XSF?mV3NT9OhIcVF&A_h4ITRg; z=VbSl^kvT&h@1$3{s0z=43$zx2m&b^a93nup$LKkV4+EJ5}SdS1S&}+1c6YTf{jH3 zT)o>TTz$M92n7W8qAc7*hczgWIUy_=q0F>^A+UZk#%`N7vXNKYSXs2wq)}@hFr~H| zOf-b2T#KgdBG$$(O*k*u27g#ICfmn|mRki?9^%n)FnDi6cDw(79G!bu66X8=(a?cq z0b(Lnur#&Px21-rq=t$nqD@ioP&!Xg>1t+0TIo{o zgtb;$%gox=tgSw^-_!5kT~}S(#E0j(@Av!l(yVTp@eOGsZXuLbjYS2Hk&7CGbH(Ki zXqpQ3BDq^!&Pmd<18R4F{8r7r`NCt&w}_`!R2i5-rbE4)X+dQ>BO(*{U6F(34GK!q z{kvqY8y#g}k_b%`Ud8qn)!LxJ@Ji6_c=h4?tt)OA(4FlfvkBM8dwPO4kdA0 za7@XbP|+-!E(2NdFsM>eg9aBb9%^CCc)??BiR^p5Ulia?i!A(#Z%|`vgid$X?g;pp zep6><$S+5>pSthz#w|vFi<(Zsihuu27*QLI({x04&#~#hjm}p8d*9fI>iOFQL*k53 z-WIMb@Cn-qAq*%yloDI9Klrzn={iuxC)UGW?fG`|y3Yj*`<_=WKa;f+#zsGzLsvdz zlmmVkMV)K8x&Pa;w8L$GS45v$cs2d_gqQD!JnuG$U3#cjO9jdPiS;fl?x*V+uM*o& z&Tqc{y7>w8P^n#zYXK@j-CtNHG2{Uo7&Evvq_|=?**e-{qXl(!?u5m&(2;ua9y|}M4pw)Hj`uw zPtN4t?zErMs|qa@VSrWy%USlQ@2{;#ek3lxd@GFRZ80!R3?x%lYrZb8J&?|F5aS7r zYv0{WQKMzxwbn7_fGG2FH+B?G!*ov_x|H3Fn zPH91at;^sDz(>rCw(k2ol_tfZy?U0U2f`Pgdnc>-n$^msbdEIlev*?M{Ykv1J;Hrs z1&lL`SHA-*K^9SJe0Sx7n#i&*O*Q&f@{vhiY~wC9qlc2&-OjO#Y@zSpW2=c=25twG z_uaTg5aK56mZjgVERn0cw{pTwz}{${6vR7+-0E=rFnwu3bk8{|Sb?e++o?g=KotF> z)J)FlofZpL?S@kPE*W05c6zuz!Yl7LK10(3TYTg;05W0A!FfIEaPgSKc94jTVOg z`uIF7;S3W&zHFaa&QGhRO_ft^YB(Za_lIRYqHKWv^K#tq!A+(@_GrgckkaOSCrm{v z!XlQBUJl2`7kHoh-Xzkd)e?C2m>`BlHuk8i1;PPg11`%4J!%i0`>(jkdCTk9T~#yb zsxV?g;RMX?hAAQ-&=ND46|t^oiGT3(g9+mpK{`asl^ZF~z2M;&->v+gbl>$_|8i*= zG1ab1Jq2^dbdW+=Zz+oA&tBU**aF{e51e9H+M%@70a$?_M8nz2*rRdKHpw zpgpRC(;L zw!4i5I&K4oChNBjg7v#fTayz1dp&>d^>lcMjdtyGVqalO@47;t7ZJf4cvm*iBU}bYAq;xBjvC&MC@5b1412v`ZHY zBX?hBotYQtL(F4jBD=jFU-;$sv?mYgmzr-QZJ5|R)=}}Q?{8&J{<3TOS^{E^IfbtX zOPS8Jh>iAj4;L{vu-y~C+jR2B6R)qQ_@1I9c|!tlh~{jZsam3LR&?!M1-!8B5akG^ zg+@xe%e1b8hHucZrY@aNA!mR2J@2b536t)*2@Z&6tLd(Hx;K4sTSIPHSZ{>qwexR&fsw4~Y2}kuckv zzQytLq1zVnmm>Pwg=Gf-P^WFQ0;SB^+1IXXQDuUWmalZb*yU;L!SUhVX8YuAZ_>(k z(MXsIIoURTF@UMG2CdkWZMEHrDd2&W+nfjrEg(6N6be|2&p{KSeOwu{F9(jNBI|`) zTPq9XRoaQ+;{iEB=SQfkSuuq#dmi=feynBkoth9d#+*sb(3v?oVP)9Uc~a?>AD|cu zYFQxgX5>f$QBjO3FaVc<-CQ6FGG*=Y%l^Z85`2>+n>|x`$m~j;a_FCOI9;qT&XLPh zGrq{td>$5H6cOA|QSb)ck>id|Hen?VthuR;&rA^X>~TvhNT?{jeIz!`(s3=b#DV2Gp@XUpMr~tRMCjoM<`9B$CuhNHy zv}$>JO4+sV@aw%g?bAa8;9H8^DqmGjyAG@i!Q%xt3ty3eTFPgKs}uu@;h?P6CiHxK z<=w4x=pRtq`#t))Vqc!zF3?qp0j}ypIL`&&|1O_j_x{tVtbdLisrdd|8-3Gra%B_w zL0!(XTk-p&M}!ZOu1~49?SI?r5VGM0g*Irgjyqs0RgE_v{`_?F$mN+5R;_1|ES6Pa z8Dulp5|>j0f2Ys`u8%cFa_?KyUME#Y>2{~Z*c&}--g3rArV**Oha6ASyh&;gf_uE- z<~Kh%aB^=Ta3Cu~kiWjwcBEY!j4g%in!;n4Y{S5JdLx0Ib+aJJDR6kDBCG$#tzUnY zLUFldnAI=?(W5vNdKpiv&R5_1X;PfJdTvkRy0>el+)ELuOu*dJlGD9mXNO`T(Ypq$ zoo1K}OQ#^Np~qT?dx+}yEuVmFgwPyw?E0r*@g8M|y8`9H75Ru^JS^FA*E%PMSCzTq zgy5WV;=sEEd#_T6%Lx%|qcc&yg^V^m_1w99aF~HUCeFrdL%iYGYGlT^Fj;_;a`x3| zp*oCd=lVx#)o`EJ^S^$5%g4%)yf6nZk44_5?{Dszg48muTnS*w>d;cjc{QwN_r(sY zuH=)oJKe5-67KlrS)AhK{R~Tqs4PcVg=pg_FMRnejq6yX6uUjiNLj3|6{rF+M?S0^>5+^T)M$x0AP*n~;p&j_E`I@MnC52=z$?Nx0N~e-1z!Eqle<-z z=#+4$Glg{-nY-G~jQ1|2Z2MtckhcGFnh4a%n>7&@W&IKdPf4}eHw3=hST*IR1KFqC z;5n1F-miAr5GM)`A*F_^%%ZEWKaBm-YtH1UZR0mD7~){`%@%(h0m&sddlQ|`FypL@Q-;pn`tIWJ%?q`DD;qT6p%lf6%3nHQTmsx!;BStemr;$r zYtSO2R0wDv8CYSpAZ54_{|eCNPg8j*+-a{;FV9r>tM?7o34x975U~d(B->c#QHGz^ zTZrG*0EXJRU=W~mp3xJSU2OgCDAxz9EIebCnB*!A;6bG=m(6) zg-#8z-h6~xqYwlmv3V=}e8yYlMolC=c1+Rk)wc5W(GZg9yQH_u92h;}_!lLufky@C z-qp_UAAQfW3|#R}+_d-Y{&QZtsj=CJGW5~(=+H<;4h|U43;9E?)rYBoU~Jz4)r;g= zDI?bNHO)CRtqeblSJ}{>CN(9%nKsiQxVcKtAMU7AhN&p)^)_Oc1TmV(I9&?y@H+WR zPr%k^$v>peocm9?$u=|o^erWZE*BOxqKF=DRzdLP+x_#;{5;=q@My-*>(*Mp2d(X} z9XBk4Fvd-P|9z_J_2=O}U1y=UY>SVm8A^C{E7Ddx)@mh}_cyP`ufXQ@H+Jqs(*Z7$ zMyYY#*#MsKrDWf7v;#aCY{%DO<)Q|%dRURD>E#tFXng1BA{8_R5u(4CT4SqrB*PhQ4v;( z!$&|dq(-?EXzDGHiZC86JEj#_h?op46?QqJ3UW#C!ZK%1tEDKrFbtZ_X_<0}P-GX? z$>g2g*wgcFxo+U@pNGn*Wr6>CQTpXkiTKD>XT$OnqxR!rBnCVqhV>}&zy0U@Y7x{2 zq?Jxz-J7U@jb;)W`H)bPBT^RT-b!~m>#t(YpE!5|s2&I+q*r^)dM35LpgG1zZ?TaR zpAx^2bdm&Q8U;ihMy&vd`$}Prm|obv&;T`LnFiVGW1^DJD$#x#mZCjLrEOXJ`kRo# zX@hg}wuQrvIs6nfX}`|dOm?Si?rnefcCUJ3Y)P}w>K#f1#fhHDi}kiH&BenZbik+f zX#(9Z=gHtUjj1ZXGYgbIlg>_)xg(cOg3Uf~oVF0CuwdyIfTO8>c|vm123-P<#3E9W zS-sCZRv1nBB^~8%_0qz6%6QyB{E5KJ~x_&+aMA6Gi_=Y8u zcH_xpa$6InxX@c7$BC>+(kekWNq3fyM*7sO(KzTx-qG^`%hVZk>r!Qv`3TXA69|Jt z;Bq+vCY8{nHI<4ie_LxND7IOCIg3KTS%eQA(7Thok$TCps{4ur2!K&f=}UnlS}K7I z#m;b@aN=hQq|U@Lx2;(wO?QSTYNOBMFwxz1e&ymdKx*klkG4Zkp$ z5Ole!DebPo)yQ4$m*$9Df9Trp`nR)=Sd|dBeDc~q@w}lPG(Yxq;M}dAvO}TxS2ZY7 zH+HZz4U>Cc9P$LreE|CscuF5)Ec{dwC-D%Fy$_Zh7W)yVxB|xj0E*;>?-x)XI4T>3 zb_HZ3!__FYyg|->@%t_Lk^g(VyDRBVmj=x%>hL?qpvDB@L* z&i=|d_}3rXul+S~Ji`%HDD1i+7X~{z1(zt)r?>t$zGKVHcw}CWB(I~k5co~V4%6Yw zU=PbCYKEu6m(2)+EN0wG?ejBIY)FSfXDF!DELY3*aIc#$OIJPK627LEfieiu4r6S6 zV`BQGBvhT7R+i-rAOPTEy>$IEJ7!jzghB|LY#VQ^^gYpH`>{cEqmUEm=;XA1C!4~D zD)o=XrV8ZIPw}rRx$)t1q(_*!9-}PqD9h4mbGYR_QUuxyQ_W-i*7K!#FeG&qvpgId z1PlN`y5RW!Y*@A`R6a~`V7uyTi9<=7%i+GoJa<4wdQzFdV%tHDutJ(@1yNz^ z%p{ntw@_F?I1W^}-b95Ku7~l?+U+0}%A*}un4aFUIbXLSo3KRJK@2p-?#1L!mkgs< zuWi}I6S)y@OI^UDBtDt)%}LH>*4I+xtF|qdqN7|A9vEme)=T^gV;@%L<`;w~l{v;;%o5qU3;K zk0M?$*6H$uHmzDq@#|iCyL6_*HYhskH2qadrJ7bv%96V9(MA= z2Y(RPj-K!3pT*Ved7kDBBsaXaQG@WBWAUBwFi~1>7LNt`sqVAKx7xb!x#1)pt0%3? z27Y zJ*eZcZQ@)wH(yN1n>>vpmBt64SyuWwsTOwmRwc&W<=bvTqN7v%X?IW#4NPL$SYO1BN3(QIkF~a<4IdZ zxLZMcPa3dj?*#f+_bU}d-0)Nk?QzW2S8PKJm^?wSSn!O z^0<^TNiT$v?vkJN?1i@|QYVt{$z9I@sC9}?1x9vuNZBEG1hGMp=3`2YYz0&i86WVN z7!1C97?8gyXP@vUmw?s@jnu6^FUNITXx?-sF3N~EJwiyDSnm>dAf2N6X$puX;2*Vu z+h4s95OONrn}krDy0VPxLJtfnO-pfS4Pwz?fVP5Rfo95jkNjRfbEBERU|{>K;A80U zrW=8#KNNUm+Wf=MPg1i29G!d|T)Ep`-SAIyd%wyBR~uOe^2RP?I>3i@Yoyf1VZ69r zj-qA-XJb0-)!9WVR;FVh)zv~Sw@5gRKZA%B{V6(m^vQuVktdf-%7$Pd{APKGtJBM7 z?=Am6e7x8H9X&CncQ`a zF|c@(G_4vH%Zv5G)Jt2peZ1OjT-@F{6`3+6MeEaC3HTaImjX2;j#fYpbgdQNQ|G>d zYz!)Z7C|DUh>$Y&Z(`bw+=#XN{_+gKI-)G0)=rJL#v|rSTtsAwMiCqr0 z{9Sz3X@}u%A-=;C{3p3H_pkHs3wRET&J)9+76oi-nKOew*fw1V#IpNU9@rg`wqtTM z76LWsspu^}mQ>mPWy}XlWu|4&(j&DDb|E3hdr34a0aO2nJ%qN>R&~i^mUo%ZCjqSvT!yj)y|7oG;)Z=5?)n`Yra!|$d zX}Wo4>tB^lC)~Y*t3xf$f2*s@h+(rDDkDhHy4Jd);jXj$JBh00TW6WSZ+euuefNF! zEwZlpOPv61y1qe^WVR-;q&D(8#2RH}^P7v|1e@B>`Rp%W;v|U(SWusdDA5rdqBgEk zDp@b>`@YgW)bu4n&2QH^or$~d`ORc}N%-UuO=X-9h;q*xhmQN~5`~A_VS#4Dyi;89 z6wD$dXIxYr3buL%QRke9% zlWI}Sqh6Viv&;^I#L_GT&n8`QApT-Z6f2Da5{lyjaIZyT1Lz8V&Aga_)9x}g3$=PR1_54_u_S3f3dV$hh4mL#$6b|t6qL|k_X$*|O10DjW6 zyOqii>fOJ|9NANv444F}T?@ei--pFW54}ZZL#9T|N9wEcN8P=|>7~Z<{VB7=}1S#Y2r%j?=Gh)v@M>Mt}eO{hO9;pD(}veE*x@Ym*xm z8lSc#E`$GJN_Sku&(&WgPzvubhwo;nell-+`(f3oq0LvalzZ1-=`m5;6t3Y1h(1HvQZ2eWFv51spz81-blC{`te2o1=LVQMK@{pecQj z+;CJpxyQI~bMiB5Rstj512qu){^`TpH{9hAbYp3at7YDukb<6Qb2b{c$PTdg{WF1e zl+_QX7=|6h{kBb|VX;@0FfUNSw~@mK^YKkN*$CFxrEs`)Z~++#g9nGM5FV=V9GDi% z2d$|Cw(J~dj<6Kq-&TNYSslo4ON{5;tNM84f=iA^X{2Mgb5QiPe;R(= zS750RAU*jlwv`6Yr29nFzhS|Lc2gTeOAken-|WiR0>(ybf4Ok_KpSbU$J=GV9o#*Y zToC7lgM4#cF z)SJg+dQCWAWPR41(tcO6b7937# zTRHI{Yy^61&MEF#I_S0ODbL8mUwboCC64(uTK?&z%PXw(z*bFQrTBVBC*5l@bj%k#wMVQR&_pouX7KbqinAgTCC6jWNS5IuK{4_tevA zC3XiKLonVJ>qnr|p!&}Zoif0tDb^NT=#tLqr~Rcy^p{bL3u|9(B>aHPBRl2sv{L^kxris2 z?=A3JxhxDgA&nm9;W=^VGs^Ucm;o|pZ3Lxe19jS2=fG@@*+de?JWf1J@|i*Fa?J`E z(dQK$#^k+fnfNw3_|h32I%X2fYSDW~FCO>MW{vBCKuX33^Ql`Md+8<&i==Ebl?_WA z;JCYAeqw74S)@8xMLXbe|2-o1(@j8Q@pKE(BHO=BjuU&khKYtk{vMb%;1il~VwX@0 zcpb3f`um?c`rcTw_0@+ia+L2Vy-e^f+E;7_7r_`-!&;Nvn=`rj*2Zho_u5F>AbVbpFN2)*~~mTSMsj z8#WeG0Agdg0s-M(goIJc)JJRfKGkp^cf@XrF7#*&g4o2JPC@?heuwYirB?M&8;@3y z1dfi}&PV_E_Fd#N@iK@MM7`l`Y{JN!5{0ae(FM1hX2>&wQoglv!ZQaf8(@JJu^kwd zq#{rrqGs7#rsV|6t&y0Q>epf$Vo)`#dM#49dRH?;JsmsV?^=$cc@UHa2qCcQdU+rM zyS`jkX1tL7$7MPxPsimw=RSvs?8WoYCv^-hQ(9mpWM$b3j|N4<3Y4<+o{O-QiAS6#3 zaTacq*?0Zv*?mqOFl*zDp!lkE%7)+Mf#GtYeyVqr7pz&|#_>OjYbceC3y*>=gpH>5I zN4L4!W#<3lD~0fx%n4?j%6^7B*}n2#W{c0^Tok?gw%FO4UbKBfAi-?v=cyCJiTH>j zQ2tNAjSHQPD}&&T;zG|ggs`a=IWHv~_|P^Wr!;`Ws-|h}&NQD~d;WBa(onC!Bm}Ue zhf0B%u}t(hAbS4dB9YhkGIFdNe7;wNPxG)Fw;MR1@8(!4^MK%O# zCu!pT?0yGm_SFIIvTO?{m0S>tFETQ?%l~9|6wBlOT?hKPjUdKh z&8;z3X(GLV?~+tUbUdTupyNn5)nZWr45Ut-8VtTGkoEF9fb_gGDB5V!_T1s$C9{7s zPdXdxFx_#h7AkP+*exqhgKy`qigxxa!{I=iUt2*z{{=%*>9pB|=}rU#e4%55Lg*j} zj!_!4D7q)d1td!QipwomILu8rmVk({b-$kuRv7DRK4A#o@zcwTU=aEI=^xiWZNv@r zNTbcZoY1@)x&MioV_K)PN>|9&kN$YNDeKL-r`A(S8%8koxN}(f+$|!02ZuiO*Ne0^ zFK?}eB_Fo7NCN918DlmCy%|IBbJ8^skf{_7PdpgWrZ-*Mzvb0`zkajo<9Y7Sf5j&? zC2?qs!rVXWVtV7>jFlh!Cbe(o#8;#5Tj{#P=0<`5#~TO_wg`JRD&4s}+)@^%aE>w` zSaqWN{ILfqYoj-BhMo54fm(z?wAd7+Jmo`4+8^KiH)VXg|Lm}>SDKsj2667zG@7c` z{c$7o=b_V&|8VE-xlFgWAFJ7V<@NgSUtj$Bfx3U5h7Zw=jSWljR|%-WDsrG2l^U51jeW?5Cus9& z$kpYw(@W-8@*C0v`Lv)?Ll2%EsA89wW+Rjdhbd#RtT@a5`vGweYi{qt7u1x=@lDIL zH&PEoR+YiWZQe~mLSbxoRQBPBmN}XX;f_Tcf8zP@^7@_b3eM{OWo1~&%@#P_4XW4PX+G~+g>7N1!8xhoz=CxW5 z2Rs`lJc>T;_gopQ@V7l}3&z&~H6O13TT!M~2)EKq6IztU&vV}SPRlOMgzypUJbz{? zqSpP+ee)zcz?;SFkfEzmCw)m4IRIF0d(OWe)l`iQCG0(&Y@8aw|drv?rU0lfua6ZQ{7uOo1J)7 z0bt+Sxt*T98Z4Ab_Z|LJ6Ks6DUn_ zgC@-ZxLZR>UG5Qm{_S5uebo$K9#Caf^f!jf;&iW*4qsL%uz~fc(lr|3E1__Z8WXNB zs{+(a$|nTN=`Hq$_$ia=vVs}`>9%sp24_R1B6DBZtj2SPVjlZ}{XfNKcjThEcQ~ng zC>T7^1W767>I8lJn}9$GlzxJzB>MOoeg8{GoHj#MnuJzV>a&ewvZ zf~P1Ulq4n43)7raqEdJ%3_gQToAad?2BK^rg?yRhtk~`@5y*f+@czKG9FO1l^nT2AG&=3j0FBiFa*8*_PKY({($IkC{}>-iX0^6 zhvi zI$$OphZiqXKst6>#_f=uo;=#O{n|69ku!6LDtw5AXWOSuXRf{VdCdE`?PFW_?jy9I zSYo;WTk%IicE8Z_v@EcUG=R9h{mkW`ZcUth6cNc~3g!5*)m~6(&+ez24jw#lq|Ik0 zu#z(fuR;Wd$~qc;f4M>ttIMkrEwl1Q(7hTx&QvF~IhJn)IaDpiicZ<9R4{yXpk3hqzfzsvp zm-|y1pbGVnBCwvcmR>1lHA5wqcp5|ZmW=JUrtd;_3pP~Yni0N;T?x5i*&RX6cikU` zBvia42ioMhxmj5`yaJnI9y^#1%Uec=L@22RZqg5}jy807tNa7~^2z;_4SRYQzFXz4 z-%u7Bq(*1PtXuqfE`Htrg*R1%dn~tdZsRwvt|$OOZDc)+w5F*jmnDq9NT5*e8j23T zUswC{Y}SXp1G|t)fS0tN7AOR)1OWi(=-$kL2NNi)Y*rO7U`0G$;r{K}BIXRyyE}24 z%C8g`Jt1J(#$Iz&lXq*NND24@i0P1u1M%hRHz)G6!ZJk<|17j}EtYOuFE|^z=1hy9 zN(F9sx+{t3%vNy1IfoK&5N%FQo?B?4A!X`+4O&Z-oMq9!CjX`i%6UJ z+jXuj&!9(H@#6^o;2?yGflG@la#*q1M9Vx625gN>#}#&&gsBI^aqAm9|I5M4ZvYUA z^_m$#HSG@>)Pu_J@F($#c_}$|nO|`mhlVlxhOxfrR;@1A81ivVk*pyh9|JH86V5US(4!7JawU5VH^OH&mH_-!-C7pk^<4 zvgXJW*Y8c#Wc7l8WbOf@qAjQE8DL99q)0%Y8yR=H5T)F^t_@f_?`HtM!&y|l!(=&t znu^^#i~Ts1qJ_>3dpo4kkK^vCHoe4i^bubKn$=jD6b-0u5499dVZsT4ZT4c?wUFw3 zlB!`f+sVl$r|Eemx-<*dbLwOHo#kI)mz=u27MeWMd~bl-pkwx*CaL|>i~l{jIuq%0 z$h%|j$GOux?tk<71?7@rzz||tI-f>xg~T6nJd|P`r`645Llc%k!7OAfb@kC2^uTWs zgW=|^YT$y1cbTJ%R@cU!E4PV7tGef_y_@fvwCYN`i6 zN3vKktOyJ$v)zbTt>N2Xoi;n=V7B0qjTUm-K_Q4Lq*})f)@-`FrGGVei#n~3^0mG6 z)l3fbiUq==o`_iIXwxy!&2{IXnyWnMtqi!(H9?DI=ExsbdvEnA65ZY}vN=yx!K6YL zBqlu_%I%9Y3W5!W=GEwRPT8F5_Tby$F0`oHu;qr~)Iv)e0;5KM$TCbSu|k^m&(LYK z1BV+P??D$|J#y!yZy>F+!Y*>xZ%Z4l-^%oUQFj^)N_S@Q^W0=FTBTN9eU4ZUqzTpi z-Rj!ZpFdp~Kl%R4$_p)S@-`}EgA<0ht|6gJ0D?C_dZ>NoWgS{l@eH|b<)l$DkAD48X|bnIdudy9Yp1o$LH%OdR!1G1*-z$vK?i~NAy<6DF=R&8th1E# zpq0}g78yMavVu+wH$T9_NB8%vL-W8)Uo_Nt)u&(SHNXvU2lpl>g@Qs+^g&oZTbQ4F zTArjIB*4#LK?k^G@jevvlAtgPQ~_)n0s}BP44PuiL;=456*eP9STcE3suYdn*TDip zqq=qM9kT!pX>Do;9Y}wX0ySj-7Q8RC7#uZ+N|AuX<6R1!RK*u9rYwFyz5MX2bpcT? z5ig@v74TgwtMWZT)B;p$T2Jolvq1qq9=P<5xZ;OoL{09Z0$%_NOOZIMjIsiLO-b0I z2z*kmS5=_&QTIRxC^E%82k`%5S?=J6j6@oJ+oDqFG7R$qFi}N8M0#s_U`AA&s9Y&RSflLarC2NAX9}w z!f8+pW)7$zNAl|j7lMC$4-8{B_r1He@BhA!@e>eotvxhri5;G_+XhQ#%Wluf+0TFc zHoqA_dS2Wvc&EQL@ibxV2ncUL~WQfz3kc37W_0)Gt_ZwW=AV0j{s;$w$i zdNTOkvPg^8D}AOXdV?fW;-Eb0XjHV!L(H7nim7%+u%rsiNh=_@N2ph)U(_(r~I zCzN{9>NLr7AHhPVxlLQ23BU6%XlGf{!ABC==z<1x5h-g(%smabO$t7w?%i5n87m4%rPr~F zzn{pAnH-k^Iq3)>LHn(Y*Z0(B0e>5k%AiHiX+%-y+IqlYwP#Ymt?Eb3LjJP{0;l|X zPTRX$Fz!Xl9KmSo4xpp}P3o?5vMR~_kJq0oregLHmd@@i3!Cqa^O>6ijVNYWpe(GA zI6lv}e9?Oyoq2L|`=lh@zu}EnH{eY2d;N>sGIpx7VpNWiKr}B05?&A(6isFV{XwM? z2Ed;a8CfSQB4i>^of|j_0*S>4UmQqC7=#XY?nfrqqLrZgRRyCLfB9F@rdd|ByPH0=N?dhmV`#c0h`1l@v>6mey_vQX-dt zUJ8}*Wn2Y9;=U-P#Z>HD2ny)S3H_ApMfNgbC`2!L%U(S{F{r>F2*25^ps;NcQ`*)@ zjYC(~A$d2mRMof1diF&$YK9`YOAK;s!fBW4P=3$I1k4k%)?}%4pS-AxbKKrEL)HoL zTUG|A*z*4(7tI4?`D}qg$(Yto2>fS!6@qSXAp#Bv-B}oNS{&dVtwm#XEu8S~wMg!{ z1y51zAy`|z8jN%7`|29z*e_KcAZDT+&<(zKi4fXky(eL;*WG-5WKS z&o-MSv?;w&Ig+7&;U?T1V8>4=DeuIC5V@o8479TUw-DFVgtz3N!zovge<@N6jW-#T znFN$22wWYy=j_S?+St|bGSybj;9&OQ!B21fA8q^l+P;5pKmIdlVa+`Pl?Bk^j!x^X z*^~<{PfEWJ-|?Zm;m&^#%GG}dW!J*_rFO}VfLeLCM*Yp+H=J*Nx;iAf&%WH~vz-@e z_#5xIv3&cM{glTo7x)BxX_hy(zfhFc?TrMe${p6&6u~v~hP@{^zl_z;#XFdRj?iMtPg5?J{T(DOm|}}U00^_c@RuoghZW7WQ2k|a zzNTodvoxFdB<+u1^Xz86I(KsD=zLVow!dzF`1h5(VXH2`<5{Iae^u>+Wp|;G3&g4Gk%K*j6R1WI@Tw+KAgHn?xD_lcswOKmb9|V55se>X zSc@}n>j_I0j{3ra>;Cv-`WIOxOJ`f(UVeQ3d?b*gysC?gSWAdnIJ0f;zRQlu8_`W4&z=z9YdguMxZftXnv3rZGd3lV6j# zEiq-Z0${Xj)C#a=7IEpsCRh7pe{YrrU+I-|3a6V@xsldhPfb5WVy_sAg=-oZJ)II*BboBVu z5&?)e9GMoF%mVYbJAp2)CF6Fgk^;Wi^+J&Ze073nNO8ErVR8X%=n39InhZ^(3PesX z5^-otbZNMEmOp-s3ruweq1ktZVOqfDlo_X8^U|xwDi0-5E`#%}6HMBq!(=jAasUe3 zJYxwID0=%YW;7@Wdn9NZ!(uxmW7haY*C+=>)TcXjpjwBwKxLQWXZ9pHrR7Q8gUnN? z?0&}7mU29z4n;wFK`4!(QJmb`HM-ox;#Mm(LA)K_)DWV-UpZ=jmcr&;tYx^}M(7wg ze0Zb}e2m81%h+EnIJwNVLb9S@7 z_UTV$SX6clVnd_safFu2>hYdSF`NDA4%-U^(iMIjO{KY_U^Q}9)ZAUxg_ib?`GHl5 zdDoW?Hmy;h@Q9skx09ieoq~36)#8K~4(-MZrbT(jh!~#5@$Q+|_RvYXi#7xf01)nC z72@a;i5s2Y)6*yjRbArGkQMC-hwIvZoR^OgUbyj(ozt z7#V={-Spk3w8^&h740)Mbocp=osvlP$BCWz@%<&3^q67;BOxp zSKB_^{%~^?TTQ~ovU`D8DVKC|e{?|d>g^{A!2k~GijU64iSa9P5e$@3^s)Ct^^aGM z9aw$_R~&?a5LUOA{r1a$qJx4cNd~)+17zGq94SJwapvE$a~F!`z++boG|NG*vR$gC zZ6}$FJk*|~Jht50MIN!dQnqXD+L@uv#~Y&ee$+gl+=x$0Sa*tY>dECz|9kYq9H|!HO1IqJ2b1%HOffC~JnvNp-9D22Mycdf_GP=P2?+>Cj1gcft3EAXl z6$n-CN*xX%;0t0MIRz*-2fLktOS2%<{~P((J{#p*pm>Iwq9S0r95EAVwb4pX_m$GL zt83SXT4^lTyIBxvB%8RfsgU|_)f-60&{`r$Wv!ZPCJd;eyNBCgA0Mv${UKWCZ^J7H ztZ(4^{AwsSiU=DR?5pY(9k?u7#n3qQFTe2G}J3<#z z+L(Y6Q2FZ!u*ua>U-n&p_sD-z_s$>#qm4S<5QZ7FxM0$nfqk{WoH^|Uw7uONwTQm5aKR*0nNfaZ> z?76<+S}eQmaVfc*t`cy808UZ`MqyOC+Y@cr7trSTsOWkp@8e6hRXr|DiqjBd*zY@Z64pk}ht#U#*^8i-Aip=UTrBru4IbBkGT z(o$B2(>lF@n>VENPv4SZ>-1`~$?K7!1*{Z=E~LgdpIneH*fZXKuq>sm6qckA!BFfG>I@r>So9);wA&Ntvl74xZMKui(W zCD~jZ&8-u+nQZPxaNDwCCXXPkAk!jukaYr=CSi2jbe7Y4mjVhG))2SVRT;kQ{PnU_ z@U~~qM7B+P8QtpTO_jrSH>1D#*}v~cYVDEH3TGqyL3L?I2Ttbf$CdfNTJ`?Blbfg) z`iopt$w|q3pC(2JblsSWgnhNzXr7hv#eQvaRc#^kf$I+7&ZDD*Ly1L4fEURk` zzKd+A0YEbk|Mzt0{M4~WlL4UXrxcEfT!&3HhV0Hq0!yT8dD7-koH71wm2}G*ReyYV zpgG)faO0}IOZM$og=cqCPIJt${gBsk!A0cdAOH9M)QOzwTrzee3bi6IR4l#oB-mEPSV?Y@KU2v?@2+I$_>;TqGQAE-8()OMF0BV&aWqb zsZ9-5$!0d}vHM}^UDM-#BnRC(O{SXIP#oP6?ldD5Q@P6+CSU#d=0m-(It{S8&@jQ~ zq+Jxe7n19OEuEjJv4wa(6Yt&ZZ=Qo$Ob_-LK{pwGdd-=9E8k*hLg+GVwbCq(#MNE3 z_UpB_xZrG|wk?Tud}y%7@!-k+_{+9?M$M!CDh2{PWFAiz>bLZTwT z*=f_;y11Bnaq`2{o>O;@jgQ#ih~u`bDc5inI-Fvp=#OsHT0TwDVh6_}$%SJM^Mx;5>sS{$IXyBo>oNWltSWhT4yH}p^JAoDLA*@k z20qpX@Bw#k3u_w(zXm#UUip$}V~l;#Md7iIBEG!COrEYg5FaeZXqS9fg5RHabCqj! z?Ac~{u`0z~au_;f)uhPnW^)j_JIc-6-!wCF+hJ^s$lWHKI#Mn72OBYUx}h6Molm7YI@Ryp@B3%x z>bg4D#ol|rU$5u$@wnWY>Bov=@UfBZD9|5Q2WJWc12nnyu|~8;5P7i4HN1DrV`&cn z41m#}NQtafeJZ011vrsA-Uk>-{7g{vMgef149In*f>xMQ;Qq>j+Y_IXSBNK%Z7iFb zhPlBbL4A4y5P&Ki!$*KZ*&Is}AQ4i{qzL1H zCHd7T=`1x*5`I8yF3GgPU6N}g{q^!2$3K=ghnrhdx?dKkVSzq}j)Tr>VLjtM*^SSU z5PUP@?mzz*FrvExst zzh74Wd@SiVrL9X!tU4*U&tbi(@MYA~*o*Zk^wfE-i_1yhaEQc;Owz5zb;W&A%|+jQ zCoi&gNHrnB79xz{+=!{4zm7fm`(a%~3EL44OGThjBp=D}(%o&Ro*tJ{4*Gx$2pF7?!+Y|G$d7E+pvrk*ZwHmAl) zsovA>|7F{H7n(X8h*N0UNWh9k*7#Z2q+v4jX=ydTUuN_Ot(siX8go@+O~fvDD$ukL z_^cE>{RG^k$3dM%Q@_e%-7>Gq#!SS~5+=)%NU!|{)|P91QuSe*)sk3T%UX%+MWh0DSKeZ}cX0DD@z5J2ee zntcBu@YmmW1m(BpF$x+&Sc=B%Mh6snNYo6eoo3B}9L>kh3{8-;WV-Vzh$4CJy99EJjqEL^UgL7LfiDs#)^ z?FnwutEC4Br#o*Z==UY*gE{Z+=C4;vTP?ZSbZtOUt6T0{jo&J5GL*WGWM8tU1=4Ake<4wp)@C! zVBB!a=NX;@x;Z#El4BsXuG4#AR=kTfGy}YD4=Mmb6I_>6rHi98NPHmX$qb`Xyh{Ow zLrO+5<$mJAxhQLYp-#G8b=M5$B;yjN16r<_K$%2=JszPvW+5z;49KF|3osUEc(hb+ zQE7f#X-hWzG=AH}ZvXSL;@?G;v`J~N;12XuoAAkfTIPD|2 zu`*^yP_#zh*&~N?fx0fr$f7cCi>tzZE{20two;6;@Oo~{a^FhGe3-ir0SNOjk+M<_ z3*kdKlVC1WO-$i1nD~kgsh6{_Nw-g0R|{@>#wRaE$?QA?2AJZZD^n@_nfT*RO$QUtorkY|rrdwfQCG)iwvy*%F0@-Hc@HTx^f?evFDwfA`}6dn@k?gR?e2Q1dihW?hU1dz9g)Bu4W-!lu4}6%&{ad> zOK~U9+N5!#&_(f`mHMd~#DVPw4p3R;fp{Zdx0K2}7?YLX3?~ie07|UhA-McapC$T# zi@H~`(cT2@a;n|chniLc*1Jg8L(=1j*)p29g^sfiUM5D(sK@+Tmvg1vzhjGH(ezycS z4UC^wOiyEbW5RR%r7u7IybbMS%s)lP0VOlN(3+z50-$<%wV?lhZ*(+bN~Gk;SIYpK zHy#Yqb$nH2Y@KMM23UAy)fF(r7G+*#mi=g#US&oFXUM0|8Cm4$Dp;gNWoAe|jspVB z;8D0QAK)@GpRtZz@&)s))@IJA#EJ44`%tdwxNpO{;7F=9WpkDZ(XsO^PAp3oz7&~6@PvZbZjhL-^$GiCw0%e$DUu!-obp8cWy)RN-w#bK1<8I>Sr z*2j|+7qMqv;6nl8U#~y}r=rSzcyxv#o>zkIf01u==t--zi0%Dy%{D}bj(U|r3fpsF zmTW64Xa_ABwfR{9*EIY;U7fK9A4OD8#ir{(h`~_AKnlXp<5&nZ1x?X?rxZ5-z*pk+ z!v)z$>D%bT2S~6$1O$O_tAVu@plY)jLKNT(#5fiBMi;L%`kP=dIB7xM%r-n|JyEnvBUyBpj+mDo}L@)S7k=%whT5ql~h zw78?eIudC~FG7hDGN-2LAQJ0lw)X%3PGWD8evi@?WbPU@^h=Bo2ula{#@pwr+yU?l z02s{bX*gDjDUo0Q67>I$MpmOM6_S1`Nq_;JcZldPsy4mhn^V?-6(#4_2@SLlWsp!# z39B-}V^~Lz@A>1*U%ekOG#l+LeQ|OB-90Yfc0kR2c&45gya$zz$)>f)coo6 zE~%sNmRv4OwP!Dmz8dgT~kBqL?KT;*D{@Uv{iPy5P z(n1&b1EdlSe*~BF^>Xs^!F{jqe)*b+B-&C!L&A!3bS7dqh5z}#%0GX*)`>yLJrM4q zMlP3_)>wka*V5}_HyGbn-oNmyMc<$li=tsu(XZQ5&*tpE@GAB%-_p@Y+%3!07E26P z!gUp$+j6?~_djRTho`t$tb}9;F?FHmT%T|}{i)`tMShLTpt~C>1pzVB&AxnLRJ{0H zAV9+j|xtHQB#3@*xMU0aI0}ukT0F?KDdE*Ga6sDPZ_vSOVeA zofcHU7jW2~{K)Q2ogZe4D>5%Z>60^V)|RzK z$|ky>TT4@QA*W;`;Day25yXn>3Y=*9!G%G*?=)OomCnD(pH89hfi87=3 ztTZWn>I7wDeLR%1b!JCzYg%-R<~+Dm<#Iq!0$#$v2$%a9$}!eqaBp$lNKdsywb`o zwMJP2<1i3Gc5VjGPllD>7p)3#4*9VpW-P$BjVJ~lDuAq={FDsfnbSu%nV|$iKpGg+ z1#hZ!7t-M>LNNG%5tA?`P=uwFTu8U|O2mG!Hc4XrvtXVCUN_7tgvb( zKL%7;Kj2VuLW)k9n5e$)aTm9pqZa%ce0_F7`JDL_SMc55DKVHL(7V_iHW?UIDyyyi zQ4V0*gPoKk1m)v`wtWQ>T+BGOnjc$A@4N84lnnND20rzJrPh@zOqODHirFWH9>gmg zDP2HbiU(OJH)~E6q}!{ZUR46}A!B@n=&iUt9BhpN1>SW2HXs%>`ML0ETw4$cnF}CA zbAW*BVH=~nbaI+m#)tq*lc6!`@N--$*%jdcng+883S^<@e=*?gvAdYJcYTws#4;OO&*rnXGMYa}*v-Ne& zD|zBw`j&2lIc@jxQ6?*Qkbu-^;B?Ocva4*FmurpPpnjn-9!S(IvTdzf=}`q9^? z|3?1zpTe^|q)I1$aAtcvTUH-ymx-#~+xt)U?lTi3H)m$PseJe7U5(H#2ig>~JTI%I z<_quc?|k^_^ubYsF85BX7)v@;=mGD3ogY(me_kC?!Fp5WR7-4!Hfh@TU zzn%!Y@O|Ts=d&h79`JeC)GW%$d)RjQ_T>w&+Z83ZT0+n+=4rcp)k*LFkn6o!O+K{0 zrZ@{>oT1PPX)}SH_1bRxBJhvT=_6BEe0~w!PFi}VD~n*AW*qaN#sOlSXYZ12pR!m= zU3Y!#1sGz0h?+BvY+V4c4I+N|a{TRXij4z0kgonu8Cp1z@75+gs`i@K*#lLJDRkjm zjA*ZGu7hU~$uZ`!M(8yAGwnFrx&E*{mHQBUo<-IzujLN{;La$HAoBeN%4d~nvC$yT z9JYY>!3lhu{D8!9*ITx!@U75_pD!$ZsUCl-?#kZdyDeY5J-*}ZA2qE9)M{Hh(;Kn# z7B8-?HR`x#u}|kpZ){`yyvyo?>xo98)rSnD!K3R%F44&aV;Qo@-uIiooZh?SA$VFU ztNZ9AC2U?41X{lS&~}A~1@ttCB-g<*T!+$;J(A zYf!rp=OD*N6By;x$mntpiT~fN=CHxyb>}9q7AFTyEcRZTWAWi z3}u1`u}L*!H{(F%)6zL@M}_7(M{D@0@=<-crVTPh2QpiFCmd*jfm#a4IG=$t%vRH7 z062qX94>K|h%8Sr6BYCa47#H|kTfDXgIv!Wpnz>83dA@>1$qN54hPZX5}pfRDb^&l z5J86CxsF5z{|Th1^N?C|xwr)zExlL0H@%AsETuEdDhv^L@+2A_g}5gP5ypo@@&2_u zm-0d+420oC0j@cNqow7cr9d3^8alIF3xc%%cO0p{R1f#V2U541ar=`WHFTD~`kP7= zw0a$wI>wSn3vVyZuuc$#2E1ZC2&p3Gkj4ON^D@`=a+YU3U6>^G)=@IXHw9HzRD;{< zlzme2*3ttlcY_1nT$Y+vm{r*6)|1#*SAUleEvXW7K{lgMS5C~~)*stF?{fggkT?MD z=Y4TeSK8ERC-29&=~)gRdlfVyb6Jdp#65p}dAxLJ-`BFN#CZpUt(*ZI$(%+Rv^1;G zbH>Sj9c?}cm@BZ^n==X1*3wkcLlj=Dpu28CY-58bOYKJsPMd5O6yr~{A zBI1c8HTEP7agvpwZ=t2{5ueiUcu<()*Q6K>L)PkYIbj*>A`c1FKAp#doj-QIe9Qcs zZC`7AcP5Q|ye)ern@PX?rLZPx0H%%QvKfHr*4X6^Mc5AVKAbAJ{O;O?rH|=<{&ILt zXA0I&;Jdm@wNm{7j&t>H;PDsY!^w4aS8mqQD`|M&W6 zL}k4{$%sZCB-&E3Hd^Ue?4=Rkjjg|ad=;3kXA7eN{&|Wh&Fs18zoj6B@AnHQj4Qbw zp)_<+iW=5!)_1P#_-goRWWRehhRs0M-tnh5uK%_MZ%!(!(zYqkWW?6@=k z+>YGnBtLGBDdNTv@kR~yf{Cyy5WGT?i7*?aIt{)%ba3hO|K{2^&mz-!NK$}$reZdZ(?xPQVn&AZcbbGMtsPSArU!#3^OEE#RKu*zLKNl&Kb z9QQ-yQY3U5rts|t=RlvkL5F&Fe!Aa&{dL9`}Ewq?}QDH0CLr`axtMl!G0_Ypb< zQOXAK7Kbb+|9as9Xh&se4-+(i^5TU`Of3y~T1Zh<40E5Cy}vX-1G1W1o4?9O<>f*9 zjk9*ug99awWC?U>^x;|e-S-)+`vuDga^K9J9a*Z=(&nTlL0lPSMVLuJFm@hJoJo97 zwY<&RYL*#?6X_l8jXBa%_m*|IuGic5{$KJ{OA4s!`1$3eAQd)A@2R=dEQd!&5^770 zPVp#9z!pHl-=!KCi<)OmwjX>1YRfS*(zvwj0e0vw8$zwajVehi&DjJ(4&eAHVQ^t4 zIQ+`Ob}zF~PwW8_M&c9R0A?&W@ZM@`(M{3}+CKu^m7EqhR_P`aV5(7@brGp{thngl zJK^9029!t(30&-401UF;W56B4%z~QKi%psp_Aa*aIEsL+ua0IkC*GvPzb$X+SIVF-i+{yB&)#C8FU8L*fv(jlJX(U|7@BIO_!O|m@9=z)YB=!vpSO=Y zTFHMIb+GTy*))FRB4izmOX&gxxy7&G;1qRfU8bvI*ZmCx5J_!Vk)(|6M-u ztm6K;d1LoJ@4`C)753K5VDKzWm-JXYyJGr%bmQL(wM}HI_TyctY*~Ap9RiX$L=YI9 z{YU(3?1GN*mNU@J+UWH50!ZI%+N1v-u206$m%!NFq{0EY@C-4yI7f$%;>ThG)^I%1?cD9AJ zzoiT?A8=jun!bEO6Q_UqUkr}aPE3A_ z5>2fRUi(6il({(8r)V~tG}~LfTBIi2x=N4JPxd*CN=nr=zVZB4{M|?2=1!dL5vT*f zt{xWKoe7c0(edM54?$r}#4WC3KaiI$CCFyvaf4mh$Y|e@Q6L%4UzQX|K*FIMykPQa zP!3>k0qp*bnPqjRUv^o#=8{o!huSdv37KIkvZIz1spWw zVac4eT|@gc0K+W`02XbDUgxLNoLFgI5=(eJ`kY+`ZjHCVXHvkJS87WGx+TgTcBwN{ z9uX?|_^vvGNNT7Z)#_g6qWz#@KY6%IEml>-D{$p=jDgi09_oypm#G>5Krq05AQ;Rc z+9sO;f`Qkb!Yha)1*2x&iL;tm@Rs&b!>4(9khSKB0|7bqE=mS*Gk@UvhvbN<3IM{1 zSmzd8G*)&eI0Ng(t@pAb*6{poEbq#SV*)zNmY9^D5{3|}sWwc&6SV@7_znk;ANQXQ zDfXU3nFhS%s?)k^J5mQFCM9&tKx+F6!`Tg&or{P#(h^7jVA2nrZpQZj8?dC2i~*uy z=X>pdeCVv7OUGcm{X7~`;a0#e-2TB|V;LHF?XF#T z*nH!wcc}UGOfm!Msx@y0olVm9Xvci8+aH&dxXcKwybkOT{9HB`k+NmLJ(Wb(*zjrF z`*+UQz992%5RUrL)PrGRHXC%=rEdyDHDxi$iqBr(M`*t89fpnp~=-dpw)fprIz0?|&y%=McN3X$=Qpj!d@13A4< z;o313_X-;NPTr@bsfE<~4I1!;HicbMiHX^fL6h8AT~}&&-Mp&Q%LT4=mf}_PDXD%WnMb$<~-HMe%ipt`54HUdc!6y5sfjo%&)& zTHAUi5lQa2 zCN2=Se2Lqam~4@X4^mHlWHQrSE0|i<7!=dW!T!%7(A|2$X7t5-#`;F4){tu)+4B8a z*(lq(bLJ^~^0al}3CjJ``g=v{YZwVRb!Mc*TjG<;;4P`}ta5okAN4vJH4h3mmljA! zt(+-+&~F`-)vNsBP?M0hG+?%&`X;#fu-V-qD7uI%U-e_HL-6zW%z{32aLuowils1Oru|B)14Kd9Q6cp!iDmI0~p@Yg;B zxKxp6-O-SBvVIu{8VoFB9RMjj#Ow#(i>C1YBy+M>L$!NRs5-j4tHf6pQOPu#cMK;u z>!(hO{m71$b{q@pZquR|-%gJ4e9N4BQA>Cyc4|%>B2_nqgP;JuAr7i?l*VNPYBr&mBQ$XiFJD08`08zf*nnvgdl2 z>j`FoAh5+v7n(q;=Qtdm6gp9w-+3Uwibak-3VJAVB^iXaol+0 zvV+Hu1lX+Z?f8d`kt){V=>4ZWyI-#zpGd4;VX{GOLCMIg30IAkm&Whf7H8^X zf6zq!4KUxILA^pWpoU;8p7vA)Rn8OQpoJ_lnpJr&!1VCuue< z&-wRrJ9W%r(3z=Oe~fx|^gI*~X{ImQKd$;iwJ89Fx@Yv zNU}?IX^h99Vv&G&=jcOv+SRldI8CB-c29++6=@K9j{Ek#*>&lcRfB7%NBVAlOMmqG z?xlV2W>M|Ocj>?;c|{?l%uJr|f~sZGh%+$ZWnOL=Cb+V*>yK++A8!0*_05ShAR4IL zY`xE{2Jp=8Si2gE!)(hx3chS=O_nYn|GM(4(X(e0DPB{!SX1LNLWn8t6f+_3vvmKS zbE>z;f=?-0YGa3eY~1ZlAF$I4?h5R&hNTZ@URgg{)LbkvmIs@1cWGjsw(8cN`0ruo zN@K4d225DtktajRXly%U<=F1?cQ-9xVn5+R(Yw%y#xl0%w~zn(X(6OWcY+4>K7w_; z#og;r@{i+{-q!OU92jCV7nzzajhOnNBk%h8p&OAuvD83E!ZgQz3?ft4E_(%XP!Vkk zgW2a7Odf3E4ZWEw@#pzzg-*G+rajYS>V_`wURVn~+2K`0&h_fe#he|+tS`+fPj9E4 zQP+?c>#LnH{Bm@zDktJl0FviH@N~S@_$22^6g2h0>xf>WXCQ8{OKlR_VCMmZ(fts? z(FWX=tC+|%p!mk8>LF@voC6;wH5`BNwZ60GykFlh!lnIEb>}xyZ9poq zeGaD-3nKX$zG*Z1Wv8L6rl9$Uf8ZJ#L=7yQ#0h%-yrcow{uMoQDfFLYocpMmV1@y2Hz>Dzb z7jR0l>EgJiAPXOipARY8x>{>407q;wBO~e5^6SqGrQns$bSk0O+r)5Qt+_?Wz%0rW zf7=E_v4)G9iMP+a{PGKHcT3iVzq3wOpa%Wv?OR1E_d+CHtzVu?&*cr=l_%|f+v#8o z_k$wL9#RTGyK;8{z#?W6sFNjh0IhO0kA4*1S))|f^uyRiw&BQx&9lF{B8k4II&!`dxgt)ovsl*81 zs@}cHJM?)ZbYrrjEF+@&ez9(*diD?QtsihT`uO5j(G?EI}b`Qx)>)A=L&9P0Ao{$Xi2616g7(>LtK3bRQ7Mds)| zsXRvXp+U|Ft=>Fo-T&am^6uaHn+jh&H_(gGL(m;px+o^-TVj}h)%fJX8}DB~w;ev$ zylioH_;otLsR^sQ!CP}3SE6Bl`u*DVhOYf<|Lc1hDfC$ZwTb~$A0ilcl7%v%WoKhH z{&a0MvwQENYWCLy-26&^Z0cQowd|Ic7v7J5{JdWk8mEoiYyuTS-bJmt5(k%8t!}(7 zxIcEJM_&@c<*jIT5OKt(f9oGQt5SP^1#;BDB?YJ%Aax8F(_!x#;vV&{>%0vD95-KK z!bMt4T3v}h6c|KVQ}-SSdW>x`iqX^+pl==BJ-m8f0Pm+mVCg2Lw3LZGPP4}TdAU{Q zfLCfJSc;&aLw=2!S+Lvdgx%c>ZdsDSWdCUHkwXMmYa7Y>4052mJazWLm9b5YK3X~{ zT|J{TXSKN_TMJ0KxHP=ku{0)q6TMc{AU>+L7idDgWoRz#XOTg-*m6_z`k%C>Z_)s0 zv(fGS4(gWW-3Ao_H^1bZ9u_SxD>WSK-{Py+t}xHtxV*Q=tP0fINQ5;^-cT2s4u|pW zMG*Vu0HDSD@Xx1<->-*!`mOve4m)zh1f}IcYN2|>n+BG)F0)Dmjexj)o{r>$XHpO^3=orWXLc9|*gpdl;*o$ISvG5=?v}gQA_T z-k<9-YPhhg^C!3JOvy5cNGhX8%RGSaKxv!HdZaTVCHi1#DL5%_S8D@qZtNU; z9#Irywusr@u(Bnq{bRDk0kg$`1W#jDuv*F`v_RG=QK1moFb{R8 zI-ASIhQf{Esk$lGy-Yl2OQEx+VLwdA_kNg;3prThd7uz&!?tmZLm^-mZyc#kohNr# zLk-sfOn9{d<-i>jERM3h5gdxM8JE%`GI&jJupm2mqus!Hz`A zh_uoR0`dR^ee-QYt&=sr0e*fA&#VI#Pg!P3QXyb*RWX1C&9TA5>_LS><~r^t zi5W*}X$P;@kM9M)jQsNlP-|m7b`R<5#lDog=7DM4s-u+rO&i{xeJ7&FuCuf6UHGcA z^OM$nXt=?KJLq0nrPII(>qhMMh=He+c^PD$N+Uq0_nRu~^&zWa3Xw|!B`VMuxhaUxdz`jb047EVsZUR8s` zIm|Y!Ma%?l2($O^``bQ+9_o32?|ZK2$kZ5fiS4-0p>Gb4HO-njQcvEy!Rzw2Zw8mn zO?Uqpg7UR1NazxmV!NPi<>pA>Y~2ym^Fny>$(Oh6tVR^M!fgJdAb6^tqws=`T|wsX zHtu-%-)zh7-&R9^@+CwC+sw{_UOWbmsywkK{qnA{;X{fZO7SgSt zI^nBj-cXOrdhW%#E^4@Q=MT^)40NZ8YYsc#%+BSr2K{;AO8RQA1y z=?v$YO;_RwYrh=WVMchqVe*q8{&iUL!lp;i&~-KTRILxUuF`5f(Egi%(Xyz;!&LM7=8nlWW~z$7!I1b?N|wWyGZsV#X`e_UZUmjE;^HK%GxZ?cvq85q6P# zDg#>&M=z=_Gs}KlCOEfw;M0{<$r;@zA|_E4%8Gd zpry6enLVusZ4Xp{57wRF7ho7AkBM>8E+(z82$z=eLT*%OrFiK2#~|Z|geDvq?dmMA z+GsD8`kvYY{t)s0Rg^{m4qVgxSDLF8js*)pLfJbSM!go96}FYAnkojkWLZintY!R4 z>syKd{7+Z;sVg$^b`2qv2EfP@LS-#eiCVy1-tN#n!|=?rhY;kNZ1y~lX;Rtc3iwq; z<-w^O;8O#E_kQqp1Xr>2AILte+S3a%EJT|>=;Z-%Pl37<`Pv=UaJ692C;_`tr@%~1 z?~Vq1E=(MP&BfNz5bFlTXELQrYhgS>lj@#5U6afyGAAS%iD z9`bG&*yX|7j4c=1-b8kK9pth=@3VZV72LkK3aJ4|Y9`)S zDAr_I-%XGl4$Y&3d|YCXnvpz=U>kkd&;FTTbTAg<2hJ!f(JX#Do)}PG5nYfSMd4NZ zc*;s=%~z^yLESwKch{X*+vty>xb)&X-KeGz*l(^K80SkaJARujR>Rq#!?3wLY@2IXot3TD5VtrXsWCzI+UflK8i<#kUtRBZ-3&x( zN&yEqGY4pnl6;ymw$`smnmc4jsbEs!=V9GyVDnWQ~Z zqTm_?+Mxr1TTZ~M&$dsSJ4x;RJrN9-4RS_=f^2dFEG!47;dZ}7w|UwoaCGaFQB|T# zwf|M-mM{Nq2^324-uDwlN+x(d@4tGV>$!;^kTr7mkokfInmvg)KtVKef` z;2iQQ3{o_(x7Y>TuhiAhU?oUWrNKOsVLvyOcjiA@WD4XthGwcoiO8GkOYlS>I8nfTmS<)o^FC zo8cjElgK)=oc;wajoXmJe!OKSZf$hz+V>{UuDuDU$x#xSLM~n;q2kj>1A4YGj&Uln zcUXGAxiK{P^W&VKE`7iC=ZzPU-_pJ&R{zSI)ijxmwbMM{yJ5)-X&xHibC~)v{L!cI zZQm-K&yQ?T*izfDA_s5kx?#=WC-4T|g=Y;rtG+KMj}cZ45LbJM!s zy-a+xC=YDC6kgenMi=PNRhlLh&UbD9EjiJ%Gw=|8){v`@)-FA81rind@PEcPRn&C~ zDB&=;1qTjTpI`czy#IeWS%NEFERzgZ9)wGFHc`)cHkr4Ny>RQ4+@5UU4pU5J^5QAA z^Pk>5cxWnm>Rxm&!c{dUK(DkHmDZGxR<=GW()15e$me)5|cojyxf^@-n z!?#!H3(cg)WwNKJF6O5UtpO0Tj2>I*u-mef10>U2WYKO;=Z2-!VR9E5V zU%mG>z!Wz})c##Kx%`zqlAxzmzoi&fQQe5b_Ae~91=<;sn*;I#ks&}!_Sma={Q;my zhsrz8R;eU`w_RF2233EtKJjhVJ;fI(VUgmQju*#z4n zgm&~{hL8?QkGz3}?@yTLyC1d2WGZ-LazZX&QJ<0^5eX`+J4M9t(NZ5MtHn(a2R40l zNch>a46T4;Oy6i_-To`O)d1`_ecgVEhI;zEzkd zuzreHv#YG{t)eB~)^^b+srn_%5tL=W!4Rn5NwAuL|O0+q8x zpRYbCCg>E`3etuoA|~*x^7EGw$9ktSXT%0UJbZZdDyPb}m{;Ip(%q$3+_Kq4)7Yb2 zqB}r<4R#St;8>>>s0m!p#CZPyC$@gr|IqX3RF@8G5Hb(Jns|VTJs(BqVxh257d`}D zJ|YC3VgzUx_+W^l8M#&{Y^0zIgvHlqvzg9AGh3vp9l&HbxI;Qyh$LGFt?i(c z2n9$p42bBI^gn*RI|5nDw|4cRkcK3Q$zvbdj&EEBbTQndSdtV3<+E*v5|oxo@#u`O zbSm-oxrcv6a#%4k$n;Gs;9nMW{K6=_-FE!ity~%z8O#+ifP60+AF}YA;p~x18`SmD zv!dV~Fhn0u^6;+cO%JbL0_0CET?Y(hDHkXdff!8)I&0g8lL+2-1o2?JffW@P;CM2bd@nO$c+n7``RM zq+aO)pw|42TTa!zvOQZ}H#N;myQLPQhT}n0VJ-tQ&Tc=+*5&h=ffwI+bbp)pJ^zsN z;oStxIqgg@E>Tn49Rb_UhR5#M$=SPhr}^Sb&*R@ue!X>J1j{Yo>=`Y0}97M7^5?}8xd#$NwKxpr>N>`?Ry9*u?1tEutTxd)UJkM@Qn zCfvL$Kjy~wBf-*v6AY&`(_{8>0#-kfAt~k6u+J)Ch z^>if91r-E*IC$~5*sjWo)fhcu5RL>2ggO|Sp}tRZg#XsjbN)UR%Yx3}znM2{L(m76 zo7nnphwBUy-Dc|p>BRRGPi}oS0E<%^!Blc`ddh7{m_T>TW&Ipf(1=(Z57^hE7r5{A z{?*4*oEOXTy%9Hhx4E&$M`ncM%cehfow@PTm^#RL!@Lm5J~~Y>1pP1u>PU(h-jUJD z`o*{G&$YZihoAW@okOJ%YZ|MuZfG~_S{@DNfw0WTrZ*`NZmug$SlH0R-wGu`%urc- zV&@JP$!BGcYYwFMCb0`p5%yQ6dgd^<=*M>)-=P!qs02A6HJIo8pO!|e_vqVEx^S75 z0|MNQqz|2cm&fdo3K;Sbo^ofeO8*x7mpr7Clvz>#GU8MTgy@6mWrT;@)`$8NGTHjYp-bdz>Wv z?slhbo0w@hv-~XHL3V6wOTYB3jhRsJLm1kGb-N{?pJL_m!GV=W=K&k>!t83${^fR+ zz(wLlrm@JD$%#h3y+*Dm36#6i=vG^0RFe%efh^Lox?HRpPC)onj50A!$3V%j`4lXT zi;bJUXal4;3x-evK^JT{_FzhFK1D5||bf7i?5A zUsvT6z++LKuz_Fp#~ZAi1T>*GfNlk&KTe2F>MaNr*tRqvpNtZy{4mvQeXRM%w&UG# ze2_-1!(^@+g2gBRz8Xe9Dp;;HyZp>i+c!E%#vC41ohGz6)WsQM%EUuUjg#W4OhV;f zgZcE{qbH&pvS&b@+@ri)Q4fohwY%k1O_lrP+RY1QMWxJrg$k53rP`^mm^ce2v6-iuRVDwQ*d5rjBFDrFpJnL?fQAUBa>CuCSzE#S)FDW@O zqHyOxzI!lcU@Rs8Zrt$t+1f#?#<_K`;UH`TQOrL*lnMunrai~_%0^w z?udLOexA4TcEzc+5~=`kBS5;iqelgXH>(6ROUTb2Fi*9DNT|F7Ee zR1pvCK#|4^rO$1R({IVe>kBuuCXc?hew5G`5}B4S?<(?ns%a3iH~hpay&eBvzW8L@ zr}d_g^nS63)21JzD{R>m`QOKD=h*{e%qUIRkhv?FAD9U`in}lNUFNvk$pSGphBi!X zDLS=GUL8Gb^~=>0l~8!4*E~8yP|lpk?tM0tHMfT-Ylnr9c@MT{K;iJD-It87Srr$R zz4n44&}vjRR;S?0o8wO@Dp@Ysw8-3*Xk&(D_I~@%cjnRRsTYM;|BXmI#~LRg5(64` zT=@Fw63A=p!0zi%#4sZXe%!?&!!4iwPPEBSs8(jzSCH*{%50COf4PzunYFh9)uHf3 zCV9f4W3Q~_nT%}S|IQ^uP$d}WBF_{0!}k7uCZ{{;*jQAr(AW8)_+@&-f2-As5cfwt zsAd|*#B=ju#mIvP4`)LfZUyTKYO+%-DcK`X_099lgJf|d8_XR!Pm5dckAl28mQ9u_O`VHG_^E>8Bt2t#tK~;s_ypk=9Vr(SK%);)s zE^m4djzS#8M*vJ&4)eKXGoeZq;QqOX;R6mvmtdS4x{FNEHX!iP1Enb|8K%hETGt>KJIv^BLaD8+ZB0FmU zjOhMx9OB}IjIQ4bqI=Sh)pTZjK?GMdXK)49PN^LkgUrH;j-KQ6&sYn|W|X0b3CDbbrB7eQn8=S$w{-L#3Fu7=q6nr^jRcKJBc(~Exm+O^ zFZELRQ5tAE&jdsttEB2xs+CY_lZ(8<_%T!`NiuLhT8m~J4<8{oD-A?l5;w3phT1zv z9|qgu>DEp=B8?n5GMdkzz`MEIrI~(xmT zZ@v&ll69S`(Dli6K?Ju^CLjk<&MTU_skyBE)#r!Lyj86I^rzSMi15(o)0P-?zYi+c zUeg&to;=<6>Db=uvj+D@l-s+uyj#n9&~`@Y+4}9x#=Z-kbB?+YvnbDa?-g2bzP@W3 zSN#d0X*?TZ)%MJ52p1(ma-&Gxt%m7sSg4CRQEJ*!SY=ySon3u4dP7}GzdLat*oBPa z+2CTIx^$R$qbN2(731Glwq|{g-E{uouD2(DDUPys(g_pwyrSa5bhg*W|{HqgOuPzy0&~mz-RU6g|_q=UN&veaBiT z(?&}@)Bhsn?T4h@G3=;m2APTXYv*{H43!4exR;M^{63m-`_!$ODtk?MxvrXT9jGTY zMZEnd@zHDX!Cy~}A2sbK&|#2N7xb>Y&x*+Wzs{`Djpw;T=5u2Z4Xm~;+01223t)WS z+h!Zt?SL)U&Cymrkki&ls`~x<>gMRxeI2n4B>*tJ*g_Ju6h_t^fgKiM*0$XU-W-k2>j!DdDgMRkz3Pm?EZ(_ zu<_!5yT5e*60+3W|AhUD`x@`htv9-&$*N8I^zi2CWjpGP*QO&r>A_{V3ug6f-L{;9mz&#}Ei7YEyvuI(AQQ*d!+d#{k@mrcu1cS{UlSr1NT3>X{7{dZ>W z!NlG3^7-G-oc^#cH3Q?9R=Q2o`}WA+Z9!^0Zc!TqtIldH*A3}6%NCNg>hT$toW%de z^maV__d~;7_5o4j96AS$X+u4sq8DENKaS2loaz4mu-WyBWiXoVH4L5;f#d&Zl%DB}w;P>aOnU_x8K4{_E;esn1@Y z*X#LwJnB{u74mrtBWFg(sNNiBP>fkQUrI-VKFnk+qV8eHT^*_m1@vzj^{k=merXI| zSzHJ}C+CkE$7R*Wu7tqZ4LA>WQ8g|Sk`5kI%nYgunuRwHul70kcmV9hb7TC@w4E`T zJyHmmeJf#NPeZytP%tLWjFmR}d86OHv#?BJKR>)&A<>x#e14|&;eg5Y$&!+i~t}@6wns|D7gR<;hqm5H6b+X z>SfM^tQt5BJBy0M4Djw*hXf7j@Ir{;LvV0pAWJx)=R` z^V^lmOaHcJa7v@HD3mD+XsN6Z;&8e0r~A#f+mD?K3*RK~T1}DK=Z$FEg>3CS^}FxG ztwy7+(JD0B1Y)75qT<41=Ja2``z~XiA&8UCs6N}f^>wiZ&et0(fb|2Gy zTSS^d!c#MLlrsdbAzLbTFX^$7ExI71&7_bGEKKyH>%nIp|FO-X;5L_s(aywhd#W3! zgg$Ux>e`7nPM1#qYkBxKCgmc<(|DzeJ7nTdP12owjWkM%-spy^R7$aZf0R_InljTwqzM` z4aUJ})i{6{n}nt>Py0yW&iWt(jJ_5Seh_;aflOrH;l;V*Hpf|;bQ7lNQVWDQa{u`%~T^uQS=9Lf`E2-2#_x3;nnzQl$P4;rI z&9CY%?FCQ4lsq}k6%~Z8wq0Jhaeh#$Tp%i!rJ`FU7ocr~LpHcBDLVBUU{r>%6}nUs zr5AIAj-jrA6c%483*lbUMCDU9>J0mQyt=XKNOGFSE zC0gmAZ!d`=KAND$fPLU)O{e7$zeNvrtTgq+9dIPj^wsvwVCpN^XEFfx)ChI8R^jQI z+Hf(N+AbO$ikP^`$|0#JDanq)^T_xhdE_)qMFBw~Ve|fev2^Kl_+N*7#x91Po|*0T z$^}ly`2oP=511bSO12oVR6FoFI9owiC`0V{{^-WXg`FMEE30+M`W%c-deGCWH1|z} zT=`8ZspykJYr`}mMWaQm-b4fm6N}`x$VB@tFFI*~|E?Gp5IT)J`h&uR18Kh z2;)TaFdRfKpZvZ3`M>Zq@*I?1p1wUCC?pyoqdq(LY2q34&ue+1XM+l0Az-hxfmmq>7NhTgMa>f zxig>Nu@ID5hj~49G>UK?ONJ*99jsjq^{JF#on0z!KMcvFsdbOo=Ztew@mMONA(+y7 z?$r4h(Dd;K7Iq$z8eI_1+f zbW9_KP_kzv{ODGJv$$ybafrLN^JGDX0l3kH7L%aCz!^r`ZOS{eQeP{YaGCW1s+~4J zcG=94P`Ghwn=&HZq!@t4QnuTVnO#qg@TwFXJxrK4N!TnAAoN>tD*7aTDicH9P#}N- zGgdzU`so6z`x6UV#oKMI92{H%jLV-TTwpHUQECh%W%DM*cE%D~H-Dr}OD$2}hNupZ zJTU~|*NJ+ko^iq{4ks&el^r3cs`%Rx^Dr$}2=>~RSvL|~N3%p9x zGjwZW==_;vlzPU5L+HfC30a?j2oy^r;KDo&dY}4z1Xo>H(u@hevE2v$qVziBJtxqi zLE~`4msl-rghJ@PR&vH=>ec*KpL9;6MAfw6k1jf~f>lWME@NR}H-SzKczwFDEUg|W zufF1oUv-%mw_bpZndI0CW)Lmc{|IJFtf*?qoYKmXTptdZ@FEKY{gL(AqQQIAp?z;5C~ zYGbhjcLVjKJwPG>Y*7gnf31b*%BZt0i&(dHm}olthdRq6ror@et(Z8Z=*684g2gU} z{&(f^@wd_&B|D!Vdv;o?y!@6bjj87GOk_pUX5#CPnx~TX&rb?>?~-r$gLd%Mz=U(h zKfhN0^WbgIuboofwD31&lrmS&!l{XkCl}eKa2YC0(Vn#XOCG{ zvuWkl#MuQX@rVY5#igDlqELICQ(p}bc6^!KdH%`r{{OyvAKl#d%gniekqoI+AvDnC zwf8#Ka8Ep)dYZNC_rrIGJAUJKum|D~=Vyf1E8_7L4-g>b#YVYOlF@=~$A32L{7>t~ zEvti7SJ)h*5sF1+o0}>7n&bPd|E3NjxyIzVM|N7j#_u}8* z9%(>|jPqP|byrkc>S60Gf`dC^IcM6^XlWCKFZzdV7Z$$_^_gX!Tb*9o^E>40h`FHn6#c;%P^cyK;yk+=UdG&C0*ZnD zHV-bELp{!7UD-~auCAqr;q~P(3fiq!9iD_uXXe`fdcz7$Ge+g2O{@}n*TVMyH=qMz zw8|&Ss`?085V(W@8IQAaU!em zo3(QmSz#v#%NSsY74o%;tlUK|qqT2S#@m-eCA%A@-NPyXR)I>&>_+MX|GR1X$Y32$ zjZ(AcZTrpn)aY<8SFKagBWJ%$S^;q zuPeK2`vSy$7!GNLle9I9DHU>+1WTJ5R`ltWI$wu0)@KVKvG`MlqPn=7gNMuQ;EkO$ zSwNj7=5;$+JYCJAC!#Aiup2=sIju_!@gB7gv5PlW#_O-#Ti7e!6I986k{8`nkZ zflUWQ))>NWk)czsT;cUkKC}kFL+t{$K&+%q9H0WuyyU$1b;U(=s`ejM0UAi~GYe3d zPjr|l?j0YmhKiht`op4v0%fZ zEa*JclB^BB0W;&Kj)3%#y#D>|HB``cVoVN30~XuBbxBBw7#s+qify-mn2(Tq6umO= zpssa`1ut+i7Fc&vu_71uR?Qw9wU#6`0+`pZ`6J(r&F$%ED)ah|s>EHA9%CSH7vRy}xbm!{W1i)^=X_wqP&3{`d1JuZ=3uoV(iYzkBBblQ(O+@~?zFrNvBF4!yw6FUT65(Gj8&=(M^Ji+xmzurF zl5ioh*WV@`L;Yikb#MFA+vh)Ko=*vVI^TW4llr`Vi1WsxPBqULG&j#t?NCWi8FU3K z1||7Bry>4T@Xo)RCT~~URCW&|=nIP5St@XUIqn9y!l7P_ukUNzrTBkC5B`fhT*j7Y z6T4b`^?XmeVzJnW=2ew%r)Nen0XFvEY7lv0toR4%FoP!|hirmmTBl~WDYE+{mm(YO<1pjfn9L>AYZLPQ}Xpnp+F~Z6fW(G42{;YtT z%%`H<_SHP_QbXCbwC8l1{Fy!f@8qTUm#2P>6>rNP^l>{Gw#mpv%|Ern%KnyXT|i2D zWZkCBks?ifDqiLvo76ev^3YaT`-NOF0_aWW{#S3)yglOu>(c3-raQ*kvjY3x1fj`m zvHRbKTj!9vc8DuJmJszK-MynO#ftcFev9i2yiR}d{-3{I&u?Ab@2jp2?L%tjd%JTkOn0rz zi|<2Pp@{n0<&aU6fyL9ajL-i+P)R3*>SUMsvB8k=Ql_tT5eSt@WAgsUcZ>Te+^ET~ zqgFAkJ9I?1EX~4>>oYSrA3`oPNF)=b05$C?5+Mq(RBd{tl3qHV_Cs{?yn`Yq@lp^;oo4YfXD#5tx?43>& zPRsy#w{m5>F?s}FTPteFd7y?MLN}vKbQ@KG1kIm3wFTCM2f4KmyVB}^1*)v~F%cS^ zjT)d#7TB3!Doelz>7fE@c$nEKe~w8U|KnJx+_aJ2OVHUe=WQgSGJ&|(yg_BkDFi(; z)?%rh)KnH%O%f-j)mjH@mk23vzz0c1=tJy)+AWy>N|0yf+s|4L8gmIe*{B7%fxyZ> z)X(2O8V~+{(B_r(0InimQC+~HXAtcQA~erzie%!F zSS5)#I1H#0*SJCETilCTr7GconV(a-BSk!hwFF;KI#602@_ryn1MehqRZU-aFi~+d zSw#W!emG~854&`QO+45AtUBNdeX$bG$E#v)=kK{q2Y=giKi^O5pBqtCs^F+5^op(B$u3JF=qlYP`3+X~(ObeL_s)Lq zbG+NrZ~GbFSQZy^D_ToatI$QRq|~mZnWaidD^-+A=c6t){SJNpJ1F}u`_$fS)s}EG zcvYE!{VkEI2@Ao0cJC|dM$|v}Xa78~|3nGVf>ha4M>A1L`2$biKe}-+VC~1fxWtRy z4X8W%$q?PBjeYpJ%_k%se+PW>z8G27)U-h_NY6xrm?Kd8SaK;QYU&2*i2=9ffs}`8 z8a-lpQjFa^?|k6IC;h`G%Rr6bz7!7c4XS?6z4vqWC&BK8pbD0o)_JQaM?YKH?#Vx& z`#!YetJ|7g;Zrn7k(aLO+gAtPeDJA!B~TiEZ!yTH63uf4r`{>0nd5C;x3p+#YP<9X z)@?dG1dCPBEmJRNmcAU;t-%qai`%{%t8ePpfvh;^efZQFo1}6311qZ$jtZJpK#Sw>Xzici zh-YX2^>U%P%{bJ{qW{S;+LawbnaFn>9T>BM$|qJX-A_h_IDUZS6L55^=teiYlxe=XepoSgDd2V%8Yu$qL1%p`V7}&W zcn`Mg@Zi`sd2#LfB^A&{v->dSxiwNPz9ZGLym8hl9`BvF~nlr?CbU!Pbqk$|-voi`!lBQ*6}^vj=EWU|c6 z&CT7hfJmc1J#%YE?o(S{!{_lL@a~#Z>-WbaT=@KgQZ5S=nG(Y{N-?Am>LV8zs0n}{ z#`){VhRy41wideFlytiiEXN*^vy{`6n`tUFS9L<~(!*@Xvx7gphD^*^2qD4)bVLhN z$moz2cG_jmwonJ}Ip&ICt!tooTsA1$Eo~L0GW0PxUv~;ayQbE%Mm-OWzRXq#C&Gt} zMACtQOoY-*VI7^VEQYy&ja5bhLl0Y|$p;Kofqh=sb8B;e$%UD*;g2{XFMSkn8_1_a z>(FQ(C_$Bi&D_3{ipVUWKX056c_evs#UVkSIs6egTq6NCLugY9D-ElL^Azu>2HZG{}`l}Nmkil<*tMo9!pt` zpPBx%!{Sof)v2>n_@6^v6>(EpL#qv|w@+R8areMIXYH}8Z}rDZ4dByEVXc}G=gM{H zE-2Z5qZI~6m7=aXzW%;aa%|<{ssAO-KO12O8(QXoxp2gvT`rfYD`ylW%dDx4{Q46E=&mbOj(r@YIpZuW02`pLe7#{OhqL@edWo= z;nK?0(lixDgX|r;e3~+xwDR^!fBQM_A3zrg!npGX)zyt{(J3V#!bJ> zixEb!J}_d7GH-m!tJ#J%HMG0(bGWh@wVg~zW40HC>=hT`oUULicy)J%c)vg1ymaHD zIyo-ZJde5|hdl{nhDeS4wn>!0gw*Q>&>+rZjT@^@;z#4cux8rTAP0K!NcK=KF)crD z_GD;CNp)?yuyzCe4)meLW)Z(l56wQ&T+UXg&=_0UQdmCi6LsnbcwK{>;&U_Rd35kA={KL#=q0QpfkZ&C*-vX<1UIo*nR zIEb?Dbs%A1i^*yH`+0V{iE@CEp}|2WxTbXqdShT@N|zKV-2my8KJfevuLTnsHBs5$ z25i(I>KYtki!!w)ywiZ%w%De2D`3_Ep5RJwPe09e&^IX(bm2WAZOyzTMm>)Upo|qU zW#KkuLjnqXfv-+G#1vV>Al8=h-4@rK8f<^{ge8I9Uz!0p(SX$K) z6UxgHv`So7m?ICdz#p{|W2r$IQI>HR98DUls{l5UvKw6kccTLdIB0*CtjnwX+O^iH zKrs)eqh0zV@a(nzPK?8Ox0m18t_dHTJTzREX&KwYhs=aer(*f4i(wPneUKvE!H4ji|?uf99w<(JEi* zs1*>-#@c7N9|0aO?Yx|tYORR;{fMMtq#UQtQnl8jYQkYus z?f%X?Z${=^OEx{VBcV(k05r_bc|4MdIQgtT)nyyY0<}3Ag3&Y!MqONc{3R>y%KUa0 za2(c}no?AeClQr-%Ow%UH$Fd!586wS8zE5GtWAk4w7(~_pC7c^%L)XF+-~=cIZs`B z8v<0j{By>?!M7G|#JghgS6p9Npq{>O+xOwG^Cy=P8J9~&m5j|5aihJdrNvaYu0c6C z=-z{>sn)eTVo6SwTNaOTQuEWhwFT(fL%e6u##*lV1`OssN04e9&E6t@;c_TOZC1+5 zq*{#@89vm_bzd}bvd2ZFL9jukag&aaJP)M4&>{D5M1i|@U7zZ&|0bl5rl3R>+7(^f z##4WFoL@`XqqT*vYehZI45kbUJ{IQXRDb4IKd?A=S#Zs)lB6tEy7cqw&1-jl($-Gz z^`+V%bF3}VGawTnt=yenm@JO*|hoU-RvM!=csNmWbwo*U20|**z$P4jonlAO04{)3*ad&OCj%zipNk#(2{1&|pp5cX5@w^EW z%MT2zjse7K2%)~xbH$mE-OYDeqBg`H-P%2sFf-25@Tu&v_u#*-ioS6o!Igj>E2 z0;cNp87m;m1&K5VWzIs>92QuoP8k7Y4o6f!ZANvOeyWA?*N}l=*};Y$)0z>_=}{BI zpwN{cQIag5KUtcWK?zmBtck*)sV_Vp05(WHeM}bOQp?LH2JK_WYhyM~flfJi$K(cS zqnhvmdU6~N##$A;arWnd8oFXZ{jWpQlvhfq2Ws+q0eU#|4Ne*g3G(_y4isXYMCeBG z+6T|0;;O3 zAX1q@V7;V$GZP^?sq=oI;|BemMTmF38)XbAxIxr*iv66dY_@_xkjvXcKVllxG+ot-!p_#QHUUF}D46 z_{N3itG(y&B_*T34qPSUrZu$T;`O zT;;o^#^=XTG!L?f^R1&xT{SvhVQ%P9||Esyab6)fn?#*0^YWmhl# zyLKby(-1zk(8{XqGSmMu(PML}1zcA%l%Zrewfa|DLY}ofe7;4QWf=pbkFpQ-zUFb`~2p| zjP0UJdXp!q`?3oXx>-NRgG*Za;vG>F_ z-u9i$ETAgH1hqLKlc)~Y8r=W2@$J5(r#ha52&aSvQye3K4#RN9n*yi>#9sHhJ=a{6 zL-n*TcvAGCw-s66(VKSJYws#>Q!e;eXlQRQ-Eb(uO<8`{3Q3W#N7leN^;~vUxHVN| znaHN&>neoM0>czP7ZiJ}5wP+3UBda|vgi}{zs>g8?6`E5?P%9a)ZeUh?r6umjDv40 z%q@>rJ+Oc8dO&B+Tg?d7)Eu5$>l#t(R5|Ce?OlDs^WXFL9{uz@^U4bBI;s$KDy`b< zrW1WcK*cH8uuZLe4=$Ibb-lz&T-~2PUSHpg*A55oqq=1_A7zK*J<;Z&pUxpY-&xV% zrn804#mU3?JLj?smKawAM365p&Cx^pDYNb}&s^B+JAgkN=$;lyrx>meQegAd4_uFT z8cSjyEq=D3(c5gbs7pc>k?v&UCh^O);kr1<7r(u$Jpqt$X82X+2+f8a)y~&)Ag^bx z=;?0jeX0T0(HZ_*ws&WY2D&RweRo#_?u3pEPx z=F<(mq)vd}ZLd$o5vPj*1aaSrMJ>rc*gOXS#N4~RdK<{dP+E7Ykf&TLS(pMDzlY&k zyF$OT7DZ|&bMWa@y0kPIW^g`zC1~Nkah|xyk@Sr*_Rf$ z5xoE3mKgbMpVW&B0|~n7iRzF$ai~I>q7sXl4H~my%k~v((Uz{NLLR=RZM(fRrrmY0 zp+Ku@u7xkmDVgj?jnet}l<}bah^h2cY!WL6(}NL;Zwjx;Qq?yP zi-NK%eNTtb@`D1H0F+=z+SlVy-Ra)$BiNh|!~(O!9ou4;3wEwOIdgtIx6z0#atgZ2m3AJ5cLBQ0D^tW-_z!aqV?vdL3*(@A-%6S>0y?54X#X`PZADSVa zi~0G!I!Pu_SL~Fj=tj0i!d8rLzxkjhS+vmPJiU%a?8VC464oKQDy)LYnZdEV<>Vl) z$Y<>>$1S}lnS?}yUUmcSG5tPM&kW@_!%_o2k7K}>4Gw!(l`^%oF|$RiQt3vOG~W}L z=`3T4vj%2dt3^*ZCb!$;#e(qYO>x;H)!$#9UHP$vI;m-A_)>7WYH;tlhN}nsKE4&0 z6svWtmNyu9*;*5?#$-PUgQZC^C9G-_@sgqxS zf`z;Pk;YL$+pz|7kk@KN1uJ6yiUkXp#VG1ejS}ZH|+Swvj;ao)Un26v*F}11Y!B z-!2GgryNCoBV{Nv$G%tIS2#_8M{C*fRWv#c&_wHC>7szn-RQ<$!Cp>)AoGZY=$Z`+ zGhf4XDwkVCWkpK@2oWxsn3(~yQv<-iPE0UKy6DT7&EZP8qe3aG3tTAt9f5h%;B~y; zk7se9Xp#nXlgo266!I$D8(s756EE9=&eENZ{>4Z)XI=yld@z7%E}ShztB`PnZgx^s zWz1as?GJBSIl3@Mz(*t6O%BeCQE_n-9a-I}a#UqEY;}~O#384M9!6@`0w|>xS0Ip? z0sfMxDJSoG4@dFp`A{v+Rc0BUt(nqH>YK5<4AP6DxNzo~){9yWcI4y$31FgaIn)mf zpOq5;%a$lq4&+B_f%>hsO>01AYEC2}hl>p2ckEpKney8F8e`{|SEDC(Xlv_S&$Tm9 zBNMG^JXE+*4Y9Vi?aR13*>_(fuc#oa7hc}@rFHm6?&{E$pU~n%Y(N#yNolh;ZN)1D zkY9MfLO)rEOE!@F^^oHY^aX*g5PR8zObJ3z(2y?{8Ym<&5#Du{oe*qSuG`~KATL+q zLZ)a0xXU?1RW&OnCc^hGJsA3u0Wu)YbAMfMKB(^)=F6>Gti3g?o31i#1W(kT9^CTs z^8LXJjxq7CZXAo3?XjJ9tX%YUk-7TmCz4tKK1Z&IWRJ>Vn3|l6{S|O3y5F~BCDwg0 zo~G!Ln^=@@!vO z$-XUf&^~#PuTY*w_Nu%+^=H%3Rp*i<9V3so|t+vJO1CHzgkL13=px$3VtEYxYQ?9 z^jYKqT8wVq>}{>D!m=mxXPL%7AKd%jJ_uRKDM25bJNk~EZS`qnZ>;m%CkgehPRu{M zq7E-YruHEatdj(*6I9E>@=XPZl2>njeINR9?Z3}cg?ECvL^d84UF>lglB7fzDi1C( zoca4)8(bTP6ZS2WrxdwilNExY+Lj~?y}ee_1IpI=AjE|r%X>NYk9g;e0Od%5i6(6X zcLZZp%^Ssd#X)i!|<(Md6N!)SKHLmF9k z#zdS9WNRa5!rA&`kIyGjLPN%00o$&Yb54-f9bkhcXoh+S#{zC&J7t`_rlOBzfI90+ z`U*o2%?vYq8MD+5?gjRa)jex&cMiy3DNzGO36j0pjug}OlkWLwDi?@-F>*)0ziT5p zRh59SnG@i6%5foiU_A!jBVn6UcVnW8{vZC61~~k{)ICrnfBN8j8)i1Wso5SnLYQ)h z2GE2~UCu_UR!cJYbWobLwye_8E_b6%S1)pug8N;-G6@DgJgCy)@JC|UnNJ6h3=q-^ zXQTlH8Iv!kyljthvR>D9!%<`$Ih~*kp!rsSBfpLlAG=&KXhAFT`Cg3obtYTw2ZlE< zNY$W)C7F~~I%ARrwJD2m?~myp@F;2da$#j3{D>XWT63b3sP7?+Y3&$$H$laRbEJ9; zK{{IULS94gY39iT&s9v1b7CZqWmYb!QN>KD%VGBn1}D2a2>k6VdbGc*lHh!|bO+su z6G=*Cf}w!@<)GCNJk#*n#08r?4uz8o2_m#Cz-?>*LIv0}qM<0veIpeYUg{DQ#^`uL$r{bsUURcqmWs`)HQ~~tE`^q zrj4ncX_qVYX!~C+{C)KTkFX=vFp`8e_R&R>qQ zWj5cH{M6d>sr<}^m6B(l1J=I(I=RFmViB4(Og-gV*R}@++6^xs$gyRLt%YH+2YxTy zxfZv)_2+g+*W%I5(!Yat=^l1sD%~jQyt3Z{s0+rl=09ZITk2k?|CBNt&AOwzNv$oK zO??<5ZFk?I4{vtQ!qy9u=CUgvImxQKWOyfAeW*e*4rXdO;$kp53Mu~5zxC(4hd+aM zbuF z!$T=9eNJ}#_nbZZLrirU;g)6^zeN9>i;B8>+|s$RDn{sux?nLwvF|dpYZ& z*JJlTqhos9KhP(&ck6aJsAz1x@z2O)S&rAxhCQRI?Qc4-3U2G%Ej>ar+I7P~pt`(h zD!F#VH8bR-%V1)A-SB@ir+(4z#MEM~%C4RIcMOA zYnij%GH;P3njkDTT@%)leD?f77VDR0cAr#fTN{g&eA%7@a$G=U<||-Q@Y#wbGoHJ; z<1@kUMY%tA>;yYAY7;IO=!^K;iU+|9Jvs=C@iB7RFej-!LJE0 zwXW`fueAYKpFAiiCln4Sn*u}nW2h8VYAVhg)TqAvw8&JPhl(J{ZdO7{URBcyV;@ex zl)PTX?0q8h`q4OMCh?*UPUy7ZP@Y15Wc$Rvtib1wg|!oi3YTClIVVOfsm;ZH?=o*! zi{$8yE#JTWPiI#R44yd;X>2{vlbMQb5iQOXY<^9ejCFMv&(*?_67Bf_#>JkcI{8p4OkJhW;CjcRMItN+Ws`)l z(@>4BMk?J-l#8s3qp2o#CZJF`+$BQ|)CNJMvnO4taKeL&Ergm&#vl3dv>RvR-yh1l z`#|z3%vsyV7)Gx*!O+$0XBW>ezTUM{N-R7wpC502^?8|BqWv5P~%Qqz20Ua^D!0n7a0Fbhh7L4@?`LauJ&o4K_pNbBgB* z{w?vHot||Zl)9i*rjR%#8U!QB(WPG@Y(F@+|9#B$)+CEWZAB+{bNhsfF|)$ih~uM= zVQ@F3WwZ+bh-Tu2h-X5#CXh`NJbsuSlcC*#WMKO-?mH%W=QnZ9f0zpC{2<@lm!L4}&bUFHZzYk~P1o(td! z4!G&fK*Hl8bZH=qX;*#9WP-Rc1bhhsL`SZ8RgWJ74&z+os4RLxa`=1f9Ll8MmZJF_Z*Jr)2}Mgj6lY zl)ABH0$?#~g=7@1L{ZYPbZWCX$p7NzuDgT1db`glQInF0KfniILkrg{=AKHoNF1$lxYbIMHF`|j8SFlQkXZlE3Lrz%V^u0g^h-4@gWS>7z5zl*<(^wO zc?d=$MMCF)BF5tyVzt0SeGFX+XtUS~H*L$t9w^MU+wHsN zG;)EzH1YU{U3a{pB$)~Vwd~SSkI=g{rO}y8V83I#0`=&!mCGS#r=dj{~v#YlzF!h#ymf!hA<#>GYH>3f&zEpC+9OmpOLXmict_E*h` zY5r74y8kAlL%7>BtA`6FFHUYdKjs|kST6{2(!^vUt>zY>!$&bDON|24wL{O(Og`+v zOIpbUH0PufhtEJ@Q&?B-f6x?ED-7!-ERZJTVmnC-SO5tP3$ zMXWGB>2pV3Hs(VaW40f_AW1wZzV3#Ny3O{`)v{}!w;lGzC1Cbq698=N{GLxE+2^JN zf-eIE4(aLLSJ&pmaSwUTw|Daw8OT8@2G(La&00!Y%6DbCZHGmP1ZO^b;&ec0W6i^fiGRQ!g(eRa zO&7dvB*V+E+m8=K7fz9VrUGe9?#I(zRA(Joop zw>x}4tsya^_QD@+;$RX^;f;lK_;afvPCMAtcaJwn#k~#jBL($O6x*OJlq<{10f!Y^ zyiN*tb*laBr=3z8TPmA4`a`}>;@jXQCo2+|oz_a3nFO~(0q97Ghz_uVZb0e+$c zN2DwDo;?b3wvbWKL!!-NQiXs%qzm*Z^mME#ud<9Drd{*)@&E@G-3k!3E7$;EVqQ4L z1vyPa5)lUBsP#PBqSEa8%~KBCJOiiYRWt%-312sfgXLK^_zhheDwjEe92I#k1{Z|7 z&XlvMtOr$Y?)~08;VN1vs+<^zA&~uz?17|G2+0c{KT(6`^RO>~Yzbt@;aQ9_SN#^t zD?ka*4c3;Pd3d#S?2rfW-38Y)DG7s0*xuj2akPAKD7)#e=JsK#i7Si@?KlBLxT;6p zP2xutM;anU>PaM|{TLH{LPwDtK05X|bl&QA@ZRO-?IiKE8Ig;A^!=n~yB1usTqX9Q z2O~v~q){OUS95~Md~oauvoEf09?OY|iL`n?6)6R)*a3m0UcYOJAYp`slxT$)zlXpI zum*5Aofc?MwDqy`EYR40L; zgeG3|y1M1szbUiX7o5He2l1rP=$_zTfAE9U$H5 zs*`b(cfW@{|21~c8@fq8Go5?-#I367WanF!HTEd@hDQM+=5;v_`TP7TxZ!x9ySJxN zpj&T|2Kx`0;<{8#VmvtPT; zH@61vRiQa?3-eUS@*6i0?C?QokFEqRFQMziC#OsCAHQ9?cjlk!=`{D?lPk~8r;P7+ zI32!oTbx0%ihQS6LYG`ud3kE(>-vtF#V|kB-Fs1XP>Qx)FG3b0vi+8`YyU4dZF4mW zXLl8r=Kh-1QVx;V7jx2q##d z6sqy{)Y-EaZrtox6oe=D%`Y5%`#t4>^ZuYur*=sG{&et6-0%0r4>x1_%r2{dOqadW zR@Do1XhLU}u(Vi3U)Vd!r60GIyv-n$Fe(NVPkIrlZn=j*E=|}J(c+A!ld(jlaYNno z_5)O9H4mXj!Hb2s+lxnx9<2U;efMg_{@L&kx^5a`2;3{qcP;kV%J(e>EeTJwKHPe; zrKj-fN!|gzlZNFaI?|gAxIpB@ynFF0d8E>zOh#hFC38ObkWeg`lVodLA=$m){N{<@`=`=L95YqQ%<<2 zH#aIGJ~}AtrFje;d~O>pv=N9M`b)~J9N#(&-P0HXrWBmU6EsMfz4gX`pJqxNmSxJ5 zH|2%NgC!O*YGVR@^^R@g22`}RBEnx5n>7MhyVi7I&04&An>gC~!l5(4Jf}js&)Dbg zDrr5>)RG9Mba(D)tD7U*&?*Oy{s*HCSqsChl152lFK>FV%XC_!UT7mRJgp`6QoHjf zKw)@>SO0OX(TM^K?;_Xwc4%%h6i8NaxEA{$6U*`bvFe7rBAod{4&YX5o|E!(`p3}2 znF@3ncYSqxtT=bT`ym?%{*x%nq-~BhR4m=tCd#va2IeP88gL7`t_P#7B^vuOREEhkp zdE;`*tQ20rtSF)%GR`IgbNYl;Wu1&uk;Gx0yIjQvN}T+BnE8s4q`h*Oo4CSbEb43C zq5kxwwF?hsPF>q``!0IJvV`Y^!UE#bQy4f_1E=}JoU5Rz26dx%mEPTZgH)Hl&zHyU0+=K^XB3Trs0clL`noKGvb8Xgb^KUV&1*hlJ4eW4K#6^ zCC*>p7RlPm;r3^vYEH7Zc(1^=a52B{5+P81#8OR1;{T4E-7zJP5CqvlwDD71eY>Ia z((gAOHwFH&MsjtUuWuCTazjs|uQb>|HXa*)w0qA_S?iDkRH}uCO=7|&4kHF<6P^SL zr`gFiq{M=4Y@h;Oq7LC4_}k#!my+>^S8ff5N*;u#)+J=_S#*Ckc>nwJQ`2pGd=e@_ zb7Ml!C-9FU*z5JymD#m$JA0EJaD&Q&k3!aq%MfpRLe}%bBYLf>GwVEdc%F=rgm2gf z9B!6c$bOcsoFH8uu)6a}XXV5!KpS89`C2~vhGW35{VT(o)D>J~q? z|Gwo^*buO2D&9>wFlK7u8QqG;$t`+K32U$EyUHgF<0c~f$f-| z1P6^Ow*Xt!n!Xl}7ZM1czUF;7a=9V-gwgm6KR$DHCb2E?Bk&fl0u^$!x$oY*UI*Q# zMHZl~Wsb3RLcN?XOUBuIliOutK!&Q_uk!EeC)&3S@c=2rPfSSG>bgAi?Vc|1iSwJz z-f!K9?hBqbaOo=B*YyCpH7!0yao|%>fooLPp+qsg(Q~E!UA*=J| z2*@fD(+MLTk(ES8?*g_0?E=9~g4)6$5XO~z+9h$Q+;Fd2>nu=?+cy#j@6OM7a|8sADA>RbHid2Z-$0-zu!bRcT7*8{Vu7@WEcK^rW_j`co1r zA^qN)yy{nZQ}pi)6yil1r^!GTQ3_}n$oy(=JV?R#_{Dq8j4ae@6(Mgqr{Y=FjLG{) zE>YSqPKvLIQPzHhY7BpB?TG;kUN)FCRC{z5H`{CT#-)D2ukM8!efx4Hk0G_HYff@@ ztWdn;Pi{=E%p|IE-oE5}<&6{C#S&9;YP|fDABWpkHpb> z+zlIhC!QHTdI~7G0h<;ZPS33hs5N_zFGAt^DKc0}h5{v6Yyuhad|E!%>AjD5LY7hrYIVYjzyVj%t=y znD|jV2m6dt2(9*%**iaPstyF(NeqY(Kb@V9-6=Wz(DijYk}un@bnW{Y>P0NTvX+Fr z>;LoE$ur;MEPp*)xzWX?*aicKr;ZYL6!BO)@JH#MCyLp6-DSf8oV0@K^=HB-cOq*8 zPU=qdSdacOiea_Y5xUKGLOX7C1Vf_~6}tN81NW1Qih zSm`FQ<7Klo6TdG`%Mu%sEBjVGJvJ7p3Fg0WF*mDb-tHfjV!ZiOsC{5qm-VK|O-b{OQ)3^xWRMi7zG zj!C7YMwkO4c$0lYE^|2Y8=D-AnxiT7@7h?GJqEbhAOI5l?XS8(dU&l$srQ5(C8TdM z+0p0`AF)Z|>_^5<0kd76iXgw&DHP_K zdnxD)O{vmM?B@qJF#mekXT)N>dF$^jU|{c;5nN$RzMR*hsLo_^|B z3$e*xh|7RU^9-DVB$X|59vdI#L|p;w2z!JS6MY;}z6ZC@Y^M3~C5MiMJ)D}WQwx+x3H14>pS1*IA> zcRNL>0WA#=y+~k~ZUoM$5@ivATCZo#umEeT_y`X)O!mo8>}P+co&H`tfqcqmI}Jp@ z{jazj{7<;`-I71vjCsfg61?h`Drx*UdSpa|(tm!V>uhtI&z`}Ec0}Ru;)b=~WCxx$ zN0sR(O@u-NI7cp<)K+)WSn+f-JnB?UnyH09|MKc|@P$3>CYmitQH5JQCz=l%PiDoW z^K<^4$ejm9cS0-qSB6%uii^pFMue|1$UE{+t&%T)b~BPD-J{3rTJ^dEwit z^J=*UDtL&>!_#w|`B88FuYKRU-X%Yq-}-&W;m4hPKCxF1x1SW}Ra8bZzMw6KL7P}eCXC# zY`IoYw0;T%;X}jqhTFN<(!xrO)A%4j+hGoG(YicIv^+B+J=Ci5bgm6>V{R7QMWC!{ z01fD4IzeGaY@k}&>6P006JDJYtOi;{yP7Ged@Kgy}Lbp zncAqqC>kTksuod2HD6czz+N9q|9<_x2-&L;9h6*D(a@QT5~V#c)Ko) z4eCLPfp%NK*k<;;-JY5PNY8!1l`!W*6I5u_XsBia4ZNN^ts+DkB@OC}(NuuPGi9z`gy!K4H`YNgc#HvQmR|d>xfh_i40war9N3z6>9_tbGr^~;)%21QUQnw z-VLmc9-C4wX%y?{z#~hHS$8_lToClG+gcYvVpb2E@D%}YxJJzBnoQQ3x^T$wK+?~x^aUdYq=o!=lcdJ@Z9Y4GL zz~gz-0}@Ht_$wzuc;h}?bqR@4HdyAlN`KFVvx}!MJ^BxIDiE7d>viH-|9aQ&2lgx$ zp9ZTl>EBKnc=tA5?B?(Z)id1*F4bKdNnGtC9wMPw{^uOYq@1)`+$o0inSVcEND|}P zQd;P-7E&imG47TL zLy?eBJl@dO9BD86@ON~h>`a45{3e)y{ z{Z_YOs^N7h->=&!Js>@^QRI8*L*n?x=!cyN)07UV~r%(QJbV!slR}pBcC1f7v_!_b+3L6JcQI z8T(js@XQ)X1Ilu3+l2z!li`2J!Flr33T`hSnfw&tv-#`P)}Ma7Jdvso{ty@LPp?vp zjGESExy40%a>Q*A@%usvV4`abgqNcnju%zT5z+OkCz=6P!4^F%Pe?SCak@|p^M^a? zrTs>7im=vK<0cPv&@%uc4m0{JXo5;$zCf^6%+@#*bG%b(Jmy_m09*#(!Y9z?^px8R zMvk3S!H{Vdh;fW^qIQUG15n}m08q)QV$@7$`GS*IVLVS!!uHA!+w`u6VsZiq9nI|x zv0CAsV_Ci=$Wx7Bq<2|AiM2e$zG>V8#TMs)7(Ok>*sU^AF*m+_y%^Xo%NRKX3Xvrd zoSSQ)cwH*7o6XJA98`AgikzBd)0O8Hnn0M*>S4QH%q0@YigmZIb)2ga)^bbFQ7vgI zC&~_dssNHI#NrY7)oz71?EyN?2#@{9M`1wT8OmIPWLtEXWXT-DKMNR5wCD9&~CkYZ`Wb|xA@&2&8 zeDK{7uN(=GEDYP})mJ05oi5Ky?AgGfHTu#JvxbE6{2n{UmO z_iE5{SBjsHb*mg!*O^nB9D|ghg+lPm8K^aQOW^rQ`ZBZ6F`V=C3d%q~jH!Z`2>VNB zoN6nx@pXo_c}0TFZH`kQ9_Q^6-1+(|lU+I3A`2y>-gI)JavPDgS)d}u4wB@aSm0Ej z{hYJkFX+PUu@OQWBh0Vf@l>x7ARHC5aWU~x2=6(T73M9$`1ZwpW7p#Eig@!lvFf?E zCDV+*@2;;%S(Ih!L97^xa6>vP56lrbaQ1eQ&XQ`{+d+?{*= zo4P))i{5&CN_~GIGt}mh)v04`m$tjEChIGkT6COW+}QO37DpBuSYkl*HjT?bx-qlE zXZTj`gWIB+u?Z^`uh99(AcL;V>L zryo1-NXiexc1iUHC(alTrdY1;$(CR#^=KTy9hs(Gf;gqU-@{2|ZEK{<#g`YfY*{^J zZHpN(@|hjL;GA}E{dD8Sn!h7r_ix%Cn1+`)cmkG&{U6Bd|K1$^N9DaWK8oZS9hlXw zf^bKSED4_EFUEf=RqkGOHwZ#njYx%k*qXV*#OKgMt;7gPgl@MOeo9ZPdiBY^^yVNw zdaOt?@IY;Y4=)Tcve^FMv%4_@QI}yYgo;cWI?Sc|sW#y<^BjHV_P=ek=}ra+t)%j9 zW@vgEstU`c^+Qw9$O)F#K}R0)oW6U1WPY*1)t5Kc{rbmm{PUXP!|&RWtGGhfvB5)w zJFZT)^yzQ&l5hEO?MjTCkymxt_2rR&d3zlX?LY5v!D5}>p1eH_)4W~jyNaJ2Jofp* z;(@EKU*C-3U#Kx{&UG|!%&!J;Xc6CMt^htFpvUi$k%99K>^FhQW5$Vjj$H%doZPJL z!MPVafSwsH2kHHbE*vX5XrA*12@MCRy`4-VN*1%TDwcrj#Vf{&mQmu_@jNCc%DD2qO5EEo(oJnSu*D^Z5fErgOwKmikxu?UJ`GMh2pAa1y*u-{kw+5S3-MHwK7h}cm1Mi- z%{b+%oB)!{t__Tj#GE*uvx3tYe}}K^Y)*^kPulSYVs$cbAS@hP;SYT-$7&|*RLoiu zldNcDM!s|))tNniN!q1f&1h0Y1hJL(ybVEJDSt+o#oi)SS()D+UR2u&((~|j0zTi2 z7H*ub7t(Ukd{SHgeuN2s3RvwRz-qU>2<8cHkxIN93gZSLlM8dT@LJH=3_yE;W9Td) zq$*2PvwkQ7;#DtnOHxB3qdWm4ObZy6dTMLgINro8g$jh2>>RYwxrFJCJ*Q^Q`BKCj ze~0GnbpkJ|&g8y_0{lQ`fMN-++3?ECfxbt#AG=LE^p(%j_$=dI74 z?*xwf92+RBYa`iQ2im2sPgY=wASwjVmd^Qp<*|H_6*kvbOn8V{kRjjD9Rm4`=9 zm%4tCR`>y^?ouzE;%CZtFQ`-&vHqMdhzIu35W*b)9_?MI(iRa}SRsdFwd}M_smvw) z&}s;#6PN8hs62K3x!1ZX+X8ftp5%1~*5))~d3r_$Ru7v4MqoWZkistc8%` zxdhnK%c z4rTS+Nz3-atol3#GMdE^ss9k>sQ-BWnqC$l%(=5c1VpUgav1DLM;9Wb+HZDARrPP@ zliHW{gnHkx?(Sml(fcnR|NL3x_?WVD!b9nH=jp$pe-QJI9x6Ljm@#93C?VrgndXD|Pao|VQ2{5KD#L;)u_ygd!jAc$1bKKm3 z!!FAg9qL&vW=9c5)}9z1a%n^r*1%e0veRsdOFgmKgj=A5K6cmfL89VpVo%z&Ih;Qa z&Ld(wcm0V|Nmr56Ksx}!d~<#W9L5GpHdbe}@l*%r)Qmo>Vxu&nt@-Tzk`wEvfU*2t zR|P6^>jkNH5|I@p-8X*F9E~J{Phs-1o)yCyhx6lQ9{;@j@n-+NE;YLo2c&I<&+lAJO{a;`>Eskne-BU_tDD+U3PWB1CYJgK%5-II-=flPuwIS1(Bc6eFia|n){sJ;*| z)t%BtLjZyi3jX&nv=EaD5*ZcZ2E|VT!IKCEhy0Gz0+!j?Ueak=s~$wDhtdXNv?=f3XQpWF_8B@Q3s+7$>oe6A%NSX|?b+`B)a?oIEbe+T2sJw2!Tw0*1c{_6Bui`ZwcV~Hp9zvPO# z<8+pKNGFEmL}*NUiOzllcclkMYxdqvy~$o78O2S3g_J-0ROWQ~vT+`Z+&kzU_zY%{ zhBwfyX0*ewnE3?qZ0YCc|0LW#@aVnp-G8dKtv^oxb&&Ygs;6v7TV#P1SY{h+T2d(P z>%mES1rwhWxN|R<*G9fwzv*@5>A(ilwbCWV&INiId^=i^Mcxg93SWC^)r+Ai*}9*7 zb(P1Tbw`;d;=&{7~4xU^@#4%KXm*+SlE}G3zxqH9ytEB>G4Z-)b*Erj+=6g zH`?Y2`M`G`QJhv~o)T+;gwzn1#()Yd`a?KgSC8nl^XkL9Lyx~dO>AF^UD^`@bJLI~ z!lO@ri1*oZ_UK4`vmI0DX@HAO*Y6voK$tUbdy_xWPiYSQTfry3#^>fi`rGk*X%}$f z{Un@Tx{OP=F&+T+EukNt(DG{Ydr?$-w9!brHqL~Ea$YUkd12>T(&#hq6p;aM;?98D zSIP7OuY)%fgeNrpDK>(&+P?q|m^uaTl)3ZZYz}yGi;l9Be3P6$ z^Z)}UbgvEeQc2^B2X+B_uNwEsku2VT+KI^pXCWnt8T>f0ZD^on&-T0p-u_8QuR}g* z<_KHg@!=L-gR0o89_5@UmBYTMCM*@iaNQMi;G)z!EE)`cOnWW{aN6-}xxhGS0tZkt z^Q4jnP+tgja45|jw%`>w=!Hd;prRKY65DpcX_K4;0OJ5H0)SB$gG(C)M|YZ*-7A3s zAMY+664a1XlqcLx zdG<^w3xs)yfe8o-QW$Ot#cSzkAq(V$P)iadkdp5=dvvmI1w_l7zj=)mgNIXv-30_b z+BVPZcZZ+EL`wJd<`}cXqZDJcR75V`WP=XaBo*TD?&k=Cij)#-G;6)S0zSFXyuLis zwv*YBW>IT$(w+G?%JL47YJZDlmKU?gj#N z@DeuIaXc5Za%!{clM`{i{fx3*oek%J1DYqXFl5ZpsM0Z!KN?wxM?#6Y!CmwSqE+%H zhBZ!R8-I0U+h0NXcdI0c!AtF{%uO8Arm`4K zRApQZ`t|j#*Om8*IW0)+A>cuuGd%lW(aNZUkDEms$RWABcgjykd_EST`!n70QO*pc zlY~c2tA&B3Mn;f_^$?{n_g@G3T)#NCM@cvGU!T&%slYWcxnJ$;IC{pc*fwB=j%#gz zAS4dRkZw%3_G=w!tIMWGAIA@x{+zb|->hfb##OFDdt0kYLB*TR<$`p>r$PvJz#}s) zzWBtl1?=s$i$_i!?!U_~zSH7ug$&X4Bl}hv3897S(KgwAV;+Zlw(4I0n(lLU5%*Ou zQZu164L;pVaYuUcNYGH0o8S3^e=jCp_#xV~^<$}ZqK!dI{O$gg-*5ap^-FVg&hXyL zRYIyhE>FndP*Vhkz$%6hhl9EW|0(G)=lF!l?yc#L2qPHQk*}*0y1|t7kJqsmmp0l- zSd?dSmid5DnS)!F{$Rr`ZCP~Kk0XC33bfo=A$XXc8Lc%h%lMVYnGZM3P2vqzkWxdK zfer-E6WK5>J+!$VD(NMf+n}^odpfx@{W?1iJ!*VW+gt}?x>jTu+TI*#djTL28$M9P zh4{i^&xzrssX>00)aRmoELR!y;4ME7LnJiNSWr|nnD{~we`yA|9zR;Ge0cxLY4AsZyb518o!(PDY;ffD1tjq z^_LZT>)+{{&;1+&#r)OF*3@IGLg8moAwz8^OmNYHcNX0VFl#Eu3e`UPQRs#wR8=COQ&RL^hLCB{?H*yk6;LL(>HRY0s>3u+Wp=Y5r< zS*=?*G?3H{+3k}!W>$PH;w9**1L*A=YPbZb3GR7s&*p6Qy?e8yJ~_5V4Jw#9gYu^Qz$aON%ha{PzUf4Xo*f-vFiVgb z_kJ@ADD`>H3_UqxkRb8OV=o6*J*1e^@wakd(m%&UJ1Ck<$Hh4vdA2V05bcn%EuF_K zD-)FJPTENXkzREf(=nVkXBO*xcK+iGdOUXv22CQyufCkS6si}1-jIv%8z@=!>bXBL zNq;n-A4p6JGw#ofG4|cT4>fxs4$0<+TeJq*hwnWvl3dhp&r~%%_2{?0xaL;cfP?45 zw+R+pJ6mr(Salw=CZ&DeuBLIryPeaEZ9W}8HXr}|%KOu`_5i@!w?A`dvV_!C((X8N=4Q^pfqH@pe%Qrw}mf$H6Cq%E+hn}u$P#d-IRhGDOHE}-0}H2`t_lo_Sc~^xkTK&11b~zln5*8VRNHl>y(FP z{Wx_7C>t!FKN2D=Z5{hhGBuUarA>d5@WhsgOS7tTwRl2A6sXMBkt9pQI?Yi!vdpv+ zync9mPS?A#%wl&4_zU6NjNSXWqi#F{+x2Jcco*}0Z!qs>zD{pfy&28S&e`|YWqGPM zTCwmN>-9&g8Q!uQ4ZLfR@xMB}%jyn3E7z+ee1Ea-?B;JBU3aSQ^0}hc)MEP1>x*++ z7k54-_>H(&-GkWT!bpq(4*-Ff}Fm zU^l{(cu>!eM@5!!x`3=k&X|0NtNxV8@lk;E15k51Nh(=}I_FA6paH5y#L?*4aMnpZ z5Uw*;tY}OGM%Dy>-eV0KJCFnQWD}+wrb;hy!J5*zHi(qrPml7WoIkx?XZ7iNaDA`c zNM@->-7*5vGoeqjNEl4O6c`cRT-;>gC)*5l`Z78PA@pjkMo8M^%gFk+}ek6OuAoV;-snyU8B|B+_YZ(o=^)qQD zJ5Q}Vrhbnw5=yx97+__{f(z_!q~q*lo}bL7*) zg~hnrD+RsbBHu0V$KF5NGd1}}QidW=2<|mgb`)F8qa0Kt$)hg=XO|!U5b3k!*G+P zqGL5hnJ{v{(cYXs?sy6~`-npCA<|3aK4VL}Z`74MzvZS#Va1ua3XPGpIX^J?@zg&r z+erB+RzUSOr>P^COVHBAlY87Lx^pbHJke z$Q{3?L(Qw-xBHZof;d;aQI|QjHh;`hTB2FHktEGT3wTD9O>+;~IT!V)3iW<#DPTeO z3@sedrvN@JpgvPNiwQ_Ja4GXMM|F1d{*Xd+S`kM{b0XQr%jP{!bjW16I~5@EQ?0$K zaENr8Ar-+OP|AH}1?IG!DFQR_Zq*6JhvIY1^`F@R#>SFD*vnn`djY>};UMC=cdE|= z%HL=olCEW=tqV-Vf^@+Y26ULT`pU@B+LtE-)yC9la5ULX2OTRE4F`Bk(!;NGuTy*nCZ7VE9<9?z63@V>Y-0{}6t8$xI zdjdOE3(u{5qDe&FVitGqY4)$J{w-H7wmUy2O>*;`KEJ)Z53#v!I9i9%Sf$<%Fz5zV z`plJc!_^Ffr1>rqV{TLvVO&>lPH!g$$*@ykTsh+)bzQLysB2PS%~J3b%Etud_u}OM zMY};E0eB~MtkINMr=p1=DDN9Fbl=f+Y|Lj{R9KO?sBU!UH|GA`O~B>=6La_)C+B&5 z^>Z7jr?Y}^=Ou|mr67D|7h{#7S)6Wxsopt4mA;47PG>2Lv_5BWU+TY4Cx6`j#m!A; z1oIEE^NTRI{ShXSg-H=I>lYKkEg!_!59t^*jKNbcNZJl}k@ z@95_)dej;3bopg>`QhJ(?>H7Cf|G?)EW9=VmBUT5!VxF zVPuKVbWmlPch{Je32wT6Za@1afAg95n?Da9K;9~Ieu}m_Gh+0X+p`$XuV{xEtyq5g z(cF@CKP>*V?GhOM`D~xq(6|=a^Z;%9Z1~D(Cg<~5iY7fQYy<#YAHnZ^H-SH<5AF}Xy64xd|v@ADAWCH+Wj zJ7F5;Ds{uDn7U2QLdo>*lZz!4uA4hQi9N&8p=D`xc)+1$1dx;ksU#(#@U5J>4w9tq zmlJE#-fA+s2OC6u0^|KRu0$Gfk5{PS!e z&{k@P*zVHy-u%D3O^33hB21mFn>ghi4-P#mI$g~y3OZsGSFyz*bHMM2QG97dM8y_w z=X}9Y*2{pofS}Xl|5EX>0BQ-7C#?&+Dv5vQ6n|Rc+c}A!6%JgDL4~`jbGOa3#yYl-p~cN9Q%=Pi08A_G8%|Q9 z?~z_AO1|t3q~ACrxX0VEUzyrI<&@7IZ~oK<0F5e}VlrAI7VwfEe^v;4h>@B5d*Nc^ zALkF=4Ru`Yg#y`wF&Pn8p#7Oz@hJI0gYkKC8st_g;N$eplf=hb1eP z6Tg0WI7`Y^VtINu9F%<0nLb-psV}y2kd*^E+qo!hAGt5HY>@3_jbA>Td4sDzYbqfd zS(0`by%j%ir^t{gDo>^)vQ?lvv8ojOVbU`A|4(Mr9uH_YKt0kR9w?;%26wi1hZ1#B z;LZxQDHM=dy@UPADS$;r8v1%-P57G`$b3#59jTKMj@Z`UXI*n497RFu6uhCE1bN7; zX{f?9Hq?eUvokV&a{>MbYk(H38J2OpBmcDHh3E6#CR=COK(3u zvMB#E_G{ITI61+=-fHbnmkY`NTsmHOqepv#mKDpcF8RViMeLg3?aab?{{lD}eo1C* z2ds42B0E27NG*xfC0`F078{{;QqkldLU+A-i_61blIyOA2OATqHTzCNCIgM0Y8rbv zFW)>$pALE#Jbh&4AD^>wcTv~WOc$ca(KNlugr{S>&tLnf7QNPi0&#PLZPV%Kxt|4f zYrh+>y!!Lj!8>W8^WE414A}wXL_mkeO zRsSh6?7`$-#=*4V#PAc4bbOlC{GR{a-Q@D)X8r;1U-?`-Ltym=GmXUkKSM=h&@6Z zB~qA$3tg?#TDo?jCCp^aAE+7!)T-$Glx|vi^P5LU|Cg|TA#~rT(5bQpD)z3`lU#Ue z?}T)fk2T#5%GyQ_KoJ{PRY+mxxR?ULQZm&lV4G53;paaYXxYOeID(UfK2=JAjm~4o zKUtEV8(v@dc>MIX^(ME(YBF}F=~+in50aHkUMm3l*XIQ`^Ss z^QY&$Po3C4A&mHVI6_IH3eiYpRp>NtzG5SikvbdUddO7P?s%A2qeG=)h&<1WdoIw0 zjPcJ&5ulCD+hMLh0m7SWGl#i`yz#KGNG7ZCcWpVa>shXM3Rrh5#&knvv8dc$ePkI! z3brg+nZXShj#p$nyS_&Rk;<*7IYKDN|V@Hoe(th{Jm0J8WC-o+@E0T;2kW3S7 z#Y?TXu&}9+S0Di6=u<>VOYFVs}@mLrIIGPx86rhtir0~Wws`dP$7|186MB~0#Q!qSJ&VTCI zb7@S*Ed&Qc09+F8<(vwB%$Rxpl9T?)DHojBjhRGXoDa?Qm8-8w#>{-XG%^~SIcw44 z&Ahy)DFBR1!Cddq9bmkf5>Hknfmc0W-EoFK|8>$khm_*x`y)c{otL59b@mo%{Re1R>DNtO8d6=r23(gqLs0S90|z7F=D2 z@erdg3umu=UU_{Ep)!xU7(<$JCi&#yHg&DuX78u@a0F`Pr#!V0gcBcsHrw;TaP9Qj z;8W@Jw(>Aa(av(m)^?JCvC1&%<&7iNyHI}dZFMlf#Z3v?CQ5>Oy4z=_)YP2Va^>59 zn-P6+yUR0K<{junJXP3(x;#0md`(H8Kq6L20d{v16r8^fIb^E}F5fd)Q zp50T*)i(+|v44E_XCb>EMFu1edP7-$%nvJdPE(5X}x7HgL4gBSI&QIi@J4cEDPRMSH z;BP56S688|uqHJ0;X8B6XD_XT?Pu=)jD9z^^?!Q-Y=vKv+iKq5KUXt;c>45}V^sn1 z?qOc0>pu!D*XD%{svTaaw=kn=GFjh|7>??u!;#WBBaq?v$PE4$ah3G7PCQ%c8bSSEGN@4TAGWzi}pFr4ap%>#s+kv^gysZ8&7$J!thdwct~ zeNlcybIVKe(dPWSj)*uhK?)Cbla_$mid2wlZ=a{;?CnduTT<4<@bhXE)`q$^?FgG~ z(2FDa_(e_Ha9^o$bjcRouvsgJde_<6P$P~;`ESea$h)D=3CYD1x%B_vT)Td+M$v$W`DI>UBJ2Syzpelyq8)FR4v(ccp@fsnX_T&5oDbp_<$TB&%7arVyHOY}1*3lKg^Z{=y z$iGqMdjeg&{=guSxy~gVbn5HQzXmFDf!p38S8)LhUuXVz&CS8*$6jqPswAC#1>OTi zejbQom!@TPmGbIyo;jeGRr3H~2<&RmlzEp|wd{&rJR()#4?=BlqJ4}NE-PZ@CZR_g zJAh1T(4Je6TK;-}@$}J;(YAA>Q+f;M<0;i>L|uU`4C04_JDh#|W8A0X6K7@6?j0pd zma^Y$dQ-FKUEZ$`e;)f|!vISZTa*TuExE9f`_Z^F#}A2fe{f#c)DeG}9`1&1!J|=> zL=qL#(v40vXT`|qHwM#0_##&Pe{)-}$NaqZ59?ILbX@SI;ZaVqlb+9G*Z+M`)djta zNUpu+fi51hzF1+9rLXLK6JbNf(w{&!bc6gpCVpqRe9P-kdKbPwF!_6ya(s91h-!pN zc%Erf34FL|5m?K$mOM+?Ibq-b*1mdIe(YD>nIr#wKB{?Wp);u;LXKuAjJ>uL-BSA! zOft3rv+#@0KT1y@`NUXwdxQWId<>5&TF=G@Wjb&gmW(w^Ez;N4*N?MT@(3|$epI7s zOvsyWFCwo@Z#&T7&BU8YaI3?Ydai0XtZK!h=8#aJJwU zyQSXz=WFrb@6|O26V$uC9Q-MMLNPhq69Iek?84bCyIl^fTH}DKXvk=>G$2sWuVC&g z#vl5wi*Evo`P7T<>>CDFL$wL94?5>r)>XkY@Or_oF%>i=!oaN2X>jBy=!p& z^T*?5jTbj6*%SJnz~H(t)*Jml#rWlw09lJgv2wmBLff01I%uC(Cn4| zYL63F;?FOxS@vyyB~YR~v;c?nd6Hw0hdH@Gz($|++(jj-eMtE-0@Sqojulyd)0dKbD%0NBdDB;*{$K?LO-*%Pr>=}b90>wyng=l6^Sg?)PvIG zSPO6)zLIiPS=i&x<~@gu>of~wiyBxxy0{w~+2~m4rf$xi%N0SLd5C3U`Bqm4n)_Oe zGjMokIzB1PbjS2w+l}LGdCn=pyaF)iiAX+OHe|YEj-W^|?4m$gz4Ag8+Vnil=&;|W zxhV%ZA;_RW(9pJaGkR|hM@3v;UG8t)uXJ=0bd?IRiyIc#&LwG>L{W_l|s4*-d z-7`sp&se_!0w!+S*yZWI{Ys#u#v>%6ZcrZw)?k6z?@qvPX|Na%S^!EA5zyX1v^QVv z6>fZUA2*#3;m2q~M0!t3qWvoG+qdaiH~2Si05U7di?Xkvnx&{D*c_-A$yn0UK#MpMSxt%{r2rh8Y4V!nNO{g5` zZ(g=>U7c?eeorx1WiRkFHjK@oOmaSKHaBvp?i4j=YG#%hmBYq}oVH3QhjONv z(=4gzAj#c92Ri)TeXrkj^+$h{i|d-t=ly=Yp3ld_U9*>KN=jI?`$=tE7RUeC9@-?` zVt4oM@>Meu+BM#C2>O`RNwFATkw{%Veze#feYdo&^@yX<*%gfoCx09|-udwE^N|DJ zaSMMs4`Uw0cv31iy+i5m@MmP2q)WmypP`LO^>9_%O@y=316L-Y;JJG@`GSuD&q5zjI>P;+C|;v)~XYrqpUoA2K)r=ovNm_j=qB6 z^s!Tg7iAmU{h&i)?a@c0qyo(WhMx&|eylC1rmAQ>LpCAOBpK!bIbr7~{`%1f^wN*7 zTOoGIxEw2jP5b=3#iaD(6T1T#=~;Me3tnem_(IMox|gtSMEiP%_o^J?2EUCNJ1~8a zP)N;hRHE3Egcc1s>T^`KHi_X{aOJacFBvXJRnv~APF}8=jG@%M`s*ikS$O8t*Jkr% zR~RDr9P}yW8}-_k{>i0S8*?pGzVX-09lH+wL60shZSI4NM|n+~me=SVylC2CB`TE7 zR8Wb>N9QiZtp)xpS{L5c)iKG8tX%g_jrRq#{sJNc zcw~PM{vtT=Ap_`h43}HE8`qTxgrY$Ma4@TPMTt1$&)PouS*4O>4w8(gQKFC(0tb+qU(7->d*xFVp7kO%C`h)GdiGRqOxv#AjhU&TU=@pHLXtPTUg%6%h*P|H_n)q*p$It>YDX(j2(`FSBzIA35{XB znxY_&IYc_1c^)DoH~}$U1}7LZrdNZZjNp+^$1i2d-bYcbxn+l+nl-x zsM#k-1tEGpqsba0?IS$ja4=2r5}Qd0>%yoB+r1p>7c8@Up>|hclO4s<-oNntf817`{n|p zb_mQ6UOH4}<^Otg|I)S7E9Z01ocv2PNn1B(m7x~|i)G1K7^W)XbV`!{Dm^Kz|MIQ< z;_c5m7dhvsWAKq;_La1bMl>?)AzZ3&{PXL(Q{7&hivMvsivw$Id1*}=vlDzUgR(Ix z!OPF1@4k7zDTQA@vT+0`MPECrbwbUc8+P-*e_dX_e9tnG=2Sp=%wkfHyJ!>VkqhTq zb0D^=S(RNEPjKr2jWV>&1-W<3O`zS$Y$)%02aN1%9~xx7O;ZHja+rsZplmUoKAAs_ zbg17oUAK?=46a~&R?{)BP(MhsCO&qpER=_*Y1=LBN;%%FYQ7WR3j&B3qz22gNMib| zkKdm@s5tJ2urF_PB-9-m3+f-$e%ru#7Q5lds_9K=Vn8akE+wHwK^M!<^&IZpbdNu~ ztH1l&&##xS|7beU6mGmxuG~}nqT7AP(K)q-Kz*rN9zOflmlGf6K2w+Ic2R{w)pi>% zO;eORzWHrv5B1RNp>01`mkF->A-YN0YsAiU*vtAOCWch1suvh=N6I{5Sgj;nu2 z+ugc=EixSqaXKEQ5zj#IlQ^<58f@%g8|afyk5N&6(ZE!vHzx3no*X(U6YbQ%BK%Fg zqd^>?9(L2_7?5*vqW2N#Ii&3&;-u@_sbVa|&L7Vi%jk1q`Ll*O!<&sUpr25j zk>(k#WdX@$fYZLnbjJGwIIW`K4mExDQ`mvgTK1%-t z)cz%#-VaF(Nc?E!Mm!53DR5iMvo!9I(WH6=d6OzWzw~WH5P4I}w_W(YmlI?jdCW8u zc#j%VW)trqhG}3gyUronOH89H;NHAC#$N|_pF}HCzK$ z_3$M-i|9#t&|EXDzZg9r)f;YDR)0z<-N5J2Q2xMtRTykN`%wwu*RYxB3}3aAnCQ@UE20-?_UT0y+81xk);rN&b&EiCVu(oV~EtGGh2d) zFNKmI1}U#NXw9kC))x~9Pz`PLce-KQ7Hd+EldCH0RxU-~ux`eoPCmHm!g_3eH;QZs#GmyU-sif;SN1%Jyt9({z$&tEm$gfAo_wg5{a(v8(wSGo3wzG2 zh0u2QM&uDy+6#RYj~7Em+@3~wm?*k8ot(KSl|r2&V3izYJ-5$nUkJ|%duHWpWt<;! zi(#J@#wK0yIKCDDd+VNY{3HH4OT*VMQI5U5vjlL9^3wN_Bnc_H~KA z(MbO0>j@^L1c!m?^gPGkem;0QbEf$-pB+13v6FC-c|X=hQKKB<9p>jyZ;E|Ns+cfr z343y?_5d(Eev=%y``_5?T4u9|E2hJmjf)L?x-Op1KNy%y$}Ci>FVIr?_21W(C+RA6 z;RGj>5|d4#=ZBoRxX%>_?2+wZxv-%&-X@q(t7;3}4vGqSvQqSP6T zsX;2Us*DfCLP}NiGLhx(ba7KJIA9RZb}GvhRX_abNj#Zi%(8xUhd zw}N#fT#Elw(EM=+rT~fe8ljvrL*`k4&4sq^c*Es?cHtMgUpyK*Ip?-%vHbGGX`3_w zrN2rPaeLp92v(ns+rd8u5@2eJ<$(Vor<<7!+f&pi&Pyar#JJ;S&k75(7%R*gzXk=F%1_YLyPH36dA`w=G-Z!Y>?T#?0BDnK|BdZI; zb0L*URRi18rAS**Tq(SW9HoL`bO(b*jP}UG zNQoJ2@-7eDZ7MjV%A{ldb7n$yQR=OR)b5olk51k>4*&@y*NsjI)|Sz;QZAPdP0v`7 zGZl%2BFfbY1~7^F;)N-J(H#g(HhM!1n>=krVsj7kKeH;KvTi=Z8$Nxqj9IUNfNK|m z0fPPcl9-Vp!Lc*pH^oKhg#dKF27y(i^%Lr8y5#XV2#m^gSx%KNpX^-FV4aD`5zab54+r3<^G*2uCc(+oxLPJ4(dj2dTYL?)fH zx}v_(&4uw;Zwf_Je*kwDF_n9rg;Q{-(PI)-oX&KZa>;2&!26WTAx1k4)rp38$kO|$ zYINY+j>$WpRzB)eGknh_&O`8NiUmr#+8RNyd4(xMGlm(%bJS<0=-rKP_ZB(EN^30s)7)_%WR*M%euf=RS>G^Qp zr0Yh{Lvt<{)f33dSdK2fuGIkqlw~-iGAk!2`TaW&D@Q{{u$4vvS0V~Kd^dj2V zy!pKT$iCSS^hE<7N_)4QCzZIjcAp@2Vf_>uvw%nT!^@L$VArn($nz!6X^sv=Pke&4 zAn|MkW}%|)Y2KC1<9}n40+8jSDz};2PNmGeIeZQ5ZdP44@oB?xCG7}C*mdbb=(V4# zoAeAN?uOXcokqa9ei6Sww|!xlpNdh^;+nMgx_QYSmrR~tx_Nr(%g=;g*&bQnOsuL( zO|VFjs;;QiqMlUM-cL)Mz_QVzy^Gbsre*j;#HofE+TnUji^Ay@q6v=fmN?>r#Rx!E zRLr4dtk~p-M!WMT$d;D1dsn!_!1obXN}YXWCDlnzIgl59&J$@ZJABJj1+3Ot^z6}O z)DF)Cex2pp{QUfJYLQb?i=J_*6cs_I4TGP3VzDVnba`d!_wY&@Vx(c*SW(vsis|f< z;hHyX4{SE%4&|?$+>-O!o7&_hoKED{Pn?B08s*Q0)q%RVZYHi~;`N^`rGhNrh-Y76 zz_A#`8n!}hz!pw)IwvzTVD?L{v^7RmiLIA0G0GJ!yQ1byvt#xANo6ZjtP0=+6d+em z-#MZO+BWP4@x)`GzJx`Z=FDeB)l1K7o{ihDdk~cqMAd0@Bo%m?Q$le^jM5zC#Kt&? zA4KD%Rhx3_fUWGMMk z!$`gG0rdGKSZ*)n&E`7{HMx?Bx|(sZWhJN7f~W1!=8kg5V34*_U!gTVuGZaatU=9b z0Kf*YgjZu0@@9l}XVJi9;NmiO(wG2x@naE#wuz6Fd<-N>{sV&)9oK>?v=xpX z#dRlUylDFzAnxOWYW>6n$XII>sKv5%IMFct0*opEV)=UOY70x=Ex#S0)DSQ<0mOw2 zOWBks0?&&tFlk0QhXNN-^F)o>G^xUJNZP}!IYZ-?yHLA8Je}RtPqeHugF58vC+oQ(-I| z&m~u`vS90GeZ9{g9-e-4>A>3Od;7oM+CP-+9TAhdPp>_w^z&FLPM}U9_-r&8!6@S@(Xejeq+$gS1MEaoWpu zjw~!R*uQ~0G4|MGlhe+S$XlP%SAy4OF8}iJs7&Qd<+QiPwQ?tRR;%39m5>V+6m`0T zNs9NaL_&TCHz3dzB{37za$Nk4A7>%Nf;ddxqB;K4$G_nkEf1VQ?%paNRXAY*>rRYD zxuT>3n(c{Y|upjHzJvWG4>m%5yJI^nCnLyVmS=}ckKpT zzP1eqv$AReUWJvEv=r${b--vuVm2|oK6NF&9fVP@PryK)!HZBR$y;n%v@`P^802V5 zrn*25JxADr26sUSZW z;|+4c+f|rh`rr>P$POkabD09EY=x>;V+%FLjmr+h-YV(wrE>E%fH|#6I9RW`PV)_w z;DrR}w2jzoCK=6u+s8xG{97zt4>_5uRo?0?h5DGXuyTj9Y96E#T_9OZ0OkPSpWb%x z-^N&8mX|VwN&VSYF( zC<~K5ZnSJD#Is96b4iw4)Uk9Jl*s0$E@=XLE4N-$Lj(|U;pZ~{#kJE%HkpnLt$}N> zfb_=7`t9CjnT<<7t%`Oqu*_FwzO)2h#0;yZgZKO^v^1Mh50TqpPtG94nAPUs4lr=jYhx?J@h_Pw8LZwr|`0{#K`p zjw-=yOh=L{%-#YWM#`aezl1>Lf{Zl=|84r<^)qZ)cyBH5{k!c$FW>B>RBOncMHYBJ z&=xzW7PUL18Km6!x2x{*>ALIx_Hw=U9`Qgb;Hq?4nxL7ds&|-OVczk{bin-X;*NJI zkCy`;H5JB0mu4aQIha~+dE@rfwl^3JbVA3sndIZV=-F=%+ET8=K=#RGor?}*ouY_y z`F7&!`0S0Uxt=BGrX|FbAwympi?Y>y=7u+B*r&BN)nMI%aE2}r91KR&AJ00r?#%ly zndi6iBW}nmdv#GZ80DyIepnR+u1=jpA6CN=Emh@QdtC^bZr9Eg+=>Z&a5dMIC6#o91IZ4l)8pF)xX3oysTB>IJwCHVoaxL`evL2H0W*t5 z?GC^o{!6;{M}U8_>cO?2qHVvlE@b(O|x;v#vAss~PG5MxfgZJkk07c+}4Xh!k zQz9s)OdAR9b(6N;y{#!No|sTqh$=uO|lWl}*_n z-r(;VIdRt%Do-TqM<2QfhCc;_A|`|A(re<+*_|`*cJ=p{*#$b1BPZ|LULRHS)UTdS zW@WrMS<-Dl${E!*QXh`fJBtW#0m`S*Lz@ciS&Zno2qBgv-VFB7t%D{|EJv=719dSB zC#R_=L8Zf#PG^#frXjA=2Ba@^z;O*{;as(a1(&%5$uSk>6ac~d3k--@ICOu7Mztw1 zst?>x74-GEzuUJWgd*FtQAGD7;0BY08Z=G+9!#76}Xu3n-E?vKAyV z8n`^mq!}aKC}0(iJBAU8T7zlXk}2sZv;Jmy#B?VY+AF~%Q~+1Lhv4(c?Z z#V~j+d~K-#5ia6LNfnIgwltu=VldcTu8@=ms{p-Kih+Lw>=oN<;5YHfEji_~7rtN! zbk~Nh5U?KQn9zZjqyd2WghGr|KoOSBrI$=kZ7>Bmk1=wD;0ngZ61M8M+$Y{XCP1r& zE-l{BON-l2aLUzuiWbpyvCY6tMn0<;!x>-MvVbOlzMsqn%ciOIPBe$JN4w4O@5gA< zjbeZQ3x>Fuq=7;9SvL^Dtnj^BYN5ue2x~!sbu6ru0_A`C&~WG8k9@zUq=D?hnovBD z0?0FAW|uTEtU}?B)!~mGKj!TI+)wXRNx!3g;l#N^B?n#>O`qISOYoHEh9sW7ef+w` z_>h~CDe-Y$r%HAKFI)9lL>0|B-b9K3#lvpfl6F*+TB~M1u{KeVV&*HkCkLFaSxuru%1Vc>$Tt0SG z(;r=L4mgn>#S41}@C3Y`T|{ov#%m zRtqYXb8Jmeu*r`rxi8MS5xY=y^u#Ntqmgrlx^GqT&2%cQHmeL7Zs6AE9)DA^yt>db zq>oTXS6Rj>G{09QZFCp4>B1dKBJ4%C{&{#yWt5%QT_L5c&zXa15SrA1t;pA$b8 z+PtK--#=fQO?ntOyP2mSwpXE(0>}4_KMM_9YT9%_{LHZ8ysw!(YOmgL@t>p? zJqaJJY?T>fsM#`+p{XofkZTYb-!vk`#86MWDZoPZp+W}?*!`)FGyLfh09J4^ssq0O%-B(c>u z8w`G2|4eGQ;HxU#usE_nUMCUU&mn=U%;aLnLX7XR4>ndx#Xw6Cr#HFI0RXMVh-ZTa z)u+v)>3W=<*{v<^#E>Hwq*o!=Co<6P657aQL*e+tlf1a7!^$-Hj^F7%t9-i7j=9q2 zz(HA<22)DXm^(=eU5qG$Z`y{C zlv{xoms;R4P!BH32PAYY3uxCV&A48)d=>o|SM8}H1GgP8aN#tWj_e4B0vJd*afev` zcYW)B$Fi_v>FsjG1Bxs#Qrjipj7nn@ln8JsT28f`2`oo0nk*I@u4F@v^<$4l=`bAW zrQWKkVMa;{VC|)I6_#${MWneB9naQ0Sg4VoXIHtZq&G{sGgtos@W!MTw>nI@0>B>3 zkXW5Sx}w9^G;WsGC#D2?vU&}T7*si;G14E8A=dNrz4~K>ZZw(57pIENrs*1QkUmb_ zkCi;CPz+KHn6L_uJv>w97L*X1|gxE zI`TiRTH-c));}=YSm}vOtLh#zAy3?$Kn#~=IFxe=cSMR$qmQ|!8R5ggep174)lWb3 zbsd=Q5e+SQFlc-HM<7DH#Bm;HM4{>(X_SktS| zIgGKDt()SPpV+Ki8GMOG(()7)>KH~)is!Upc`8P}25QC#vro&X7kMgn6SQ$m=j@y^ zu&XxIx*})fs-aqa>_pX&Rts@*7eM!ncF6u>hu6QFUQA?eXJ# z-)`OcRJk?aVqvCRI@{E!S_KT&^_7MUp_(!IL!^oP<*(0VmsfiZ?v3m0V*LJmpcNJ2 z42_&v%M6%y+>J9!=hiNqmU-QY;%by!Q9rBVs-t;~+n%G5GW0Ou#_>avVGf<4;5r3G zV$K;dc7o)MyitjYk@@oF)31IWF!=C6wpTBpP7`E)5hl53ZR`NcKk;?UOPFJokTs7v ztEZD0*4}z5``|zO6LMFgigffgs%vT-hQMNpS|0zdnz@_ult#slIdbiM%;9Dq$Mghe z1cu#vpBuhe0SPsvs?iv#8YAS|n$5_u#DbwNYMv&a(aCZx@>EGIqox_2h5hp|p^Mu* z5;yzp`<=^c>x=x@jqU0zh4k?@03}@&T$s)*w{%fkz^$eO(- ze^x58;tV`u#^$Q~Lj?YpZ?A2-_kQP_KT~05km|}>wyE?fhrdVztF}Y{?4B4|QN@vT z9#|3Vf$WC{C1Dm;DF(OhUJLMHFsj_Xq_Fi!x;;X7zqSfUyFhJwCy3DTMM$dK;>1cB zZ16C(Nu>zcL$d4R`@XV~6^oh@Qz+SR9t4UdMf>5)D<{tC*Up)ZBYOE@R!6dP67ofP z5D;~-Xcom8Y_AC4jYbQCcVYP)E7b}>D=KI^v23N#CxH5_oF(U0gpo;m7Bzrn6ONQY zMHpxmIj3b{0uS6!R1FP2hNypx<`iA%jXwk%BOePbQcA6nnBPeuS-SFaWW_)P{#)V#T1?gz4 z9z<(kDh8>@8>%qnj2P_zQe=3)1qY;|VBr}9a3DQR@^IRExHL7jwZnd|((n7_60;es z0@RdgaQNf2m1bQW{(8uhCgx#ODE{yFgZ@qNvlcs6mve? z=h(~@L>!^&f*nqtX1pdq?1J`PT*P9eXo4AXxFOH@g$=IUlV{>7D3uOHG{-KiKH*Ai z&T6yd$*#1DR&#$CcB~}SGA(SbwE_}uVk)J<@I$$0Zhg6aujMe})^wRIHfI9vB4M?A zDPVwAlvjpZ%CLKv(tr8MUGr-98yaPwC--%4(LQq2qR zH#NM@mW#I_i4~bNnQ8>tOXf&7wf>Jq=#ANF=I4g*_iB6g}7$f3+# z==%jBb1#mrW?Vn>gZJcv@%6wDW33u>9bE-Q7>z<4+oq`;D6LfhG?$BxS(tE3Wf#sE zbew7sU-bC7(sJfQ*_q_YfBr5DXG;wV>7i)l9Hf=hQFca{iSh*nnxniH1rurj26wYioyJ6>_hd?^vRJY{kfA%svH#JQe<$3}v z`~DDwM&9f02;;qYHu3(w*X&}3|I4fX=mLRmm*S9{K&p~4SXyfQ-2W%-+o3bZuY~%C zor7yRkd1bEm{e65@aP^ml^vI^+Mf*uy(7OfZ@+Au6hPI6&_+2BJ2EHC_mka)z}Yw% zX7(AJs6iQ3B46~fHX4pq+U1TSpq1J z3xvp!6E{pnQ_>7v`frw6ZAxTms8~3@yD{^{BQkg>#VJw)*Y5gnLuuE>s#g}FG8;@Rp2|+I`z^*#-be?KLh`rV=D;LU#H{Z`rHC1md6>IO_|V@iXnV?I73dQkwNzf z4pk>8?98FVajF-|Won*~op8l8Sg$t*3d^C}RW64CKMNHU{u%eOu@ZgoW|tT)6v|7_qqldu@+vSabQqqlcG*%ooNmD{}#*Fw_EX76>?b5VTA)&yn zmS3Y>RFO44cl!NQ^j!*!kob&L>7oQ|z*<5wKJ`yrm|N znz}LDMNEW(k@^CnS6WhqkhjVAbV)P)+H93s6+9_T1s-Te8bfCY$X#(K=4HL-cR*s;-9@ca3`g0(SGCs&7s9I-^C!c zgA}JA2fDI~+#2KFsdxy;qf`y*l#|IdIFs?<0X*Pd!wdS-awgRz3E49VXhfgKDhx?*r?2QheuxXaY*lmP57Y77Xc_-AE zs#e{TxRdXUL5&>^<6K#+Ty(TCC2IE<%2qP8n!Ij)IrX#S;g6f%KI@xNim7AqraQz( zU$}3(6WPo)bPr63yWI2RTRK5IudE&kB`O5l5wlxM70K7Cm-2rOCMNpYBu}pXb^2W- zG5~7ZmBfI+c*D6 zN3f_w-|gUc5})5tHzitbTD{xS0g9&Xyym3D{SB^%me2&Jd#|~bL>=CwL0r{yv__;WK3>r-KvgEi z)K6H9ynVa2`@K~wf}}x7_l}wyTiK$9*+|(lt|>3Fuk9Vq0&?NUdIXjB)Z^&1Mm1-m zBlo-~Vss;})0x$z{#-Q_)D_PC=Ih?~4U(Y&N<<}8-@X}Du+S%s)|J==BT zsgNQ~qoQ8ni?Irf{vX&Ie1E_XquY1d>pN>BV+E+|z%6tgh#gpcv^mA|p8C#t3eC31 zO7!Bv3d7Pr8ZXS{*1(FBR1kFPd28ytNxJQCnR<9gh z+k17Q%M4G7I&y*Qn+30(3H88}xLK{APldUcXua(Ij*`rK-RCac>0cDB;LW?@RXaICQ{yl1!cUk}FXBj^ zeaHg)7#vckI-geF&YX%r|E6;;Oy!x-&!z)-Bh+IS+)7>Kxb_6K>#v1MU4@3jDZ8HvVzCEwbf6u>gCn8>bLt7AHCd2vFNCpVL`~OZl+MZkmAhb z6r#r#Ml)kLzJz;K#r;u`#o{ML6^aMfH>JP*(9i!;3jZ`!lA$^vC2F<+ zh&%C^1;J~C;PPR13L~00i&c6? z(#AgZd-2jTafi+3@52udocPlBWi0=uC7nrYMDVw4-S@k{nP@{(Q#yez|j z2L(w1RGHU+n=74KoYjl0M$+N#T|rtJl9PF)(uD~})%1?fH@14OXFamoKrbOj)X&gH zZiVyo49y!3j_*C+Wo3+jJ%0SKEi1M=r<;rhJyt5HP@03rh_paF-PUo;xD`Q=|x^Fk$}FBfG|is8t^e@%kIHo-lf zN7na;hDQU02e7@kcNNzc>HS9ef+L(D#@7`^FK#xja7R@~+{$+cb#Dqyk=S~4Bg&Hc z8!iOk01ca1H1U45N-b=w(A|mG9d`$~_aNQl>X=Y#gt>I ztEQzQMn(y)HO>TzFg(J<2-^oH1@TlaIR0I3L-z=#khg)YnM*9VLAqE!@a3$;q~F4 zbikE2VoYJmf&wy;!1`kWyz-z>eD5_qcpVGcsi8qxZ{cOM$B#bO4 z7cAUNxLi7vv_REAXo#1KDRdmZk7Ga$Mem>fb>>IOq2qUae3DnkVrNtG{?J)>nB`yF zkIHW6xVscgAKtfg;peLPwV#iqeS6)Zme!AZ2JU^d`}s2PJMO%biiqU7y+ioA*Zj*n zR7>ca$Q!|RI@ONqECYFgACWnP$)SzKR*;R&OygbgLVS3Zc0s_AJkGz% zKb~AT^|2>u&1o-WOfJ+5ey-d_Y}{^$3;g-<;_#F7^MCC_s~)y-fQA9J@aD4k)~cFj zIy_ju29J&LEuz=8Nesx+ti_}Qe5Qq5_)pN28sX?$DEmupHAvgrge-WHe>EsIA?N>|pATQPdh>Ck411asf2!F7oV|NSphr+xggCN%A;m1{7FX{(Uy!lH)XCqz%Y zUZ#UfI!$ezIcTvKLEIN7hSq{_#&{)tJQ`6#R{7E*Z6wzzQs7mk-8BzlP?98Zo_hS! zo0B4CS&UaMDE@Qq;^SR0(bB~6h2T34Eth}=fu0zC~G^w^C4-KBs7Kj?{ZN4U-q9Go;i@?c-vm9oWSBGN)*UxFo; zPzBlq=km{%A|7~odBgYAZH_$080<40mqOFZ>V=ylTihK?#W>k^)x-y(q2ik#A7x(E za#J$VuV7UMc=q;LsTZ{#!wnXx?NL|7_o`?mIxqR;e0gWEeCm1nk25!RE=zle=smjS zX+_&jJLA#+l8`qqdFN{7%P940mr2gntl!3rSZtKEUq{?WX_moZwZf~sC+#(OrX9;ZdTIAabGG3&iI_WPXE$`oNV}0|&mHOCcBlxD$3N|2{GiEa<#6Y<1JhD)W6h z#Ruy)GkdBaU2Jw^?Vom$4+-~9eZe%mwkJ(`T?b1>_W<>N^YK5XGE%Lw(rF=f;=1UpBLeMkZNIt$qs6wZJ)@Ng9rq%u z`!qv`6S83%xY?F{y_Bc`

    4DmU(VN5n0JsX%l>pg7RLX*XJ3guXx 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 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/botbrowser-control/src/main/main.js b/botbrowser-control/src/main/main.js new file mode 100644 index 0000000..5afd9bc --- /dev/null +++ b/botbrowser-control/src/main/main.js @@ -0,0 +1,879 @@ +const { app, BrowserWindow, ipcMain, dialog, shell, Menu, nativeTheme } = require('electron'); +const path = require('path'); +const fs = require('fs'); +const os = require('os'); +const { spawn } = require('child_process'); +const Store = require('electron-store'); +const { v4: uuidv4 } = require('uuid'); + +// ─── Fix app name BEFORE anything else (prevents "Electron" in menu/title bar) ─── +app.setName('BotBrowser Control'); + +// ─── Platform-aware defaults ─────────────────────────────────────────────────── +const IS_WIN = process.platform === 'win32'; +const IS_MAC = process.platform === 'darwin'; + +function getDefaultBotBrowserPath() { + if (IS_MAC) return '/Applications/Chromium.app/Contents/MacOS/Chromium'; + if (IS_WIN) return 'C:\\Program Files\\BotBrowser\\chrome.exe'; + return '/usr/bin/botbrowser'; // Linux +} + +function getDefaultUserDataDir() { + return path.join(app.getPath('userData'), 'browser-profiles'); +} + +const DEFAULT_BOTBROWSER_PATH = getDefaultBotBrowserPath(); + +// ─── Persistent store ────────────────────────────────────────────────────────── +const store = new Store({ + name: 'botbrowser-control', + defaults: { + profiles: [], + settings: { + botBrowserPath: DEFAULT_BOTBROWSER_PATH, + defaultUserDataDir: getDefaultUserDataDir(), + theme: 'dark', + defaultProxy: '', + autoLaunch: false, + }, + windowBounds: { width: 1280, height: 800 } + } +}); + +// ─── Runtime state ───────────────────────────────────────────────────────────── +const runningInstances = new Map(); // profileId -> instance object +const tempFiles = new Map(); // profileId -> tempFilePath +let mainWindow = null; + +// ─── Window ──────────────────────────────────────────────────────────────────── +function createWindow() { + const bounds = store.get('windowBounds'); + + mainWindow = new BrowserWindow({ + width: bounds.width || 1280, + height: bounds.height || 800, + minWidth: 960, + minHeight: 600, + ...(IS_MAC ? { + titleBarStyle: 'hiddenInset', + trafficLightPosition: { x: 16, y: 18 }, + vibrancy: 'under-window', + visualEffectState: 'active', + } : { + frame: true, + }), + backgroundColor: '#2c3e50', + webPreferences: { + preload: path.join(__dirname, '../preload/preload.js'), + contextIsolation: true, + nodeIntegration: false, + sandbox: false, + } + }); + + mainWindow.loadFile(path.join(__dirname, '../renderer/index.html')); + + mainWindow.on('resize', () => { + const [width, height] = mainWindow.getSize(); + store.set('windowBounds', { width, height }); + }); + + mainWindow.on('closed', () => { mainWindow = null; }); + + buildMenu(); +} + +function buildMenu() { + const template = [ + ...(IS_MAC ? [{ + label: app.getName(), + submenu: [ + { role: 'about' }, + { type: 'separator' }, + { role: 'services' }, + { type: 'separator' }, + { role: 'hide' }, + { role: 'hideOthers' }, + { role: 'unhide' }, + { type: 'separator' }, + { role: 'quit' } + ] + }] : []), + { + label: 'File', + submenu: [ + { label: 'New Profile', accelerator: IS_MAC ? 'Cmd+N' : 'Ctrl+N', click: () => mainWindow?.webContents.send('action', 'new-profile') }, + { type: 'separator' }, + IS_MAC ? { role: 'close' } : { role: 'quit' } + ] + }, + { + label: 'View', + submenu: [ + { label: 'Profiles', accelerator: IS_MAC ? 'Cmd+1' : 'Ctrl+1', click: () => mainWindow?.webContents.send('navigate', 'profiles') }, + { label: 'Running Sessions', accelerator: IS_MAC ? 'Cmd+2' : 'Ctrl+2', click: () => mainWindow?.webContents.send('navigate', 'sessions') }, + { label: 'Settings', accelerator: IS_MAC ? 'Cmd+3' : 'Ctrl+3', click: () => mainWindow?.webContents.send('navigate', 'settings') }, + { type: 'separator' }, + { role: 'reload' }, + { role: 'toggleDevTools' }, + { type: 'separator' }, + { role: 'togglefullscreen' } + ] + }, + { + label: 'Window', + submenu: [ + { role: 'minimize' }, + { role: 'zoom' }, + ...(IS_MAC ? [{ type: 'separator' }, { role: 'front' }] : []) + ] + } + ]; + Menu.setApplicationMenu(Menu.buildFromTemplate(template)); +} + +// ─── IPC: Profile Management ─────────────────────────────────────────────────── + +ipcMain.handle('profiles:getAll', () => store.get('profiles', [])); + +ipcMain.handle('profiles:create', (_, profileData) => { + const profiles = store.get('profiles', []); + const newProfile = { + id: uuidv4(), + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + status: 'stopped', + ...profileData + }; + profiles.push(newProfile); + store.set('profiles', profiles); + return newProfile; +}); + +ipcMain.handle('profiles:update', (_, { id, updates }) => { + const profiles = store.get('profiles', []); + const idx = profiles.findIndex(p => p.id === id); + if (idx === -1) throw new Error('Profile not found'); + profiles[idx] = { ...profiles[idx], ...updates, updatedAt: new Date().toISOString() }; + store.set('profiles', profiles); + return profiles[idx]; +}); + +ipcMain.handle('profiles:delete', (_, id) => { + const profiles = store.get('profiles', []); + store.set('profiles', profiles.filter(p => p.id !== id)); + if (runningInstances.has(id)) { + try { runningInstances.get(id).process.kill('SIGTERM'); } catch {} + runningInstances.delete(id); + } + return true; +}); + +ipcMain.handle('profiles:deleteMultiple', (_, ids) => { + const idSet = new Set(ids); + const profiles = store.get('profiles', []); + store.set('profiles', profiles.filter(p => !idSet.has(p.id))); + for (const id of ids) { + if (runningInstances.has(id)) { + try { runningInstances.get(id).process.kill('SIGTERM'); } catch {} + runningInstances.delete(id); + } + } + return true; +}); + +ipcMain.handle('profiles:duplicate', async (_, id) => { + const profiles = store.get('profiles', []); + const original = profiles.find(p => p.id === id); + if (!original) throw new Error('Profile not found'); + + const newId = uuidv4(); + const copy = { + ...original, + id: newId, + name: original.name + ' (Copy)', + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + status: 'stopped', + cookieCount: 0, + cookiesSavedAt: null, + savedCookiesPath: null, + }; + + // Copy user-data-dir (cookies, history, session data, open tabs) + const settings = store.get('settings'); + const srcDir = path.join(settings.defaultUserDataDir, id); + const dstDir = path.join(settings.defaultUserDataDir, newId); + + if (fs.existsSync(srcDir)) { + try { + copyDirRecursive(srcDir, dstDir); + + // Update savedCookiesPath to point to new location + const newCookiesPath = path.join(dstDir, 'saved-cookies.json'); + if (fs.existsSync(newCookiesPath)) { + copy.savedCookiesPath = newCookiesPath; + // Count cookies + try { + const cookies = JSON.parse(fs.readFileSync(newCookiesPath, 'utf8')); + copy.cookieCount = Array.isArray(cookies) ? cookies.length : 0; + copy.cookiesSavedAt = original.cookiesSavedAt; + } catch {} + } + } catch (e) { + } + } + + profiles.push(copy); + store.set('profiles', profiles); + return copy; +}); + +/** Recursively copy a directory */ +function copyDirRecursive(src, dst) { + fs.mkdirSync(dst, { recursive: true }); + for (const entry of fs.readdirSync(src, { withFileTypes: true })) { + const srcPath = path.join(src, entry.name); + const dstPath = path.join(dst, entry.name); + if (entry.isDirectory()) { + copyDirRecursive(srcPath, dstPath); + } else { + fs.copyFileSync(srcPath, dstPath); + } + } +} + +// ─── IPC: Browser Launch ─────────────────────────────────────────────────────── + +ipcMain.handle('browser:launch', async (_, profileId) => { + let profiles = store.get('profiles', []); + let profile = profiles.find(p => p.id === profileId); + if (!profile) throw new Error('Profile not found'); + + // Guard: if already tracked as running, don't spawn a duplicate + if (runningInstances.has(profileId)) { + throw new Error('Profile is already running.'); + } + + // Ghost recovery: profile was marked running (from a previous force-close) + // but has no live process — reset it before launching fresh + if (profile.status === 'running') { + updateProfileStatus(profileId, 'stopped'); + profile = { ...profile, status: 'stopped' }; + } + + const settings = store.get('settings'); + const botBrowserPath = settings.botBrowserPath || DEFAULT_BOTBROWSER_PATH; + + if (!fs.existsSync(botBrowserPath)) { + throw new Error( + `BotBrowser executable not found at:\n${botBrowserPath}\n\nPlease install BotBrowser or update the path in Settings.` + ); + } + + // Build unique user-data-dir per profile + const userDataDir = path.join(settings.defaultUserDataDir, profileId); + fs.mkdirSync(userDataDir, { recursive: true }); + + // Auto-load previously saved cookies + const savedCookiesPath = path.join(userDataDir, 'saved-cookies.json'); + if (fs.existsSync(savedCookiesPath) && !profile.cookies) { + profile = { ...profile, cookies: `@${savedCookiesPath}` }; + } + + // Resolve --bot-profile argument + let botProfileArg = ''; + if (profile.profileFilePath && fs.existsSync(profile.profileFilePath)) { + botProfileArg = injectConfigsIntoEncFile(profile.profileFilePath, profile, profileId); + } else if (profile.profileDirPath && fs.existsSync(profile.profileDirPath)) { + botProfileArg = null; // use --bot-profile-dir instead + } else { + botProfileArg = writeStandaloneConfigFile(profile, profileId); + } + + const args = buildLaunchArgs(profile, userDataDir, botProfileArg); + + const proc = spawn(botBrowserPath, args, { + detached: false, + stdio: ['ignore', 'pipe', 'pipe'], + ...(IS_WIN ? { shell: false } : {}) + }); + + // Pick up --remote-debugging-port from args + const rdpArg = args.find(a => a.startsWith('--remote-debugging-port=')); + const remoteDebuggingPort = rdpArg ? parseInt(rdpArg.split('=')[1], 10) : null; + + const instance = { + process: proc, + pid: proc.pid, + profileId, + profileName: profile.name, + startTime: new Date().toISOString(), + url: profile.startUrl || 'about:blank', + userDataDir, + remoteDebuggingPort, + args + }; + + runningInstances.set(profileId, instance); + updateProfileStatus(profileId, 'running'); + + proc.stdout.on('data', (_data) => {}); + proc.stderr.on('data', (_data) => {}); + + proc.on('close', (code) => { + runningInstances.delete(profileId); + updateProfileStatus(profileId, 'stopped'); + cleanupTempFile(profileId); + mainWindow?.webContents.send('instance:stopped', { profileId, code }); + }); + + proc.on('error', (err) => { + runningInstances.delete(profileId); + updateProfileStatus(profileId, 'stopped'); + cleanupTempFile(profileId); + mainWindow?.webContents.send('instance:error', { profileId, error: err.message }); + }); + + mainWindow?.webContents.send('instance:started', { profileId, pid: proc.pid }); + return { pid: proc.pid, args }; +}); + +ipcMain.handle('browser:stop', async (_, profileId) => { + // Ghost profile — not tracked in memory (e.g. after force-close + relaunch) + // Still force status to stopped so the UI unlocks. + if (!runningInstances.has(profileId)) { + updateProfileStatus(profileId, 'stopped'); + return false; + } + const inst = runningInstances.get(profileId); + + // Save cookies via CDP before killing + if (inst.remoteDebuggingPort) { + try { + await saveCookiesViaCDP(profileId, inst.remoteDebuggingPort, inst.userDataDir); + } catch (e) { + } + } + + try { inst.process.kill(IS_WIN ? undefined : 'SIGTERM'); } catch {} + runningInstances.delete(profileId); + cleanupTempFile(profileId); + updateProfileStatus(profileId, 'stopped'); + return true; +}); + +ipcMain.handle('browser:stopAll', async () => { + const savePromises = []; + for (const [profileId, inst] of runningInstances) { + if (inst.remoteDebuggingPort) { + savePromises.push( + saveCookiesViaCDP(profileId, inst.remoteDebuggingPort, inst.userDataDir) + .catch(_e => {}) + ); + } + } + await Promise.allSettled(savePromises); + + for (const [profileId, inst] of runningInstances) { + try { inst.process.kill(IS_WIN ? undefined : 'SIGTERM'); } catch {} + cleanupTempFile(profileId); + updateProfileStatus(profileId, 'stopped'); + } + runningInstances.clear(); + return true; +}); + +ipcMain.handle('browser:getRunning', () => { + const result = []; + for (const [profileId, inst] of runningInstances) { + result.push({ + profileId, + pid: inst.pid, + profileName: inst.profileName, + startTime: inst.startTime, + url: inst.url + }); + } + return result; +}); + +// ─── IPC: Settings ───────────────────────────────────────────────────────────── + +ipcMain.handle('settings:get', () => store.get('settings')); +ipcMain.handle('settings:set', (_, newSettings) => { + store.set('settings', { ...store.get('settings'), ...newSettings }); + return true; +}); + +// ─── IPC: Dialogs ────────────────────────────────────────────────────────────── + +ipcMain.handle('dialog:openFile', async (_, options = {}) => { + const result = await dialog.showOpenDialog(mainWindow, { + properties: ['openFile'], + filters: options.filters || [{ name: 'All Files', extensions: ['*'] }], + ...options + }); + return result.canceled ? null : result.filePaths[0]; +}); + +ipcMain.handle('dialog:saveFile', async (_, options = {}) => { + const result = await dialog.showSaveDialog(mainWindow, options); + return result.canceled ? null : result.filePath; +}); + +ipcMain.handle('dialog:selectExecutable', async () => { + const filters = IS_WIN + ? [{ name: 'Executable', extensions: ['exe'] }] + : [{ name: 'All Files', extensions: ['*'] }]; + const result = await dialog.showOpenDialog(mainWindow, { + properties: ['openFile'], + filters + }); + return result.canceled ? null : result.filePaths[0]; +}); + +ipcMain.handle('dialog:selectDirectory', async () => { + const result = await dialog.showOpenDialog(mainWindow, { + properties: ['openDirectory'] + }); + return result.canceled ? null : result.filePaths[0]; +}); + +ipcMain.handle('shell:openPath', (_, p) => shell.openPath(p)); +ipcMain.handle('shell:showItemInFolder', (_, p) => shell.showItemInFolder(p)); + +// ─── Config File Helpers ─────────────────────────────────────────────────────── + +function writeStandaloneConfigFile(profile, profileId) { + const configs = buildConfigsBlock(profile); + const json = JSON.stringify({ configs }, null, 2); + const tmpPath = path.join(os.tmpdir(), `botbrowser-config-${profileId}.json`); + fs.writeFileSync(tmpPath, json, 'utf8'); + tempFiles.set(profileId, tmpPath); + return tmpPath; +} + +function injectConfigsIntoEncFile(encFilePath, profile, profileId) { + try { + const raw = fs.readFileSync(encFilePath, 'utf8'); + const enc = JSON.parse(raw); + enc.configs = buildConfigsBlock(profile); + const tmpPath = path.join(os.tmpdir(), `botbrowser-enc-${profileId}.json`); + fs.writeFileSync(tmpPath, JSON.stringify(enc, null, 2), 'utf8'); + tempFiles.set(profileId, tmpPath); + return tmpPath; + } catch (e) { + return writeStandaloneConfigFile(profile, profileId); + } +} + +function cleanupTempFile(profileId) { + const p = tempFiles.get(profileId); + if (p && fs.existsSync(p)) { + try { fs.unlinkSync(p); } catch {} + } + tempFiles.delete(profileId); +} + +/** + * Build the "configs" JSON block from profile UI fields. + * Maps to BotBrowser profile configs structure (PROFILE_CONFIGS.md). + */ +function buildConfigsBlock(profile) { + const configs = {}; + + // ── Identity & Locale ── + if (profile.locale) configs.locale = profile.locale; + if (profile.languages) configs.languages = profile.languages; + if (profile.timezone) configs.timezone = profile.timezone; + + // location: 'auto', 'real', or "lat,lon" → { latitude, longitude } + if (profile.location) { + if (typeof profile.location === 'string' && /^-?\d+(\.\d+)?,-?\d+(\.\d+)?$/.test(profile.location.trim())) { + const [lat, lon] = profile.location.split(',').map(Number); + configs.location = { latitude: lat, longitude: lon }; + } else { + configs.location = profile.location; + } + } + + if (profile.colorScheme) configs.colorScheme = profile.colorScheme; + if (profile.browserBrand) configs.browserBrand = profile.browserBrand; + if (profile.brandFullVersion) configs.brandFullVersion = profile.brandFullVersion; + if (profile.uaFullVersion) configs.uaFullVersion = profile.uaFullVersion; + + // ── Custom UA (ENT Tier3) ── + if (profile.platform) configs.platform = profile.platform; + if (profile.platformVersion) configs.platformVersion = profile.platformVersion; + if (profile.model) configs.model = profile.model; + if (profile.architecture) configs.architecture = profile.architecture; + if (profile.bitness) configs.bitness = profile.bitness; + if (profile.mobile !== undefined && profile.mobile !== '') configs.mobile = !!profile.mobile; + + // ── Proxy ── + if (profile.proxyServer) { + configs.proxy = { server: profile.proxyServer }; + if (profile.proxyIp) configs.proxy.ip = profile.proxyIp; + } + + // ── Custom Headers (PRO) ── + if (profile.customHeaders && typeof profile.customHeaders === 'object' && Object.keys(profile.customHeaders).length > 0) { + configs.customHeaders = profile.customHeaders; + } + + // ── Window & Screen ── + if (profile.windowSize) configs.window = profile.windowSize; + if (profile.screenSize) configs.screen = profile.screenSize; + if (profile.orientation) configs.orientation = profile.orientation; + if (profile.disableDeviceScaleFactorOnGUI) configs.disableDeviceScaleFactorOnGUI = true; + + // ── Rendering & Media ── + if (profile.webgl) configs.webgl = profile.webgl; + if (profile.webgpu) configs.webgpu = profile.webgpu; + if (profile.webrtc) configs.webrtc = profile.webrtc; + if (profile.webrtcICE) configs.webrtcICE = profile.webrtcICE; + if (profile.speechVoices) configs.speechVoices = profile.speechVoices; + if (profile.mediaDevices) configs.mediaDevices = profile.mediaDevices; + if (profile.mediaTypes) configs.mediaTypes = profile.mediaTypes; + if (profile.fonts) configs.fonts = profile.fonts; + if (profile.keyboard) configs.keyboard = profile.keyboard; + + // ── Noise toggles ── + if (profile.noiseCanvas !== undefined && profile.noiseCanvas !== '') configs.noiseCanvas = !!profile.noiseCanvas; + if (profile.noiseWebglImage !== undefined && profile.noiseWebglImage !== '') configs.noiseWebglImage = !!profile.noiseWebglImage; + if (profile.noiseAudioContext !== undefined && profile.noiseAudioContext !== '') configs.noiseAudioContext = !!profile.noiseAudioContext; + if (profile.noiseClientRects !== undefined && profile.noiseClientRects !== '') configs.noiseClientRects = !!profile.noiseClientRects; + if (profile.noiseTextRects !== undefined && profile.noiseTextRects !== '') configs.noiseTextRects = !!profile.noiseTextRects; + + // ── Behavior toggles ── + if (profile.alwaysActive !== undefined) configs.alwaysActive = !!profile.alwaysActive; + if (profile.disableDebugger !== undefined) configs.disableDebugger = !!profile.disableDebugger; + if (profile.disableConsoleMessage !== undefined) configs.disableConsoleMessage = !!profile.disableConsoleMessage; + if (profile.portProtection !== undefined) configs.portProtection = !!profile.portProtection; + if (profile.mobileForceTouch !== undefined) configs.mobileForceTouch = !!profile.mobileForceTouch; + if (profile.networkInfoOverride !== undefined) configs.networkInfoOverride = !!profile.networkInfoOverride; + if (profile.enableVariationsInContext !== undefined) configs.enableVariationsInContext = !!profile.enableVariationsInContext; + + // ── Inject random history (PRO) ── + if (profile.injectRandomHistory !== undefined && profile.injectRandomHistory !== '') { + const v = profile.injectRandomHistory; + if (v === true || v === 'true') configs.injectRandomHistory = true; + else if (v === false || v === 'false') configs.injectRandomHistory = false; + else if (!isNaN(Number(v))) configs.injectRandomHistory = Number(v); + } + + // ── Timing & Seeds (ENT Tier2) ── + if (profile.fps !== undefined && profile.fps !== '' && profile.fps !== 'profile') configs.fps = isNaN(Number(profile.fps)) ? profile.fps : Number(profile.fps); + if (profile.timeScale !== undefined && profile.timeScale !== '') { const ts = parseFloat(profile.timeScale); if (!isNaN(ts)) configs.timeScale = ts; } + if (profile.noiseSeed !== undefined && profile.noiseSeed !== '') { const ns = parseInt(profile.noiseSeed); if (!isNaN(ns)) configs.noiseSeed = ns; } + if (profile.timeSeed !== undefined && profile.timeSeed !== '') { const ts = parseInt(profile.timeSeed); if (!isNaN(ts)) configs.timeSeed = ts; } + if (profile.stackSeed !== undefined && profile.stackSeed !== '') { + const ss = profile.stackSeed; + if (ss === 'profile' || ss === 'real') configs.stackSeed = ss; + else if (!isNaN(parseInt(ss))) configs.stackSeed = parseInt(ss); + } + + return configs; +} + +/** + * Build CLI args array from profile settings. + * Priority: CLI flags > profile configs > profile defaults. + */ +function buildLaunchArgs(profile, userDataDir, botProfileArg) { + const args = []; + + // ── Core profile ── + if (botProfileArg) args.push(`--bot-profile=${botProfileArg}`); + if (profile.profileDirPath && fs.existsSync(profile.profileDirPath)) { + args.push(`--bot-profile-dir=${profile.profileDirPath}`); + } + + // ── Session ── + args.push(`--user-data-dir=${userDataDir}`); + args.push('--restore-last-session'); + args.push(`--no-first-run`); + + // ── Bot title (window label) ── + if (profile.name) args.push(`--bot-title=${profile.name}`); + + // ── Proxy ── + if (profile.proxyServer && profile.proxyServer.trim()) args.push(`--proxy-server=${profile.proxyServer.trim()}`); + if (profile.proxyIp && profile.proxyIp.trim()) args.push(`--proxy-ip=${profile.proxyIp.trim()}`); + if (profile.proxyBypassRgx && profile.proxyBypassRgx.trim()) args.push(`--proxy-bypass-rgx=${profile.proxyBypassRgx.trim()}`); + + // ── Identity overrides ── + if (profile.browserBrand && profile.browserBrand !== '') args.push(`--bot-config-browser-brand=${profile.browserBrand}`); + if (profile.brandFullVersion && profile.brandFullVersion !== '') args.push(`--bot-config-brand-full-version=${profile.brandFullVersion}`); + if (profile.uaFullVersion && profile.uaFullVersion !== '') args.push(`--bot-config-ua-full-version=${profile.uaFullVersion}`); + if (profile.userAgent && profile.userAgent.trim()) args.push(`--user-agent=${profile.userAgent.trim()}`); + + // ── Locale / Geo ── + if (profile.locale && profile.locale !== '') args.push(`--bot-config-locale=${profile.locale}`); + if (profile.timezone && profile.timezone !== '') args.push(`--bot-config-timezone=${profile.timezone}`); + if (profile.languages && profile.languages !== '') args.push(`--bot-config-languages=${profile.languages}`); + if (profile.location && profile.location !== '') args.push(`--bot-config-location=${profile.location}`); + if (profile.colorScheme) args.push(`--bot-config-color-scheme=${profile.colorScheme}`); + + // ── Custom UA (ENT Tier3) ── + if (profile.platform && profile.platform !== '') args.push(`--bot-config-platform=${profile.platform}`); + if (profile.platformVersion) args.push(`--bot-config-platform-version=${profile.platformVersion}`); + if (profile.model) args.push(`--bot-config-model=${profile.model}`); + if (profile.architecture) args.push(`--bot-config-architecture=${profile.architecture}`); + if (profile.bitness) args.push(`--bot-config-bitness=${profile.bitness}`); + if (profile.mobile !== undefined && profile.mobile !== '') args.push(`--bot-config-mobile=${!!profile.mobile}`); + + // ── Display & Input ── + if (profile.windowSize) args.push(`--bot-config-window=${profile.windowSize}`); + if (profile.screenSize) args.push(`--bot-config-screen=${profile.screenSize}`); + if (profile.orientation) args.push(`--bot-config-orientation=${profile.orientation}`); + if (profile.keyboard) args.push(`--bot-config-keyboard=${profile.keyboard}`); + if (profile.fonts) args.push(`--bot-config-fonts=${profile.fonts}`); + if (profile.disableDeviceScaleFactorOnGUI) args.push('--bot-config-disable-device-scale-factor'); + + // ── Rendering & Media ── + if (profile.webgl) args.push(`--bot-config-webgl=${profile.webgl}`); + if (profile.webgpu) args.push(`--bot-config-webgpu=${profile.webgpu}`); + if (profile.webrtc) args.push(`--bot-config-webrtc=${profile.webrtc}`); + if (profile.speechVoices) args.push(`--bot-config-speech-voices=${profile.speechVoices}`); + if (profile.mediaDevices) args.push(`--bot-config-media-devices=${profile.mediaDevices}`); + if (profile.mediaTypes) args.push(`--bot-config-media-types=${profile.mediaTypes}`); + + // ── Noise overrides ── + if (profile.noiseCanvas !== undefined && profile.noiseCanvas !== '') args.push(`--bot-config-noise-canvas=${!!profile.noiseCanvas}`); + if (profile.noiseWebglImage !== undefined && profile.noiseWebglImage !== '') args.push(`--bot-config-noise-webgl-image=${!!profile.noiseWebglImage}`); + if (profile.noiseAudioContext !== undefined && profile.noiseAudioContext !== '') args.push(`--bot-config-noise-audio-context=${!!profile.noiseAudioContext}`); + if (profile.noiseClientRects !== undefined && profile.noiseClientRects !== '') args.push(`--bot-config-noise-client-rects=${!!profile.noiseClientRects}`); + if (profile.noiseTextRects !== undefined && profile.noiseTextRects !== '') args.push(`--bot-config-noise-text-rects=${!!profile.noiseTextRects}`); + + // ── Behavior & Protection toggles ── + if (profile.disableDebugger === true || profile.disableDebugger === 'true') args.push('--bot-disable-debugger'); + if (!(profile.disableConsoleMessage === false || profile.disableConsoleMessage === 'false')) args.push('--bot-disable-console-message'); + args.push('--bot-always-active'); + if (profile.portProtection === true || profile.portProtection === 'true') args.push('--bot-port-protection'); + if (profile.localDns === true || profile.localDns === 'true') args.push('--bot-local-dns'); + if (profile.mobileForceTouch === true || profile.mobileForceTouch === 'true') args.push('--bot-mobile-force-touch'); + if (profile.enableVariationsInContext === true || profile.enableVariationsInContext === 'true') args.push('--bot-enable-variations-in-context'); + if (profile.networkInfoOverride === true || profile.networkInfoOverride === 'true') args.push('--bot-network-info-override'); + + // ── Inject random history (PRO) ── + if (profile.injectRandomHistory !== undefined && profile.injectRandomHistory !== '') { + const v = profile.injectRandomHistory; + if (v === true || v === 'true') args.push('--bot-inject-random-history=true'); + else if (v !== false && v !== 'false' && !isNaN(Number(v))) args.push(`--bot-inject-random-history=${Number(v)}`); + } + + // ── WebRTC ICE (ENT Tier1) ── + if (profile.webrtcICE && profile.webrtcICE !== 'profile' && profile.webrtcICE !== '') { + args.push(`--bot-webrtc-ice=${profile.webrtcICE}`); + } + + // ── Timing & Seeds (ENT Tier2) ── + if (profile.noiseSeed !== undefined && profile.noiseSeed !== '') { const ns = parseInt(profile.noiseSeed); if (!isNaN(ns) && ns >= 0) args.push(`--bot-noise-seed=${ns}`); } + if (profile.timeSeed !== undefined && profile.timeSeed !== '') { const ts = parseInt(profile.timeSeed); if (!isNaN(ts) && ts >= 0) args.push(`--bot-time-seed=${ts}`); } + if (profile.stackSeed !== undefined && profile.stackSeed !== '') { + const ss = profile.stackSeed; + if (ss === 'profile' || ss === 'real') args.push(`--bot-stack-seed=${ss}`); + else if (!isNaN(parseInt(ss))) args.push(`--bot-stack-seed=${parseInt(ss)}`); + } + if (profile.timeScale !== undefined && profile.timeScale !== '') { const ts = parseFloat(profile.timeScale); if (!isNaN(ts) && ts > 0 && ts < 1) args.push(`--bot-time-scale=${ts}`); } + if (profile.fps !== undefined && profile.fps !== '' && profile.fps !== 'profile') args.push(`--bot-fps=${profile.fps}`); + + // ── GPU emulation (ENT Tier2) ── + if (profile.gpuEmulation === false || profile.gpuEmulation === 'false') args.push('--bot-gpu-emulation=false'); + + // ── Custom Headers (PRO) ── + if (profile.customHeaders && typeof profile.customHeaders === 'object' && Object.keys(profile.customHeaders).length > 0) { + args.push('--bot-custom-headers=' + JSON.stringify(profile.customHeaders)); + } + + // ── IP Service ── + if (profile.ipService) args.push(`--bot-ip-service=${profile.ipService}`); + + // ── Mirror mode (ENT Tier3) ── + if (profile.mirrorController) args.push(`--bot-mirror-controller-endpoint=${profile.mirrorController}`); + if (profile.mirrorClient) args.push(`--bot-mirror-client-endpoint=${profile.mirrorClient}`); + + // ── Canvas/Audio recording ── + if (profile.canvasRecordFile) args.push(`--bot-canvas-record-file=${profile.canvasRecordFile}`); + if (profile.audioRecordFile) args.push(`--bot-audio-record-file=${profile.audioRecordFile}`); + + // ── Bot script ── + if (profile.botScript) args.push(`--bot-script=${profile.botScript}`); + + // ── Remote debugging port ── + if (profile.remoteDebuggingPort) args.push(`--remote-debugging-port=${profile.remoteDebuggingPort}`); + + // ── Cookies ── + if (profile.cookies && profile.cookies.trim()) { + const cookieVal = profile.cookies.trim(); + if (cookieVal.startsWith('@')) { + args.push(`--bot-cookies=${cookieVal}`); + } else { + try { JSON.parse(cookieVal); args.push('--bot-cookies=' + cookieVal); } catch {; } + } + } + + // ── Bookmarks ── + if (profile.bookmarks && profile.bookmarks.trim()) { + try { JSON.parse(profile.bookmarks.trim()); args.push('--bot-bookmarks=' + profile.bookmarks.trim()); } catch {; } + } + + // ── Start URL — must be LAST ── + if (profile.startUrl && profile.startUrl.trim()) args.push(profile.startUrl.trim()); + + return args; +} + +// ─── CDP Cookie Save ─────────────────────────────────────────────────────────── + +async function saveCookiesViaCDP(profileId, port, userDataDir) { + const cookies = await fetchCookiesViaCDP(port); + if (!Array.isArray(cookies)) return; + + const savePath = path.join(userDataDir, 'saved-cookies.json'); + fs.mkdirSync(userDataDir, { recursive: true }); + fs.writeFileSync(savePath, JSON.stringify(cookies, null, 2), 'utf8'); + + const profiles = store.get('profiles', []); + const idx = profiles.findIndex(p => p.id === profileId); + if (idx !== -1) { + profiles[idx].cookieCount = cookies.length; + profiles[idx].cookiesSavedAt = new Date().toISOString(); + profiles[idx].savedCookiesPath = savePath; + store.set('profiles', profiles); + } + + mainWindow?.webContents.send('profile:cookiesSaved', { profileId, count: cookies.length, path: savePath }); +} + +function fetchCookiesViaCDP(port) { + return new Promise((resolve, reject) => { + const net = require('net'); + const crypto = require('crypto'); + const timeout = setTimeout(() => reject(new Error('CDP timeout')), 5000); + + const httpClient = net.createConnection({ port, host: '127.0.0.1' }, () => { + httpClient.write('GET /json/list HTTP/1.1\r\nHost: 127.0.0.1:' + port + '\r\nConnection: close\r\n\r\n'); + }); + let httpData = ''; + httpClient.on('data', d => { httpData += d.toString(); }); + httpClient.on('end', () => { + try { + const body = httpData.slice(httpData.indexOf('\r\n\r\n') + 4); + const tabs = JSON.parse(body); + const tab = tabs.find(t => t.type === 'page') || tabs[0]; + if (!tab?.webSocketDebuggerUrl) { clearTimeout(timeout); reject(new Error('No debuggable tab')); return; } + const wsPath = tab.webSocketDebuggerUrl.replace(/^ws:\/\/[^/]+/, ''); + + const wsClient = net.createConnection({ port, host: '127.0.0.1' }, () => { + const key = crypto.randomBytes(16).toString('base64'); + wsClient.write('GET ' + wsPath + ' HTTP/1.1\r\nHost: 127.0.0.1:' + port + '\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Key: ' + key + '\r\nSec-WebSocket-Version: 13\r\n\r\n'); + }); + + let wsHandshakeDone = false, wsBuffer = Buffer.alloc(0); + + function sendWsFrame(payload) { + const data = Buffer.from(JSON.stringify(payload)); + const maskKey = crypto.randomBytes(4); + const masked = Buffer.alloc(data.length); + for (let i = 0; i < data.length; i++) masked[i] = data[i] ^ maskKey[i % 4]; + let header; + if (data.length < 126) { header = Buffer.alloc(6); header[0] = 0x81; header[1] = 0x80 | data.length; maskKey.copy(header, 2); } + else if (data.length < 65536) { header = Buffer.alloc(8); header[0] = 0x81; header[1] = 0x80 | 126; header.writeUInt16BE(data.length, 2); maskKey.copy(header, 4); } + else { header = Buffer.alloc(14); header[0] = 0x81; header[1] = 0x80 | 127; header.writeBigUInt64BE(BigInt(data.length), 2); maskKey.copy(header, 10); } + wsClient.write(Buffer.concat([header, masked])); + } + + function parseWsFrames(buf) { + const messages = []; let offset = 0; + while (offset + 2 <= buf.length) { + const b1 = buf[offset + 1]; const isMasked = (b1 & 0x80) !== 0; + let payloadLen = b1 & 0x7f, headerLen = 2; + if (payloadLen === 126) { if (offset + 4 > buf.length) break; payloadLen = buf.readUInt16BE(offset + 2); headerLen = 4; } + else if (payloadLen === 127) { if (offset + 10 > buf.length) break; payloadLen = Number(buf.readBigUInt64BE(offset + 2)); headerLen = 10; } + const maskLen = isMasked ? 4 : 0; + const frameEnd = offset + headerLen + maskLen + payloadLen; + if (frameEnd > buf.length) break; + let payload = buf.slice(offset + headerLen + maskLen, frameEnd); + if (isMasked) { const mask = buf.slice(offset + headerLen, offset + headerLen + 4); payload = Buffer.from(payload); for (let i = 0; i < payload.length; i++) payload[i] ^= mask[i % 4]; } + messages.push(payload.toString('utf8')); offset = frameEnd; + } + return { messages, remaining: buf.slice(offset) }; + } + + wsClient.on('data', (chunk) => { + if (!wsHandshakeDone) { + if (chunk.indexOf('\r\n\r\n') !== -1) { + wsHandshakeDone = true; + const rest = chunk.slice(chunk.indexOf('\r\n\r\n') + 4); + if (rest.length > 0) wsBuffer = Buffer.concat([wsBuffer, rest]); + sendWsFrame({ id: 1, method: 'Network.getAllCookies', params: {} }); + } + return; + } + wsBuffer = Buffer.concat([wsBuffer, chunk]); + const { messages, remaining } = parseWsFrames(wsBuffer); + wsBuffer = remaining; + for (const msg of messages) { + try { + const parsed = JSON.parse(msg); + if (parsed.id === 1 && parsed.result?.cookies) { + clearTimeout(timeout); wsClient.destroy(); resolve(parsed.result.cookies); return; + } + } catch {} + } + }); + wsClient.on('error', e => { clearTimeout(timeout); reject(e); }); + } catch (e) { clearTimeout(timeout); reject(e); } + }); + httpClient.on('error', e => { clearTimeout(timeout); reject(e); }); + }); +} + +// ─── Profile Status ──────────────────────────────────────────────────────────── + +function updateProfileStatus(profileId, status) { + const profiles = store.get('profiles', []); + const idx = profiles.findIndex(p => p.id === profileId); + if (idx !== -1) { + profiles[idx].status = status; + store.set('profiles', profiles); + mainWindow?.webContents.send('profile:statusChanged', { profileId, status }); + } +} + +// ─── App Lifecycle ───────────────────────────────────────────────────────────── + +app.whenReady().then(() => { + nativeTheme.themeSource = 'dark'; + + // ── Reset stale "running" status from a previous force-close ── + // runningInstances is in-memory only; on relaunch it's empty. + // Any profile still marked "running" in the store is a ghost — reset it. + const profiles = store.get('profiles', []); + const hadStale = profiles.some(p => p.status === 'running'); + if (hadStale) { + store.set('profiles', profiles.map(p => + p.status === 'running' ? { ...p, status: 'stopped' } : p + )); + } + + createWindow(); + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); + +app.on('window-all-closed', () => { + for (const [, inst] of runningInstances) { try { inst.process.kill(); } catch {} } + for (const [profileId] of tempFiles) { cleanupTempFile(profileId); } + if (!IS_MAC) app.quit(); +}); + +app.on('before-quit', () => { + for (const [, inst] of runningInstances) { try { inst.process.kill(); } catch {} } + for (const [profileId] of tempFiles) { cleanupTempFile(profileId); } +}); \ No newline at end of file diff --git a/botbrowser-control/src/preload/preload.js b/botbrowser-control/src/preload/preload.js new file mode 100644 index 0000000..5f3975b --- /dev/null +++ b/botbrowser-control/src/preload/preload.js @@ -0,0 +1,63 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +// Expose secure API to renderer +contextBridge.exposeInMainWorld('api', { + // Profiles + profiles: { + getAll: () => ipcRenderer.invoke('profiles:getAll'), + create: (data) => ipcRenderer.invoke('profiles:create', data), + update: (id, updates) => ipcRenderer.invoke('profiles:update', { id, updates }), + delete: (id) => ipcRenderer.invoke('profiles:delete', id), + deleteMultiple: (ids) => ipcRenderer.invoke('profiles:deleteMultiple', ids), + duplicate: (id) => ipcRenderer.invoke('profiles:duplicate', id), + }, + + // Browser instances + browser: { + launch: (profileId) => ipcRenderer.invoke('browser:launch', profileId), + stop: (profileId) => ipcRenderer.invoke('browser:stop', profileId), + stopAll: () => ipcRenderer.invoke('browser:stopAll'), + getRunning: () => ipcRenderer.invoke('browser:getRunning'), + }, + + // Settings + settings: { + get: () => ipcRenderer.invoke('settings:get'), + set: (data) => ipcRenderer.invoke('settings:set', data), + }, + + // Dialogs + dialog: { + openFile: (options) => ipcRenderer.invoke('dialog:openFile', options), + saveFile: (options) => ipcRenderer.invoke('dialog:saveFile', options), + selectExecutable: () => ipcRenderer.invoke('dialog:selectExecutable'), + selectDirectory: () => ipcRenderer.invoke('dialog:selectDirectory'), + }, + + // Shell + shell: { + openPath: (p) => ipcRenderer.invoke('shell:openPath', p), + showItemInFolder: (p) => ipcRenderer.invoke('shell:showItemInFolder', p), + }, + + // Platform info + platform: process.platform, + + // Event listeners + on: (channel, callback) => { + const validChannels = [ + 'navigate', 'action', + 'instance:started', 'instance:stopped', 'instance:error', + 'profile:statusChanged', 'profile:cookiesSaved' + ]; + if (validChannels.includes(channel)) { + const sub = (_, ...args) => callback(...args); + ipcRenderer.on(channel, sub); + return () => ipcRenderer.removeListener(channel, sub); + } + }, + + once: (channel, callback) => { + ipcRenderer.once(channel, (_, ...args) => callback(...args)); + } +}); \ No newline at end of file diff --git a/botbrowser-control/src/renderer/index.html b/botbrowser-control/src/renderer/index.html new file mode 100644 index 0000000..ff6de56 --- /dev/null +++ b/botbrowser-control/src/renderer/index.html @@ -0,0 +1,104 @@ + + + + + + + BotBrowser Control + + + + + + +

    + +
    + + + + + + \ No newline at end of file diff --git a/botbrowser-control/src/renderer/js/app.js b/botbrowser-control/src/renderer/js/app.js new file mode 100644 index 0000000..15524ba --- /dev/null +++ b/botbrowser-control/src/renderer/js/app.js @@ -0,0 +1,1372 @@ +/* BotBrowser Control — Renderer */ +'use strict'; + +(function () { + // ─── State ────────────────────────────────────────────────────────────────── + let profiles = []; + let runningSessions = []; + let currentView = 'profiles'; + let editingProfileId = null; + let searchQuery = ''; + let selectedProfileIds = new Set(); + let settings = {}; + const IS_WIN = window.api.platform === 'win32'; + const IS_MAC = window.api.platform === 'darwin'; + + // ─── Icons ────────────────────────────────────────────────────────────────── + const I = { + play: '', + stop: '', + plus: '', + edit: '', + trash: '', + copy: '', + settings: '', + profile: '', + session: '', + shield: '', + network: '', + cpu: '', + zap: '', + user: '', + cookie: '', + check: '', + folder: '', + globe: '', + info: '', + }; + + // ─── Helpers ───────────────────────────────────────────────────────────────── + function esc(s) { return String(s||'').replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); } + function el(id) { return document.getElementById(id); } + function val(id) { const e = el(id); return e ? e.value.trim() : ''; } + function chk(id) { const e = el(id); return e ? e.checked : false; } + function selVal(id) { const e = el(id); return e ? e.value : ''; } + + function timeAgo(iso) { + if (!iso) return ''; + const s = Math.floor((Date.now() - new Date(iso)) / 1000); + if (s < 60) return 'just now'; + if (s < 3600) return Math.floor(s/60) + 'm ago'; + if (s < 86400) return Math.floor(s/3600) + 'h ago'; + return Math.floor(s/86400) + 'd ago'; + } + + function showToast(msg, type = 'info', duration = 3500) { + const t = document.createElement('div'); + t.className = `toast toast-${type}`; + t.innerHTML = `${msg}`; + document.getElementById('toast-container').appendChild(t); + requestAnimationFrame(() => t.classList.add('show')); + setTimeout(() => { t.classList.remove('show'); setTimeout(() => t.remove(), 300); }, duration); + } + + // ─── Init ──────────────────────────────────────────────────────────────────── + async function init() { + settings = await window.api.settings.get(); + await loadProfiles(); + await refreshRunningSessions(); + render(); + bindNav(); + bindEvents(); + } + + async function loadProfiles() { + profiles = await window.api.profiles.getAll(); + } + + async function refreshRunningSessions() { + runningSessions = await window.api.browser.getRunning(); + } + + // ─── Navigation ────────────────────────────────────────────────────────────── + function bindNav() { + document.querySelectorAll('[data-nav]').forEach(btn => { + btn.addEventListener('click', () => { + currentView = btn.dataset.nav; + selectedProfileIds.clear(); + render(); + }); + }); + window.api.on('navigate', (view) => { currentView = view; render(); }); + window.api.on('action', (action) => { if (action === 'new-profile') openProfileEditor(null); }); + } + + // ─── Event Delegation ──────────────────────────────────────────────────────── + function bindEvents() { + document.addEventListener('click', (e) => { + // Close context menus + if (!e.target.closest('.context-menu')) { + document.querySelectorAll('.context-menu').forEach(m => m.remove()); + } + + const btn = e.target.closest('[data-action]'); + if (!btn) return; + const action = btn.dataset.action; + const data = { ...btn.dataset }; + handleAction(action, data, e); + }); + + document.addEventListener('change', (e) => { + if (e.target.id === 'search-input') { + searchQuery = e.target.value.toLowerCase(); + renderProfiles(); + } + if (e.target.dataset.action === 'select-profile') { + const id = e.target.dataset.id; + if (e.target.checked) selectedProfileIds.add(id); + else selectedProfileIds.delete(id); + updateBulkBar(); + } + if (e.target.id === 'select-all-profiles') { + const visible = getVisibleProfiles(); + if (e.target.checked) visible.forEach(p => selectedProfileIds.add(p.id)); + else selectedProfileIds.clear(); + renderProfiles(); + updateBulkBar(); + } + }); + + document.addEventListener('input', (e) => { + if (e.target.id === 'search-input') { + searchQuery = e.target.value.toLowerCase(); + renderProfiles(); + } + }); + + // IPC events + window.api.on('instance:started', ({ profileId }) => { + const p = profiles.find(x => x.id === profileId); + if (p) { p.status = 'running'; } + refreshRunningSessions().then(() => renderView()); + }); + window.api.on('instance:stopped', ({ profileId }) => { + const p = profiles.find(x => x.id === profileId); + if (p) { p.status = 'stopped'; } + refreshRunningSessions().then(() => renderView()); + }); + window.api.on('instance:error', ({ profileId, error }) => { + showToast(`Error: ${error}`, 'error', 5000); + const p = profiles.find(x => x.id === profileId); + if (p) p.status = 'stopped'; + refreshRunningSessions().then(() => renderView()); + }); + window.api.on('profile:statusChanged', ({ profileId, status }) => { + const p = profiles.find(x => x.id === profileId); + if (p) p.status = status; + renderView(); + }); + window.api.on('profile:cookiesSaved', ({ profileId, count, path: cookiePath }) => { + const p = profiles.find(x => x.id === profileId); + if (p) { p.savedCookiesPath = cookiePath; p.cookieCount = count; p.cookiesSavedAt = new Date().toISOString(); } + showToast(`${count} cookies saved for profile`, 'success'); + renderView(); + }); + } + + function handleAction(action, data, e) { + switch (action) { + case 'launch-profile': launchProfile(data.id); break; + case 'stop-profile': stopProfile(data.id); break; + case 'stop-all': stopAll(); break; + case 'edit-profile': openProfileEditor(data.id); break; + case 'duplicate-profile': duplicateProfile(data.id); break; + case 'delete-profile': deleteProfile(data.id); break; + case 'new-profile': openProfileEditor(null); break; + case 'save-profile': saveProfile(); break; + case 'cancel-edit': closeProfileEditor(); break; + case 'show-context': showContextMenu(data.id, e); break; + case 'delete-selected': deleteSelected(); break; + case 'clear-selection': clearSelection(); break; + case 'browse-file': browseFile(data.target, data.filter); break; + case 'browse-dir': browseDir(data.target); break; + case 'save-settings': saveSettings(); break; + case 'browse-exe': browseExe(); break; + case 'browse-userdata': browseUserData(); break; + case 'tab-switch': switchTab(data.tab); break; + case 'add-header': addCustomHeader(); break; + case 'remove-header': removeCustomHeader(data.key); break; + } + } + + // ─── Render ─────────────────────────────────────────────────────────────────── + function render() { + updateNavActive(); + renderView(); + } + + function renderView() { + const main = el('main-content'); + if (!main) return; + if (currentView === 'profiles') renderProfiles(); + else if (currentView === 'sessions') renderSessions(); + else if (currentView === 'settings') renderSettings(); + } + + function updateNavActive() { + document.querySelectorAll('[data-nav]').forEach(btn => { + btn.classList.toggle('active', btn.dataset.nav === currentView); + }); + } + + function getVisibleProfiles() { + if (!searchQuery) return profiles; + return profiles.filter(p => + (p.name||'').toLowerCase().includes(searchQuery) || + (p.proxyServer||'').toLowerCase().includes(searchQuery) || + (p.browserBrand||'').toLowerCase().includes(searchQuery) || + (p.startUrl||'').toLowerCase().includes(searchQuery) + ); + } + + function updateBulkBar() { + const bar = el('bulk-action-bar'); + if (!bar) return; + if (selectedProfileIds.size > 0) { + bar.style.display = 'flex'; + const countEl = bar.querySelector('.bulk-count'); + if (countEl) countEl.textContent = `${selectedProfileIds.size} selected`; + } else { + bar.style.display = 'none'; + } + } + + function renderProfiles() { + const main = el('main-content'); + if (!main) return; + const visible = getVisibleProfiles(); + const allSelected = visible.length > 0 && visible.every(p => selectedProfileIds.has(p.id)); + const runningSet = new Set(runningSessions.map(s => s.profileId)); + + // Brand → avatar gradient + label + const brandMeta = { + chrome: { bg: 'linear-gradient(135deg,#4285f4,#34a853)', label: 'Ch' }, + edge: { bg: 'linear-gradient(135deg,#0078d4,#00bcf2)', label: 'Ed' }, + brave: { bg: 'linear-gradient(135deg,#fb542b,#ff7f4d)', label: 'Br' }, + opera: { bg: 'linear-gradient(135deg,#cc0f16,#ff4444)', label: 'Op' }, + firefox: { bg: 'linear-gradient(135deg,#ff9500,#ff6611)', label: 'Fx' }, + chromium: { bg: 'linear-gradient(135deg,#6366f1,#8b5cf6)', label: 'Cr' }, + webview: { bg: 'linear-gradient(135deg,#10b981,#059669)', label: 'Wv' }, + }; + + // Update sidebar stats + const statP = el('stat-profiles'); if (statP) statP.textContent = profiles.length; + const statR = el('stat-running'); if (statR) statR.textContent = runningSessions.length; + const statInd = el('stat-indicator'); if (statInd) statInd.classList.toggle('running', runningSessions.length > 0); + const badgeP = el('badge-profiles'); if (badgeP) badgeP.textContent = profiles.length || ''; + const badgeS = el('badge-sessions'); if (badgeS) { badgeS.textContent = runningSessions.length || ''; badgeS.style.display = runningSessions.length ? '' : 'none'; } + + main.innerHTML = ` +
    +
    +
    ${I.profile}
    +

    Profiles

    + ${profiles.length} +
    +
    +
    + +
    + +
    +
    + + ${selectedProfileIds.size > 0 ? ` +
    + ${selectedProfileIds.size} selected + + +
    ` : ``} + + ${visible.length === 0 ? ` +
    +
    ${I.profile}
    + ${profiles.length === 0 + ? `

    No profiles yet

    Create your first browser profile to get started.

    + ` + : `

    No results

    No profiles match your search query.

    ` + } +
    ` : ` +
    +
    +
    + +
    +
    +
    Profile
    +
    Proxy
    +
    Tags
    +
    Status
    +
    Actions
    +
    + ${visible.map(profile => { + const isRunning = runningSet.has(profile.id) || profile.status === 'running'; + const isSelected = selectedProfileIds.has(profile.id); + const brandKey = (profile.browserBrand || '').toLowerCase(); + const bm = brandMeta[brandKey] || { bg: 'linear-gradient(135deg,#6366f1,#8b5cf6)', label: (profile.name || 'P').charAt(0).toUpperCase() }; + const letter = profile.browserBrand ? bm.label : (profile.name || 'P').charAt(0).toUpperCase(); + const proxyHost = profile.proxyServer + ? profile.proxyServer.replace(/^[a-z]+:\/\/[^@]+@/, '').replace(/^[a-z]+:\/\//, '') + : ''; + const brandTagClass = brandKey === 'firefox' ? 'tag-firefox' : 'tag-chrome'; + return ` +
    +
    + +
    +
    +
    ${letter}
    +
    +
    +
    +
    ${esc(profile.name || 'Unnamed')}
    +
    + ${profile.startUrl + ? `${I.globe}${esc(profile.startUrl)}` + : `No start URL` + } + ${profile.cookieCount + ? `${I.cookie} ${profile.cookieCount}${profile.cookiesSavedAt ? ' · ' + timeAgo(profile.cookiesSavedAt) : ''}` + : '' + } +
    +
    +
    +
    + ${proxyHost + ? `${I.globe} ${esc(proxyHost)}` + : `` + } +
    +
    + ${profile.browserBrand + ? `${profile.browserBrand.charAt(0).toUpperCase() + profile.browserBrand.slice(1)}` + : '' + } + ${profile.profileFilePath ? `.enc` : ''} + ${profile.remoteDebuggingPort ? `CDP` : ''} +
    +
    + + + ${isRunning ? 'Running' : 'Idle'} + +
    +
    + ${isRunning + ? `` + : `` + } + + + + +
    +
    `; + }).join('')} +
    `} + `; + } + + function renderSessions() { + const main = el('main-content'); + if (!main) return; + + // Update sidebar stats + const statP = el('stat-profiles'); if (statP) statP.textContent = profiles.length; + const statR = el('stat-running'); if (statR) statR.textContent = runningSessions.length; + const statInd = el('stat-indicator'); if (statInd) statInd.classList.toggle('running', runningSessions.length > 0); + const badgeS = el('badge-sessions'); if (badgeS) { badgeS.textContent = runningSessions.length || ''; badgeS.style.display = runningSessions.length ? '' : 'none'; } + + main.innerHTML = ` +
    +
    +
    ${I.session}
    +

    Running Sessions

    + ${runningSessions.length} +
    +
    + ${runningSessions.length > 0 ? `` : ''} +
    +
    + ${runningSessions.length === 0 + ? `
    +
    ${I.session}
    +

    No active sessions

    +

    Launch a profile from the Profiles tab to start a browser session.

    + +
    ` + : `
    + + + + + + + + + + + + ${runningSessions.map(s => ` + + + + + + + `).join('')} + +
    ProfilePIDStartedURLAction
    + ${esc(s.profileName)} + ${s.pid}${timeAgo(s.startTime)}${esc(s.url || 'about:blank')} + +
    +
    ` + } + `; + } + + function renderSettings() { + const main = el('main-content'); + if (!main) return; + const s = settings; + const defaultPath = IS_WIN + ? 'C:\Program Files\BotBrowser\chrome.exe' + : IS_MAC ? '/Applications/Chromium.app/Contents/MacOS/Chromium' : '/usr/bin/botbrowser'; + + main.innerHTML = ` +
    +
    +
    ${I.settings}
    +

    Settings

    +
    +
    + +
    +
    + +
    + + +
    +
    +
    + +
    +
    +
    BotBrowser Executable
    +
    Path to your BotBrowser (Chromium-based) binary
    +
    +
    +
    +
    + +
    + + +
    +
    ${IS_WIN ? 'e.g. C:\Program Files\BotBrowser\chrome.exe' : IS_MAC ? '/Applications/Chromium.app/Contents/MacOS/Chromium' : '/usr/bin/botbrowser'}
    +
    +
    + +
    + + +
    +
    Each profile gets its own sub-folder here. Leave blank for the default app data directory.
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    Default Proxy
    +
    Applied to all new profiles unless overridden per-profile
    +
    +
    +
    +
    + + +
    Supports HTTP, HTTPS, SOCKS4, SOCKS5 with optional credentials.
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    About BotBrowser Control
    +
    Desktop profile manager for BotBrowser
    +
    +
    +
    +
    +
    + Version + 1.0.0 +
    +
    + Platform + ${IS_WIN ? 'Windows' : IS_MAC ? 'macOS' : 'Linux'} +
    +
    + CLI Spec + CLI_FLAGS.md +
    +
    + Support + github.com/botswin/BotBrowser +
    +
    +
    + ${I.info} +
    Supports all CLI flags from BotBrowser's CLI_FLAGS.md spec — proxy, fingerprint, locale, timezone, WebRTC, noise seeds, and more.
    +
    +
    +
    + +
    + `; + } + + // ─── Profile Editor ─────────────────────────────────────────────────────────── + function openProfileEditor(profileId) { + editingProfileId = profileId; + const profile = profileId ? profiles.find(p => p.id === profileId) : null; + const d = profile ? { ...getDefaultProfile(), ...profile } : getDefaultProfile(); + + // Tab definitions with icons + const tabs = [ + { id: 'general', label: 'General', icon: '' }, + { id: 'network', label: 'Network', icon: '' }, + { id: 'identity', label: 'Identity', icon: '' }, + { id: 'fingerprint', label: 'Fingerprint', icon: '' }, + { id: 'behavior', label: 'Behavior', icon: '' }, + { id: 'session', label: 'Session', icon: '' }, + { id: 'advanced', label: 'Advanced', icon: '' }, + ]; + + const overlay = document.createElement('div'); + overlay.id = 'profile-editor-overlay'; + overlay.className = 'editor-overlay'; + overlay.innerHTML = ` +
    +
    +
    +
    + +
    +
    +

    ${profileId ? 'Edit Profile' : 'New Profile'}

    +
    ${profileId ? 'Update profile settings and flags' : 'Configure a new browser profile'}
    +
    +
    + +
    +
    + +
    + ${renderTabGeneral(d)} + ${renderTabNetwork(d)} + ${renderTabIdentity(d)} + ${renderTabFingerprint(d)} + ${renderTabBehavior(d)} + ${renderTabSession(d)} + ${renderTabAdvanced(d)} +
    +
    + +
    + `; + document.body.appendChild(overlay); + overlay.addEventListener('click', e => { if (e.target === overlay) closeProfileEditor(); }); + + // Rebuild custom headers UI + renderCustomHeadersUI(d.customHeaders || {}); + } + + function closeProfileEditor() { + const overlay = el('profile-editor-overlay'); + if (overlay) overlay.remove(); + editingProfileId = null; + } + + function switchTab(tab) { + document.querySelectorAll('.editor-tab').forEach(t => t.classList.toggle('active', t.dataset.tab === tab)); + document.querySelectorAll('.editor-panel').forEach(p => p.classList.toggle('active', p.id === `tab-${tab}`)); + // Scroll panel to top on switch + const body = document.querySelector('.editor-body'); + if (body) body.scrollTop = 0; + } + + function getDefaultProfile() { + return { + name: '', browserBrand: '', colorScheme: 'light', + locale: 'auto', timezone: 'auto', languages: 'auto', location: 'auto', + startUrl: '', proxyServer: '', proxyIp: '', proxyBypassRgx: '', + profileFilePath: '', profileDirPath: '', + windowSize: 'real', screenSize: 'real', orientation: 'profile', + disableDeviceScaleFactorOnGUI: false, + noiseCanvas: true, noiseWebglImage: true, noiseAudioContext: true, + noiseClientRects: false, noiseTextRects: true, + webrtc: 'profile', webrtcICE: 'google', webgl: 'profile', webgpu: 'profile', + fonts: 'profile', mediaDevices: 'profile', speechVoices: 'profile', mediaTypes: 'expand', + alwaysActive: true, disableDebugger: true, disableConsoleMessage: true, + portProtection: false, localDns: false, injectRandomHistory: '', + mobileForceTouch: false, keyboard: 'profile', + uaFullVersion: '', brandFullVersion: '', userAgent: '', + platform: '', platformVersion: '', model: '', architecture: '', bitness: '', mobile: false, + cookies: '', bookmarks: '', remoteDebuggingPort: '', + customHeaders: {}, networkInfoOverride: false, + noiseSeed: '', timeSeed: '', stackSeed: 'profile', timeScale: '', + fps: 'profile', mirrorController: '', mirrorClient: '', + canvasRecordFile: '', audioRecordFile: '', + botScript: '', ipService: '', enableVariationsInContext: false, + gpuEmulation: true, + }; + } + + // ─── Tab Renderers ───────────────────────────────────────────────────────────── + + function badge(tier) { + if (!tier) return ''; + if (tier === 'PRO') return 'PRO'; + return `${tier}`; + } + + function renderToggle(id, label, hint, checked, tier) { + return `
    +
    + + ${hint ? `
    ${hint}
    ` : ''} +
    + +
    `; + } + + function renderTabGeneral(d) { + return `
    +
    +
    ${I.user} Profile Identity
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    + + +
    +
    BotBrowser .enc profile for fingerprint protection. Highly recommended.
    +
    +
    + +
    + + +
    +
    Random profile selected on each startup for fingerprint diversity.
    +
    +
    +
    +
    `; + } + + function renderTabNetwork(d) { + return `
    +
    +
    ${I.network} Proxy Configuration
    +
    +
    + + +
    Supports HTTP, HTTPS, SOCKS5, SOCKS5H with embedded credentials.
    +
    +
    + + +
    Skip per-page IP lookups for better performance.
    +
    +
    + + +
    RE2 regex. Matches hostname + full URL. E.g. \\.(js|css|png)($|\\?) bypasses static assets.
    +
    +
    +
    +
    +
    ${I.globe} Locale & Geo
    +
    +
    + + +
    auto / real / America/New_York
    +
    +
    + + +
    auto / en-US / fr-FR
    +
    +
    + + +
    auto / en-US,en / fr-FR,fr
    +
    +
    + + +
    auto / real / 40.7128,-74.0060
    +
    +
    +
    +
    +
    ${I.globe} Custom HTTP Headers ${badge('PRO')}
    +
    + +
    Headers are injected into all HTTP/HTTPS requests. Use CDP BotBrowser.setCustomHeaders for runtime changes.
    +
    +
    +
    ${I.network} IP & WebRTC
    +
    +
    + + +
    Custom IP lookup endpoint. Comma-separated for multiple (races them).
    +
    +
    + + +
    google / custom:stun:host:port,turn:host:port
    +
    +
    + ${renderToggle('f-localDns', 'Local DNS Solver', 'Keep DNS resolution local. Prevents DNS leaks.', d.localDns===true, 'ENT Tier1')} + ${renderToggle('f-portProtection', 'Port Protection', 'Protect local service ports (VNC, RDP, etc) from being scanned.', d.portProtection===true, 'PRO')} + ${renderToggle('f-networkInfoOverride', 'Network Info Override', 'Use profile-defined navigator.connection values (rtt, downlink, effectiveType).', d.networkInfoOverride===true, null)} +
    +
    `; + } + + function renderTabIdentity(d) { + return `
    +
    +
    ${I.shield} Browser Identity ${badge('ENT Tier2')}
    +
    +
    + + +
    Supports placeholders: {platform}, {platform-version}, {model}, {ua-full-version}, {ua-major-version}, {brand-full-version}, {architecture}, {bitness}
    +
    +
    + + +
    Must match Chromium major (e.g. for v138, starts with "138.")
    +
    +
    + + +
    For Edge/Opera/Brave cadence divergence in UA-CH tuples.
    +
    +
    +
    +
    +
    ${I.cpu} Custom User-Agent ${badge('ENT Tier3')}
    +
    Full control over userAgentData. Works together with User Agent String above. BotBrowser auto-generates all Sec-CH-UA-* headers.
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    `; + } + + function renderTabFingerprint(d) { + return `
    +
    +
    ${I.cpu} Display & Input
    +
    +
    + + +
    profile / real / 1920x1080 / JSON
    +
    +
    + + +
    profile / real / 2560x1440 / JSON
    +
    +
    + + +
    Desktop profiles ignore this flag.
    +
    +
    + + +
    +
    + + +
    +
    + ${renderToggle('f-disableDeviceScaleFactorOnGUI', 'Disable Device Scale Factor', 'Ignore DPI-based UI scaling (disableDeviceScaleFactorOnGUI).', d.disableDeviceScaleFactorOnGUI===true, null)} +
    +
    +
    ${I.zap} Rendering & Media
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    ${I.shield} Noise Toggles
    + ${renderToggle('f-noiseCanvas','Canvas Noise','Deterministic variance for Canvas 2D fingerprint protection.',d.noiseCanvas!==false,null)} + ${renderToggle('f-noiseWebglImage','WebGL Image Noise','Deterministic variance for WebGL image fingerprint protection.',d.noiseWebglImage!==false,null)} + ${renderToggle('f-noiseAudioContext','Audio Context Noise','Deterministic variance for AudioContext fingerprint protection.',d.noiseAudioContext!==false,null)} + ${renderToggle('f-noiseClientRects','Client Rects Noise','Variance for getBoundingClientRect/getClientRects.',d.noiseClientRects===true,null)} + ${renderToggle('f-noiseTextRects','Text Rects Noise','Deterministic variance for text metrics.',d.noiseTextRects!==false,null)} +
    +
    `; + } + + function renderTabBehavior(d) { + return `
    +
    +
    ${I.shield} Protection Toggles
    + ${renderToggle('f-disableDebugger','Disable Debugger','Ignore JS debugger statements to avoid pauses during automation.',d.disableDebugger!==false,null)} + ${renderToggle('f-disableConsoleMessage','Disable Console Messages','Suppress console.* forwarding in CDP logs.',d.disableConsoleMessage!==false,'ENT Tier1')} + ${renderToggle('f-alwaysActive','Always Active','Keep windows/tabs active even when unfocused (suppress blur events).',d.alwaysActive!==false,'PRO')} + ${renderToggle('f-mobileForceTouch','Mobile Force Touch','Force touch events on/off for mobile device simulation.',d.mobileForceTouch===true,null)} + ${renderToggle('f-enableVariationsInContext','X-Client-Data in Incognito','Include X-Client-Data headers in incognito for Google domains.',d.enableVariationsInContext===true,'ENT Tier2')} +
    +
    +
    ${I.zap} Timing & Seeds ${badge('ENT Tier2')}
    +
    +
    + + +
    profile / real / number (e.g. 60)
    +
    +
    + + +
    Float 0–1. Scales performance.now() intervals.
    +
    +
    + + +
    Integer seed for Canvas/WebGL/Audio noise RNG.
    +
    +
    + + +
    Deterministic timing diversity across 27 browser ops.
    +
    +
    + + +
    profile / real / integer seed
    +
    +
    +
    +
    +
    ${I.info} History & Session
    +
    + + +
    true (2–7 entries) / false / number (e.g. 15 → history.length of 16)
    +
    +
    +
    `; + } + + function renderTabSession(d) { + return `
    +
    +
    ${I.cookie} Cookies & Bookmarks
    +
    + + +
    Inline JSON array or @/path/to/file.json. Cookies saved via CDP are auto-loaded.
    +
    +
    + + +
    +
    +
    +
    ${I.network} Mirror Mode ${badge('ENT Tier3')}
    +
    +
    + + +
    Launch as controller (captures actions)
    +
    +
    + + +
    Launch as client (receives actions)
    +
    +
    +
    +
    `; + } + + function renderTabAdvanced(d) { + return `
    +
    +
    ${I.cpu} Debug & Automation
    +
    +
    + + +
    Enables CDP. Required for cookie save on stop.
    +
    +
    + +
    + + +
    +
    Framework-less CDP script with chrome.debugger API access.
    +
    +
    + ${renderToggle('f-gpuEmulation', 'GPU Emulation', 'Use system GPU/GL drivers. Set OFF to use your own GPU driver directly.', d.gpuEmulation!==false, 'ENT Tier2')} +
    +
    +
    ${I.zap} Recording (Forensics)
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    `; + } + + // ─── Custom Headers UI ───────────────────────────────────────────────────────── + let customHeadersState = {}; + + function renderCustomHeadersUI(headers) { + customHeadersState = { ...headers }; + rebuildCustomHeadersDOM(); + } + + function rebuildCustomHeadersDOM() { + const container = el('custom-headers-container'); + if (!container) return; + const entries = Object.entries(customHeadersState); + if (entries.length === 0) { + container.innerHTML = '
    No custom headers added.
    '; + return; + } + container.innerHTML = entries.map(([key, value]) => ` +
    + + : + + +
    + `).join(''); + } + + function addCustomHeader() { + customHeadersState['X-Custom-Header'] = ''; + rebuildCustomHeadersDOM(); + } + + function removeCustomHeader(key) { + delete customHeadersState[key]; + rebuildCustomHeadersDOM(); + } + + function readCustomHeaders() { + const rows = document.querySelectorAll('.custom-header-row'); + const result = {}; + rows.forEach(row => { + const inputs = row.querySelectorAll('input'); + const k = inputs[0]?.value?.trim(); + const v = inputs[1]?.value?.trim(); + if (k) result[k] = v || ''; + }); + return result; + } + + // ─── Profile Actions ────────────────────────────────────────────────────────── + async function launchProfile(id) { + try { + await window.api.browser.launch(id); + } catch (e) { + showToast(`Launch failed: ${e.message}`, 'error', 6000); + } + } + + async function stopProfile(id) { + await window.api.browser.stop(id); + await refreshRunningSessions(); + renderView(); + } + + async function stopAll() { + await window.api.browser.stopAll(); + await refreshRunningSessions(); + renderView(); + } + + async function duplicateProfile(id) { + try { + showToast('Duplicating profile and copying session data…', 'info', 2000); + const copy = await window.api.profiles.duplicate(id); + profiles.push(copy); + showToast(`Profile "${copy.name}" created with session data copied.`, 'success'); + renderView(); + } catch (e) { + showToast(`Duplicate failed: ${e.message}`, 'error'); + } + } + + async function deleteProfile(id) { + const p = profiles.find(x => x.id === id); + if (!confirm(`Delete profile "${p?.name || id}"? This cannot be undone.`)) return; + await window.api.profiles.delete(id); + profiles = profiles.filter(x => x.id !== id); + selectedProfileIds.delete(id); + renderView(); + } + + async function deleteSelected() { + if (selectedProfileIds.size === 0) return; + if (!confirm(`Delete ${selectedProfileIds.size} selected profile(s)? This cannot be undone.`)) return; + const ids = [...selectedProfileIds]; + await window.api.profiles.deleteMultiple(ids); + profiles = profiles.filter(p => !selectedProfileIds.has(p.id)); + selectedProfileIds.clear(); + showToast(`${ids.length} profile(s) deleted.`, 'success'); + renderView(); + } + + function clearSelection() { + selectedProfileIds.clear(); + renderView(); + } + + async function saveProfile() { + const name = val('f-name'); + if (!name) { showToast('Profile name is required.', 'error'); return; } + + const profileData = { + name, + browserBrand: val('f-browserBrand') || '', + colorScheme: selVal('f-colorScheme'), + startUrl: val('f-startUrl'), + profileFilePath: val('f-profileFilePath'), + profileDirPath: val('f-profileDirPath'), + + // Network + proxyServer: val('f-proxyServer'), + proxyIp: val('f-proxyIp'), + proxyBypassRgx: val('f-proxyBypassRgx'), + timezone: val('f-timezone') || 'auto', + locale: val('f-locale') || 'auto', + languages: val('f-languages') || 'auto', + location: val('f-location') || 'auto', + ipService: val('f-ipService'), + webrtcICE: val('f-webrtcICE') || 'google', + localDns: chk('f-localDns'), + portProtection: chk('f-portProtection'), + networkInfoOverride: chk('f-networkInfoOverride'), + customHeaders: readCustomHeaders(), + + // Identity + userAgent: val('f-userAgent'), + uaFullVersion: val('f-uaFullVersion'), + brandFullVersion: val('f-brandFullVersion'), + platform: selVal('f-platform'), + platformVersion: val('f-platformVersion'), + model: val('f-model'), + architecture: selVal('f-architecture'), + bitness: selVal('f-bitness'), + mobile: selVal('f-mobile') === '' ? '' : selVal('f-mobile') === 'true', + + // Fingerprint + windowSize: val('f-windowSize') || 'real', + screenSize: val('f-screenSize') || 'real', + orientation: selVal('f-orientation'), + keyboard: selVal('f-keyboard'), + fonts: selVal('f-fonts'), + disableDeviceScaleFactorOnGUI: chk('f-disableDeviceScaleFactorOnGUI'), + webgl: selVal('f-webgl'), + webgpu: selVal('f-webgpu'), + webrtc: selVal('f-webrtc'), + mediaDevices: selVal('f-mediaDevices'), + speechVoices: selVal('f-speechVoices'), + mediaTypes: selVal('f-mediaTypes'), + noiseCanvas: chk('f-noiseCanvas'), + noiseWebglImage: chk('f-noiseWebglImage'), + noiseAudioContext: chk('f-noiseAudioContext'), + noiseClientRects: chk('f-noiseClientRects'), + noiseTextRects: chk('f-noiseTextRects'), + + // Behavior + disableDebugger: chk('f-disableDebugger'), + disableConsoleMessage: chk('f-disableConsoleMessage'), + alwaysActive: chk('f-alwaysActive'), + mobileForceTouch: chk('f-mobileForceTouch'), + enableVariationsInContext: chk('f-enableVariationsInContext'), + fps: val('f-fps') || 'profile', + timeScale: val('f-timeScale'), + noiseSeed: val('f-noiseSeed'), + timeSeed: val('f-timeSeed'), + stackSeed: val('f-stackSeed') || 'profile', + injectRandomHistory: val('f-injectRandomHistory'), + + // Session + cookies: val('f-cookies'), + bookmarks: val('f-bookmarks'), + mirrorController: val('f-mirrorController'), + mirrorClient: val('f-mirrorClient'), + + // Advanced + remoteDebuggingPort: val('f-remoteDebuggingPort'), + botScript: val('f-botScript'), + gpuEmulation: chk('f-gpuEmulation'), + canvasRecordFile: val('f-canvasRecordFile'), + audioRecordFile: val('f-audioRecordFile'), + }; + + try { + if (editingProfileId) { + const updated = await window.api.profiles.update(editingProfileId, profileData); + const idx = profiles.findIndex(p => p.id === editingProfileId); + if (idx !== -1) profiles[idx] = { ...profiles[idx], ...updated }; + showToast('Profile saved.', 'success'); + } else { + const created = await window.api.profiles.create(profileData); + profiles.push(created); + showToast(`Profile "${created.name}" created.`, 'success'); + } + closeProfileEditor(); + renderView(); + } catch (e) { + showToast(`Save failed: ${e.message}`, 'error'); + } + } + + // ─── Context Menu ────────────────────────────────────────────────────────────── + function showContextMenu(profileId, e) { + document.querySelectorAll('.context-menu').forEach(m => m.remove()); + const menu = document.createElement('div'); + menu.className = 'context-menu'; + const isRunning = runningSessions.some(s => s.profileId === profileId); + menu.innerHTML = ` +
    ${isRunning?I.stop+' Stop':I.play+' Launch'}
    +
    ${I.edit} Edit
    +
    ${I.copy} Duplicate (with session)
    +
    +
    ${I.trash} Delete
    + `; + document.body.appendChild(menu); + const rect = e.target.getBoundingClientRect(); + let x = rect.right, y = rect.bottom; + if (x + 200 > window.innerWidth) x = rect.left - 200; + if (y + 180 > window.innerHeight) y = rect.top - 180; + menu.style.left = x + 'px'; + menu.style.top = y + 'px'; + } + + // ─── File/Dir Browsing ───────────────────────────────────────────────────────── + async function browseFile(targetId, filter) { + const filters = filter === 'enc' ? [{ name: 'BotBrowser Profile', extensions: ['enc', 'json'] }] + : filter === 'js' ? [{ name: 'JavaScript', extensions: ['js'] }] + : filter === 'jsonl' ? [{ name: 'JSONL', extensions: ['jsonl', 'json'] }] + : [{ name: 'All Files', extensions: ['*'] }]; + const p = await window.api.dialog.openFile({ filters }); + if (p) { const inp = el(targetId); if (inp) inp.value = p; } + } + + async function browseDir(targetId) { + const p = await window.api.dialog.selectDirectory(); + if (p) { const inp = el(targetId); if (inp) inp.value = p; } + } + + async function browseExe() { + const p = await window.api.dialog.selectExecutable(); + if (p) { const inp = el('s-botBrowserPath'); if (inp) inp.value = p; } + } + + async function browseUserData() { + const p = await window.api.dialog.selectDirectory(); + if (p) { const inp = el('s-defaultUserDataDir'); if (inp) inp.value = p; } + } + + // ─── Settings ────────────────────────────────────────────────────────────────── + async function saveSettings() { + const newSettings = { + botBrowserPath: val('s-botBrowserPath'), + defaultUserDataDir: val('s-defaultUserDataDir'), + defaultProxy: val('s-defaultProxy'), + }; + await window.api.settings.set(newSettings); + settings = { ...settings, ...newSettings }; + showToast('Settings saved.', 'success'); + } + + // ─── Bootstrap ──────────────────────────────────────────────────────────────── + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', init); + } else { + init(); + } +})(); \ No newline at end of file diff --git a/botbrowser-control/src/renderer/styles/main.css b/botbrowser-control/src/renderer/styles/main.css new file mode 100644 index 0000000..90c46a7 --- /dev/null +++ b/botbrowser-control/src/renderer/styles/main.css @@ -0,0 +1,1263 @@ +/* ═══════════════════════════════════════════════════════════════ + BotBrowser Control — GoLogin-inspired Professional UI + Dark: #1B2436 base, #232F45 surface, #2980b9/#3498db accent + Light: #F4F6FA base, #FFFFFF surface, #2980b9 accent +═══════════════════════════════════════════════════════════════ */ + +/* ── Dark Theme ──────────────────────────────────────────────── */ +body.dark { + --bg-base: #161e2d; + --bg-surface: #1d2740; + --bg-elevated: #222f47; + --bg-card: #1d2740; + --bg-hover: #273350; + --bg-active: #2d3a58; + --bg-input: #151e30; + --bg-input-f: #1a2438; + + --accent: #3498db; + --accent-h: #5dade2; + --accent-dim: rgba(52,152,219,0.12); + --accent-border: rgba(52,152,219,0.28); + --accent-glow: 0 2px 12px rgba(52,152,219,0.3); + + --success: #27ae60; + --success-h: #2ecc71; + --success-dim: rgba(39,174,96,0.12); + --success-b: rgba(39,174,96,0.28); + + --warning: #f39c12; + --warning-dim: rgba(243,156,18,0.1); + --warning-b: rgba(243,156,18,0.25); + + --danger: #e74c3c; + --danger-dim: rgba(231,76,60,0.1); + --danger-b: rgba(231,76,60,0.25); + + --info: #2980b9; + --info-dim: rgba(41,128,185,0.1); + --info-b: rgba(41,128,185,0.25); + + --text-1: #e8edf5; + --text-2: #8899b4; + --text-3: #4a5c78; + --text-link: #5dade2; + + --border: rgba(255,255,255,0.055); + --border-s: rgba(255,255,255,0.09); + --border-a: rgba(52,152,219,0.28); + + --sidebar-bg: #111827; + --sidebar-text: #4a5c78; + --sidebar-hover: rgba(255,255,255,0.05); + --sidebar-active-bg: rgba(52,152,219,0.12); + --sidebar-active-color: #5dade2; + --sidebar-active-border: rgba(52,152,219,0.3); + + --shadow-sm: 0 1px 4px rgba(0,0,0,0.3); + --shadow: 0 4px 16px rgba(0,0,0,0.4); + --shadow-lg: 0 8px 32px rgba(0,0,0,0.55); + --shadow-modal: 0 20px 60px rgba(0,0,0,0.7); +} + +/* ── Light Theme ─────────────────────────────────────────────── */ +body.light { + --bg-base: #f0f3f9; + --bg-surface: #ffffff; + --bg-elevated: #f7f9fc; + --bg-card: #ffffff; + --bg-hover: #eaeff8; + --bg-active: #dde5f4; + --bg-input: #f0f3f9; + --bg-input-f: #ffffff; + + --accent: #2980b9; + --accent-h: #1a6fa3; + --accent-dim: rgba(41,128,185,0.08); + --accent-border: rgba(41,128,185,0.22); + --accent-glow: 0 2px 12px rgba(41,128,185,0.2); + + --success: #27ae60; + --success-h: #219a52; + --success-dim: rgba(39,174,96,0.08); + --success-b: rgba(39,174,96,0.2); + + --warning: #e67e22; + --warning-dim: rgba(230,126,34,0.08); + --warning-b: rgba(230,126,34,0.2); + + --danger: #c0392b; + --danger-dim: rgba(192,57,43,0.07); + --danger-b: rgba(192,57,43,0.18); + + --info: #2980b9; + --info-dim: rgba(41,128,185,0.07); + --info-b: rgba(41,128,185,0.18); + + --text-1: #0f1923; + --text-2: #4a5c78; + --text-3: #94a3b8; + --text-link: #2980b9; + + --border: rgba(0,0,0,0.06); + --border-s: rgba(0,0,0,0.1); + --border-a: rgba(41,128,185,0.2); + + --sidebar-bg: #111827; + --sidebar-text: #4a5c78; + --sidebar-hover: rgba(255,255,255,0.05); + --sidebar-active-bg: rgba(52,152,219,0.12); + --sidebar-active-color: #5dade2; + --sidebar-active-border: rgba(52,152,219,0.3); + + --shadow-sm: 0 1px 3px rgba(0,0,0,0.07); + --shadow: 0 4px 16px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 32px rgba(0,0,0,0.12); + --shadow-modal: 0 20px 60px rgba(0,0,0,0.18); +} + +/* Light mode — main area overrides (sidebar stays dark always) */ +body.light .content, +body.light #main-content { background: var(--bg-base); } +body.light .view-header { background: var(--bg-surface); border-color: var(--border); } +body.light .profile-card { background: var(--bg-card); } +body.light .profile-card:hover { background: var(--bg-hover); } +body.light .toolbar { background: var(--bg-surface); border-color: var(--border); } +body.light .sessions-table th { background: var(--bg-surface); } +body.light .form-select option { background: #fff; color: #0f1923; } +body.light .editor-modal { background: var(--bg-surface); } +body.light .settings-card { background: var(--bg-card); } +body.light .settings-card-header { background: var(--bg-elevated); } +body.light .about-item { background: var(--bg-elevated); } +body.light .editor-footer { background: var(--bg-elevated); } + +/* ── Reset & Base ─────────────────────────────────────────────── */ +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } + +html, body { + height: 100%; + overflow: hidden; + background: var(--bg-base); + color: var(--text-1); + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + font-size: 13px; + line-height: 1.5; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +#app { display: flex; flex-direction: column; height: 100vh; overflow: hidden; } + +/* ── Scrollbar ────────────────────────────────────────────────── */ +::-webkit-scrollbar { width: 5px; height: 5px; } +::-webkit-scrollbar-track { background: transparent; } +::-webkit-scrollbar-thumb { background: var(--border-s); border-radius: 6px; } +::-webkit-scrollbar-thumb:hover { background: var(--text-3); } + +/* ── Titlebar ─────────────────────────────────────────────────── */ +.titlebar { + height: 44px; + background: var(--sidebar-bg); + border-bottom: 1px solid rgba(255,255,255,0.05); + display: flex; + align-items: center; + flex-shrink: 0; + -webkit-app-region: drag; + z-index: 200; +} + +.titlebar-drag { width: 76px; flex-shrink: 0; } + +.titlebar-title { + display: flex; + align-items: center; + gap: 8px; + font-size: 13px; + font-weight: 600; + color: #ffffff; + flex: 1; + letter-spacing: 0.01em; + opacity: 0.9; +} + +.titlebar-title span { color: rgba(255,255,255,0.7); font-weight: 500; } + +.titlebar-right { + display: flex; + align-items: center; + gap: 4px; + padding-right: 14px; + -webkit-app-region: no-drag; +} + +.theme-btn { + width: 30px; height: 30px; + border-radius: 8px; + border: none; + background: transparent; + color: rgba(255,255,255,0.35); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: background 0.15s, color 0.15s; +} +.theme-btn:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); } + +/* ── Layout ───────────────────────────────────────────────────── */ +.layout { display: flex; flex: 1; overflow: hidden; } + +/* ── Sidebar ──────────────────────────────────────────────────── */ +.sidebar { + width: 216px; + background: var(--sidebar-bg); + border-right: 1px solid rgba(255,255,255,0.05); + display: flex; + flex-direction: column; + flex-shrink: 0; + overflow: hidden; +} + +.sidebar-nav { + flex: 1; + display: flex; + flex-direction: column; + padding: 12px 8px; + gap: 2px; + overflow-y: auto; +} + +.nav-section { display: flex; flex-direction: column; gap: 2px; } + +.nav-section-label { + font-size: 9px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.12em; + color: rgba(255,255,255,0.2); + padding: 8px 10px 4px; +} + +.nav-section-bottom { + margin-top: auto; + padding-top: 8px; + border-top: 1px solid rgba(255,255,255,0.05); +} + +.nav-item { + display: flex; + align-items: center; + gap: 10px; + padding: 9px 10px; + border-radius: 8px; + border: 1px solid transparent; + background: transparent; + color: var(--sidebar-text); + font-size: 13px; + font-weight: 500; + font-family: inherit; + cursor: pointer; + transition: all 0.14s; + text-align: left; + width: 100%; + position: relative; +} + +.nav-item:hover { + background: var(--sidebar-hover); + color: rgba(255,255,255,0.7); +} + +.nav-item.active { + background: var(--sidebar-active-bg); + color: var(--sidebar-active-color); + border-color: var(--sidebar-active-border); + font-weight: 600; +} + +.nav-icon { width: 15px; height: 15px; flex-shrink: 0; opacity: 0.85; } +.nav-item.active .nav-icon { opacity: 1; } + +.nav-badge { + margin-left: auto; + font-size: 10px; + font-weight: 700; + padding: 1px 6px; + border-radius: 20px; + min-width: 18px; + text-align: center; + background: rgba(255,255,255,0.07); + color: rgba(255,255,255,0.3); +} + +.nav-badge.live { + background: rgba(39,174,96,0.18); + color: #2ecc71; +} + +/* Sidebar footer stats */ +.sidebar-stats { + display: flex; + align-items: center; + padding: 12px 14px; + border-top: 1px solid rgba(255,255,255,0.05); + gap: 0; +} + +.stat-item { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + gap: 2px; + position: relative; +} + +.stat-value { + font-size: 16px; + font-weight: 700; + color: rgba(255,255,255,0.7); + line-height: 1; + font-variant-numeric: tabular-nums; +} + +.stat-label { + font-size: 9px; + color: rgba(255,255,255,0.2); + text-transform: uppercase; + letter-spacing: 0.1em; +} + +.stat-divider { width: 1px; height: 28px; background: rgba(255,255,255,0.07); margin: 0 8px; } + +.stat-dot { + width: 6px; height: 6px; + border-radius: 50%; + background: rgba(255,255,255,0.15); + position: absolute; + top: 0; right: 4px; +} + +.stat-dot.running { + background: var(--success); + box-shadow: 0 0 6px var(--success-h); + animation: pulse 2s infinite; +} + +@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.85)} } + +/* ── Content Area ─────────────────────────────────────────────── */ +.content { + flex: 1; + overflow: hidden; + display: flex; + flex-direction: column; + background: var(--bg-base); +} + +#main-content { + flex: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} + +/* ── View Header (GoLogin-style top bar) ─────────────────────── */ +.view-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 20px; + height: 52px; + border-bottom: 1px solid var(--border); + background: var(--bg-surface); + flex-shrink: 0; + position: sticky; + top: 0; + z-index: 30; + box-shadow: var(--shadow-sm); +} + +.view-header-left { display: flex; align-items: center; gap: 10px; } +.view-header-right { display: flex; align-items: center; gap: 6px; } + +.view-title { + font-size: 15px; + font-weight: 700; + color: var(--text-1); + display: flex; + align-items: center; + gap: 8px; +} + +.view-title-icon { + width: 30px; height: 30px; + border-radius: 8px; + background: var(--accent-dim); + border: 1px solid var(--accent-border); + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; +} +.view-title-icon svg { width: 15px; height: 15px; color: var(--accent); } + +.profile-count-pill { + font-size: 11px; + font-weight: 600; + padding: 2px 9px; + border-radius: 20px; + background: var(--bg-active); + color: var(--text-3); + border: 1px solid var(--border-s); +} + +/* ── Toolbar (below header) ───────────────────────────────────── */ +.toolbar { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 20px; + border-bottom: 1px solid var(--border); + background: var(--bg-surface); + flex-shrink: 0; +} + +.toolbar-sep { width: 1px; height: 20px; background: var(--border-s); margin: 0 2px; } +.toolbar-spacer { flex: 1; } + +/* ── Buttons ──────────────────────────────────────────────────── */ +.btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 7px 14px; + border-radius: 8px; + border: 1px solid transparent; + font-size: 12.5px; + font-weight: 500; + font-family: inherit; + cursor: pointer; + transition: all 0.14s; + white-space: nowrap; + line-height: 1.3; +} + +.btn svg { width: 13px; height: 13px; flex-shrink: 0; } + +.btn-primary { + background: var(--accent); + color: #fff; + border-color: var(--accent); + font-weight: 600; + box-shadow: 0 1px 4px rgba(52,152,219,0.25); +} +.btn-primary:hover { + background: var(--accent-h); + box-shadow: var(--accent-glow); + transform: translateY(-1px); +} +.btn-primary:active { transform: translateY(0); } + +.btn-secondary { + background: var(--bg-elevated); + color: var(--text-1); + border-color: var(--border-s); +} +.btn-secondary:hover { background: var(--bg-active); border-color: var(--text-3); } + +.btn-ghost { + background: transparent; + color: var(--text-2); + border-color: transparent; +} +.btn-ghost:hover { background: var(--bg-hover); color: var(--text-1); border-color: var(--border-s); } + +.btn-danger { + background: var(--danger-dim); + color: var(--danger); + border-color: var(--danger-b); +} +.btn-danger:hover { background: rgba(231,76,60,0.18); } + +.btn-success { + background: var(--success-dim); + color: var(--success); + border-color: var(--success-b); +} +.btn-success:hover { background: rgba(39,174,96,0.18); } + +.btn-sm { padding: 5px 10px; font-size: 12px; border-radius: 7px; } +.btn-xs { padding: 3px 8px; font-size: 11px; border-radius: 6px; } +.btn-icon { padding: 0; width: 30px; height: 30px; justify-content: center; border-radius: 8px; } +.btn-icon-sm { padding: 0; width: 26px; height: 26px; justify-content: center; border-radius: 7px; } +.btn:disabled { opacity: 0.38; cursor: not-allowed; pointer-events: none; transform: none !important; } + +/* ── Search ───────────────────────────────────────────────────── */ +.search-wrap { position: relative; display: flex; align-items: center; } + +.search-wrap .search-icon { + position: absolute; + left: 9px; + color: var(--text-3); + display: flex; align-items: center; + pointer-events: none; +} + +.search-input { + background: var(--bg-input); + border: 1px solid var(--border-s); + border-radius: 8px; + color: var(--text-1); + font-family: inherit; + font-size: 12.5px; + padding: 7px 12px 7px 32px; + width: 220px; + outline: none; + transition: border-color 0.14s, box-shadow 0.14s; +} +.search-input:focus { + border-color: var(--accent); + box-shadow: 0 0 0 3px var(--accent-dim); +} +.search-input::placeholder { color: var(--text-3); } + +/* ── Bulk Action Bar ──────────────────────────────────────────── */ +.bulk-action-bar { + display: flex; + align-items: center; + gap: 10px; + padding: 8px 20px; + background: rgba(52,152,219,0.06); + border-bottom: 1px solid var(--accent-border); + flex-shrink: 0; + animation: slideDown 0.14s ease; +} +@keyframes slideDown { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} } +.bulk-count { font-size: 12px; font-weight: 600; color: var(--accent); } + +/* ── Profile list table (GoLogin-style rows) ─────────────────── */ +.profiles-table-wrap { + flex: 1; + overflow-y: auto; +} + +/* Column header row */ +.profiles-col-header { + display: grid; + grid-template-columns: 28px 36px 1fr 150px 120px 110px 164px; + align-items: center; + gap: 0; + padding: 0 16px; + height: 34px; + background: var(--bg-surface); + border-bottom: 1px solid var(--border-s); + position: sticky; + top: 0; + z-index: 10; +} + +.col-hdr { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--text-3); + padding: 0 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.col-hdr:first-child { padding-left: 0; } + +/* Profile row */ +.profile-card { + display: grid; + grid-template-columns: 28px 36px 1fr 150px 120px 110px 164px; + align-items: center; + gap: 0; + padding: 0 16px; + height: 48px; + background: var(--bg-card); + border-bottom: 1px solid var(--border); + position: relative; + cursor: default; + transition: background 0.12s; +} + +.profile-card:last-child { border-bottom: none; } +.profile-card:hover { background: var(--bg-hover); } +.profile-card:hover .profile-actions { opacity: 1; } +.profile-card.selected { background: var(--accent-dim); } +.profile-card.selected:hover { background: rgba(52,152,219,0.15); } + +.profile-card.running { background: rgba(39,174,96,0.05); } +.profile-card.running:hover { background: rgba(39,174,96,0.09); } +.profile-card.running::before { + content: ''; + position: absolute; + left: 0; top: 0; bottom: 0; + width: 3px; + background: var(--success); + border-radius: 0 2px 2px 0; +} +.profile-card.running .profile-actions { opacity: 1; } + +/* Grid cells */ +.profile-cell { + padding: 0 8px; + overflow: hidden; + display: flex; + align-items: center; +} +.profile-cell:first-child { padding-left: 0; } + +/* Checkbox */ +.checkbox-wrap { + display: inline-flex; align-items: center; + cursor: pointer; position: relative; flex-shrink: 0; +} +.checkbox-wrap input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; } +.checkmark { + width: 15px; height: 15px; + border: 1.5px solid var(--border-s); + border-radius: 4px; + background: var(--bg-input); + transition: all 0.13s; + position: relative; + flex-shrink: 0; +} +.checkbox-wrap input:checked + .checkmark { background: var(--accent); border-color: var(--accent); } +.checkbox-wrap input:checked + .checkmark::after { + content: ''; + position: absolute; + left: 3px; top: 1px; + width: 5px; height: 8px; + border: 2px solid #fff; + border-top: none; border-left: none; + transform: rotate(44deg); +} +.checkbox-wrap:hover .checkmark { border-color: var(--accent); } + +/* Profile identity cell */ +.profile-identity { + display: flex; align-items: center; gap: 10px; + overflow: hidden; + padding: 0 8px; +} + +.profile-avatar { + width: 30px; height: 30px; + border-radius: 8px; + display: flex; align-items: center; justify-content: center; + font-size: 11px; font-weight: 700; + flex-shrink: 0; + color: rgba(255,255,255,0.95); + letter-spacing: 0.02em; +} + +.profile-name-wrap { overflow: hidden; } + +.profile-name { + font-size: 13px; + font-weight: 600; + color: var(--text-1); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + line-height: 1.3; +} + +.profile-sub { + font-size: 11px; + color: var(--text-3); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + line-height: 1.3; + display: flex; + align-items: center; + gap: 4px; +} + +/* Status pill */ +.status-pill { + display: inline-flex; + align-items: center; + gap: 5px; + font-size: 11px; + font-weight: 600; + padding: 3px 9px; + border-radius: 20px; + letter-spacing: 0.02em; + white-space: nowrap; +} +.status-pill-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; } + +.status-pill.running { + background: rgba(39,174,96,0.12); + color: #2ecc71; + border: 1px solid rgba(39,174,96,0.25); +} +.status-pill.running .status-pill-dot { background: #2ecc71; box-shadow: 0 0 5px #2ecc71; animation: pulse 2s infinite; } + +.status-pill.idle { + background: var(--bg-active); + color: var(--text-3); + border: 1px solid var(--border); +} +.status-pill.idle .status-pill-dot { background: var(--text-3); } + +/* Tags in cells */ +.profile-tag { + font-size: 10px; + padding: 1px 7px; + border-radius: 20px; + font-weight: 500; + white-space: nowrap; + border: 1px solid transparent; +} +.profile-tag.tag-chrome { background: rgba(52,152,219,0.1); color: #5dade2; border-color: rgba(52,152,219,0.2); } +.profile-tag.tag-firefox { background: rgba(243,156,18,0.1); color: #f39c12; border-color: rgba(243,156,18,0.2); } +.profile-tag.tag-cookies { background: rgba(243,156,18,0.08); color: var(--warning); border-color: var(--warning-b); } +.profile-tag.tag-running { background: var(--success-dim); color: var(--success); border-color: var(--success-b); } +.profile-tag.tag-proxy { background: var(--bg-active); color: var(--text-3); border-color: var(--border-s); font-family: 'JetBrains Mono', monospace; font-size: 9.5px; max-width: 130px; overflow: hidden; text-overflow: ellipsis; display: inline-block; } + +/* Actions cell */ +.profile-actions { + display: flex; + align-items: center; + gap: 3px; + flex-shrink: 0; + opacity: 0; + transition: opacity 0.13s; + justify-content: flex-end; +} + +/* ── Empty State ─────────────────────────────────────────────── */ +.empty-state { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 14px; + padding: 80px 20px; + text-align: center; + flex: 1; +} + +.empty-icon { + width: 60px; height: 60px; + border-radius: 18px; + background: var(--bg-elevated); + border: 1px solid var(--border-s); + display: flex; align-items: center; justify-content: center; +} +.empty-icon svg { width: 26px; height: 26px; color: var(--text-3); } +.empty-state h3 { font-size: 15px; font-weight: 700; color: var(--text-1); } +.empty-state p { font-size: 13px; color: var(--text-3); max-width: 300px; line-height: 1.65; } + +/* ── Sessions (table style) ───────────────────────────────────── */ +.sessions-wrap { flex: 1; overflow-y: auto; padding: 0 20px 20px; } + +.sessions-table { width: 100%; border-collapse: collapse; } +.sessions-table th { + text-align: left; + padding: 10px 14px; + font-size: 10px; + font-weight: 700; + color: var(--text-3); + text-transform: uppercase; + letter-spacing: 0.08em; + border-bottom: 1px solid var(--border-s); + background: var(--bg-surface); + position: sticky; top: 0; z-index: 5; + white-space: nowrap; +} +.sessions-table td { + padding: 11px 14px; + font-size: 12.5px; + border-bottom: 1px solid var(--border); + color: var(--text-2); + vertical-align: middle; +} +.sessions-table tbody tr { transition: background 0.1s; } +.sessions-table tbody tr:hover td { background: var(--bg-hover); } +.sessions-table code { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + background: var(--bg-active); + padding: 2px 7px; + border-radius: 5px; + color: var(--text-2); +} +.url-cell { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; color: var(--text-3); + max-width: 200px; overflow: hidden; + text-overflow: ellipsis; white-space: nowrap; + display: block; +} + +/* ── Profile Editor Modal ─────────────────────────────────────── */ +.editor-overlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.65); + backdrop-filter: blur(8px); + z-index: 1000; + display: flex; align-items: center; justify-content: center; + padding: 20px; + animation: oFade 0.15s ease; +} +@keyframes oFade { from{opacity:0} to{opacity:1} } + +.editor-modal { + background: var(--bg-card); + border: 1px solid var(--border-s); + border-radius: 14px; + width: 100%; + max-width: 900px; + max-height: 92vh; + display: flex; + flex-direction: column; + box-shadow: var(--shadow-modal); + overflow: hidden; + animation: mSlide 0.2s cubic-bezier(0.34,1.56,0.64,1); +} +@keyframes mSlide { from{transform:translateY(24px) scale(0.96);opacity:0} to{transform:none;opacity:1} } + +/* Editor Header */ +.editor-header { + display: flex; align-items: center; justify-content: space-between; + padding: 14px 20px; + border-bottom: 1px solid var(--border); + flex-shrink: 0; + background: var(--bg-surface); + gap: 10px; +} +.editor-header-left { display: flex; align-items: center; gap: 10px; } +.editor-header-icon { + width: 32px; height: 32px; border-radius: 9px; + background: var(--accent-dim); border: 1px solid var(--accent-border); + display: flex; align-items: center; justify-content: center; flex-shrink: 0; +} +.editor-header-icon svg { width: 15px; height: 15px; color: var(--accent); } +.editor-header h2 { font-size: 14px; font-weight: 700; color: var(--text-1); } +.editor-header-sub { font-size: 11px; color: var(--text-3); margin-top: 1px; } + +/* Editor Layout: sidebar + content */ +.editor-layout { + display: flex; + flex: 1; + overflow: hidden; +} + +/* Left sidebar nav */ +.editor-sidenav { + width: 168px; + flex-shrink: 0; + background: var(--sidebar-bg); + border-right: 1px solid rgba(255,255,255,0.06); + padding: 10px 8px; + display: flex; + flex-direction: column; + gap: 2px; + overflow-y: auto; +} + +.editor-nav-section { + padding: 6px 8px 3px; + font-size: 9.5px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.09em; + color: rgba(255,255,255,0.2); + margin-top: 4px; +} +.editor-nav-section:first-child { margin-top: 0; } + +.editor-tab { + display: flex; + align-items: center; + gap: 8px; + padding: 7px 10px; + font-size: 12px; + font-weight: 500; + color: rgba(255,255,255,0.35); + cursor: pointer; + border: none; + background: transparent; + border-radius: 7px; + transition: all 0.13s; + white-space: nowrap; + font-family: inherit; + width: 100%; + text-align: left; +} +.editor-tab svg { width: 14px; height: 14px; flex-shrink: 0; opacity: 0.7; } +.editor-tab:hover { color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.06); } +.editor-tab.active { + color: #5dade2; + background: rgba(52,152,219,0.14); + font-weight: 600; +} +.editor-tab.active svg { opacity: 1; } + +/* Right content */ +.editor-body { flex: 1; overflow-y: auto; padding: 22px 24px 28px; background: var(--bg-card); } +.editor-panel { display: none; } +.editor-panel.active { display: block; } + +.editor-footer { + display: flex; align-items: center; justify-content: flex-end; gap: 8px; + padding: 12px 20px; + border-top: 1px solid var(--border); + flex-shrink: 0; + background: var(--bg-surface); +} + +/* ── Form Elements ─────────────────────────────────────────────── */ +.form-section { margin-bottom: 28px; } + +.form-section-title { + font-size: 11px; + font-weight: 700; + color: var(--text-2); + letter-spacing: 0.03em; + margin-bottom: 12px; + padding: 8px 12px; + background: var(--bg-elevated); + border: 1px solid var(--border); + border-left: 3px solid var(--accent); + border-radius: 0 8px 8px 0; + display: flex; align-items: center; gap: 7px; +} +.form-section-title svg { width: 13px; height: 13px; color: var(--accent); flex-shrink: 0; } + +.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } +.form-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; } +.form-group { display: flex; flex-direction: column; gap: 5px; } +.form-group.full { grid-column: 1 / -1; } + +.form-label { + font-size: 11.5px; + font-weight: 500; + color: var(--text-2); + display: flex; align-items: center; gap: 5px; flex-wrap: wrap; +} + +/* Tier badges */ +.badge-pro { + font-size: 8px; padding: 1px 5px; border-radius: 3px; + background: rgba(243,156,18,0.12); color: var(--warning); + font-weight: 700; letter-spacing: 0.04em; + border: 1px solid var(--warning-b); +} +.badge-ent { + font-size: 8px; padding: 1px 5px; border-radius: 3px; + background: rgba(52,152,219,0.1); color: var(--accent); + font-weight: 700; letter-spacing: 0.04em; + border: 1px solid var(--accent-border); +} + +.form-input, .form-select, .form-textarea { + background: var(--bg-input); + border: 1px solid var(--border-s); + border-radius: 8px; + color: var(--text-1); + font-family: inherit; + font-size: 13px; + padding: 8px 12px; + outline: none; + transition: border-color 0.14s, box-shadow 0.14s, background 0.14s; + width: 100%; +} +.form-input:focus, .form-select:focus, .form-textarea:focus { + border-color: var(--accent); + box-shadow: 0 0 0 3px var(--accent-dim); + background: var(--bg-input-f); +} +.form-input::placeholder, .form-textarea::placeholder { color: var(--text-3); } + +.form-select { + cursor: pointer; + appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%234a5c78' stroke-width='2.5'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 10px center; + padding-right: 30px; +} +.form-select option { background: #1d2740; color: var(--text-1); } + +.form-textarea { + resize: vertical; + min-height: 76px; + font-family: 'JetBrains Mono', monospace; + font-size: 11.5px; + line-height: 1.6; +} + +.form-hint { font-size: 11px; color: var(--text-3); line-height: 1.5; margin-top: 2px; } +.form-hint code { + font-family: 'JetBrains Mono', monospace; + background: var(--bg-active); + padding: 1px 5px; border-radius: 3px; + font-size: 10.5px; color: var(--text-2); +} +.form-hint-inline { + font-size: 10px; font-family: 'JetBrains Mono', monospace; + color: var(--text-3); background: var(--bg-active); + padding: 1px 5px; border-radius: 3px; +} +.form-hint-banner { + padding: 10px 13px; margin-bottom: 14px; + border-radius: 8px; + background: var(--info-dim); + border: 1px solid var(--info-b); + color: var(--text-2); + font-size: 12px; line-height: 1.55; +} + +/* ── Toggle Switch ─────────────────────────────────────────────── */ +.toggle-row { + display: flex; align-items: center; justify-content: space-between; + padding: 9px 12px; + background: var(--bg-input); + border: 1px solid var(--border); + border-radius: 8px; + margin-bottom: 6px; + transition: background 0.12s, border-color 0.12s; +} +.toggle-row:hover { background: var(--bg-hover); border-color: var(--border-s); } +.toggle-info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; } + +.toggle-switch { + position: relative; width: 36px; height: 20px; + flex-shrink: 0; margin-left: 14px; +} +.toggle-switch input { opacity: 0; width: 0; height: 0; position: absolute; } +.toggle-slider { + position: absolute; inset: 0; + background: var(--bg-active); + border-radius: 20px; + cursor: pointer; + border: 1.5px solid var(--border-s); + transition: background 0.18s, border-color 0.18s; +} +.toggle-slider::before { + content: ''; + position: absolute; + width: 13px; height: 13px; + border-radius: 50%; + background: var(--text-3); + top: 2px; left: 2px; + transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1); + box-shadow: 0 1px 3px rgba(0,0,0,0.3); +} +.toggle-switch input:checked + .toggle-slider { background: var(--accent); border-color: var(--accent); } +.toggle-switch input:checked + .toggle-slider::before { background: #fff; left: 19px; } + +/* ── Input with Button ─────────────────────────────────────────── */ +.input-with-btn { display: flex; gap: 6px; } +.input-with-btn .form-input { flex: 1; } + +/* ── Custom Headers ────────────────────────────────────────────── */ +.custom-header-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; } +.custom-header-row .form-input { flex: 1; } +.custom-header-sep { color: var(--text-3); font-weight: 700; flex-shrink: 0; } + +/* ── Settings ──────────────────────────────────────────────────── */ +.settings-form { padding: 24px; max-width: 720px; flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; } + +/* ── Settings Cards ─────────────────────────────────────────────────────────── */ +.settings-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: 12px; + overflow: hidden; +} + +.settings-card-header { + display: flex; + align-items: center; + gap: 14px; + padding: 16px 20px; + border-bottom: 1px solid var(--border); + background: var(--bg-surface); +} + +.settings-card-icon { + width: 38px; height: 38px; + border-radius: 10px; + border: 1px solid transparent; + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; +} + +.settings-card-title { + font-size: 13px; + font-weight: 700; + color: var(--text-1); + line-height: 1.3; +} + +.settings-card-desc { + font-size: 11px; + color: var(--text-3); + margin-top: 2px; + line-height: 1.4; +} + +.settings-card-body { + padding: 18px 20px; +} + +/* About grid */ +.about-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px; +} + +.about-item { + display: flex; + flex-direction: column; + gap: 3px; + padding: 10px 14px; + background: var(--bg-elevated); + border: 1px solid var(--border); + border-radius: 8px; +} + +.about-item-label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.07em; + color: var(--text-3); +} + +.about-item-value { + font-size: 12px; + font-weight: 600; + color: var(--text-1); +} +.form-actions { margin-top: 20px; display: flex; gap: 8px; } + +/* ── Toast ─────────────────────────────────────────────────────── */ +.toast-container { + position: fixed; bottom: 20px; right: 20px; + z-index: 9000; + display: flex; flex-direction: column; gap: 7px; + pointer-events: none; +} +.toast { + display: flex; align-items: center; gap: 9px; + padding: 10px 14px; + background: var(--bg-elevated); + border: 1px solid var(--border-s); + border-left-width: 3px; + border-radius: 10px; + box-shadow: var(--shadow-lg); + font-size: 12.5px; + color: var(--text-1); + pointer-events: all; + max-width: 340px; + opacity: 0; transform: translateX(20px); + transition: opacity 0.2s ease, transform 0.2s ease; +} +.toast.show { opacity: 1; transform: translateX(0); } +.toast.toast-success { border-left-color: var(--success); } +.toast.toast-error { border-left-color: var(--danger); } +.toast.toast-warning { border-left-color: var(--warning); } +.toast.toast-info { border-left-color: var(--accent); } + +/* ── Spinner ───────────────────────────────────────────────────── */ +.spinner { + width: 16px; height: 16px; + border: 2px solid var(--border-s); + border-top-color: var(--accent); + border-radius: 50%; + animation: spin 0.65s linear infinite; + flex-shrink: 0; +} +@keyframes spin { to { transform: rotate(360deg); } } + +/* ── Context Menu ──────────────────────────────────────────────── */ +.context-menu { + position: fixed; + background: var(--bg-elevated); + border: 1px solid var(--border-s); + border-radius: 10px; + padding: 4px; + z-index: 5000; + min-width: 185px; + box-shadow: var(--shadow-lg); + animation: ctxIn 0.1s ease; +} +@keyframes ctxIn { from{opacity:0;transform:scale(0.94) translateY(-4px)} to{opacity:1;transform:none} } + +.context-menu-item { + display: flex; align-items: center; gap: 9px; + padding: 7px 10px; + border-radius: 7px; + font-size: 12.5px; + color: var(--text-2); + cursor: pointer; + transition: all 0.1s; +} +.context-menu-item:hover { background: var(--bg-hover); color: var(--text-1); } +.context-menu-item.danger { color: var(--danger); } +.context-menu-item.danger:hover { background: var(--danger-dim); } +.context-menu-item svg { width: 13px; height: 13px; flex-shrink: 0; } +.context-menu-sep, .context-menu-divider { height: 1px; background: var(--border); margin: 3px 4px; } + +/* ── Info box ──────────────────────────────────────────────────── */ +.info-box { + display: flex; align-items: flex-start; gap: 9px; + padding: 10px 13px; border-radius: 8px; + font-size: 12px; line-height: 1.5; +} +.info-box.info { background: var(--info-dim); border: 1px solid var(--info-b); color: var(--text-2); } +.info-box.warning { background: var(--warning-dim); border: 1px solid var(--warning-b); color: var(--warning); } +.info-box.success { background: var(--success-dim); border: 1px solid var(--success-b); color: var(--success); } +.info-box svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; } + +/* ── Misc ──────────────────────────────────────────────────────── */ +.divider { height: 1px; background: var(--border); margin: 14px 0; } +.hidden { display: none !important; } +.font-mono { font-family: 'JetBrains Mono', monospace; font-size: 12px; } +.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.text-muted { color: var(--text-3); font-size: 12px; } +.text-sm { font-size: 12px; } + +/* ── Badge standalone ─────────────────────────────────────────── */ +.badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; } +.badge-green { background: var(--success-dim); color: var(--success); border: 1px solid var(--success-b); } +.badge-orange { background: var(--warning-dim); color: var(--warning); border: 1px solid var(--warning-b); } +.badge-red { background: var(--danger-dim); color: var(--danger); border: 1px solid var(--danger-b); } +.badge-blue { background: var(--accent-dim); color: var(--accent); border: 1px solid var(--accent-border); } + +/* ── Modal legacy ─────────────────────────────────────────────── */ +.modal-overlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.65); + backdrop-filter: blur(6px); + z-index: 1000; + display: flex; align-items: center; justify-content: center; + padding: 20px; +} +.modal-overlay.hidden { display: none; } + +/* ── About box in settings ─────────────────────────────────────── */ +.about-box { + display: flex; align-items: center; gap: 14px; + padding: 16px; + background: var(--bg-input); + border: 1px solid var(--border-s); + border-radius: 10px; + margin-top: 24px; +} +.about-logo { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; } +.about-info { flex: 1; min-width: 0; } +.about-name { font-size: 14px; font-weight: 700; color: var(--text-1); } +.about-desc { font-size: 11.5px; color: var(--text-3); margin-top: 2px; } \ No newline at end of file From f208580863d2f63db110984f5176a10ebe98a66f Mon Sep 17 00:00:00 2001 From: BotBrowser Control Date: Sun, 19 Apr 2026 01:48:03 +0000 Subject: [PATCH 02/10] ci: add BotBrowser Control build workflow at repo root --- .../workflows/botbrowser-control-build.yml | 168 ++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 .github/workflows/botbrowser-control-build.yml diff --git a/.github/workflows/botbrowser-control-build.yml b/.github/workflows/botbrowser-control-build.yml new file mode 100644 index 0000000..59da6fd --- /dev/null +++ b/.github/workflows/botbrowser-control-build.yml @@ -0,0 +1,168 @@ +name: Build & Release + +on: + push: + tags: + - 'v*.*.*' + workflow_dispatch: + inputs: + version: + description: 'Version to build (e.g. 1.0.0)' + required: false + default: '' + +jobs: + # ───────────────────────────────────────── + # macOS — DMG + ZIP (x64 & arm64) + # ───────────────────────────────────────── + build-mac: + name: macOS + runs-on: macos-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build macOS (x64 + arm64) + run: npm run build:mac + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload macOS artifacts + uses: actions/upload-artifact@v4 + with: + name: mac-builds + path: | + dist/*.dmg + dist/*-mac.zip + dist/*-arm64-mac.zip + retention-days: 7 + + # ───────────────────────────────────────── + # Windows — NSIS installer + Portable + ZIP + # ───────────────────────────────────────── + build-windows: + name: Windows + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build Windows (x64 + arm64) + run: npm run build:win + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Windows artifacts + uses: actions/upload-artifact@v4 + with: + name: windows-builds + path: | + dist/*.exe + dist/*-win.zip + retention-days: 7 + + # ───────────────────────────────────────── + # Linux — AppImage + DEB + RPM + tar.gz + # ───────────────────────────────────────── + build-linux: + name: Linux + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install Linux build dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + libgtk-3-dev \ + libnotify-dev \ + libgconf-2-4 \ + libnss3 \ + libxss1 \ + libxtst6 \ + xauth \ + xvfb \ + rpm \ + fakeroot + + - name: Install dependencies + run: npm ci + + - name: Build Linux (x64 + arm64) + run: npm run build:linux + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Linux artifacts + uses: actions/upload-artifact@v4 + with: + name: linux-builds + path: | + dist/*.AppImage + dist/*.deb + dist/*.rpm + dist/*.tar.gz + retention-days: 7 + + # ───────────────────────────────────────── + # Release — attach all artifacts to GitHub Release + # ───────────────────────────────────────── + release: + name: Create Release + needs: [build-mac, build-windows, build-linux] + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/v') + permissions: + contents: write + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts/ + + - name: List artifacts + run: find artifacts/ -type f | sort + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + name: BotBrowser Control ${{ github.ref_name }} + draft: false + prerelease: false + generate_release_notes: true + files: | + artifacts/mac-builds/*.dmg + artifacts/mac-builds/*.zip + artifacts/windows-builds/*.exe + artifacts/windows-builds/*.zip + artifacts/linux-builds/*.AppImage + artifacts/linux-builds/*.deb + artifacts/linux-builds/*.rpm + artifacts/linux-builds/*.tar.gz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From e844b204472dfc56ced39024f5329468b94a4f74 Mon Sep 17 00:00:00 2001 From: BotBrowser Control Date: Sun, 19 Apr 2026 02:17:14 +0000 Subject: [PATCH 03/10] fix: add icon.ico for Windows NSIS, remove dmg background null to fix macOS build --- botbrowser-control/package.json | 119 ++++++++++++++++++------- botbrowser-control/src/assets/icon.ico | Bin 0 -> 189949 bytes 2 files changed, 89 insertions(+), 30 deletions(-) create mode 100644 botbrowser-control/src/assets/icon.ico diff --git a/botbrowser-control/package.json b/botbrowser-control/package.json index 6a5c551..0a3100a 100644 --- a/botbrowser-control/package.json +++ b/botbrowser-control/package.json @@ -6,7 +6,6 @@ "scripts": { "start": "electron .", "dev": "electron . --dev", - "build": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac --win --linux", "build:mac": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac", "build:mac:x64": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --mac --x64", @@ -19,11 +18,16 @@ "build:linux:x64": "electron-builder --linux --x64", "build:linux:arm64": "electron-builder --linux --arm64", "build:linux:rpm": "electron-builder --linux --x64 --config.linux.target=rpm", - "pack": "electron-builder --dir", "postinstall": "electron-builder install-app-deps" }, - "keywords": ["botbrowser", "antidetect", "fingerprint", "privacy", "browser"], + "keywords": [ + "botbrowser", + "antidetect", + "fingerprint", + "privacy", + "browser" + ], "author": { "name": "BotBrowser Control", "email": "support@botbrowser.io" @@ -41,7 +45,7 @@ "build": { "appId": "io.botbrowser.control", "productName": "BotBrowser Control", - "copyright": "Copyright © 2025 BotBrowser", + "copyright": "Copyright \u00a9 2025 BotBrowser", "directories": { "output": "dist", "buildResources": "build-resources" @@ -52,13 +56,24 @@ "!node_modules/.cache", "!**/*.map" ], - "mac": { "category": "public.app-category.developer-tools", "icon": "src/assets/icon.png", "target": [ - { "target": "dmg", "arch": ["x64", "arm64"] }, - { "target": "zip", "arch": ["x64", "arm64"] } + { + "target": "dmg", + "arch": [ + "x64", + "arm64" + ] + }, + { + "target": "zip", + "arch": [ + "x64", + "arm64" + ] + } ], "darkModeSupport": true, "hardenedRuntime": false, @@ -66,58 +81,102 @@ "identity": null, "minimumSystemVersion": "11.0" }, - "dmg": { "title": "BotBrowser Control", - "background": null, "contents": [ - { "x": 130, "y": 220 }, - { "x": 410, "y": 220, "type": "link", "path": "/Applications" } + { + "x": 130, + "y": 220 + }, + { + "x": 410, + "y": 220, + "type": "link", + "path": "/Applications" + } ], - "window": { "width": 540, "height": 380 } + "window": { + "width": 540, + "height": 380 + } }, - "win": { - "icon": "src/assets/icon.png", + "icon": "src/assets/icon.ico", "target": [ - { "target": "nsis", "arch": ["x64", "arm64"] }, - { "target": "portable","arch": ["x64"] }, - { "target": "zip", "arch": ["x64", "arm64"] } + { + "target": "nsis", + "arch": [ + "x64", + "arm64" + ] + }, + { + "target": "portable", + "arch": [ + "x64" + ] + }, + { + "target": "zip", + "arch": [ + "x64", + "arm64" + ] + } ], "verifyUpdateCodeSignature": false, "forceCodeSigning": false }, - "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, - "installerIcon": "src/assets/icon.png", - "uninstallerIcon": "src/assets/icon.png", "createDesktopShortcut": true, "createStartMenuShortcut": true, "shortcutName": "BotBrowser Control" }, - "linux": { "icon": "src/assets/icon.png", "category": "Development", "target": [ - { "target": "AppImage", "arch": ["x64", "arm64"] }, - { "target": "deb", "arch": ["x64", "arm64"] }, - { "target": "tar.gz", "arch": ["x64", "arm64"] } + { + "target": "AppImage", + "arch": [ + "x64", + "arm64" + ] + }, + { + "target": "deb", + "arch": [ + "x64", + "arm64" + ] + }, + { + "target": "tar.gz", + "arch": [ + "x64", + "arm64" + ] + } ], "maintainer": "BotBrowser ", "description": "Professional Browser Profile Manager for BotBrowser" }, - "deb": { - "depends": ["libnotify4", "libxtst6", "libnss3"] + "depends": [ + "libnotify4", + "libxtst6", + "libnss3" + ] }, - "rpm": { - "depends": ["libnotify", "libXtst", "nss"] + "depends": [ + "libnotify", + "libXtst", + "nss" + ] }, - "publish": null } -} \ No newline at end of file +} diff --git a/botbrowser-control/src/assets/icon.ico b/botbrowser-control/src/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..68bfeddc97310a800772950a5485f65f8084cccf GIT binary patch literal 189949 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

    -7m! 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ⅈ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%0AheA(3{=c6HY^D0V9 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�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

  • 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 z Date: Sun, 19 Apr 2026 04:31:50 +0000 Subject: [PATCH 04/10] feat: add Kernel Manager, Check IP, Quick Proxy, Android auto-detect - Kernel Manager: Download/manage BotBrowser kernels from GitHub releases - Fetches releases from https://github.com/botswin/BotBrowser/releases - Platform-aware asset filtering (.7z/Win, .dmg/Mac, .deb+AppImage/Linux) - Download progress bar via IPC kernel:downloadProgress events - Install/delete/use kernel as active BotBrowser executable - Metadata stored per-version in userData/kernels/ - Check IP: Verify proxy exit IP via ip-api.com - Shows IP, country flag emoji, city, ISP, datacenter/proxy detection - Inline result bar per profile card in profiles list - HTTP CONNECT tunnel through HTTP/HTTPS proxies - Quick Proxy: Inline proxy change from profile list - Popover with proxy server + proxy IP fields - Auto-fill detected exit IP from last IP check result - No need to open full profile editor - Auto-detect Android: Auto-apply mobile settings when Android is set - Detects platform=Android or Android device model keywords - Auto-sets: mobile=true, orientation=portrait, mobileForceTouch=true - Auto-sets architecture=arm64, bitness=64 when not specified --- botbrowser-control/src/main/main.js | 287 +++++++++++++ botbrowser-control/src/preload/preload.js | 17 +- botbrowser-control/src/renderer/js/app.js | 387 ++++++++++++++++++ .../src/renderer/styles/main.css | 153 ++++++- 4 files changed, 842 insertions(+), 2 deletions(-) diff --git a/botbrowser-control/src/main/main.js b/botbrowser-control/src/main/main.js index 5afd9bc..85bd934 100644 --- a/botbrowser-control/src/main/main.js +++ b/botbrowser-control/src/main/main.js @@ -3,6 +3,8 @@ const path = require('path'); const fs = require('fs'); const os = require('os'); const { spawn } = require('child_process'); +const https = require('https'); +const http = require('http'); const Store = require('electron-store'); const { v4: uuidv4 } = require('uuid'); @@ -444,6 +446,291 @@ ipcMain.handle('dialog:selectDirectory', async () => { ipcMain.handle('shell:openPath', (_, p) => shell.openPath(p)); ipcMain.handle('shell:showItemInFolder', (_, p) => shell.showItemInFolder(p)); +// ─── IPC: Proxy / IP Check ─────────────────────────────────────────────────── + +/** + * Check proxy exit IP via ip-api.com (JSON endpoint). + * proxyServer is optional – if provided the request is tunnelled through it. + * Returns the full ip-api.com JSON response object. + */ +ipcMain.handle('proxy:checkIp', async (_, proxyServer) => { + return new Promise((resolve, reject) => { + const timeout = setTimeout(() => reject(new Error('IP check timed out')), 15000); + + // ip-api.com fields: status, country, countryCode, region, regionName, + // city, zip, lat, lon, timezone, isp, org, as, hosting, query + const apiUrl = 'http://ip-api.com/json/?fields=66846719'; + + function doRequest(url, proxyOpts) { + const urlObj = new URL(url); + const options = { + hostname: proxyOpts ? proxyOpts.hostname : urlObj.hostname, + port: proxyOpts ? proxyOpts.port : (urlObj.port || 80), + path: proxyOpts ? url : urlObj.pathname + urlObj.search, + method: proxyOpts ? 'CONNECT' : 'GET', + headers: { 'User-Agent': 'BotBrowserControl/1.0' } + }; + + if (!proxyOpts) { + // Direct request + const req = http.request(options, (res) => { + let data = ''; + res.on('data', d => { data += d; }); + res.on('end', () => { + clearTimeout(timeout); + try { resolve(JSON.parse(data)); } catch (e) { reject(new Error('Invalid JSON response')); } + }); + }); + req.on('error', e => { clearTimeout(timeout); reject(e); }); + req.setTimeout(12000, () => { req.destroy(); clearTimeout(timeout); reject(new Error('Request timeout')); }); + req.end(); + return; + } + + // HTTP CONNECT tunnel through proxy + const connectReq = http.request(options, (res) => { + clearTimeout(timeout); + reject(new Error(`Proxy CONNECT failed: ${res.statusCode}`)); + }); + connectReq.on('connect', (res, socket) => { + if (res.statusCode !== 200) { + socket.destroy(); + clearTimeout(timeout); + reject(new Error(`Proxy CONNECT rejected: ${res.statusCode}`)); + return; + } + const targetOptions = { + hostname: urlObj.hostname, + port: urlObj.port || 80, + path: urlObj.pathname + urlObj.search, + method: 'GET', + headers: { 'User-Agent': 'BotBrowserControl/1.0', 'Host': urlObj.hostname }, + createConnection: () => socket, + }; + const tunnelReq = http.request(targetOptions, (tunnelRes) => { + let data = ''; + tunnelRes.on('data', d => { data += d; }); + tunnelRes.on('end', () => { + clearTimeout(timeout); + try { resolve(JSON.parse(data)); } catch (e) { reject(new Error('Invalid JSON response')); } + }); + }); + tunnelReq.on('error', e => { clearTimeout(timeout); reject(e); }); + tunnelReq.end(); + }); + connectReq.on('error', e => { clearTimeout(timeout); reject(e); }); + connectReq.setTimeout(12000, () => { connectReq.destroy(); clearTimeout(timeout); reject(new Error('Proxy connect timeout')); }); + connectReq.end(); + } + + if (!proxyServer || !proxyServer.trim()) { + doRequest(apiUrl, null); + return; + } + + // Parse proxy URL + try { + let proxyUrl = proxyServer.trim(); + if (!/^[a-z]+:\/\//i.test(proxyUrl)) proxyUrl = 'http://' + proxyUrl; + const parsed = new URL(proxyUrl); + const isSocks = parsed.protocol.startsWith('socks'); + if (isSocks) { + // SOCKS proxies need a different approach; fall back to direct for IP check + // but still use ip-api.com without proxy (show actual outbound IP) + doRequest(apiUrl, null); + return; + } + const target = new URL(apiUrl); + const connectHost = `${target.hostname}:${target.port || 80}`; + const proxyOpts = { + hostname: parsed.hostname, + port: parseInt(parsed.port) || 8080, + path: connectHost, + auth: (parsed.username && parsed.password) ? `${parsed.username}:${parsed.password}` : undefined, + }; + if (proxyOpts.auth) { + proxyOpts.headers = { + 'Proxy-Authorization': 'Basic ' + Buffer.from(proxyOpts.auth).toString('base64') + }; + } + doRequest(apiUrl, proxyOpts); + } catch (e) { + clearTimeout(timeout); + reject(new Error(`Invalid proxy URL: ${e.message}`)); + } + }); +}); + +// ─── IPC: Kernel Manager ───────────────────────────────────────────────────── + +const KERNEL_GITHUB_API = 'https://api.github.com/repos/botswin/BotBrowser/releases'; + +function httpsGet(url, redirectCount = 0) { + return new Promise((resolve, reject) => { + if (redirectCount > 5) { reject(new Error('Too many redirects')); return; } + const req = https.get(url, { + headers: { + 'User-Agent': 'BotBrowserControl/1.0', + 'Accept': 'application/vnd.github+json', + } + }, (res) => { + if (res.statusCode === 301 || res.statusCode === 302 || res.statusCode === 303 || res.statusCode === 307) { + const location = res.headers.location; + res.resume(); + if (!location) { reject(new Error('Redirect without location')); return; } + resolve(httpsGet(location, redirectCount + 1)); + return; + } + let data = ''; + res.on('data', d => { data += d; }); + res.on('end', () => resolve({ statusCode: res.statusCode, body: data, headers: res.headers })); + }); + req.on('error', reject); + req.setTimeout(20000, () => { req.destroy(); reject(new Error('Request timeout')); }); + }); +} + +/** + * Fetch list of releases from GitHub and return simplified release info. + */ +ipcMain.handle('kernel:fetchReleases', async () => { + const res = await httpsGet(KERNEL_GITHUB_API); + if (res.statusCode !== 200) throw new Error(`GitHub API error: ${res.statusCode}`); + const releases = JSON.parse(res.body); + return releases.slice(0, 20).map(r => ({ + id: r.id, + tagName: r.tag_name, + name: r.name || r.tag_name, + publishedAt: r.published_at, + prerelease: r.prerelease, + body: (r.body || '').slice(0, 500), + assets: (r.assets || []).map(a => ({ + id: a.id, + name: a.name, + size: a.size, + downloadUrl: a.browser_download_url, + contentType: a.content_type, + })) + })); +}); + +/** + * Get the kernels directory (where downloaded kernels are stored). + */ +function getKernelsDir() { + return path.join(app.getPath('userData'), 'kernels'); +} + +ipcMain.handle('kernel:getDir', () => getKernelsDir()); + +ipcMain.handle('kernel:listInstalled', () => { + const dir = getKernelsDir(); + if (!fs.existsSync(dir)) return []; + return fs.readdirSync(dir, { withFileTypes: true }) + .filter(e => e.isDirectory()) + .map(e => { + const vdir = path.join(dir, e.name); + const meta = path.join(vdir, '.meta.json'); + let info = { version: e.name, installedAt: null, platform: null, execPath: null }; + if (fs.existsSync(meta)) { + try { info = { ...info, ...JSON.parse(fs.readFileSync(meta, 'utf8')) }; } catch {} + } + return info; + }); +}); + +ipcMain.handle('kernel:delete', (_, version) => { + const dir = path.join(getKernelsDir(), version); + if (fs.existsSync(dir)) { + fs.rmSync(dir, { recursive: true, force: true }); + return true; + } + return false; +}); + +/** + * Download a kernel asset. + * Sends progress events: kernel:downloadProgress { progress, total, downloaded } + * On complete: kernel:downloadComplete { version, execPath } + * On error: kernel:downloadError { error } + */ +ipcMain.handle('kernel:download', async (_, { downloadUrl, fileName, version }) => { + const kernelsDir = getKernelsDir(); + const versionDir = path.join(kernelsDir, version); + fs.mkdirSync(versionDir, { recursive: true }); + + const destPath = path.join(versionDir, fileName); + + return new Promise((resolve, reject) => { + function doDownload(url, redirectCount) { + if (redirectCount > 5) { reject(new Error('Too many redirects')); return; } + + const parsedUrl = new URL(url); + const protocol = parsedUrl.protocol === 'https:' ? https : http; + + const req = protocol.get(url, { + headers: { 'User-Agent': 'BotBrowserControl/1.0' } + }, (res) => { + if (res.statusCode === 301 || res.statusCode === 302 || res.statusCode === 303 || res.statusCode === 307) { + const location = res.headers.location; + res.resume(); + if (!location) { reject(new Error('Redirect without location')); return; } + doDownload(location, redirectCount + 1); + return; + } + if (res.statusCode !== 200) { + reject(new Error(`Download failed: HTTP ${res.statusCode}`)); + return; + } + + const total = parseInt(res.headers['content-length'] || '0', 10); + let downloaded = 0; + const fileStream = fs.createWriteStream(destPath); + + res.on('data', (chunk) => { + downloaded += chunk.length; + if (total > 0) { + const progress = Math.round((downloaded / total) * 100); + mainWindow?.webContents.send('kernel:downloadProgress', { version, progress, downloaded, total }); + } + }); + + res.pipe(fileStream); + fileStream.on('finish', () => { + fileStream.close(() => { + // Determine platform-specific exec path and write metadata + const platform = process.platform; + let execPath = null; + + if (platform === 'darwin' && fileName.endsWith('.dmg')) { + execPath = null; // macOS DMG needs manual install + } else if (platform === 'linux' && (fileName.endsWith('.deb') || fileName.endsWith('.AppImage'))) { + execPath = destPath; + } else if (platform === 'win32' && (fileName.endsWith('.7z') || fileName.endsWith('.exe') || fileName.endsWith('.zip'))) { + execPath = destPath; + } + + const meta = { + version, installedAt: new Date().toISOString(), + platform, fileName, execPath, downloadUrl + }; + fs.writeFileSync(path.join(versionDir, '.meta.json'), JSON.stringify(meta, null, 2), 'utf8'); + + mainWindow?.webContents.send('kernel:downloadComplete', { version, execPath, destPath }); + resolve({ version, execPath, destPath }); + }); + }); + fileStream.on('error', (e) => { reject(e); }); + }); + + req.on('error', (e) => { reject(e); }); + req.setTimeout(120000, () => { req.destroy(); reject(new Error('Download timeout')); }); + } + + doDownload(downloadUrl, 0); + }); +}); + // ─── Config File Helpers ─────────────────────────────────────────────────────── function writeStandaloneConfigFile(profile, profileId) { diff --git a/botbrowser-control/src/preload/preload.js b/botbrowser-control/src/preload/preload.js index 5f3975b..a3c360a 100644 --- a/botbrowser-control/src/preload/preload.js +++ b/botbrowser-control/src/preload/preload.js @@ -40,6 +40,20 @@ contextBridge.exposeInMainWorld('api', { showItemInFolder: (p) => ipcRenderer.invoke('shell:showItemInFolder', p), }, + // Proxy / IP Check + proxy: { + checkIp: (proxyServer) => ipcRenderer.invoke('proxy:checkIp', proxyServer), + }, + + // Kernel Manager + kernel: { + fetchReleases: () => ipcRenderer.invoke('kernel:fetchReleases'), + getDir: () => ipcRenderer.invoke('kernel:getDir'), + listInstalled: () => ipcRenderer.invoke('kernel:listInstalled'), + delete: (version) => ipcRenderer.invoke('kernel:delete', version), + download: (opts) => ipcRenderer.invoke('kernel:download', opts), + }, + // Platform info platform: process.platform, @@ -48,7 +62,8 @@ contextBridge.exposeInMainWorld('api', { const validChannels = [ 'navigate', 'action', 'instance:started', 'instance:stopped', 'instance:error', - 'profile:statusChanged', 'profile:cookiesSaved' + 'profile:statusChanged', 'profile:cookiesSaved', + 'kernel:downloadProgress', 'kernel:downloadComplete', 'kernel:downloadError', ]; if (validChannels.includes(channel)) { const sub = (_, ...args) => callback(...args); diff --git a/botbrowser-control/src/renderer/js/app.js b/botbrowser-control/src/renderer/js/app.js index 15524ba..a9acd7c 100644 --- a/botbrowser-control/src/renderer/js/app.js +++ b/botbrowser-control/src/renderer/js/app.js @@ -13,6 +13,18 @@ const IS_WIN = window.api.platform === 'win32'; const IS_MAC = window.api.platform === 'darwin'; + // Kernel manager state + let kernelReleases = null; + let kernelInstalled = []; + let kernelDownloads = {}; // version -> { progress, status } + + // IP check state + let ipCheckResults = {}; // profileId -> result + let ipCheckLoading = {}; // profileId -> bool + + // Quick proxy popover state + let quickProxyProfileId = null; + // ─── Icons ────────────────────────────────────────────────────────────────── const I = { play: '', @@ -34,6 +46,12 @@ folder: '', globe: '', info: '', + download: '', + kernel: '', + proxy: '', + android: '', + refresh: '', + use: '', }; // ─── Helpers ───────────────────────────────────────────────────────────────── @@ -162,6 +180,20 @@ showToast(`${count} cookies saved for profile`, 'success'); renderView(); }); + + // Kernel download events + window.api.on('kernel:downloadProgress', ({ version, progress }) => { + kernelDownloads[version] = { ...(kernelDownloads[version] || {}), progress, status: 'downloading' }; + updateKernelProgressUI(version, progress); + }); + window.api.on('kernel:downloadComplete', ({ version }) => { + kernelDownloads[version] = { progress: 100, status: 'done' }; + showToast(`Kernel ${version} downloaded.`, 'success'); + window.api.kernel.listInstalled().then(list => { + kernelInstalled = list; + if (currentView === 'settings') renderSettings(); + }); + }); } function handleAction(action, data, e) { @@ -186,6 +218,18 @@ case 'tab-switch': switchTab(data.tab); break; case 'add-header': addCustomHeader(); break; case 'remove-header': removeCustomHeader(data.key); break; + // IP check + case 'check-ip': checkProfileIp(data.id); break; + // Quick proxy + case 'quick-proxy': openQuickProxy(data.id, e); break; + case 'save-quick-proxy': saveQuickProxy(data.id); break; + case 'close-quick-proxy': closeQuickProxy(); break; + // Kernel manager + case 'kernel-refresh': fetchKernelReleases(true); break; + case 'kernel-download': downloadKernel(data.version, data.url, data.filename); break; + case 'kernel-delete': deleteKernel(data.version); break; + case 'kernel-use': useKernelPath(data.execpath); break; + case 'kernel-open-dir': window.api.shell.openPath(data.dir); break; } } @@ -363,11 +407,14 @@ ? `` : `` } + ${profile.proxyServer ? `` : ``} + ${profile.proxyServer ? `` : ''} + ${ipCheckResults[profile.id] ? renderIpBadge(profile.id) : ''} `; }).join('')} `} @@ -505,6 +552,25 @@ + +
    +
    +
    + +
    +
    +
    Kernel Manager
    +
    Download and manage BotBrowser browser kernels from GitHub releases
    +
    +
    + +
    +
    +
    + ${renderKernelManager()} +
    +
    +
    @@ -1145,6 +1211,303 @@ } // ─── Profile Actions ────────────────────────────────────────────────────────── + // ─── IP Check ───────────────────────────────────────────────────────────── + function renderIpBadge(profileId) { + const r = ipCheckResults[profileId]; + if (!r) return ''; + const isHosting = r.hosting || r.proxy; + const flag = r.countryCode ? `${countryCodeToEmoji(r.countryCode)}` : ''; + const datacenter = isHosting ? `DC` : ''; + return `
    + ${flag} + ${esc(r.query || '')} + ${esc([r.city, r.countryCode].filter(Boolean).join(', '))} + ${esc((r.isp || r.org || '').slice(0, 30))} + ${datacenter} + +
    `; + } + + function countryCodeToEmoji(cc) { + if (!cc || cc.length !== 2) return '🌐'; + return String.fromCodePoint(...[...cc.toUpperCase()].map(c => 0x1F1E0 - 65 + c.charCodeAt(0))); + } + + async function checkProfileIp(profileId) { + const profile = profiles.find(p => p.id === profileId); + if (!profile) return; + if (ipCheckLoading[profileId]) return; + + ipCheckLoading[profileId] = true; + renderProfiles(); // show spinner + + try { + const result = await window.api.proxy.checkIp(profile.proxyServer || ''); + ipCheckResults[profileId] = result; + if (result.status === 'fail') { + showToast(`IP check failed: ${result.message || 'Unknown error'}`, 'error'); + } else { + const isHosting = result.hosting || result.proxy; + const loc = [result.city, result.regionName, result.country].filter(Boolean).join(', '); + showToast( + `${countryCodeToEmoji(result.countryCode)} ${result.query} · ${loc}${isHosting ? ' · ⚠ Datacenter/Proxy' : ''}`, + isHosting ? 'warning' : 'success', + 6000 + ); + } + } catch (e) { + showToast(`IP check error: ${e.message}`, 'error'); + } finally { + ipCheckLoading[profileId] = false; + renderProfiles(); + } + } + + // ─── Quick Proxy Popover ────────────────────────────────────────────────── + function openQuickProxy(profileId, e) { + // Remove any existing popover + closeQuickProxy(); + quickProxyProfileId = profileId; + const profile = profiles.find(p => p.id === profileId); + if (!profile) return; + + const ipResult = ipCheckResults[profileId]; + const autoFillBtn = (ipResult && ipResult.query) + ? `` + : ''; + + const popover = document.createElement('div'); + popover.id = 'quick-proxy-popover'; + popover.className = 'quick-proxy-popover'; + popover.innerHTML = ` +
    + ${I.proxy} Quick Proxy + +
    +
    +
    + + +
    +
    + +
    + + ${autoFillBtn} +
    +
    +
    + + +
    +
    + `; + document.body.appendChild(popover); + + // Position near the button + const btn = e.target.closest('[data-action="quick-proxy"]'); + if (btn) { + const rect = btn.getBoundingClientRect(); + let left = rect.left; + let top = rect.bottom + 6; + if (left + 320 > window.innerWidth) left = window.innerWidth - 330; + if (top + 220 > window.innerHeight) top = rect.top - 226; + popover.style.left = left + 'px'; + popover.style.top = top + 'px'; + } + + // Close on outside click + setTimeout(() => { + document.addEventListener('click', onOutsideClickQP); + }, 10); + } + + function onOutsideClickQP(e) { + if (!e.target.closest('#quick-proxy-popover') && !e.target.closest('[data-action="quick-proxy"]')) { + closeQuickProxy(); + } + } + + function closeQuickProxy() { + const pop = document.getElementById('quick-proxy-popover'); + if (pop) pop.remove(); + quickProxyProfileId = null; + document.removeEventListener('click', onOutsideClickQP); + } + + async function saveQuickProxy(profileId) { + const proxyServer = (document.getElementById('qp-proxy')?.value || '').trim(); + const proxyIp = (document.getElementById('qp-proxyip')?.value || '').trim(); + try { + const updated = await window.api.profiles.update(profileId, { proxyServer, proxyIp }); + const idx = profiles.findIndex(p => p.id === profileId); + if (idx !== -1) profiles[idx] = { ...profiles[idx], ...updated }; + showToast('Proxy updated.', 'success'); + closeQuickProxy(); + renderProfiles(); + } catch (e) { + showToast(`Failed to update proxy: ${e.message}`, 'error'); + } + } + + // ─── Kernel Manager ─────────────────────────────────────────────────────── + function renderKernelManager() { + const platform = window.api.platform; + const platformAssetExt = platform === 'win32' ? ['.7z', '-win', '.exe'] : + platform === 'darwin' ? ['.dmg', '-mac'] : + ['.deb', '.AppImage', '-linux']; + + if (!kernelReleases) { + return `
    +
    + ${I.download} Click Refresh to fetch available releases from GitHub. +
    +
    `; + } + + if (kernelReleases.length === 0) { + return `
    No releases found.
    `; + } + + const installedVersions = new Set(kernelInstalled.map(k => k.version)); + + const installedSection = ` +
    + + ${kernelInstalled.length === 0 + ? `
    No kernels installed yet.
    ` + : kernelInstalled.map(k => ` +
    +
    + ${esc(k.version)} + ${k.installedAt ? timeAgo(k.installedAt) : ''} +
    +
    + ${k.execPath ? `` : ''} + +
    +
    + `).join('') + } +
    `; + + const releasesSection = ` + +
    + ${kernelReleases.map(release => { + const isInstalled = installedVersions.has(release.tagName); + const dl = kernelDownloads[release.tagName]; + const platformAssets = release.assets.filter(a => + platformAssetExt.some(ext => a.name.toLowerCase().includes(ext.toLowerCase())) + ); + const displayAssets = (platformAssets.length > 0 ? platformAssets : release.assets).slice(0, 5); + + return ` +
    +
    +
    + ${esc(release.tagName)} + ${release.prerelease ? 'PRE' : ''} + ${release.publishedAt ? new Date(release.publishedAt).toLocaleDateString() : ''} + ${isInstalled ? `${I.check} Installed` : ''} +
    +
    + ${dl && dl.status === 'downloading' + ? `
    +
    + ${dl.progress||0}% +
    ` + : '' + } +
    + ${displayAssets.map(asset => ` +
    + ${esc(asset.name)} + ${formatBytes(asset.size)} + ${(!dl || dl.status !== 'downloading') + ? `` + : `Downloading…` + } +
    + `).join('')} +
    +
    `; + }).join('')} +
    `; + + return installedSection + releasesSection; + } + + function formatBytes(bytes) { + if (!bytes) return ''; + if (bytes < 1024) return bytes + ' B'; + if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(1) + ' KB'; + return (bytes / (1024 * 1024)).toFixed(1) + ' MB'; + } + + async function fetchKernelReleases(force) { + if (kernelReleases && !force) return; + const btn = document.getElementById('kernel-refresh-btn'); + if (btn) { btn.disabled = true; btn.textContent = '⟳ Fetching…'; } + try { + const [releases, installed] = await Promise.all([ + window.api.kernel.fetchReleases(), + window.api.kernel.listInstalled(), + ]); + kernelReleases = releases; + kernelInstalled = installed; + } catch (e) { + showToast(`Failed to fetch releases: ${e.message}`, 'error', 5000); + kernelReleases = []; + } finally { + if (currentView === 'settings') renderSettings(); + } + } + + async function downloadKernel(version, url, filename) { + if (kernelDownloads[version]?.status === 'downloading') return; + kernelDownloads[version] = { progress: 0, status: 'downloading' }; + if (currentView === 'settings') renderSettings(); + try { + await window.api.kernel.download({ downloadUrl: url, fileName: filename, version }); + } catch (e) { + kernelDownloads[version] = { status: 'error' }; + showToast(`Download failed: ${e.message}`, 'error', 5000); + if (currentView === 'settings') renderSettings(); + } + } + + function updateKernelProgressUI(version, progress) { + const safeV = version.replace(/[^a-zA-Z0-9]/g, '_'); + const wrap = document.getElementById(`kp-${safeV}`); + if (wrap) { + const fill = wrap.querySelector('.kernel-progress-bar'); + const label = wrap.querySelector('.kernel-progress-label'); + if (fill) fill.style.width = progress + '%'; + if (label) label.textContent = progress + '%'; + } + } + + async function deleteKernel(version) { + if (!confirm(`Delete kernel ${version}? This cannot be undone.`)) return; + await window.api.kernel.delete(version); + kernelInstalled = kernelInstalled.filter(k => k.version !== version); + showToast(`Kernel ${version} deleted.`, 'success'); + if (currentView === 'settings') renderSettings(); + } + + async function useKernelPath(execPath) { + if (!execPath) { showToast('No executable path for this kernel.', 'error'); return; } + await window.api.settings.set({ botBrowserPath: execPath }); + settings.botBrowserPath = execPath; + showToast('BotBrowser path updated to this kernel.', 'success'); + if (currentView === 'settings') renderSettings(); + } + + async function launchProfile(id) { try { await window.api.browser.launch(id); @@ -1286,6 +1649,30 @@ audioRecordFile: val('f-audioRecordFile'), }; + // ── Auto-detect Android profiles ────────────────────────────────────────── + // If platform is Android, automatically apply mobile settings + const isAndroid = profileData.platform === 'Android'; + const hasMobileModel = profileData.model && /android|samsung|pixel|xiaomi|huawei|oneplus|oppo|vivo|lg|htc|sony|moto/i.test(profileData.model); + if (isAndroid || hasMobileModel) { + if (profileData.mobile === '' || profileData.mobile === false) { + profileData.mobile = true; + } + if (profileData.orientation === 'profile' || !profileData.orientation) { + profileData.orientation = 'portrait'; + } + if (!profileData.mobileForceTouch) { + profileData.mobileForceTouch = true; + } + if (isAndroid || hasMobileModel) { + if (!profileData.architecture) profileData.architecture = 'arm64'; + if (!profileData.bitness) profileData.bitness = '64'; + } + // Show info toast on first detection + if (!editingProfileId) { + showToast('Android detected — mobile settings auto-applied.', 'info', 4000); + } + } + try { if (editingProfileId) { const updated = await window.api.profiles.update(editingProfileId, profileData); diff --git a/botbrowser-control/src/renderer/styles/main.css b/botbrowser-control/src/renderer/styles/main.css index 90c46a7..6c8e710 100644 --- a/botbrowser-control/src/renderer/styles/main.css +++ b/botbrowser-control/src/renderer/styles/main.css @@ -1260,4 +1260,155 @@ html, body { .about-logo { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; } .about-info { flex: 1; min-width: 0; } .about-name { font-size: 14px; font-weight: 700; color: var(--text-1); } -.about-desc { font-size: 11.5px; color: var(--text-3); margin-top: 2px; } \ No newline at end of file +.about-desc { font-size: 11.5px; color: var(--text-3); margin-top: 2px; } +/* ── IP Check Result Bar ─────────────────────────────────────────────────── */ +.ip-result-bar { + display: flex; align-items: center; gap: 8px; flex-wrap: wrap; + padding: 5px 10px; + background: rgba(39,174,96,0.08); + border: 1px solid rgba(39,174,96,0.2); + border-radius: 6px; + margin-top: 5px; + font-size: 11.5px; + width: 100%; + box-sizing: border-box; +} +.ip-flag { font-size: 15px; line-height: 1; } +.ip-result-ip { font-weight: 700; color: var(--text-1); font-family: var(--font-mono); } +.ip-result-loc { color: var(--text-2); } +.ip-result-isp { color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 160px; } +.ip-badge-dc { + background: rgba(231,76,60,0.15); color: var(--danger); + border: 1px solid rgba(231,76,60,0.3); + border-radius: 4px; font-size: 10px; font-weight: 700; + padding: 1px 5px; +} +.ip-result-close { + margin-left: auto; background: none; border: none; + color: var(--text-3); cursor: pointer; font-size: 11px; padding: 2px 4px; + border-radius: 3px; +} +.ip-result-close:hover { color: var(--text-1); background: var(--hover-bg); } + +/* spinner */ +@keyframes spin { to { transform: rotate(360deg); } } +.spin { display: inline-block; animation: spin 0.8s linear infinite; } +.btn.loading { opacity: 0.7; pointer-events: none; } + +/* ── Quick Proxy Popover ─────────────────────────────────────────────────── */ +.quick-proxy-popover { + position: fixed; + z-index: 9999; + background: var(--bg-card); + border: 1px solid var(--border-m); + border-radius: 10px; + box-shadow: 0 8px 32px rgba(0,0,0,0.45); + width: 320px; + overflow: hidden; +} +.quick-proxy-header { + display: flex; align-items: center; justify-content: space-between; + padding: 10px 14px 8px; + border-bottom: 1px solid var(--border-s); + font-size: 12.5px; font-weight: 600; color: var(--text-1); + background: var(--bg-sidebar); +} +.quick-proxy-body { padding: 12px 14px 12px; } +.form-input-sm { + height: 28px; font-size: 12px; + padding: 0 8px; +} + +/* ── Kernel Manager ──────────────────────────────────────────────────────── */ +.kernel-loading { padding: 8px 0; } + +.kernel-section-label { + font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; + text-transform: uppercase; color: var(--text-3); + margin-bottom: 8px; +} + +.kernel-installed-section { margin-bottom: 4px; } + +.kernel-installed-row { + display: flex; align-items: center; justify-content: space-between; + padding: 6px 10px; margin-bottom: 4px; + background: var(--bg-input); + border: 1px solid var(--border-s); + border-radius: 6px; + gap: 8px; +} +.kernel-installed-info { display: flex; align-items: center; gap: 8px; } + +.kernel-version-tag { + display: inline-block; + font-family: var(--font-mono); font-size: 11px; font-weight: 600; + padding: 2px 8px; border-radius: 4px; + background: var(--bg-toolbar); color: var(--text-2); + border: 1px solid var(--border-s); +} +.kernel-version-tag.installed { + background: rgba(39,174,96,0.12); + color: var(--success); + border-color: rgba(39,174,96,0.3); +} + +.kernel-releases-list { + display: flex; flex-direction: column; gap: 8px; + max-height: 420px; overflow-y: auto; + padding-right: 2px; +} +.kernel-releases-list::-webkit-scrollbar { width: 4px; } +.kernel-releases-list::-webkit-scrollbar-thumb { background: var(--border-m); border-radius: 2px; } + +.kernel-release-row { + background: var(--bg-input); + border: 1px solid var(--border-s); + border-radius: 8px; + padding: 10px 12px; +} +.kernel-release-row.kernel-installed-row-highlight { + border-color: rgba(39,174,96,0.25); + background: rgba(39,174,96,0.04); +} + +.kernel-release-header { + display: flex; align-items: center; justify-content: space-between; + margin-bottom: 8px; + flex-wrap: wrap; gap: 4px; +} + +.kernel-progress-wrap { + position: relative; height: 6px; + background: var(--border-s); border-radius: 3px; + overflow: hidden; margin-bottom: 8px; +} +.kernel-progress-bar { + position: absolute; left: 0; top: 0; bottom: 0; + background: var(--accent); border-radius: 3px; + transition: width 0.3s ease; +} +.kernel-progress-label { + position: absolute; right: 0; top: -18px; + font-size: 10px; color: var(--text-3); +} + +.kernel-assets { display: flex; flex-direction: column; gap: 4px; } + +.kernel-asset-row { + display: flex; align-items: center; gap: 8px; + padding: 4px 6px; + background: var(--bg-card); + border: 1px solid var(--border-xs, var(--border-s)); + border-radius: 5px; +} +.kernel-asset-name { + flex: 1; min-width: 0; + font-family: var(--font-mono); font-size: 11px; + color: var(--text-2); + overflow: hidden; text-overflow: ellipsis; white-space: nowrap; +} +.kernel-asset-size { + font-size: 10.5px; color: var(--text-3); + flex-shrink: 0; white-space: nowrap; +} From fcb7bac872b655bdcc1658c15789b2efe224ab84 Mon Sep 17 00:00:00 2001 From: BotBrowser Dev Date: Sun, 19 Apr 2026 05:35:21 +0000 Subject: [PATCH 05/10] control v1.2.0: inline proxy editor, SOCKS5 fix, auto IP check, update notifications, kernel auto-install, settings scroll, copy/paste fix, disable devtools - Fix SOCKS5 proxy IP check: native TCP SOCKS5 handshake (no external deps) supports no-auth and username/password auth, raw HTTP GET over tunnel socket - Fix US flag: was showing wrong flag due to SOCKS5 falling back to direct - Inline proxy editor: replace popover with in-cell editor, click proxy cell to edit - normalizeProxy(): auto-prepend socks5:// when no scheme specified - Auto IP check after proxy save: shows flag emoji + country code + DC badge - Copy/paste fix: add Edit menu with cut/copy/paste/selectAll roles - Disable devtools: devTools:false in webPreferences + devtools-opened handler - Settings scrollbar: wrap settings-form in settings-scroll-wrap with overflow-y:auto - Kernel manager: preserve installed list on refresh (version-keyed merge map) - Startup update check: check latest BotBrowser + Control releases via GitHub API show dismissible banner when new versions available - Kernel auto-install: macOS .dmg: hdiutil attach, cp to /Applications, xattr quarantine strip, codesign Linux .AppImage: chmod +x Linux .deb: pkexec dpkg -i Windows .zip: PowerShell Expand-Archive - CSS: new proxy cell styles, inline editor (pie-*), update banner, update pill, settings-scroll-wrap, profile-card flex-start for variable height rows - Bump version to 1.2.0 --- botbrowser-control/package-lock.json | 13 +- botbrowser-control/package.json | 4 +- botbrowser-control/src/main/main.js | 660 +++++--- botbrowser-control/src/preload/preload.js | 7 +- botbrowser-control/src/renderer/js/app.js | 1321 +++++++++-------- .../src/renderer/styles/main.css | 290 +++- 6 files changed, 1419 insertions(+), 876 deletions(-) diff --git a/botbrowser-control/package-lock.json b/botbrowser-control/package-lock.json index d21a114..a0c00c8 100644 --- a/botbrowser-control/package-lock.json +++ b/botbrowser-control/package-lock.json @@ -1,20 +1,21 @@ { "name": "botbrowser-control", - "version": "1.0.0", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "botbrowser-control", - "version": "1.0.0", + "version": "1.2.0", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "electron-store": "^8.2.0", - "uuid": "^9.0.1" + "electron-store": "^8.1.0", + "uuid": "^9.0.0" }, "devDependencies": { - "electron": "^28.3.3", - "electron-builder": "^24.13.3" + "electron": "^28.0.0", + "electron-builder": "^24.0.0" } }, "node_modules/@develar/schema-utils": { diff --git a/botbrowser-control/package.json b/botbrowser-control/package.json index 0a3100a..4b271f1 100644 --- a/botbrowser-control/package.json +++ b/botbrowser-control/package.json @@ -1,6 +1,6 @@ { "name": "botbrowser-control", - "version": "1.0.0", + "version": "1.2.0", "description": "BotBrowser Control Center - Professional Browser Profile Manager", "main": "src/main/main.js", "scripts": { @@ -45,7 +45,7 @@ "build": { "appId": "io.botbrowser.control", "productName": "BotBrowser Control", - "copyright": "Copyright \u00a9 2025 BotBrowser", + "copyright": "Copyright © 2025 BotBrowser", "directories": { "output": "dist", "buildResources": "build-resources" diff --git a/botbrowser-control/src/main/main.js b/botbrowser-control/src/main/main.js index 85bd934..8891e28 100644 --- a/botbrowser-control/src/main/main.js +++ b/botbrowser-control/src/main/main.js @@ -1,24 +1,26 @@ -const { app, BrowserWindow, ipcMain, dialog, shell, Menu, nativeTheme } = require('electron'); +const { app, BrowserWindow, ipcMain, dialog, shell, Menu, nativeTheme, Notification } = require('electron'); const path = require('path'); const fs = require('fs'); const os = require('os'); -const { spawn } = require('child_process'); +const net = require('net'); +const { spawn, execFile } = require('child_process'); const https = require('https'); const http = require('http'); const Store = require('electron-store'); const { v4: uuidv4 } = require('uuid'); -// ─── Fix app name BEFORE anything else (prevents "Electron" in menu/title bar) ─── +// ─── Fix app name BEFORE anything else ─── app.setName('BotBrowser Control'); -// ─── Platform-aware defaults ─────────────────────────────────────────────────── +// ─── Platform-aware defaults ────────────────────────────────────────────────── const IS_WIN = process.platform === 'win32'; const IS_MAC = process.platform === 'darwin'; +const IS_LINUX = process.platform === 'linux'; function getDefaultBotBrowserPath() { if (IS_MAC) return '/Applications/Chromium.app/Contents/MacOS/Chromium'; if (IS_WIN) return 'C:\\Program Files\\BotBrowser\\chrome.exe'; - return '/usr/bin/botbrowser'; // Linux + return '/usr/bin/botbrowser'; } function getDefaultUserDataDir() { @@ -27,7 +29,7 @@ function getDefaultUserDataDir() { const DEFAULT_BOTBROWSER_PATH = getDefaultBotBrowserPath(); -// ─── Persistent store ────────────────────────────────────────────────────────── +// ─── Persistent store ───────────────────────────────────────────────────────── const store = new Store({ name: 'botbrowser-control', defaults: { @@ -39,16 +41,18 @@ const store = new Store({ defaultProxy: '', autoLaunch: false, }, - windowBounds: { width: 1280, height: 800 } + windowBounds: { width: 1280, height: 800 }, + lastSeenKernelRelease: null, + lastSeenControlRelease: null, } }); -// ─── Runtime state ───────────────────────────────────────────────────────────── -const runningInstances = new Map(); // profileId -> instance object -const tempFiles = new Map(); // profileId -> tempFilePath +// ─── Runtime state ──────────────────────────────────────────────────────────── +const runningInstances = new Map(); +const tempFiles = new Map(); let mainWindow = null; -// ─── Window ──────────────────────────────────────────────────────────────────── +// ─── Window ─────────────────────────────────────────────────────────────────── function createWindow() { const bounds = store.get('windowBounds'); @@ -71,11 +75,17 @@ function createWindow() { contextIsolation: true, nodeIntegration: false, sandbox: false, + devTools: false, // disable devtools } }); mainWindow.loadFile(path.join(__dirname, '../renderer/index.html')); + // Prevent devtools from opening + mainWindow.webContents.on('devtools-opened', () => { + mainWindow.webContents.closeDevTools(); + }); + mainWindow.on('resize', () => { const [width, height] = mainWindow.getSize(); store.set('windowBounds', { width, height }); @@ -110,6 +120,18 @@ function buildMenu() { IS_MAC ? { role: 'close' } : { role: 'quit' } ] }, + { + label: 'Edit', + submenu: [ + { role: 'undo' }, + { role: 'redo' }, + { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + { role: 'selectAll' }, + ] + }, { label: 'View', submenu: [ @@ -118,7 +140,6 @@ function buildMenu() { { label: 'Settings', accelerator: IS_MAC ? 'Cmd+3' : 'Ctrl+3', click: () => mainWindow?.webContents.send('navigate', 'settings') }, { type: 'separator' }, { role: 'reload' }, - { role: 'toggleDevTools' }, { type: 'separator' }, { role: 'togglefullscreen' } ] @@ -135,7 +156,7 @@ function buildMenu() { Menu.setApplicationMenu(Menu.buildFromTemplate(template)); } -// ─── IPC: Profile Management ─────────────────────────────────────────────────── +// ─── IPC: Profile Management ────────────────────────────────────────────────── ipcMain.handle('profiles:getAll', () => store.get('profiles', [])); @@ -203,7 +224,6 @@ ipcMain.handle('profiles:duplicate', async (_, id) => { savedCookiesPath: null, }; - // Copy user-data-dir (cookies, history, session data, open tabs) const settings = store.get('settings'); const srcDir = path.join(settings.defaultUserDataDir, id); const dstDir = path.join(settings.defaultUserDataDir, newId); @@ -211,20 +231,16 @@ ipcMain.handle('profiles:duplicate', async (_, id) => { if (fs.existsSync(srcDir)) { try { copyDirRecursive(srcDir, dstDir); - - // Update savedCookiesPath to point to new location const newCookiesPath = path.join(dstDir, 'saved-cookies.json'); if (fs.existsSync(newCookiesPath)) { copy.savedCookiesPath = newCookiesPath; - // Count cookies try { const cookies = JSON.parse(fs.readFileSync(newCookiesPath, 'utf8')); copy.cookieCount = Array.isArray(cookies) ? cookies.length : 0; copy.cookiesSavedAt = original.cookiesSavedAt; } catch {} } - } catch (e) { - } + } catch (e) {} } profiles.push(copy); @@ -232,7 +248,6 @@ ipcMain.handle('profiles:duplicate', async (_, id) => { return copy; }); -/** Recursively copy a directory */ function copyDirRecursive(src, dst) { fs.mkdirSync(dst, { recursive: true }); for (const entry of fs.readdirSync(src, { withFileTypes: true })) { @@ -246,20 +261,17 @@ function copyDirRecursive(src, dst) { } } -// ─── IPC: Browser Launch ─────────────────────────────────────────────────────── +// ─── IPC: Browser Launch ────────────────────────────────────────────────────── ipcMain.handle('browser:launch', async (_, profileId) => { let profiles = store.get('profiles', []); let profile = profiles.find(p => p.id === profileId); if (!profile) throw new Error('Profile not found'); - // Guard: if already tracked as running, don't spawn a duplicate if (runningInstances.has(profileId)) { throw new Error('Profile is already running.'); } - // Ghost recovery: profile was marked running (from a previous force-close) - // but has no live process — reset it before launching fresh if (profile.status === 'running') { updateProfileStatus(profileId, 'stopped'); profile = { ...profile, status: 'stopped' }; @@ -274,22 +286,19 @@ ipcMain.handle('browser:launch', async (_, profileId) => { ); } - // Build unique user-data-dir per profile const userDataDir = path.join(settings.defaultUserDataDir, profileId); fs.mkdirSync(userDataDir, { recursive: true }); - // Auto-load previously saved cookies const savedCookiesPath = path.join(userDataDir, 'saved-cookies.json'); if (fs.existsSync(savedCookiesPath) && !profile.cookies) { profile = { ...profile, cookies: `@${savedCookiesPath}` }; } - // Resolve --bot-profile argument let botProfileArg = ''; if (profile.profileFilePath && fs.existsSync(profile.profileFilePath)) { botProfileArg = injectConfigsIntoEncFile(profile.profileFilePath, profile, profileId); } else if (profile.profileDirPath && fs.existsSync(profile.profileDirPath)) { - botProfileArg = null; // use --bot-profile-dir instead + botProfileArg = null; } else { botProfileArg = writeStandaloneConfigFile(profile, profileId); } @@ -302,7 +311,6 @@ ipcMain.handle('browser:launch', async (_, profileId) => { ...(IS_WIN ? { shell: false } : {}) }); - // Pick up --remote-debugging-port from args const rdpArg = args.find(a => a.startsWith('--remote-debugging-port=')); const remoteDebuggingPort = rdpArg ? parseInt(rdpArg.split('=')[1], 10) : null; @@ -343,20 +351,16 @@ ipcMain.handle('browser:launch', async (_, profileId) => { }); ipcMain.handle('browser:stop', async (_, profileId) => { - // Ghost profile — not tracked in memory (e.g. after force-close + relaunch) - // Still force status to stopped so the UI unlocks. if (!runningInstances.has(profileId)) { updateProfileStatus(profileId, 'stopped'); return false; } const inst = runningInstances.get(profileId); - // Save cookies via CDP before killing if (inst.remoteDebuggingPort) { try { await saveCookiesViaCDP(profileId, inst.remoteDebuggingPort, inst.userDataDir); - } catch (e) { - } + } catch (e) {} } try { inst.process.kill(IS_WIN ? undefined : 'SIGTERM'); } catch {} @@ -401,7 +405,7 @@ ipcMain.handle('browser:getRunning', () => { return result; }); -// ─── IPC: Settings ───────────────────────────────────────────────────────────── +// ─── IPC: Settings ──────────────────────────────────────────────────────────── ipcMain.handle('settings:get', () => store.get('settings')); ipcMain.handle('settings:set', (_, newSettings) => { @@ -409,7 +413,7 @@ ipcMain.handle('settings:set', (_, newSettings) => { return true; }); -// ─── IPC: Dialogs ────────────────────────────────────────────────────────────── +// ─── IPC: Dialogs ───────────────────────────────────────────────────────────── ipcMain.handle('dialog:openFile', async (_, options = {}) => { const result = await dialog.showOpenDialog(mainWindow, { @@ -446,122 +450,278 @@ ipcMain.handle('dialog:selectDirectory', async () => { ipcMain.handle('shell:openPath', (_, p) => shell.openPath(p)); ipcMain.handle('shell:showItemInFolder', (_, p) => shell.showItemInFolder(p)); -// ─── IPC: Proxy / IP Check ─────────────────────────────────────────────────── +// ─── IPC: Proxy / IP Check ──────────────────────────────────────────────────── /** - * Check proxy exit IP via ip-api.com (JSON endpoint). - * proxyServer is optional – if provided the request is tunnelled through it. - * Returns the full ip-api.com JSON response object. + * Parse a proxy URL string into { protocol, host, port, username, password } */ -ipcMain.handle('proxy:checkIp', async (_, proxyServer) => { +function parseProxy(proxyStr) { + if (!proxyStr || !proxyStr.trim()) return null; + let s = proxyStr.trim(); + if (!/^[a-z]+:\/\//i.test(s)) s = 'socks5://' + s; + try { + const u = new URL(s); + return { + protocol: u.protocol.replace(':', ''), + host: u.hostname, + port: parseInt(u.port) || (u.protocol.startsWith('http') ? 8080 : 1080), + username: decodeURIComponent(u.username || ''), + password: decodeURIComponent(u.password || ''), + }; + } catch { return null; } +} + +/** + * Connect through SOCKS5 proxy using raw TCP (no external deps). + * Returns a socket connected to targetHost:targetPort via the proxy. + */ +function connectViaSocks5(proxyHost, proxyPort, targetHost, targetPort, username, password) { return new Promise((resolve, reject) => { - const timeout = setTimeout(() => reject(new Error('IP check timed out')), 15000); - - // ip-api.com fields: status, country, countryCode, region, regionName, - // city, zip, lat, lon, timezone, isp, org, as, hosting, query - const apiUrl = 'http://ip-api.com/json/?fields=66846719'; - - function doRequest(url, proxyOpts) { - const urlObj = new URL(url); - const options = { - hostname: proxyOpts ? proxyOpts.hostname : urlObj.hostname, - port: proxyOpts ? proxyOpts.port : (urlObj.port || 80), - path: proxyOpts ? url : urlObj.pathname + urlObj.search, - method: proxyOpts ? 'CONNECT' : 'GET', - headers: { 'User-Agent': 'BotBrowserControl/1.0' } - }; + const sock = net.connect(proxyPort, proxyHost, () => { + // SOCKS5 greeting + const authMethods = (username && password) ? [0x00, 0x02] : [0x00]; + const greeting = Buffer.from([0x05, authMethods.length, ...authMethods]); + sock.write(greeting); + }); - if (!proxyOpts) { - // Direct request - const req = http.request(options, (res) => { - let data = ''; - res.on('data', d => { data += d; }); - res.on('end', () => { - clearTimeout(timeout); - try { resolve(JSON.parse(data)); } catch (e) { reject(new Error('Invalid JSON response')); } - }); - }); - req.on('error', e => { clearTimeout(timeout); reject(e); }); - req.setTimeout(12000, () => { req.destroy(); clearTimeout(timeout); reject(new Error('Request timeout')); }); - req.end(); + sock.setTimeout(15000); + sock.on('timeout', () => { sock.destroy(); reject(new Error('SOCKS5 connect timeout')); }); + sock.on('error', reject); + + let state = 'greeting'; + let buf = Buffer.alloc(0); + + sock.on('data', (chunk) => { + buf = Buffer.concat([buf, chunk]); + + if (state === 'greeting') { + if (buf.length < 2) return; + if (buf[0] !== 0x05) { sock.destroy(); reject(new Error('Not a SOCKS5 server')); return; } + const method = buf[1]; + buf = buf.slice(2); + + if (method === 0xFF) { sock.destroy(); reject(new Error('SOCKS5: no acceptable auth method')); return; } + + if (method === 0x02) { + // Username/password auth + state = 'auth'; + const uBuf = Buffer.from(username || '', 'utf8'); + const pBuf = Buffer.from(password || '', 'utf8'); + const authPkt = Buffer.from([0x01, uBuf.length, ...uBuf, pBuf.length, ...pBuf]); + sock.write(authPkt); + } else { + // No auth — send CONNECT + state = 'connect'; + sendSocks5Connect(sock, targetHost, targetPort); + } return; } - // HTTP CONNECT tunnel through proxy - const connectReq = http.request(options, (res) => { - clearTimeout(timeout); - reject(new Error(`Proxy CONNECT failed: ${res.statusCode}`)); - }); - connectReq.on('connect', (res, socket) => { - if (res.statusCode !== 200) { - socket.destroy(); - clearTimeout(timeout); - reject(new Error(`Proxy CONNECT rejected: ${res.statusCode}`)); + if (state === 'auth') { + if (buf.length < 2) return; + if (buf[1] !== 0x00) { sock.destroy(); reject(new Error('SOCKS5 auth failed')); return; } + buf = buf.slice(2); + state = 'connect'; + sendSocks5Connect(sock, targetHost, targetPort); + return; + } + + if (state === 'connect') { + if (buf.length < 10) return; // minimum response + if (buf[0] !== 0x05 || buf[1] !== 0x00) { + const errCodes = { 1: 'General failure', 2: 'Connection not allowed', 3: 'Network unreachable', 4: 'Host unreachable', 5: 'Connection refused' }; + sock.destroy(); + reject(new Error('SOCKS5 connect error: ' + (errCodes[buf[1]] || `code ${buf[1]}`))); return; } - const targetOptions = { - hostname: urlObj.hostname, - port: urlObj.port || 80, - path: urlObj.pathname + urlObj.search, - method: 'GET', - headers: { 'User-Agent': 'BotBrowserControl/1.0', 'Host': urlObj.hostname }, - createConnection: () => socket, - }; - const tunnelReq = http.request(targetOptions, (tunnelRes) => { - let data = ''; - tunnelRes.on('data', d => { data += d; }); - tunnelRes.on('end', () => { - clearTimeout(timeout); - try { resolve(JSON.parse(data)); } catch (e) { reject(new Error('Invalid JSON response')); } - }); - }); - tunnelReq.on('error', e => { clearTimeout(timeout); reject(e); }); - tunnelReq.end(); - }); - connectReq.on('error', e => { clearTimeout(timeout); reject(e); }); - connectReq.setTimeout(12000, () => { connectReq.destroy(); clearTimeout(timeout); reject(new Error('Proxy connect timeout')); }); - connectReq.end(); + // Success — socket is now connected to target + state = 'done'; + sock.removeAllListeners('data'); + resolve({ socket: sock, remaining: buf.slice(10) }); + } + }); + }); +} + +function sendSocks5Connect(sock, host, port) { + const hostBuf = Buffer.from(host, 'utf8'); + const pkt = Buffer.from([ + 0x05, 0x01, 0x00, 0x03, + hostBuf.length, ...hostBuf, + (port >> 8) & 0xFF, port & 0xFF + ]); + sock.write(pkt); +} + +/** + * Do an HTTP GET through a raw socket (used after SOCKS5 tunnel is established). + */ +function httpGetThroughSocket(socket, host, path, remainingData) { + return new Promise((resolve, reject) => { + let data = ''; + const req = `GET ${path} HTTP/1.1\r\nHost: ${host}\r\nConnection: close\r\nUser-Agent: BotBrowserControl/1.0\r\n\r\n`; + socket.write(req); + if (remainingData && remainingData.length > 0) { + data += remainingData.toString(); } + socket.on('data', (chunk) => { data += chunk.toString(); }); + socket.on('end', () => { + const bodyStart = data.indexOf('\r\n\r\n'); + const body = bodyStart !== -1 ? data.slice(bodyStart + 4) : data; + try { resolve(JSON.parse(body)); } catch (e) { reject(new Error('Invalid JSON response from ip-api.com')); } + }); + socket.on('error', reject); + }); +} + +/** + * Check proxy exit IP via ip-api.com. + * Supports HTTP, HTTPS (CONNECT tunnel), SOCKS4, SOCKS5. + */ +ipcMain.handle('proxy:checkIp', async (_, proxyServer) => { + const API_HOST = 'ip-api.com'; + const API_PATH = '/json/?fields=66846719'; + const API_PORT = 80; + + // No proxy — direct request + if (!proxyServer || !proxyServer.trim()) { + return doDirectHttpGet(`http://${API_HOST}${API_PATH}`); + } + + const proxy = parseProxy(proxyServer); + if (!proxy) throw new Error('Invalid proxy URL'); + + const proto = proxy.protocol.toLowerCase(); + + // SOCKS5 / SOCKS5H + if (proto === 'socks5' || proto === 'socks5h' || proto === 'socks4' || proto === 'socks4a') { + const { socket, remaining } = await connectViaSocks5( + proxy.host, proxy.port, API_HOST, API_PORT, + proxy.username, proxy.password + ); + return httpGetThroughSocket(socket, API_HOST, API_PATH, remaining); + } + + // HTTP / HTTPS proxy — use CONNECT tunnel + return doHttpProxyIpCheck(proxy, API_HOST, API_PATH, API_PORT); +}); + +function doDirectHttpGet(url) { + return new Promise((resolve, reject) => { + const to = setTimeout(() => reject(new Error('Request timeout')), 15000); + const req = http.get(url, { headers: { 'User-Agent': 'BotBrowserControl/1.0' } }, (res) => { + let data = ''; + res.on('data', d => { data += d; }); + res.on('end', () => { + clearTimeout(to); + try { resolve(JSON.parse(data)); } catch { reject(new Error('Invalid JSON')); } + }); + }); + req.on('error', e => { clearTimeout(to); reject(e); }); + req.setTimeout(12000, () => { req.destroy(); clearTimeout(to); reject(new Error('Timeout')); }); + }); +} - if (!proxyServer || !proxyServer.trim()) { - doRequest(apiUrl, null); - return; +function doHttpProxyIpCheck(proxy, targetHost, targetPath, targetPort) { + return new Promise((resolve, reject) => { + const to = setTimeout(() => reject(new Error('Proxy timeout')), 15000); + + const connectTarget = `${targetHost}:${targetPort}`; + const headers = { 'User-Agent': 'BotBrowserControl/1.0' }; + if (proxy.username && proxy.password) { + headers['Proxy-Authorization'] = 'Basic ' + Buffer.from(`${proxy.username}:${proxy.password}`).toString('base64'); } - // Parse proxy URL - try { - let proxyUrl = proxyServer.trim(); - if (!/^[a-z]+:\/\//i.test(proxyUrl)) proxyUrl = 'http://' + proxyUrl; - const parsed = new URL(proxyUrl); - const isSocks = parsed.protocol.startsWith('socks'); - if (isSocks) { - // SOCKS proxies need a different approach; fall back to direct for IP check - // but still use ip-api.com without proxy (show actual outbound IP) - doRequest(apiUrl, null); + const connectReq = http.request({ + method: 'CONNECT', + hostname: proxy.host, + port: proxy.port, + path: connectTarget, + headers, + }); + + connectReq.on('connect', (res, socket) => { + if (res.statusCode !== 200) { + socket.destroy(); + clearTimeout(to); + reject(new Error(`Proxy CONNECT rejected: ${res.statusCode}`)); return; } - const target = new URL(apiUrl); - const connectHost = `${target.hostname}:${target.port || 80}`; - const proxyOpts = { - hostname: parsed.hostname, - port: parseInt(parsed.port) || 8080, - path: connectHost, - auth: (parsed.username && parsed.password) ? `${parsed.username}:${parsed.password}` : undefined, + const req = `GET ${targetPath} HTTP/1.1\r\nHost: ${targetHost}\r\nConnection: close\r\nUser-Agent: BotBrowserControl/1.0\r\n\r\n`; + socket.write(req); + let data = ''; + socket.on('data', d => { data += d.toString(); }); + socket.on('end', () => { + clearTimeout(to); + const bodyStart = data.indexOf('\r\n\r\n'); + const body = bodyStart !== -1 ? data.slice(bodyStart + 4) : data; + try { resolve(JSON.parse(body)); } catch { reject(new Error('Invalid JSON')); } + }); + socket.on('error', e => { clearTimeout(to); reject(e); }); + }); + + connectReq.on('error', e => { clearTimeout(to); reject(e); }); + connectReq.setTimeout(12000, () => { connectReq.destroy(); clearTimeout(to); reject(new Error('Connect timeout')); }); + connectReq.end(); + }); +} + +// ─── IPC: Update Checker ────────────────────────────────────────────────────── + +const BOTBROWSER_RELEASES_API = 'https://api.github.com/repos/botswin/BotBrowser/releases/latest'; +const CONTROL_RELEASES_API = 'https://api.github.com/repos/tombaki/BotBrowser/releases/latest'; +const CONTROL_VERSION = '1.2.0'; + +ipcMain.handle('app:checkForUpdates', async () => { + const results = { kernel: null, control: null }; + + try { + const kernelRes = await httpsGet(BOTBROWSER_RELEASES_API); + if (kernelRes.statusCode === 200) { + const release = JSON.parse(kernelRes.body); + results.kernel = { + tagName: release.tag_name, + name: release.name || release.tag_name, + publishedAt: release.published_at, + url: release.html_url, }; - if (proxyOpts.auth) { - proxyOpts.headers = { - 'Proxy-Authorization': 'Basic ' + Buffer.from(proxyOpts.auth).toString('base64') - }; - } - doRequest(apiUrl, proxyOpts); - } catch (e) { - clearTimeout(timeout); - reject(new Error(`Invalid proxy URL: ${e.message}`)); } - }); + } catch {} + + try { + const controlRes = await httpsGet(CONTROL_RELEASES_API); + if (controlRes.statusCode === 200) { + const release = JSON.parse(controlRes.body); + const tag = release.tag_name || ''; + const remoteVer = tag.replace(/^control-v/, ''); + results.control = { + tagName: tag, + version: remoteVer, + name: release.name || tag, + publishedAt: release.published_at, + url: release.html_url, + isNewer: remoteVer !== CONTROL_VERSION && remoteVer > CONTROL_VERSION, + }; + } + } catch {} + + // Persist last seen so we can detect "new since last check" + const lastKernel = store.get('lastSeenKernelRelease'); + const lastControl = store.get('lastSeenControlRelease'); + + const newKernel = results.kernel && results.kernel.tagName !== lastKernel; + const newControl = results.control && results.control.tagName !== lastControl && results.control.isNewer; + + if (results.kernel?.tagName) store.set('lastSeenKernelRelease', results.kernel.tagName); + if (results.control?.tagName) store.set('lastSeenControlRelease', results.control.tagName); + + results.newKernel = newKernel; + results.newControl = newControl; + + return results; }); -// ─── IPC: Kernel Manager ───────────────────────────────────────────────────── +// ─── IPC: Kernel Manager ────────────────────────────────────────────────────── const KERNEL_GITHUB_API = 'https://api.github.com/repos/botswin/BotBrowser/releases'; @@ -574,7 +734,7 @@ function httpsGet(url, redirectCount = 0) { 'Accept': 'application/vnd.github+json', } }, (res) => { - if (res.statusCode === 301 || res.statusCode === 302 || res.statusCode === 303 || res.statusCode === 307) { + if ([301, 302, 303, 307, 308].includes(res.statusCode)) { const location = res.headers.location; res.resume(); if (!location) { reject(new Error('Redirect without location')); return; } @@ -590,9 +750,6 @@ function httpsGet(url, redirectCount = 0) { }); } -/** - * Fetch list of releases from GitHub and return simplified release info. - */ ipcMain.handle('kernel:fetchReleases', async () => { const res = await httpsGet(KERNEL_GITHUB_API); if (res.statusCode !== 200) throw new Error(`GitHub API error: ${res.statusCode}`); @@ -614,9 +771,6 @@ ipcMain.handle('kernel:fetchReleases', async () => { })); }); -/** - * Get the kernels directory (where downloaded kernels are stored). - */ function getKernelsDir() { return path.join(app.getPath('userData'), 'kernels'); } @@ -649,10 +803,11 @@ ipcMain.handle('kernel:delete', (_, version) => { }); /** - * Download a kernel asset. - * Sends progress events: kernel:downloadProgress { progress, total, downloaded } - * On complete: kernel:downloadComplete { version, execPath } - * On error: kernel:downloadError { error } + * Download a kernel asset, then auto-install it. + * - macOS .dmg: mount with hdiutil, copy .app to /Applications (xattr -rd + codesign -f) + * - Linux .deb: install with dpkg -i (requires sudo) or just mark as ready + * - Linux .AppImage: chmod +x + * - Windows .7z/.zip: extract with built-in tools */ ipcMain.handle('kernel:download', async (_, { downloadUrl, fileName, version }) => { const kernelsDir = getKernelsDir(); @@ -661,27 +816,21 @@ ipcMain.handle('kernel:download', async (_, { downloadUrl, fileName, version }) const destPath = path.join(versionDir, fileName); - return new Promise((resolve, reject) => { + // Download first + await new Promise((resolve, reject) => { function doDownload(url, redirectCount) { if (redirectCount > 5) { reject(new Error('Too many redirects')); return; } - const parsedUrl = new URL(url); const protocol = parsedUrl.protocol === 'https:' ? https : http; - - const req = protocol.get(url, { - headers: { 'User-Agent': 'BotBrowserControl/1.0' } - }, (res) => { - if (res.statusCode === 301 || res.statusCode === 302 || res.statusCode === 303 || res.statusCode === 307) { + const req = protocol.get(url, { headers: { 'User-Agent': 'BotBrowserControl/1.0' } }, (res) => { + if ([301, 302, 303, 307, 308].includes(res.statusCode)) { const location = res.headers.location; res.resume(); if (!location) { reject(new Error('Redirect without location')); return; } doDownload(location, redirectCount + 1); return; } - if (res.statusCode !== 200) { - reject(new Error(`Download failed: HTTP ${res.statusCode}`)); - return; - } + if (res.statusCode !== 200) { reject(new Error(`Download failed: HTTP ${res.statusCode}`)); return; } const total = parseInt(res.headers['content-length'] || '0', 10); let downloaded = 0; @@ -696,42 +845,134 @@ ipcMain.handle('kernel:download', async (_, { downloadUrl, fileName, version }) }); res.pipe(fileStream); - fileStream.on('finish', () => { - fileStream.close(() => { - // Determine platform-specific exec path and write metadata - const platform = process.platform; - let execPath = null; - - if (platform === 'darwin' && fileName.endsWith('.dmg')) { - execPath = null; // macOS DMG needs manual install - } else if (platform === 'linux' && (fileName.endsWith('.deb') || fileName.endsWith('.AppImage'))) { - execPath = destPath; - } else if (platform === 'win32' && (fileName.endsWith('.7z') || fileName.endsWith('.exe') || fileName.endsWith('.zip'))) { - execPath = destPath; - } + fileStream.on('finish', () => { fileStream.close(resolve); }); + fileStream.on('error', reject); + }); + req.on('error', reject); + req.setTimeout(180000, () => { req.destroy(); reject(new Error('Download timeout')); }); + } + doDownload(downloadUrl, 0); + }); - const meta = { - version, installedAt: new Date().toISOString(), - platform, fileName, execPath, downloadUrl - }; - fs.writeFileSync(path.join(versionDir, '.meta.json'), JSON.stringify(meta, null, 2), 'utf8'); + // Auto-install + let execPath = null; + let installStatus = 'downloaded'; + let installNote = ''; - mainWindow?.webContents.send('kernel:downloadComplete', { version, execPath, destPath }); - resolve({ version, execPath, destPath }); - }); - }); - fileStream.on('error', (e) => { reject(e); }); - }); + try { + if (IS_MAC && fileName.endsWith('.dmg')) { + // Mount DMG, copy .app to /Applications, unmount + const mountResult = await runCmd('hdiutil', ['attach', '-nobrowse', '-noverify', '-noautoopen', destPath]); + // Find mount point from output (last line with /Volumes/) + const mountPoint = (mountResult.stdout || '').split('\n') + .map(l => l.trim()) + .filter(l => l.includes('/Volumes/')) + .pop()?.split(/\s+/).pop(); + + if (mountPoint && fs.existsSync(mountPoint)) { + // Find .app bundle in mount + const apps = fs.readdirSync(mountPoint).filter(f => f.endsWith('.app')); + if (apps.length > 0) { + const appName = apps[0]; + const srcApp = path.join(mountPoint, appName); + const dstApp = path.join('/Applications', appName); + + // Remove old if exists + if (fs.existsSync(dstApp)) { + await runCmd('rm', ['-rf', dstApp]); + } - req.on('error', (e) => { reject(e); }); - req.setTimeout(120000, () => { req.destroy(); reject(new Error('Download timeout')); }); + // Copy .app to /Applications + await runCmd('cp', ['-R', srcApp, '/Applications/']); + + // Remove quarantine flag (xattr) so unsigned app can open + try { await runCmd('xattr', ['-rd', 'com.apple.quarantine', dstApp]); } catch {} + // Ad-hoc codesign to allow launch + try { await runCmd('codesign', ['--force', '--deep', '--sign', '-', dstApp]); } catch {} + + // Find the actual executable inside .app + const infoPlistPath = path.join(dstApp, 'Contents', 'Info.plist'); + let execName = 'Chromium'; + if (fs.existsSync(infoPlistPath)) { + const plistContent = fs.readFileSync(infoPlistPath, 'utf8'); + const match = plistContent.match(/CFBundleExecutable<\/key>\s*([^<]+)<\/string>/); + if (match) execName = match[1]; + } + execPath = path.join(dstApp, 'Contents', 'MacOS', execName); + installStatus = 'installed'; + installNote = `Installed to /Applications/${appName}`; + } + // Unmount + try { await runCmd('hdiutil', ['detach', mountPoint, '-quiet']); } catch {} + } + } else if (IS_LINUX && fileName.endsWith('.AppImage')) { + fs.chmodSync(destPath, 0o755); + execPath = destPath; + installStatus = 'ready'; + installNote = 'AppImage is ready to use'; + } else if (IS_LINUX && fileName.endsWith('.deb')) { + // Try to install with pkexec/sudo dpkg + try { + await runCmd('pkexec', ['dpkg', '-i', destPath]); + installStatus = 'installed'; + installNote = 'Installed via dpkg'; + execPath = '/usr/bin/botbrowser'; + } catch { + installStatus = 'downloaded'; + installNote = `Run: sudo dpkg -i ${destPath}`; + execPath = null; + } + } else if (IS_WIN && (fileName.endsWith('.zip') || fileName.endsWith('.7z'))) { + // Extract to versionDir + if (fileName.endsWith('.zip')) { + await runCmd('powershell', ['-Command', `Expand-Archive -Force -Path "${destPath}" -DestinationPath "${versionDir}"`]); + } + // Find .exe + const exes = findFilesRecursive(versionDir, '.exe').filter(f => !f.includes('Uninstall')); + execPath = exes[0] || null; + installStatus = 'extracted'; + installNote = 'Extracted successfully'; + } else if (IS_WIN && fileName.endsWith('.exe')) { + execPath = destPath; + installStatus = 'ready'; + installNote = 'Installer ready — run to install'; } + } catch (installErr) { + installNote = `Install step failed: ${installErr.message}`; + } - doDownload(downloadUrl, 0); - }); + const meta = { + version, installedAt: new Date().toISOString(), + platform: process.platform, fileName, execPath, downloadUrl, + installStatus, installNote, + }; + fs.writeFileSync(path.join(versionDir, '.meta.json'), JSON.stringify(meta, null, 2), 'utf8'); + + mainWindow?.webContents.send('kernel:downloadComplete', { version, execPath, destPath, installStatus, installNote }); + return { version, execPath, destPath, installStatus, installNote }; }); -// ─── Config File Helpers ─────────────────────────────────────────────────────── +function runCmd(cmd, args) { + return new Promise((resolve, reject) => { + const proc = execFile(cmd, args, { timeout: 120000 }, (err, stdout, stderr) => { + if (err) reject(new Error(stderr || err.message)); + else resolve({ stdout, stderr }); + }); + }); +} + +function findFilesRecursive(dir, ext) { + const results = []; + if (!fs.existsSync(dir)) return results; + for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, entry.name); + if (entry.isDirectory()) results.push(...findFilesRecursive(full, ext)); + else if (entry.name.toLowerCase().endsWith(ext)) results.push(full); + } + return results; +} + +// ─── Config File Helpers ────────────────────────────────────────────────────── function writeStandaloneConfigFile(profile, profileId) { const configs = buildConfigsBlock(profile); @@ -764,19 +1005,13 @@ function cleanupTempFile(profileId) { tempFiles.delete(profileId); } -/** - * Build the "configs" JSON block from profile UI fields. - * Maps to BotBrowser profile configs structure (PROFILE_CONFIGS.md). - */ function buildConfigsBlock(profile) { const configs = {}; - // ── Identity & Locale ── if (profile.locale) configs.locale = profile.locale; if (profile.languages) configs.languages = profile.languages; if (profile.timezone) configs.timezone = profile.timezone; - // location: 'auto', 'real', or "lat,lon" → { latitude, longitude } if (profile.location) { if (typeof profile.location === 'string' && /^-?\d+(\.\d+)?,-?\d+(\.\d+)?$/.test(profile.location.trim())) { const [lat, lon] = profile.location.split(',').map(Number); @@ -791,7 +1026,6 @@ function buildConfigsBlock(profile) { if (profile.brandFullVersion) configs.brandFullVersion = profile.brandFullVersion; if (profile.uaFullVersion) configs.uaFullVersion = profile.uaFullVersion; - // ── Custom UA (ENT Tier3) ── if (profile.platform) configs.platform = profile.platform; if (profile.platformVersion) configs.platformVersion = profile.platformVersion; if (profile.model) configs.model = profile.model; @@ -799,24 +1033,20 @@ function buildConfigsBlock(profile) { if (profile.bitness) configs.bitness = profile.bitness; if (profile.mobile !== undefined && profile.mobile !== '') configs.mobile = !!profile.mobile; - // ── Proxy ── if (profile.proxyServer) { configs.proxy = { server: profile.proxyServer }; if (profile.proxyIp) configs.proxy.ip = profile.proxyIp; } - // ── Custom Headers (PRO) ── if (profile.customHeaders && typeof profile.customHeaders === 'object' && Object.keys(profile.customHeaders).length > 0) { configs.customHeaders = profile.customHeaders; } - // ── Window & Screen ── if (profile.windowSize) configs.window = profile.windowSize; if (profile.screenSize) configs.screen = profile.screenSize; if (profile.orientation) configs.orientation = profile.orientation; if (profile.disableDeviceScaleFactorOnGUI) configs.disableDeviceScaleFactorOnGUI = true; - // ── Rendering & Media ── if (profile.webgl) configs.webgl = profile.webgl; if (profile.webgpu) configs.webgpu = profile.webgpu; if (profile.webrtc) configs.webrtc = profile.webrtc; @@ -827,14 +1057,12 @@ function buildConfigsBlock(profile) { if (profile.fonts) configs.fonts = profile.fonts; if (profile.keyboard) configs.keyboard = profile.keyboard; - // ── Noise toggles ── if (profile.noiseCanvas !== undefined && profile.noiseCanvas !== '') configs.noiseCanvas = !!profile.noiseCanvas; if (profile.noiseWebglImage !== undefined && profile.noiseWebglImage !== '') configs.noiseWebglImage = !!profile.noiseWebglImage; if (profile.noiseAudioContext !== undefined && profile.noiseAudioContext !== '') configs.noiseAudioContext = !!profile.noiseAudioContext; if (profile.noiseClientRects !== undefined && profile.noiseClientRects !== '') configs.noiseClientRects = !!profile.noiseClientRects; if (profile.noiseTextRects !== undefined && profile.noiseTextRects !== '') configs.noiseTextRects = !!profile.noiseTextRects; - // ── Behavior toggles ── if (profile.alwaysActive !== undefined) configs.alwaysActive = !!profile.alwaysActive; if (profile.disableDebugger !== undefined) configs.disableDebugger = !!profile.disableDebugger; if (profile.disableConsoleMessage !== undefined) configs.disableConsoleMessage = !!profile.disableConsoleMessage; @@ -843,7 +1071,6 @@ function buildConfigsBlock(profile) { if (profile.networkInfoOverride !== undefined) configs.networkInfoOverride = !!profile.networkInfoOverride; if (profile.enableVariationsInContext !== undefined) configs.enableVariationsInContext = !!profile.enableVariationsInContext; - // ── Inject random history (PRO) ── if (profile.injectRandomHistory !== undefined && profile.injectRandomHistory !== '') { const v = profile.injectRandomHistory; if (v === true || v === 'true') configs.injectRandomHistory = true; @@ -851,7 +1078,6 @@ function buildConfigsBlock(profile) { else if (!isNaN(Number(v))) configs.injectRandomHistory = Number(v); } - // ── Timing & Seeds (ENT Tier2) ── if (profile.fps !== undefined && profile.fps !== '' && profile.fps !== 'profile') configs.fps = isNaN(Number(profile.fps)) ? profile.fps : Number(profile.fps); if (profile.timeScale !== undefined && profile.timeScale !== '') { const ts = parseFloat(profile.timeScale); if (!isNaN(ts)) configs.timeScale = ts; } if (profile.noiseSeed !== undefined && profile.noiseSeed !== '') { const ns = parseInt(profile.noiseSeed); if (!isNaN(ns)) configs.noiseSeed = ns; } @@ -865,46 +1091,35 @@ function buildConfigsBlock(profile) { return configs; } -/** - * Build CLI args array from profile settings. - * Priority: CLI flags > profile configs > profile defaults. - */ function buildLaunchArgs(profile, userDataDir, botProfileArg) { const args = []; - // ── Core profile ── if (botProfileArg) args.push(`--bot-profile=${botProfileArg}`); if (profile.profileDirPath && fs.existsSync(profile.profileDirPath)) { args.push(`--bot-profile-dir=${profile.profileDirPath}`); } - // ── Session ── args.push(`--user-data-dir=${userDataDir}`); args.push('--restore-last-session'); args.push(`--no-first-run`); - // ── Bot title (window label) ── if (profile.name) args.push(`--bot-title=${profile.name}`); - // ── Proxy ── if (profile.proxyServer && profile.proxyServer.trim()) args.push(`--proxy-server=${profile.proxyServer.trim()}`); if (profile.proxyIp && profile.proxyIp.trim()) args.push(`--proxy-ip=${profile.proxyIp.trim()}`); if (profile.proxyBypassRgx && profile.proxyBypassRgx.trim()) args.push(`--proxy-bypass-rgx=${profile.proxyBypassRgx.trim()}`); - // ── Identity overrides ── if (profile.browserBrand && profile.browserBrand !== '') args.push(`--bot-config-browser-brand=${profile.browserBrand}`); if (profile.brandFullVersion && profile.brandFullVersion !== '') args.push(`--bot-config-brand-full-version=${profile.brandFullVersion}`); if (profile.uaFullVersion && profile.uaFullVersion !== '') args.push(`--bot-config-ua-full-version=${profile.uaFullVersion}`); if (profile.userAgent && profile.userAgent.trim()) args.push(`--user-agent=${profile.userAgent.trim()}`); - // ── Locale / Geo ── if (profile.locale && profile.locale !== '') args.push(`--bot-config-locale=${profile.locale}`); if (profile.timezone && profile.timezone !== '') args.push(`--bot-config-timezone=${profile.timezone}`); if (profile.languages && profile.languages !== '') args.push(`--bot-config-languages=${profile.languages}`); if (profile.location && profile.location !== '') args.push(`--bot-config-location=${profile.location}`); if (profile.colorScheme) args.push(`--bot-config-color-scheme=${profile.colorScheme}`); - // ── Custom UA (ENT Tier3) ── if (profile.platform && profile.platform !== '') args.push(`--bot-config-platform=${profile.platform}`); if (profile.platformVersion) args.push(`--bot-config-platform-version=${profile.platformVersion}`); if (profile.model) args.push(`--bot-config-model=${profile.model}`); @@ -912,7 +1127,6 @@ function buildLaunchArgs(profile, userDataDir, botProfileArg) { if (profile.bitness) args.push(`--bot-config-bitness=${profile.bitness}`); if (profile.mobile !== undefined && profile.mobile !== '') args.push(`--bot-config-mobile=${!!profile.mobile}`); - // ── Display & Input ── if (profile.windowSize) args.push(`--bot-config-window=${profile.windowSize}`); if (profile.screenSize) args.push(`--bot-config-screen=${profile.screenSize}`); if (profile.orientation) args.push(`--bot-config-orientation=${profile.orientation}`); @@ -920,7 +1134,6 @@ function buildLaunchArgs(profile, userDataDir, botProfileArg) { if (profile.fonts) args.push(`--bot-config-fonts=${profile.fonts}`); if (profile.disableDeviceScaleFactorOnGUI) args.push('--bot-config-disable-device-scale-factor'); - // ── Rendering & Media ── if (profile.webgl) args.push(`--bot-config-webgl=${profile.webgl}`); if (profile.webgpu) args.push(`--bot-config-webgpu=${profile.webgpu}`); if (profile.webrtc) args.push(`--bot-config-webrtc=${profile.webrtc}`); @@ -928,14 +1141,12 @@ function buildLaunchArgs(profile, userDataDir, botProfileArg) { if (profile.mediaDevices) args.push(`--bot-config-media-devices=${profile.mediaDevices}`); if (profile.mediaTypes) args.push(`--bot-config-media-types=${profile.mediaTypes}`); - // ── Noise overrides ── if (profile.noiseCanvas !== undefined && profile.noiseCanvas !== '') args.push(`--bot-config-noise-canvas=${!!profile.noiseCanvas}`); if (profile.noiseWebglImage !== undefined && profile.noiseWebglImage !== '') args.push(`--bot-config-noise-webgl-image=${!!profile.noiseWebglImage}`); if (profile.noiseAudioContext !== undefined && profile.noiseAudioContext !== '') args.push(`--bot-config-noise-audio-context=${!!profile.noiseAudioContext}`); if (profile.noiseClientRects !== undefined && profile.noiseClientRects !== '') args.push(`--bot-config-noise-client-rects=${!!profile.noiseClientRects}`); if (profile.noiseTextRects !== undefined && profile.noiseTextRects !== '') args.push(`--bot-config-noise-text-rects=${!!profile.noiseTextRects}`); - // ── Behavior & Protection toggles ── if (profile.disableDebugger === true || profile.disableDebugger === 'true') args.push('--bot-disable-debugger'); if (!(profile.disableConsoleMessage === false || profile.disableConsoleMessage === 'false')) args.push('--bot-disable-console-message'); args.push('--bot-always-active'); @@ -945,19 +1156,16 @@ function buildLaunchArgs(profile, userDataDir, botProfileArg) { if (profile.enableVariationsInContext === true || profile.enableVariationsInContext === 'true') args.push('--bot-enable-variations-in-context'); if (profile.networkInfoOverride === true || profile.networkInfoOverride === 'true') args.push('--bot-network-info-override'); - // ── Inject random history (PRO) ── if (profile.injectRandomHistory !== undefined && profile.injectRandomHistory !== '') { const v = profile.injectRandomHistory; if (v === true || v === 'true') args.push('--bot-inject-random-history=true'); else if (v !== false && v !== 'false' && !isNaN(Number(v))) args.push(`--bot-inject-random-history=${Number(v)}`); } - // ── WebRTC ICE (ENT Tier1) ── if (profile.webrtcICE && profile.webrtcICE !== 'profile' && profile.webrtcICE !== '') { args.push(`--bot-webrtc-ice=${profile.webrtcICE}`); } - // ── Timing & Seeds (ENT Tier2) ── if (profile.noiseSeed !== undefined && profile.noiseSeed !== '') { const ns = parseInt(profile.noiseSeed); if (!isNaN(ns) && ns >= 0) args.push(`--bot-noise-seed=${ns}`); } if (profile.timeSeed !== undefined && profile.timeSeed !== '') { const ts = parseInt(profile.timeSeed); if (!isNaN(ts) && ts >= 0) args.push(`--bot-time-seed=${ts}`); } if (profile.stackSeed !== undefined && profile.stackSeed !== '') { @@ -968,32 +1176,24 @@ function buildLaunchArgs(profile, userDataDir, botProfileArg) { if (profile.timeScale !== undefined && profile.timeScale !== '') { const ts = parseFloat(profile.timeScale); if (!isNaN(ts) && ts > 0 && ts < 1) args.push(`--bot-time-scale=${ts}`); } if (profile.fps !== undefined && profile.fps !== '' && profile.fps !== 'profile') args.push(`--bot-fps=${profile.fps}`); - // ── GPU emulation (ENT Tier2) ── if (profile.gpuEmulation === false || profile.gpuEmulation === 'false') args.push('--bot-gpu-emulation=false'); - // ── Custom Headers (PRO) ── if (profile.customHeaders && typeof profile.customHeaders === 'object' && Object.keys(profile.customHeaders).length > 0) { args.push('--bot-custom-headers=' + JSON.stringify(profile.customHeaders)); } - // ── IP Service ── if (profile.ipService) args.push(`--bot-ip-service=${profile.ipService}`); - // ── Mirror mode (ENT Tier3) ── if (profile.mirrorController) args.push(`--bot-mirror-controller-endpoint=${profile.mirrorController}`); if (profile.mirrorClient) args.push(`--bot-mirror-client-endpoint=${profile.mirrorClient}`); - // ── Canvas/Audio recording ── if (profile.canvasRecordFile) args.push(`--bot-canvas-record-file=${profile.canvasRecordFile}`); if (profile.audioRecordFile) args.push(`--bot-audio-record-file=${profile.audioRecordFile}`); - // ── Bot script ── if (profile.botScript) args.push(`--bot-script=${profile.botScript}`); - // ── Remote debugging port ── if (profile.remoteDebuggingPort) args.push(`--remote-debugging-port=${profile.remoteDebuggingPort}`); - // ── Cookies ── if (profile.cookies && profile.cookies.trim()) { const cookieVal = profile.cookies.trim(); if (cookieVal.startsWith('@')) { @@ -1003,18 +1203,16 @@ function buildLaunchArgs(profile, userDataDir, botProfileArg) { } } - // ── Bookmarks ── if (profile.bookmarks && profile.bookmarks.trim()) { try { JSON.parse(profile.bookmarks.trim()); args.push('--bot-bookmarks=' + profile.bookmarks.trim()); } catch {; } } - // ── Start URL — must be LAST ── if (profile.startUrl && profile.startUrl.trim()) args.push(profile.startUrl.trim()); return args; } -// ─── CDP Cookie Save ─────────────────────────────────────────────────────────── +// ─── CDP Cookie Save ────────────────────────────────────────────────────────── async function saveCookiesViaCDP(profileId, port, userDataDir) { const cookies = await fetchCookiesViaCDP(port); @@ -1038,7 +1236,6 @@ async function saveCookiesViaCDP(profileId, port, userDataDir) { function fetchCookiesViaCDP(port) { return new Promise((resolve, reject) => { - const net = require('net'); const crypto = require('crypto'); const timeout = setTimeout(() => reject(new Error('CDP timeout')), 5000); @@ -1120,7 +1317,7 @@ function fetchCookiesViaCDP(port) { }); } -// ─── Profile Status ──────────────────────────────────────────────────────────── +// ─── Profile Status ─────────────────────────────────────────────────────────── function updateProfileStatus(profileId, status) { const profiles = store.get('profiles', []); @@ -1132,14 +1329,11 @@ function updateProfileStatus(profileId, status) { } } -// ─── App Lifecycle ───────────────────────────────────────────────────────────── +// ─── App Lifecycle ──────────────────────────────────────────────────────────── app.whenReady().then(() => { nativeTheme.themeSource = 'dark'; - // ── Reset stale "running" status from a previous force-close ── - // runningInstances is in-memory only; on relaunch it's empty. - // Any profile still marked "running" in the store is a ghost — reset it. const profiles = store.get('profiles', []); const hadStale = profiles.some(p => p.status === 'running'); if (hadStale) { diff --git a/botbrowser-control/src/preload/preload.js b/botbrowser-control/src/preload/preload.js index a3c360a..262af69 100644 --- a/botbrowser-control/src/preload/preload.js +++ b/botbrowser-control/src/preload/preload.js @@ -1,6 +1,5 @@ const { contextBridge, ipcRenderer } = require('electron'); -// Expose secure API to renderer contextBridge.exposeInMainWorld('api', { // Profiles profiles: { @@ -54,6 +53,11 @@ contextBridge.exposeInMainWorld('api', { download: (opts) => ipcRenderer.invoke('kernel:download', opts), }, + // App / Update checker + app: { + checkForUpdates: () => ipcRenderer.invoke('app:checkForUpdates'), + }, + // Platform info platform: process.platform, @@ -64,6 +68,7 @@ contextBridge.exposeInMainWorld('api', { 'instance:started', 'instance:stopped', 'instance:error', 'profile:statusChanged', 'profile:cookiesSaved', 'kernel:downloadProgress', 'kernel:downloadComplete', 'kernel:downloadError', + 'app:updateAvailable', ]; if (validChannels.includes(channel)) { const sub = (_, ...args) => callback(...args); diff --git a/botbrowser-control/src/renderer/js/app.js b/botbrowser-control/src/renderer/js/app.js index a9acd7c..f057a9b 100644 --- a/botbrowser-control/src/renderer/js/app.js +++ b/botbrowser-control/src/renderer/js/app.js @@ -2,7 +2,7 @@ 'use strict'; (function () { - // ─── State ────────────────────────────────────────────────────────────────── + // ─── State ──────────────────────────────────────────────────────────────────── let profiles = []; let runningSessions = []; let currentView = 'profiles'; @@ -16,45 +16,50 @@ // Kernel manager state let kernelReleases = null; let kernelInstalled = []; - let kernelDownloads = {}; // version -> { progress, status } + let kernelDownloads = {}; - // IP check state - let ipCheckResults = {}; // profileId -> result - let ipCheckLoading = {}; // profileId -> bool + // IP check state (profileId -> result) + let ipCheckResults = {}; + let ipCheckLoading = {}; - // Quick proxy popover state - let quickProxyProfileId = null; + // Inline proxy edit state (profileId being edited) + let inlineProxyEditId = null; - // ─── Icons ────────────────────────────────────────────────────────────────── + // Update notification state + let updateInfo = null; + + // ─── Icons ──────────────────────────────────────────────────────────────────── const I = { - play: '', - stop: '', - plus: '', - edit: '', - trash: '', - copy: '', - settings: '', - profile: '', - session: '', - shield: '', - network: '', - cpu: '', - zap: '', - user: '', - cookie: '', - check: '', - folder: '', - globe: '', - info: '', + play: '', + stop: '', + plus: '', + edit: '', + trash: '', + copy: '', + settings: '', + profile: '', + session: '', + shield: '', + network: '', + cpu: '', + zap: '', + user: '', + cookie: '', + check: '', + folder: '', + globe: '', + info: '', download: '', - kernel: '', - proxy: '', - android: '', - refresh: '', - use: '', + kernel: '', + proxy: '', + android: '', + refresh: '', + use: '', + bell: '', + close: '', }; - // ─── Helpers ───────────────────────────────────────────────────────────────── + // ─── Helpers ────────────────────────────────────────────────────────────────── function esc(s) { return String(s||'').replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); } function el(id) { return document.getElementById(id); } function val(id) { const e = el(id); return e ? e.value.trim() : ''; } @@ -79,7 +84,20 @@ setTimeout(() => { t.classList.remove('show'); setTimeout(() => t.remove(), 300); }, duration); } - // ─── Init ──────────────────────────────────────────────────────────────────── + function countryCodeToEmoji(cc) { + if (!cc || cc.length !== 2) return '🌐'; + return String.fromCodePoint(...[...cc.toUpperCase()].map(c => 0x1F1E0 - 65 + c.charCodeAt(0))); + } + + // Normalize proxy string: if no scheme, default to socks5:// + function normalizeProxy(s) { + if (!s || !s.trim()) return ''; + s = s.trim(); + if (!/^[a-z]+:\/\//i.test(s)) return 'socks5://' + s; + return s; + } + + // ─── Init ───────────────────────────────────────────────────────────────────── async function init() { settings = await window.api.settings.get(); await loadProfiles(); @@ -87,6 +105,8 @@ render(); bindNav(); bindEvents(); + // Check for updates in background after 2s + setTimeout(checkForUpdates, 2000); } async function loadProfiles() { @@ -97,7 +117,49 @@ runningSessions = await window.api.browser.getRunning(); } - // ─── Navigation ────────────────────────────────────────────────────────────── + async function checkForUpdates() { + try { + const info = await window.api.app.checkForUpdates(); + updateInfo = info; + if (info.newKernel || info.newControl) { + showUpdateBanner(info); + } + } catch {} + } + + function showUpdateBanner(info) { + const existing = document.getElementById('update-banner'); + if (existing) existing.remove(); + + const parts = []; + if (info.newKernel && info.kernel) { + parts.push(`🧠 New BotBrowser kernel: ${esc(info.kernel.tagName)}`); + } + if (info.newControl && info.control) { + parts.push(`🚀 New Control app: ${esc(info.control.tagName)}`); + } + if (!parts.length) return; + + const banner = document.createElement('div'); + banner.id = 'update-banner'; + banner.className = 'update-banner'; + banner.innerHTML = ` + ${I.bell} + ${parts.join('  ·  ')} + + + `; + // Insert after sidebar, before main content + const layout = document.querySelector('.app-layout') || document.body; + const main = document.getElementById('main-content'); + if (main && main.parentNode) { + main.parentNode.insertBefore(banner, main); + } else { + layout.prepend(banner); + } + } + + // ─── Navigation ─────────────────────────────────────────────────────────────── function bindNav() { document.querySelectorAll('[data-nav]').forEach(btn => { btn.addEventListener('click', () => { @@ -110,14 +172,16 @@ window.api.on('action', (action) => { if (action === 'new-profile') openProfileEditor(null); }); } - // ─── Event Delegation ──────────────────────────────────────────────────────── + // ─── Event Delegation ───────────────────────────────────────────────────────── function bindEvents() { document.addEventListener('click', (e) => { - // Close context menus if (!e.target.closest('.context-menu')) { document.querySelectorAll('.context-menu').forEach(m => m.remove()); } - + // Close inline proxy editor on outside click + if (inlineProxyEditId && !e.target.closest('.proxy-inline-editor') && !e.target.closest('[data-action="open-proxy-editor"]')) { + closeInlineProxyEditor(); + } const btn = e.target.closest('[data-action]'); if (!btn) return; const action = btn.dataset.action; @@ -186,9 +250,12 @@ kernelDownloads[version] = { ...(kernelDownloads[version] || {}), progress, status: 'downloading' }; updateKernelProgressUI(version, progress); }); - window.api.on('kernel:downloadComplete', ({ version }) => { + window.api.on('kernel:downloadComplete', ({ version, installStatus, installNote }) => { kernelDownloads[version] = { progress: 100, status: 'done' }; - showToast(`Kernel ${version} downloaded.`, 'success'); + const msg = installStatus === 'installed' ? `Kernel ${version} installed! ✅` : + installStatus === 'ready' ? `Kernel ${version} ready to use.` : + `Kernel ${version} downloaded. ${installNote || ''}`; + showToast(msg, 'success', 6000); window.api.kernel.listInstalled().then(list => { kernelInstalled = list; if (currentView === 'settings') renderSettings(); @@ -198,38 +265,38 @@ function handleAction(action, data, e) { switch (action) { - case 'launch-profile': launchProfile(data.id); break; - case 'stop-profile': stopProfile(data.id); break; - case 'stop-all': stopAll(); break; - case 'edit-profile': openProfileEditor(data.id); break; - case 'duplicate-profile': duplicateProfile(data.id); break; - case 'delete-profile': deleteProfile(data.id); break; - case 'new-profile': openProfileEditor(null); break; - case 'save-profile': saveProfile(); break; - case 'cancel-edit': closeProfileEditor(); break; - case 'show-context': showContextMenu(data.id, e); break; - case 'delete-selected': deleteSelected(); break; - case 'clear-selection': clearSelection(); break; - case 'browse-file': browseFile(data.target, data.filter); break; - case 'browse-dir': browseDir(data.target); break; - case 'save-settings': saveSettings(); break; - case 'browse-exe': browseExe(); break; - case 'browse-userdata': browseUserData(); break; - case 'tab-switch': switchTab(data.tab); break; - case 'add-header': addCustomHeader(); break; - case 'remove-header': removeCustomHeader(data.key); break; + case 'launch-profile': launchProfile(data.id); break; + case 'stop-profile': stopProfile(data.id); break; + case 'stop-all': stopAll(); break; + case 'edit-profile': openProfileEditor(data.id); break; + case 'duplicate-profile': duplicateProfile(data.id); break; + case 'delete-profile': deleteProfile(data.id); break; + case 'new-profile': openProfileEditor(null); break; + case 'save-profile': saveProfile(); break; + case 'cancel-edit': closeProfileEditor(); break; + case 'show-context': showContextMenu(data.id, e); break; + case 'delete-selected': deleteSelected(); break; + case 'clear-selection': clearSelection(); break; + case 'browse-file': browseFile(data.target, data.filter); break; + case 'browse-dir': browseDir(data.target); break; + case 'save-settings': saveSettings(); break; + case 'browse-exe': browseExe(); break; + case 'browse-userdata': browseUserData(); break; + case 'tab-switch': switchTab(data.tab); break; + case 'add-header': addCustomHeader(); break; + case 'remove-header': removeCustomHeader(data.key); break; // IP check - case 'check-ip': checkProfileIp(data.id); break; - // Quick proxy - case 'quick-proxy': openQuickProxy(data.id, e); break; - case 'save-quick-proxy': saveQuickProxy(data.id); break; - case 'close-quick-proxy': closeQuickProxy(); break; + case 'check-ip': checkProfileIp(data.id); break; + // Inline proxy editor + case 'open-proxy-editor': openInlineProxyEditor(data.id, e); break; + case 'save-inline-proxy': saveInlineProxy(data.id); break; + case 'cancel-inline-proxy': closeInlineProxyEditor(); break; // Kernel manager - case 'kernel-refresh': fetchKernelReleases(true); break; - case 'kernel-download': downloadKernel(data.version, data.url, data.filename); break; - case 'kernel-delete': deleteKernel(data.version); break; - case 'kernel-use': useKernelPath(data.execpath); break; - case 'kernel-open-dir': window.api.shell.openPath(data.dir); break; + case 'kernel-refresh': fetchKernelReleases(true); break; + case 'kernel-download': downloadKernel(data.version, data.url, data.filename); break; + case 'kernel-delete': deleteKernel(data.version); break; + case 'kernel-use': useKernelPath(data.execpath); break; + case 'kernel-open-dir': window.api.shell.openPath(data.dir); break; } } @@ -275,6 +342,7 @@ } } + // ─── Profile List Rendering ─────────────────────────────────────────────────── function renderProfiles() { const main = el('main-content'); if (!main) return; @@ -282,7 +350,6 @@ const allSelected = visible.length > 0 && visible.every(p => selectedProfileIds.has(p.id)); const runningSet = new Set(runningSessions.map(s => s.profileId)); - // Brand → avatar gradient + label const brandMeta = { chrome: { bg: 'linear-gradient(135deg,#4285f4,#34a853)', label: 'Ch' }, edge: { bg: 'linear-gradient(135deg,#0078d4,#00bcf2)', label: 'Ed' }, @@ -293,9 +360,8 @@ webview: { bg: 'linear-gradient(135deg,#10b981,#059669)', label: 'Wv' }, }; - // Update sidebar stats const statP = el('stat-profiles'); if (statP) statP.textContent = profiles.length; - const statR = el('stat-running'); if (statR) statR.textContent = runningSessions.length; + const statR = el('stat-running'); if (statR) statR.textContent = runningSessions.length; const statInd = el('stat-indicator'); if (statInd) statInd.classList.toggle('running', runningSessions.length > 0); const badgeP = el('badge-profiles'); if (badgeP) badgeP.textContent = profiles.length || ''; const badgeS = el('badge-sessions'); if (badgeS) { badgeS.textContent = runningSessions.length || ''; badgeS.style.display = runningSessions.length ? '' : 'none'; } @@ -352,9 +418,11 @@ const brandKey = (profile.browserBrand || '').toLowerCase(); const bm = brandMeta[brandKey] || { bg: 'linear-gradient(135deg,#6366f1,#8b5cf6)', label: (profile.name || 'P').charAt(0).toUpperCase() }; const letter = profile.browserBrand ? bm.label : (profile.name || 'P').charAt(0).toUpperCase(); - const proxyHost = profile.proxyServer - ? profile.proxyServer.replace(/^[a-z]+:\/\/[^@]+@/, '').replace(/^[a-z]+:\/\//, '') - : ''; + + // Proxy display + const ipResult = ipCheckResults[profile.id]; + const proxyDisplay = renderProxyCell(profile, ipResult); + const brandTagClass = brandKey === 'firefox' ? 'tag-firefox' : 'tag-chrome'; return `
    @@ -382,11 +450,8 @@
    -
    - ${proxyHost - ? `${I.globe} ${esc(proxyHost)}` - : `` - } +
    + ${proxyDisplay}
    ${profile.browserBrand @@ -407,27 +472,204 @@ ? `` : `` } - ${profile.proxyServer ? `` : ``} - ${profile.proxyServer ? `` : ''}
    - ${ipCheckResults[profile.id] ? renderIpBadge(profile.id) : ''}
    `; }).join('')} `} `; + + // If inline proxy editor is open for a profile, re-mount it + if (inlineProxyEditId) { + const cell = document.getElementById(`proxy-cell-${inlineProxyEditId}`); + if (cell) mountInlineProxyEditor(inlineProxyEditId, cell); + } + } + + // ─── Proxy Cell Rendering ───────────────────────────────────────────────────── + function renderProxyCell(profile, ipResult) { + const proxyStr = profile.proxyServer || ''; + const isLoading = ipCheckLoading[profile.id]; + + // Parse scheme for badge color + let schemeBadge = ''; + if (proxyStr) { + const m = proxyStr.match(/^([a-z0-9+\-]+):\/\//i); + const scheme = m ? m[1].toLowerCase() : 'socks5'; + const schemeColor = scheme.startsWith('socks5') ? '#9b59b6' : + scheme.startsWith('socks4') ? '#8e44ad' : + scheme.startsWith('http') ? '#27ae60' : '#7f8c8d'; + schemeBadge = `${scheme.toUpperCase()}`; + } + + // Host:port display (strip scheme+auth) + const proxyHost = proxyStr + ? proxyStr.replace(/^[a-z+\-]+:\/\/[^@]+@/i, '').replace(/^[a-z+\-]+:\/\//i, '') + : ''; + + // IP result display + let ipDisplay = ''; + if (isLoading) { + ipDisplay = `⟳ Checking…`; + } else if (ipResult && ipResult.status !== 'fail') { + const flag = ipResult.countryCode ? countryCodeToEmoji(ipResult.countryCode) : '🌐'; + const country = ipResult.countryCode || ''; + const isHosting = ipResult.hosting || ipResult.proxy; + ipDisplay = ` + ${flag} ${esc(ipResult.query || '')} ${esc(country)}${isHosting ? ' ⚠' : ''} + `; + } + + if (!proxyStr) { + // No proxy — show clickable "Set proxy" hint + return ` + ${I.proxy} Set proxy… + `; + } + + return `
    +
    + ${schemeBadge} + ${esc(proxyHost)} + ${I.edit} +
    + ${ipDisplay ? `
    ${ipDisplay} + +
    ` : ` + + `} +
    `; + } + + // ─── Inline Proxy Editor ────────────────────────────────────────────────────── + function openInlineProxyEditor(profileId, e) { + if (inlineProxyEditId === profileId) { + closeInlineProxyEditor(); + return; + } + closeInlineProxyEditor(); + inlineProxyEditId = profileId; + const cell = document.getElementById(`proxy-cell-${profileId}`); + if (cell) mountInlineProxyEditor(profileId, cell); + } + + function mountInlineProxyEditor(profileId, cell) { + const profile = profiles.find(p => p.id === profileId); + if (!profile) return; + const current = profile.proxyServer || ''; + const currentIp = profile.proxyIp || ''; + const ipResult = ipCheckResults[profileId]; + const autoFill = (ipResult && ipResult.query) ? ipResult.query : ''; + + cell.innerHTML = `
    +
    + Proxy + +
    +
    + IP + + ${autoFill ? `` : ''} +
    +
    + + + +
    +
    `; + + // Focus proxy input + const inp = document.getElementById(`pie-proxy-${profileId}`); + if (inp) { inp.focus(); inp.select(); } + } + + function closeInlineProxyEditor() { + inlineProxyEditId = null; + // Re-render only proxy cells (no full re-render) + profiles.forEach(p => { + const cell = document.getElementById(`proxy-cell-${p.id}`); + if (cell) cell.innerHTML = renderProxyCell(p, ipCheckResults[p.id]); + }); + } + + async function saveInlineProxy(profileId) { + const proxyRaw = (document.getElementById(`pie-proxy-${profileId}`)?.value || '').trim(); + const proxyIp = (document.getElementById(`pie-ip-${profileId}`)?.value || '').trim(); + const proxyServer = normalizeProxy(proxyRaw); + + try { + const updated = await window.api.profiles.update(profileId, { proxyServer, proxyIp }); + const idx = profiles.findIndex(p => p.id === profileId); + if (idx !== -1) profiles[idx] = { ...profiles[idx], ...updated }; + showToast('Proxy saved.', 'success'); + inlineProxyEditId = null; + // Auto-check IP after saving + if (proxyServer) { + setTimeout(() => checkProfileIp(profileId), 300); + } + renderProfiles(); + } catch (err) { + showToast(`Failed: ${err.message}`, 'error'); + } + } + + // ─── IP Check ───────────────────────────────────────────────────────────────── + async function checkProfileIp(profileId) { + const profile = profiles.find(p => p.id === profileId); + if (!profile) return; + if (ipCheckLoading[profileId]) return; + + ipCheckLoading[profileId] = true; + // Update just the proxy cell + const cell = document.getElementById(`proxy-cell-${profileId}`); + if (cell && inlineProxyEditId !== profileId) { + cell.innerHTML = renderProxyCell(profile, null); + } + + try { + const result = await window.api.proxy.checkIp(profile.proxyServer || ''); + ipCheckResults[profileId] = result; + if (result.status === 'fail') { + showToast(`IP check failed: ${result.message || 'Unknown error'}`, 'error'); + } else { + const isHosting = result.hosting || result.proxy; + const loc = [result.city, result.regionName, result.country].filter(Boolean).join(', '); + const flag = countryCodeToEmoji(result.countryCode); + showToast( + `${flag} ${result.query} · ${loc}${isHosting ? ' · ⚠ Datacenter/Proxy' : ''}`, + isHosting ? 'warning' : 'success', + 6000 + ); + } + } catch (e) { + showToast(`IP check error: ${e.message}`, 'error'); + ipCheckResults[profileId] = null; + } finally { + ipCheckLoading[profileId] = false; + // Update proxy cell + const profile2 = profiles.find(p => p.id === profileId); + const cell2 = document.getElementById(`proxy-cell-${profileId}`); + if (cell2 && inlineProxyEditId !== profileId && profile2) { + cell2.innerHTML = renderProxyCell(profile2, ipCheckResults[profileId]); + } + // If inline editor open, refresh autofill + if (inlineProxyEditId === profileId) { + const cell3 = document.getElementById(`proxy-cell-${profileId}`); + if (cell3) mountInlineProxyEditor(profileId, cell3); + } + } } + // ─── Sessions View ──────────────────────────────────────────────────────────── function renderSessions() { const main = el('main-content'); if (!main) return; - // Update sidebar stats const statP = el('stat-profiles'); if (statP) statP.textContent = profiles.length; - const statR = el('stat-running'); if (statR) statR.textContent = runningSessions.length; + const statR = el('stat-running'); if (statR) statR.textContent = runningSessions.length; const statInd = el('stat-indicator'); if (statInd) statInd.classList.toggle('running', runningSessions.length > 0); const badgeS = el('badge-sessions'); if (badgeS) { badgeS.textContent = runningSessions.length || ''; badgeS.style.display = runningSessions.length ? '' : 'none'; } @@ -463,9 +705,7 @@ ${runningSessions.map(s => ` - - ${esc(s.profileName)} - + ${esc(s.profileName)} ${s.pid} ${timeAgo(s.startTime)} ${esc(s.url || 'about:blank')} @@ -480,12 +720,13 @@ `; } + // ─── Settings View ──────────────────────────────────────────────────────────── function renderSettings() { const main = el('main-content'); if (!main) return; const s = settings; const defaultPath = IS_WIN - ? 'C:\Program Files\BotBrowser\chrome.exe' + ? 'C:\\Program Files\\BotBrowser\\chrome.exe' : IS_MAC ? '/Applications/Chromium.app/Contents/MacOS/Chromium' : '/usr/bin/botbrowser'; main.innerHTML = ` @@ -499,115 +740,115 @@ -
    +
    +
    - -
    -
    -
    - -
    -
    -
    BotBrowser Executable
    -
    Path to your BotBrowser (Chromium-based) binary
    -
    -
    -
    -
    - -
    - - + +
    +
    +
    + +
    +
    +
    BotBrowser Executable
    +
    Path to your BotBrowser (Chromium-based) binary
    -
    ${IS_WIN ? 'e.g. C:\Program Files\BotBrowser\chrome.exe' : IS_MAC ? '/Applications/Chromium.app/Contents/MacOS/Chromium' : '/usr/bin/botbrowser'}
    -
    - -
    - - +
    +
    + +
    + + +
    +
    ${IS_WIN ? 'e.g. C:\\Program Files\\BotBrowser\\chrome.exe' : IS_MAC ? '/Applications/Chromium.app/Contents/MacOS/Chromium' : '/usr/bin/botbrowser'}
    +
    +
    + +
    + + +
    +
    Each profile gets its own sub-folder here.
    -
    Each profile gets its own sub-folder here. Leave blank for the default app data directory.
    -
    - -
    -
    -
    - -
    -
    -
    Default Proxy
    -
    Applied to all new profiles unless overridden per-profile
    + +
    +
    +
    + +
    +
    +
    Default Proxy
    +
    Applied to all new profiles unless overridden
    +
    -
    -
    -
    - - -
    Supports HTTP, HTTPS, SOCKS4, SOCKS5 with optional credentials.
    +
    +
    + + +
    Supports HTTP, HTTPS, SOCKS4, SOCKS5. Default scheme: socks5://
    +
    -
    - -
    -
    -
    - -
    -
    -
    Kernel Manager
    -
    Download and manage BotBrowser browser kernels from GitHub releases
    + +
    +
    +
    + +
    +
    +
    Kernel Manager
    +
    Download and install BotBrowser kernels from GitHub releases
    +
    +
    + ${updateInfo && updateInfo.newKernel && updateInfo.kernel + ? `${I.bell} New: ${esc(updateInfo.kernel.tagName)}` + : ''} + +
    -
    - +
    + ${renderKernelManager()}
    -
    - ${renderKernelManager()} -
    -
    - -
    -
    -
    - -
    -
    -
    About BotBrowser Control
    -
    Desktop profile manager for BotBrowser
    -
    -
    -
    -
    -
    - Version - 1.0.0 -
    -
    - Platform - ${IS_WIN ? 'Windows' : IS_MAC ? 'macOS' : 'Linux'} -
    -
    - CLI Spec - CLI_FLAGS.md + +
    +
    +
    +
    -
    - Support - github.com/botswin/BotBrowser +
    +
    About BotBrowser Control
    +
    Desktop profile manager for BotBrowser
    + ${updateInfo && updateInfo.newControl && updateInfo.control + ? `${I.bell} v${esc(updateInfo.control.version)} available` + : ''}
    -
    - ${I.info} -
    Supports all CLI flags from BotBrowser's CLI_FLAGS.md spec — proxy, fingerprint, locale, timezone, WebRTC, noise seeds, and more.
    +
    +
    +
    + Version + 1.1.0 +
    +
    + Platform + ${IS_WIN ? 'Windows' : IS_MAC ? 'macOS' : 'Linux'} +
    +
    + Support + github.com/botswin/BotBrowser +
    +
    -
    +
    `; } @@ -618,15 +859,14 @@ const profile = profileId ? profiles.find(p => p.id === profileId) : null; const d = profile ? { ...getDefaultProfile(), ...profile } : getDefaultProfile(); - // Tab definitions with icons const tabs = [ { id: 'general', label: 'General', icon: '' }, { id: 'network', label: 'Network', icon: '' }, { id: 'identity', label: 'Identity', icon: '' }, - { id: 'fingerprint', label: 'Fingerprint', icon: '' }, + { id: 'fingerprint', label: 'Fingerprint', icon: '' }, { id: 'behavior', label: 'Behavior', icon: '' }, - { id: 'session', label: 'Session', icon: '' }, - { id: 'advanced', label: 'Advanced', icon: '' }, + { id: 'session', label: 'Session', icon: '' }, + { id: 'advanced', label: 'Advanced', icon: '' }, ]; const overlay = document.createElement('div'); @@ -679,8 +919,6 @@ `; document.body.appendChild(overlay); overlay.addEventListener('click', e => { if (e.target === overlay) closeProfileEditor(); }); - - // Rebuild custom headers UI renderCustomHeadersUI(d.customHeaders || {}); } @@ -693,7 +931,6 @@ function switchTab(tab) { document.querySelectorAll('.editor-tab').forEach(t => t.classList.toggle('active', t.dataset.tab === tab)); document.querySelectorAll('.editor-panel').forEach(p => p.classList.toggle('active', p.id === `tab-${tab}`)); - // Scroll panel to top on switch const body = document.querySelector('.editor-body'); if (body) body.scrollTop = 0; } @@ -725,7 +962,7 @@ }; } - // ─── Tab Renderers ───────────────────────────────────────────────────────────── + // ─── Tab Renderers ──────────────────────────────────────────────────────────── function badge(tier) { if (!tier) return ''; @@ -776,7 +1013,6 @@
    -
    BotBrowser .enc profile for fingerprint protection. Highly recommended.
    @@ -784,7 +1020,6 @@
    -
    Random profile selected on each startup for fingerprint diversity.
    @@ -798,18 +1033,17 @@
    - -
    Supports HTTP, HTTPS, SOCKS5, SOCKS5H with embedded credentials.
    + +
    Default scheme: socks5://. Supports HTTP, HTTPS, SOCKS4, SOCKS5.
    - +
    Skip per-page IP lookups for better performance.
    - + -
    RE2 regex. Matches hostname + full URL. E.g. \\.(js|css|png)($|\\?) bypasses static assets.
    @@ -819,22 +1053,18 @@
    -
    auto / real / America/New_York
    -
    auto / en-US / fr-FR
    -
    auto / en-US,en / fr-FR,fr
    -
    auto / real / 40.7128,-74.0060
    @@ -842,25 +1072,22 @@
    ${I.globe} Custom HTTP Headers ${badge('PRO')}
    -
    Headers are injected into all HTTP/HTTPS requests. Use CDP BotBrowser.setCustomHeaders for runtime changes.
    ${I.network} IP & WebRTC
    - + -
    Custom IP lookup endpoint. Comma-separated for multiple (races them).
    -
    google / custom:stun:host:port,turn:host:port
    - ${renderToggle('f-localDns', 'Local DNS Solver', 'Keep DNS resolution local. Prevents DNS leaks.', d.localDns===true, 'ENT Tier1')} - ${renderToggle('f-portProtection', 'Port Protection', 'Protect local service ports (VNC, RDP, etc) from being scanned.', d.portProtection===true, 'PRO')} - ${renderToggle('f-networkInfoOverride', 'Network Info Override', 'Use profile-defined navigator.connection values (rtt, downlink, effectiveType).', d.networkInfoOverride===true, null)} + ${renderToggle('f-localDns', 'Local DNS Solver', 'Prevents DNS leaks.', d.localDns===true, 'ENT Tier1')} + ${renderToggle('f-portProtection', 'Port Protection', 'Protect local service ports.', d.portProtection===true, 'PRO')} + ${renderToggle('f-networkInfoOverride', 'Network Info Override', 'Use profile navigator.connection values.', d.networkInfoOverride===true, null)}
    `; } @@ -871,25 +1098,21 @@
    ${I.shield} Browser Identity ${badge('ENT Tier2')}
    - + -
    Supports placeholders: {platform}, {platform-version}, {model}, {ua-full-version}, {ua-major-version}, {brand-full-version}, {architecture}, {bitness}
    -
    Must match Chromium major (e.g. for v138, starts with "138.")
    -
    For Edge/Opera/Brave cadence divergence in UA-CH tuples.
    ${I.cpu} Custom User-Agent ${badge('ENT Tier3')}
    -
    Full control over userAgentData. Works together with User Agent String above. BotBrowser auto-generates all Sec-CH-UA-* headers.
    @@ -942,19 +1165,16 @@
    -
    profile / real / 1920x1080 / JSON
    -
    profile / real / 2560x1440 / JSON
    - + -
    Desktop profiles ignore this flag.
    @@ -967,12 +1187,12 @@
    - ${renderToggle('f-disableDeviceScaleFactorOnGUI', 'Disable Device Scale Factor', 'Ignore DPI-based UI scaling (disableDeviceScaleFactorOnGUI).', d.disableDeviceScaleFactorOnGUI===true, null)} + ${renderToggle('f-disableDeviceScaleFactorOnGUI', 'Disable Device Scale Factor', '', d.disableDeviceScaleFactorOnGUI===true, null)}
    ${I.zap} Rendering & Media
    @@ -981,7 +1201,7 @@
    @@ -989,7 +1209,7 @@
    @@ -997,41 +1217,41 @@
    ${I.shield} Noise Toggles
    - ${renderToggle('f-noiseCanvas','Canvas Noise','Deterministic variance for Canvas 2D fingerprint protection.',d.noiseCanvas!==false,null)} - ${renderToggle('f-noiseWebglImage','WebGL Image Noise','Deterministic variance for WebGL image fingerprint protection.',d.noiseWebglImage!==false,null)} - ${renderToggle('f-noiseAudioContext','Audio Context Noise','Deterministic variance for AudioContext fingerprint protection.',d.noiseAudioContext!==false,null)} - ${renderToggle('f-noiseClientRects','Client Rects Noise','Variance for getBoundingClientRect/getClientRects.',d.noiseClientRects===true,null)} - ${renderToggle('f-noiseTextRects','Text Rects Noise','Deterministic variance for text metrics.',d.noiseTextRects!==false,null)} + ${renderToggle('f-noiseCanvas','Canvas Noise','',d.noiseCanvas!==false,null)} + ${renderToggle('f-noiseWebglImage','WebGL Image Noise','',d.noiseWebglImage!==false,null)} + ${renderToggle('f-noiseAudioContext','Audio Context Noise','',d.noiseAudioContext!==false,null)} + ${renderToggle('f-noiseClientRects','Client Rects Noise','',d.noiseClientRects===true,null)} + ${renderToggle('f-noiseTextRects','Text Rects Noise','',d.noiseTextRects!==false,null)}
    `; } @@ -1040,48 +1260,42 @@ return `
    ${I.shield} Protection Toggles
    - ${renderToggle('f-disableDebugger','Disable Debugger','Ignore JS debugger statements to avoid pauses during automation.',d.disableDebugger!==false,null)} - ${renderToggle('f-disableConsoleMessage','Disable Console Messages','Suppress console.* forwarding in CDP logs.',d.disableConsoleMessage!==false,'ENT Tier1')} - ${renderToggle('f-alwaysActive','Always Active','Keep windows/tabs active even when unfocused (suppress blur events).',d.alwaysActive!==false,'PRO')} - ${renderToggle('f-mobileForceTouch','Mobile Force Touch','Force touch events on/off for mobile device simulation.',d.mobileForceTouch===true,null)} - ${renderToggle('f-enableVariationsInContext','X-Client-Data in Incognito','Include X-Client-Data headers in incognito for Google domains.',d.enableVariationsInContext===true,'ENT Tier2')} + ${renderToggle('f-disableDebugger','Disable Debugger','Ignore JS debugger statements.',d.disableDebugger!==false,null)} + ${renderToggle('f-disableConsoleMessage','Disable Console Messages','',d.disableConsoleMessage!==false,'ENT Tier1')} + ${renderToggle('f-alwaysActive','Always Active','Keep windows active even when unfocused.',d.alwaysActive!==false,'PRO')} + ${renderToggle('f-mobileForceTouch','Mobile Force Touch','Force touch events for mobile simulation.',d.mobileForceTouch===true,null)} + ${renderToggle('f-enableVariationsInContext','X-Client-Data in Incognito','',d.enableVariationsInContext===true,'ENT Tier2')}
    ${I.zap} Timing & Seeds ${badge('ENT Tier2')}
    - + -
    profile / real / number (e.g. 60)
    - + -
    Float 0–1. Scales performance.now() intervals.
    - + -
    Integer seed for Canvas/WebGL/Audio noise RNG.
    - + -
    Deterministic timing diversity across 27 browser ops.
    - + -
    profile / real / integer seed
    -
    ${I.info} History & Session
    +
    ${I.info} History
    -
    true (2–7 entries) / false / number (e.g. 15 → history.length of 16)
    `; @@ -1094,7 +1308,6 @@
    -
    Inline JSON array or @/path/to/file.json. Cookies saved via CDP are auto-loaded.
    @@ -1107,12 +1320,10 @@
    -
    Launch as controller (captures actions)
    -
    Launch as client (receives actions)
    @@ -1127,31 +1338,29 @@
    -
    Enables CDP. Required for cookie save on stop.
    - +
    -
    Framework-less CDP script with chrome.debugger API access.
    - ${renderToggle('f-gpuEmulation', 'GPU Emulation', 'Use system GPU/GL drivers. Set OFF to use your own GPU driver directly.', d.gpuEmulation!==false, 'ENT Tier2')} + ${renderToggle('f-gpuEmulation', 'GPU Emulation', '', d.gpuEmulation!==false, 'ENT Tier2')}
    -
    ${I.zap} Recording (Forensics)
    +
    ${I.zap} Recording
    - +
    - +
    @@ -1162,7 +1371,7 @@
    `; } - // ─── Custom Headers UI ───────────────────────────────────────────────────────── + // ─── Custom Headers UI ──────────────────────────────────────────────────────── let customHeadersState = {}; function renderCustomHeadersUI(headers) { @@ -1211,364 +1420,69 @@ } // ─── Profile Actions ────────────────────────────────────────────────────────── - // ─── IP Check ───────────────────────────────────────────────────────────── - function renderIpBadge(profileId) { - const r = ipCheckResults[profileId]; - if (!r) return ''; - const isHosting = r.hosting || r.proxy; - const flag = r.countryCode ? `${countryCodeToEmoji(r.countryCode)}` : ''; - const datacenter = isHosting ? `DC` : ''; - return `
    - ${flag} - ${esc(r.query || '')} - ${esc([r.city, r.countryCode].filter(Boolean).join(', '))} - ${esc((r.isp || r.org || '').slice(0, 30))} - ${datacenter} - -
    `; - } - - function countryCodeToEmoji(cc) { - if (!cc || cc.length !== 2) return '🌐'; - return String.fromCodePoint(...[...cc.toUpperCase()].map(c => 0x1F1E0 - 65 + c.charCodeAt(0))); - } - - async function checkProfileIp(profileId) { - const profile = profiles.find(p => p.id === profileId); - if (!profile) return; - if (ipCheckLoading[profileId]) return; - - ipCheckLoading[profileId] = true; - renderProfiles(); // show spinner + async function launchProfile(id) { try { - const result = await window.api.proxy.checkIp(profile.proxyServer || ''); - ipCheckResults[profileId] = result; - if (result.status === 'fail') { - showToast(`IP check failed: ${result.message || 'Unknown error'}`, 'error'); - } else { - const isHosting = result.hosting || result.proxy; - const loc = [result.city, result.regionName, result.country].filter(Boolean).join(', '); - showToast( - `${countryCodeToEmoji(result.countryCode)} ${result.query} · ${loc}${isHosting ? ' · ⚠ Datacenter/Proxy' : ''}`, - isHosting ? 'warning' : 'success', - 6000 - ); - } + await window.api.browser.launch(id); } catch (e) { - showToast(`IP check error: ${e.message}`, 'error'); - } finally { - ipCheckLoading[profileId] = false; - renderProfiles(); - } - } - - // ─── Quick Proxy Popover ────────────────────────────────────────────────── - function openQuickProxy(profileId, e) { - // Remove any existing popover - closeQuickProxy(); - quickProxyProfileId = profileId; - const profile = profiles.find(p => p.id === profileId); - if (!profile) return; - - const ipResult = ipCheckResults[profileId]; - const autoFillBtn = (ipResult && ipResult.query) - ? `` - : ''; - - const popover = document.createElement('div'); - popover.id = 'quick-proxy-popover'; - popover.className = 'quick-proxy-popover'; - popover.innerHTML = ` -
    - ${I.proxy} Quick Proxy - -
    -
    -
    - - -
    -
    - -
    - - ${autoFillBtn} -
    -
    -
    - - -
    -
    - `; - document.body.appendChild(popover); - - // Position near the button - const btn = e.target.closest('[data-action="quick-proxy"]'); - if (btn) { - const rect = btn.getBoundingClientRect(); - let left = rect.left; - let top = rect.bottom + 6; - if (left + 320 > window.innerWidth) left = window.innerWidth - 330; - if (top + 220 > window.innerHeight) top = rect.top - 226; - popover.style.left = left + 'px'; - popover.style.top = top + 'px'; + showToast(`Launch failed: ${e.message}`, 'error', 6000); } - - // Close on outside click - setTimeout(() => { - document.addEventListener('click', onOutsideClickQP); - }, 10); } - function onOutsideClickQP(e) { - if (!e.target.closest('#quick-proxy-popover') && !e.target.closest('[data-action="quick-proxy"]')) { - closeQuickProxy(); - } + async function stopProfile(id) { + await window.api.browser.stop(id); + await refreshRunningSessions(); + renderView(); } - function closeQuickProxy() { - const pop = document.getElementById('quick-proxy-popover'); - if (pop) pop.remove(); - quickProxyProfileId = null; - document.removeEventListener('click', onOutsideClickQP); + async function stopAll() { + await window.api.browser.stopAll(); + await refreshRunningSessions(); + renderView(); } - async function saveQuickProxy(profileId) { - const proxyServer = (document.getElementById('qp-proxy')?.value || '').trim(); - const proxyIp = (document.getElementById('qp-proxyip')?.value || '').trim(); + async function duplicateProfile(id) { try { - const updated = await window.api.profiles.update(profileId, { proxyServer, proxyIp }); - const idx = profiles.findIndex(p => p.id === profileId); - if (idx !== -1) profiles[idx] = { ...profiles[idx], ...updated }; - showToast('Proxy updated.', 'success'); - closeQuickProxy(); - renderProfiles(); + showToast('Duplicating profile…', 'info', 2000); + const copy = await window.api.profiles.duplicate(id); + profiles.push(copy); + showToast(`Profile "${copy.name}" created.`, 'success'); + renderView(); } catch (e) { - showToast(`Failed to update proxy: ${e.message}`, 'error'); + showToast(`Duplicate failed: ${e.message}`, 'error'); } } - // ─── Kernel Manager ─────────────────────────────────────────────────────── - function renderKernelManager() { - const platform = window.api.platform; - const platformAssetExt = platform === 'win32' ? ['.7z', '-win', '.exe'] : - platform === 'darwin' ? ['.dmg', '-mac'] : - ['.deb', '.AppImage', '-linux']; + async function deleteProfile(id) { + const p = profiles.find(x => x.id === id); + if (!confirm(`Delete profile "${p?.name || id}"? This cannot be undone.`)) return; + await window.api.profiles.delete(id); + profiles = profiles.filter(x => x.id !== id); + selectedProfileIds.delete(id); + renderView(); + } - if (!kernelReleases) { - return `
    -
    - ${I.download} Click Refresh to fetch available releases from GitHub. -
    -
    `; - } + async function deleteSelected() { + if (selectedProfileIds.size === 0) return; + if (!confirm(`Delete ${selectedProfileIds.size} selected profile(s)?`)) return; + const ids = [...selectedProfileIds]; + await window.api.profiles.deleteMultiple(ids); + profiles = profiles.filter(p => !selectedProfileIds.has(p.id)); + selectedProfileIds.clear(); + showToast(`${ids.length} profile(s) deleted.`, 'success'); + renderView(); + } - if (kernelReleases.length === 0) { - return `
    No releases found.
    `; - } + function clearSelection() { + selectedProfileIds.clear(); + renderView(); + } - const installedVersions = new Set(kernelInstalled.map(k => k.version)); - - const installedSection = ` -
    - - ${kernelInstalled.length === 0 - ? `
    No kernels installed yet.
    ` - : kernelInstalled.map(k => ` -
    -
    - ${esc(k.version)} - ${k.installedAt ? timeAgo(k.installedAt) : ''} -
    -
    - ${k.execPath ? `` : ''} - -
    -
    - `).join('') - } -
    `; - - const releasesSection = ` - -
    - ${kernelReleases.map(release => { - const isInstalled = installedVersions.has(release.tagName); - const dl = kernelDownloads[release.tagName]; - const platformAssets = release.assets.filter(a => - platformAssetExt.some(ext => a.name.toLowerCase().includes(ext.toLowerCase())) - ); - const displayAssets = (platformAssets.length > 0 ? platformAssets : release.assets).slice(0, 5); - - return ` -
    -
    -
    - ${esc(release.tagName)} - ${release.prerelease ? 'PRE' : ''} - ${release.publishedAt ? new Date(release.publishedAt).toLocaleDateString() : ''} - ${isInstalled ? `${I.check} Installed` : ''} -
    -
    - ${dl && dl.status === 'downloading' - ? `
    -
    - ${dl.progress||0}% -
    ` - : '' - } -
    - ${displayAssets.map(asset => ` -
    - ${esc(asset.name)} - ${formatBytes(asset.size)} - ${(!dl || dl.status !== 'downloading') - ? `` - : `Downloading…` - } -
    - `).join('')} -
    -
    `; - }).join('')} -
    `; - - return installedSection + releasesSection; - } - - function formatBytes(bytes) { - if (!bytes) return ''; - if (bytes < 1024) return bytes + ' B'; - if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(1) + ' KB'; - return (bytes / (1024 * 1024)).toFixed(1) + ' MB'; - } - - async function fetchKernelReleases(force) { - if (kernelReleases && !force) return; - const btn = document.getElementById('kernel-refresh-btn'); - if (btn) { btn.disabled = true; btn.textContent = '⟳ Fetching…'; } - try { - const [releases, installed] = await Promise.all([ - window.api.kernel.fetchReleases(), - window.api.kernel.listInstalled(), - ]); - kernelReleases = releases; - kernelInstalled = installed; - } catch (e) { - showToast(`Failed to fetch releases: ${e.message}`, 'error', 5000); - kernelReleases = []; - } finally { - if (currentView === 'settings') renderSettings(); - } - } - - async function downloadKernel(version, url, filename) { - if (kernelDownloads[version]?.status === 'downloading') return; - kernelDownloads[version] = { progress: 0, status: 'downloading' }; - if (currentView === 'settings') renderSettings(); - try { - await window.api.kernel.download({ downloadUrl: url, fileName: filename, version }); - } catch (e) { - kernelDownloads[version] = { status: 'error' }; - showToast(`Download failed: ${e.message}`, 'error', 5000); - if (currentView === 'settings') renderSettings(); - } - } - - function updateKernelProgressUI(version, progress) { - const safeV = version.replace(/[^a-zA-Z0-9]/g, '_'); - const wrap = document.getElementById(`kp-${safeV}`); - if (wrap) { - const fill = wrap.querySelector('.kernel-progress-bar'); - const label = wrap.querySelector('.kernel-progress-label'); - if (fill) fill.style.width = progress + '%'; - if (label) label.textContent = progress + '%'; - } - } - - async function deleteKernel(version) { - if (!confirm(`Delete kernel ${version}? This cannot be undone.`)) return; - await window.api.kernel.delete(version); - kernelInstalled = kernelInstalled.filter(k => k.version !== version); - showToast(`Kernel ${version} deleted.`, 'success'); - if (currentView === 'settings') renderSettings(); - } - - async function useKernelPath(execPath) { - if (!execPath) { showToast('No executable path for this kernel.', 'error'); return; } - await window.api.settings.set({ botBrowserPath: execPath }); - settings.botBrowserPath = execPath; - showToast('BotBrowser path updated to this kernel.', 'success'); - if (currentView === 'settings') renderSettings(); - } - - - async function launchProfile(id) { - try { - await window.api.browser.launch(id); - } catch (e) { - showToast(`Launch failed: ${e.message}`, 'error', 6000); - } - } - - async function stopProfile(id) { - await window.api.browser.stop(id); - await refreshRunningSessions(); - renderView(); - } - - async function stopAll() { - await window.api.browser.stopAll(); - await refreshRunningSessions(); - renderView(); - } - - async function duplicateProfile(id) { - try { - showToast('Duplicating profile and copying session data…', 'info', 2000); - const copy = await window.api.profiles.duplicate(id); - profiles.push(copy); - showToast(`Profile "${copy.name}" created with session data copied.`, 'success'); - renderView(); - } catch (e) { - showToast(`Duplicate failed: ${e.message}`, 'error'); - } - } - - async function deleteProfile(id) { - const p = profiles.find(x => x.id === id); - if (!confirm(`Delete profile "${p?.name || id}"? This cannot be undone.`)) return; - await window.api.profiles.delete(id); - profiles = profiles.filter(x => x.id !== id); - selectedProfileIds.delete(id); - renderView(); - } - - async function deleteSelected() { - if (selectedProfileIds.size === 0) return; - if (!confirm(`Delete ${selectedProfileIds.size} selected profile(s)? This cannot be undone.`)) return; - const ids = [...selectedProfileIds]; - await window.api.profiles.deleteMultiple(ids); - profiles = profiles.filter(p => !selectedProfileIds.has(p.id)); - selectedProfileIds.clear(); - showToast(`${ids.length} profile(s) deleted.`, 'success'); - renderView(); - } - - function clearSelection() { - selectedProfileIds.clear(); - renderView(); - } - - async function saveProfile() { - const name = val('f-name'); - if (!name) { showToast('Profile name is required.', 'error'); return; } + async function saveProfile() { + const name = val('f-name'); + if (!name) { showToast('Profile name is required.', 'error'); return; } + const proxyRaw = val('f-proxyServer'); const profileData = { name, browserBrand: val('f-browserBrand') || '', @@ -1576,9 +1490,7 @@ startUrl: val('f-startUrl'), profileFilePath: val('f-profileFilePath'), profileDirPath: val('f-profileDirPath'), - - // Network - proxyServer: val('f-proxyServer'), + proxyServer: normalizeProxy(proxyRaw), proxyIp: val('f-proxyIp'), proxyBypassRgx: val('f-proxyBypassRgx'), timezone: val('f-timezone') || 'auto', @@ -1591,8 +1503,6 @@ portProtection: chk('f-portProtection'), networkInfoOverride: chk('f-networkInfoOverride'), customHeaders: readCustomHeaders(), - - // Identity userAgent: val('f-userAgent'), uaFullVersion: val('f-uaFullVersion'), brandFullVersion: val('f-brandFullVersion'), @@ -1602,8 +1512,6 @@ architecture: selVal('f-architecture'), bitness: selVal('f-bitness'), mobile: selVal('f-mobile') === '' ? '' : selVal('f-mobile') === 'true', - - // Fingerprint windowSize: val('f-windowSize') || 'real', screenSize: val('f-screenSize') || 'real', orientation: selVal('f-orientation'), @@ -1621,8 +1529,6 @@ noiseAudioContext: chk('f-noiseAudioContext'), noiseClientRects: chk('f-noiseClientRects'), noiseTextRects: chk('f-noiseTextRects'), - - // Behavior disableDebugger: chk('f-disableDebugger'), disableConsoleMessage: chk('f-disableConsoleMessage'), alwaysActive: chk('f-alwaysActive'), @@ -1634,14 +1540,10 @@ timeSeed: val('f-timeSeed'), stackSeed: val('f-stackSeed') || 'profile', injectRandomHistory: val('f-injectRandomHistory'), - - // Session cookies: val('f-cookies'), bookmarks: val('f-bookmarks'), mirrorController: val('f-mirrorController'), mirrorClient: val('f-mirrorClient'), - - // Advanced remoteDebuggingPort: val('f-remoteDebuggingPort'), botScript: val('f-botScript'), gpuEmulation: chk('f-gpuEmulation'), @@ -1649,28 +1551,16 @@ audioRecordFile: val('f-audioRecordFile'), }; - // ── Auto-detect Android profiles ────────────────────────────────────────── - // If platform is Android, automatically apply mobile settings + // Auto-detect Android const isAndroid = profileData.platform === 'Android'; const hasMobileModel = profileData.model && /android|samsung|pixel|xiaomi|huawei|oneplus|oppo|vivo|lg|htc|sony|moto/i.test(profileData.model); if (isAndroid || hasMobileModel) { - if (profileData.mobile === '' || profileData.mobile === false) { - profileData.mobile = true; - } - if (profileData.orientation === 'profile' || !profileData.orientation) { - profileData.orientation = 'portrait'; - } - if (!profileData.mobileForceTouch) { - profileData.mobileForceTouch = true; - } - if (isAndroid || hasMobileModel) { - if (!profileData.architecture) profileData.architecture = 'arm64'; - if (!profileData.bitness) profileData.bitness = '64'; - } - // Show info toast on first detection - if (!editingProfileId) { - showToast('Android detected — mobile settings auto-applied.', 'info', 4000); - } + if (profileData.mobile === '' || profileData.mobile === false) profileData.mobile = true; + if (profileData.orientation === 'profile' || !profileData.orientation) profileData.orientation = 'portrait'; + if (!profileData.mobileForceTouch) profileData.mobileForceTouch = true; + if (!profileData.architecture) profileData.architecture = 'arm64'; + if (!profileData.bitness) profileData.bitness = '64'; + if (!editingProfileId) showToast('Android detected — mobile settings auto-applied.', 'info', 4000); } try { @@ -1691,7 +1581,7 @@ } } - // ─── Context Menu ────────────────────────────────────────────────────────────── + // ─── Context Menu ───────────────────────────────────────────────────────────── function showContextMenu(profileId, e) { document.querySelectorAll('.context-menu').forEach(m => m.remove()); const menu = document.createElement('div'); @@ -1713,7 +1603,7 @@ menu.style.top = y + 'px'; } - // ─── File/Dir Browsing ───────────────────────────────────────────────────────── + // ─── File/Dir Browsing ──────────────────────────────────────────────────────── async function browseFile(targetId, filter) { const filters = filter === 'enc' ? [{ name: 'BotBrowser Profile', extensions: ['enc', 'json'] }] : filter === 'js' ? [{ name: 'JavaScript', extensions: ['js'] }] @@ -1738,18 +1628,183 @@ if (p) { const inp = el('s-defaultUserDataDir'); if (inp) inp.value = p; } } - // ─── Settings ────────────────────────────────────────────────────────────────── + // ─── Settings ───────────────────────────────────────────────────────────────── async function saveSettings() { + const proxyRaw = val('s-defaultProxy'); const newSettings = { botBrowserPath: val('s-botBrowserPath'), defaultUserDataDir: val('s-defaultUserDataDir'), - defaultProxy: val('s-defaultProxy'), + defaultProxy: normalizeProxy(proxyRaw), }; await window.api.settings.set(newSettings); settings = { ...settings, ...newSettings }; showToast('Settings saved.', 'success'); } + // ─── Kernel Manager ─────────────────────────────────────────────────────────── + function renderKernelManager() { + const platform = window.api.platform; + const platformAssetExt = platform === 'win32' ? ['.7z', '-win', '.exe'] : + platform === 'darwin' ? ['.dmg', '-mac'] : + ['.deb', '.AppImage', '-linux']; + + if (!kernelReleases) { + return `
    +
    + ${I.download} Click Refresh to fetch available releases from GitHub. +
    +
    `; + } + + if (kernelReleases.length === 0) { + return `
    No releases found.
    `; + } + + const installedVersions = new Set(kernelInstalled.map(k => k.version)); + + const installedSection = ` +
    + + ${kernelInstalled.length === 0 + ? `
    No kernels installed yet.
    ` + : kernelInstalled.map(k => ` +
    +
    + ${esc(k.version)} + ${k.installedAt ? timeAgo(k.installedAt) : ''} + ${k.installStatus ? `${esc(k.installStatus)}` : ''} + ${k.installNote ? `${esc(k.installNote.slice(0,40))}` : ''} +
    +
    + ${k.execPath ? `` : ''} + +
    +
    + `).join('') + } +
    `; + + const releasesSection = ` + +
    + ${kernelReleases.map(release => { + const isInstalled = installedVersions.has(release.tagName); + const dl = kernelDownloads[release.tagName]; + const platformAssets = release.assets.filter(a => + platformAssetExt.some(ext => a.name.toLowerCase().includes(ext.toLowerCase())) + ); + const displayAssets = (platformAssets.length > 0 ? platformAssets : release.assets).slice(0, 5); + + return ` +
    +
    +
    + ${esc(release.tagName)} + ${release.prerelease ? 'PRE' : ''} + ${release.publishedAt ? new Date(release.publishedAt).toLocaleDateString() : ''} + ${isInstalled ? `${I.check} Installed` : ''} +
    +
    + ${dl && dl.status === 'downloading' + ? `
    +
    + ${dl.progress||0}% +
    ` + : '' + } +
    + ${displayAssets.map(asset => ` +
    + ${esc(asset.name)} + ${formatBytes(asset.size)} + ${(!dl || dl.status !== 'downloading') + ? `` + : `Downloading…` + } +
    + `).join('')} +
    +
    `; + }).join('')} +
    `; + + return installedSection + releasesSection; + } + + function formatBytes(bytes) { + if (!bytes) return ''; + if (bytes < 1024) return bytes + ' B'; + if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(1) + ' KB'; + return (bytes / (1024 * 1024)).toFixed(1) + ' MB'; + } + + async function fetchKernelReleases(force) { + if (kernelReleases && !force) return; + const btn = document.getElementById('kernel-refresh-btn'); + if (btn) { btn.disabled = true; btn.textContent = '⟳ Fetching…'; } + try { + // Always refresh available releases; preserve installed list unless we have new data + const [releases, installed] = await Promise.all([ + window.api.kernel.fetchReleases(), + window.api.kernel.listInstalled(), + ]); + kernelReleases = releases; + // Merge installed: keep existing entries, add/update from disk + const installedMap = {}; + kernelInstalled.forEach(k => { installedMap[k.version] = k; }); + installed.forEach(k => { installedMap[k.version] = k; }); + kernelInstalled = Object.values(installedMap); + } catch (e) { + showToast(`Failed to fetch releases: ${e.message}`, 'error', 5000); + if (!kernelReleases) kernelReleases = []; + } finally { + if (currentView === 'settings') renderSettings(); + } + } + + async function downloadKernel(version, url, filename) { + if (kernelDownloads[version]?.status === 'downloading') return; + kernelDownloads[version] = { progress: 0, status: 'downloading' }; + if (currentView === 'settings') renderSettings(); + try { + await window.api.kernel.download({ downloadUrl: url, fileName: filename, version }); + } catch (e) { + kernelDownloads[version] = { status: 'error' }; + showToast(`Download failed: ${e.message}`, 'error', 5000); + if (currentView === 'settings') renderSettings(); + } + } + + function updateKernelProgressUI(version, progress) { + const safeV = version.replace(/[^a-zA-Z0-9]/g, '_'); + const wrap = document.getElementById(`kp-${safeV}`); + if (wrap) { + const fill = wrap.querySelector('.kernel-progress-bar'); + const label = wrap.querySelector('.kernel-progress-label'); + if (fill) fill.style.width = progress + '%'; + if (label) label.textContent = progress + '%'; + } + } + + async function deleteKernel(version) { + if (!confirm(`Delete kernel ${version}?`)) return; + await window.api.kernel.delete(version); + kernelInstalled = kernelInstalled.filter(k => k.version !== version); + showToast(`Kernel ${version} deleted.`, 'success'); + if (currentView === 'settings') renderSettings(); + } + + async function useKernelPath(execPath) { + if (!execPath) { showToast('No executable path for this kernel.', 'error'); return; } + await window.api.settings.set({ botBrowserPath: execPath }); + settings.botBrowserPath = execPath; + showToast('BotBrowser path updated to this kernel.', 'success'); + if (currentView === 'settings') renderSettings(); + } + // ─── Bootstrap ──────────────────────────────────────────────────────────────── if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); diff --git a/botbrowser-control/src/renderer/styles/main.css b/botbrowser-control/src/renderer/styles/main.css index 6c8e710..030235c 100644 --- a/botbrowser-control/src/renderer/styles/main.css +++ b/botbrowser-control/src/renderer/styles/main.css @@ -1066,7 +1066,12 @@ html, body { .custom-header-sep { color: var(--text-3); font-weight: 700; flex-shrink: 0; } /* ── Settings ──────────────────────────────────────────────────── */ -.settings-form { padding: 24px; max-width: 720px; flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; } +.settings-scroll-wrap { + flex: 1; + overflow-y: auto; + min-height: 0; +} +.settings-form { padding: 24px; max-width: 720px; display: flex; flex-direction: column; gap: 16px; } /* ── Settings Cards ─────────────────────────────────────────────────────────── */ .settings-card { @@ -1412,3 +1417,286 @@ html, body { font-size: 10.5px; color: var(--text-3); flex-shrink: 0; white-space: nowrap; } + +/* ── Profile card: allow rows to expand vertically when inline editor open ── */ +.profile-card { + height: auto; + min-height: 48px; + align-items: flex-start; + padding-top: 0; + padding-bottom: 0; +} +.profile-card > .profile-cell, +.profile-card > .profile-identity, +.profile-card > .profile-cell.profile-actions { + min-height: 48px; + align-items: center; +} +/* Proxy cell stretches to content */ +.profile-cell.proxy-cell { + padding: 6px 8px; + align-items: flex-start; + min-height: 48px; + overflow: visible; +} + +/* ── Proxy Cell Content ─────────────────────────────────────────────────────── */ +.proxy-cell-content { + display: flex; + flex-direction: column; + gap: 3px; + width: 100%; + min-width: 0; +} + +.proxy-cell-row { + display: flex; + align-items: center; + gap: 4px; + min-width: 0; + overflow: hidden; +} + +.proxy-scheme-badge { + display: inline-flex; + align-items: center; + font-size: 9px; + font-weight: 700; + letter-spacing: 0.04em; + padding: 1px 5px; + border-radius: 3px; + color: #fff; + flex-shrink: 0; + text-transform: uppercase; +} + +.proxy-host-text { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + color: var(--text-2); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + min-width: 0; +} + +.proxy-edit-hint { + flex-shrink: 0; + color: var(--text-3); + opacity: 0; + transition: opacity 0.13s; + display: flex; + align-items: center; +} +.proxy-edit-hint svg { width: 11px; height: 11px; } +.proxy-cell-row:hover .proxy-edit-hint { opacity: 1; } + +/* No-proxy button */ +.proxy-none-btn { + font-size: 11px; + color: var(--text-3); + cursor: pointer; + padding: 2px 0; + border-bottom: 1px dashed var(--border-s); + transition: color 0.12s, border-color 0.12s; + display: inline-block; +} +.proxy-none-btn:hover { color: var(--accent); border-color: var(--accent); } + +/* IP result row */ +.proxy-ip-row { + display: flex; + align-items: center; + gap: 4px; + flex-wrap: nowrap; + overflow: hidden; +} + +.proxy-ip-result { + display: inline-flex; + align-items: center; + gap: 3px; + font-size: 10.5px; + color: var(--text-2); + font-family: 'JetBrains Mono', monospace; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 120px; +} +.proxy-ip-result.dc { color: var(--danger); } + +.proxy-country-code { + font-size: 10px; + font-weight: 700; + color: var(--text-3); + letter-spacing: 0.04em; + flex-shrink: 0; +} + +.proxy-ip-checking { + font-size: 10.5px; + color: var(--text-3); + font-style: italic; +} + +.proxy-check-btn { + display: inline-flex; + align-items: center; + gap: 4px; + font-size: 10.5px; + font-weight: 500; + font-family: inherit; + color: var(--accent); + background: var(--accent-dim); + border: 1px solid var(--accent-border); + border-radius: 4px; + padding: 1px 7px; + cursor: pointer; + transition: background 0.12s; + white-space: nowrap; +} +.proxy-check-btn:hover { background: rgba(52,152,219,0.2); } +.proxy-check-btn.loading { opacity: 0.5; pointer-events: none; } +.proxy-check-btn svg { width: 10px; height: 10px; } + +.proxy-recheck-btn { + background: none; + border: none; + font-size: 12px; + color: var(--text-3); + cursor: pointer; + padding: 0 2px; + line-height: 1; + transition: color 0.12s; + flex-shrink: 0; +} +.proxy-recheck-btn:hover { color: var(--accent); } +.proxy-recheck-btn.loading { animation: spin 0.8s linear infinite; pointer-events: none; } + +/* ── Inline Proxy Editor (PIE) ──────────────────────────────────────────────── */ +.proxy-inline-editor { + display: flex; + flex-direction: column; + gap: 5px; + padding: 7px 8px; + background: var(--bg-elevated); + border: 1px solid var(--accent-border); + border-radius: 8px; + width: 100%; + box-shadow: 0 4px 16px rgba(0,0,0,0.3); + animation: pieIn 0.12s ease; +} +@keyframes pieIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:none} } + +.pie-row { + display: flex; + align-items: center; + gap: 5px; +} + +.pie-label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--text-3); + width: 22px; + flex-shrink: 0; +} + +.pie-input { + flex: 1; + min-width: 0; + background: var(--bg-input); + border: 1px solid var(--border-s); + border-radius: 6px; + color: var(--text-1); + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + padding: 4px 8px; + outline: none; + transition: border-color 0.13s, box-shadow 0.13s; +} +.pie-input:focus { + border-color: var(--accent); + box-shadow: 0 0 0 2px var(--accent-dim); + background: var(--bg-input-f); +} +.pie-input::placeholder { color: var(--text-3); } + +.pie-autofill { + font-size: 10px; + font-family: 'JetBrains Mono', monospace; + color: var(--success); + background: var(--success-dim); + border: 1px solid var(--success-b); + border-radius: 4px; + padding: 2px 6px; + cursor: pointer; + white-space: nowrap; + flex-shrink: 0; + transition: background 0.12s; +} +.pie-autofill:hover { background: rgba(39,174,96,0.2); } + +.pie-actions { + display: flex; + align-items: center; + gap: 4px; + margin-top: 1px; + justify-content: flex-end; +} + +/* ── Update Banner ──────────────────────────────────────────────────────────── */ +.update-banner { + display: flex; + align-items: center; + gap: 8px; + padding: 7px 16px; + background: linear-gradient(90deg, rgba(52,152,219,0.12), rgba(52,152,219,0.06)); + border-bottom: 1px solid var(--accent-border); + font-size: 12px; + color: var(--text-1); + flex-shrink: 0; + animation: slideDown 0.2s ease; +} + +.update-banner-icon { + display: flex; + align-items: center; + color: var(--accent); + flex-shrink: 0; +} +.update-banner-icon svg { width: 14px; height: 14px; } + +.update-banner-text { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--text-2); + font-size: 12px; +} + +/* ── Update pill in settings / kernel manager ───────────────────────────────── */ +.update-pill { + display: inline-flex; + align-items: center; + gap: 4px; + font-size: 10px; + font-weight: 700; + padding: 2px 7px; + border-radius: 20px; + background: rgba(52,152,219,0.12); + color: var(--accent); + border: 1px solid var(--accent-border); + white-space: nowrap; +} +.update-pill svg { width: 10px; height: 10px; } + +/* ── Light mode overrides for new elements ──────────────────────────────────── */ +body.light .proxy-inline-editor { background: var(--bg-elevated); } +body.light .pie-input { background: var(--bg-input); color: var(--text-1); } +body.light .update-banner { background: linear-gradient(90deg, rgba(41,128,185,0.08), rgba(41,128,185,0.03)); } From 7e9f19bd0146c1864915fc2734b57a78e00b9efd Mon Sep 17 00:00:00 2001 From: BotBrowser Dev Date: Sun, 19 Apr 2026 05:39:47 +0000 Subject: [PATCH 06/10] ci: fix workflow working-directory (botbrowser-control/botbrowser-control), fix release tag, fix windows build cmd --- .../workflows/botbrowser-control-build.yml | 118 +++++++----------- 1 file changed, 42 insertions(+), 76 deletions(-) diff --git a/.github/workflows/botbrowser-control-build.yml b/.github/workflows/botbrowser-control-build.yml index 59da6fd..379bcef 100644 --- a/.github/workflows/botbrowser-control-build.yml +++ b/.github/workflows/botbrowser-control-build.yml @@ -1,142 +1,110 @@ -name: Build & Release +name: BotBrowser Control — Build & Release on: push: tags: - - 'v*.*.*' + - 'control-v*.*.*' workflow_dispatch: - inputs: - version: - description: 'Version to build (e.g. 1.0.0)' - required: false - default: '' jobs: - # ───────────────────────────────────────── - # macOS — DMG + ZIP (x64 & arm64) - # ───────────────────────────────────────── build-mac: name: macOS runs-on: macos-latest steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + ref: add-botbrowser-control - - name: Setup Node.js - uses: actions/setup-node@v4 + - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - name: Install dependencies - run: npm ci + run: npm install + working-directory: botbrowser-control/botbrowser-control - - name: Build macOS (x64 + arm64) + - name: Build macOS run: npm run build:mac + working-directory: botbrowser-control/botbrowser-control env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CSC_IDENTITY_AUTO_DISCOVERY: false - - name: Upload macOS artifacts - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v4 with: name: mac-builds path: | - dist/*.dmg - dist/*-mac.zip - dist/*-arm64-mac.zip + botbrowser-control/botbrowser-control/dist/*.dmg + botbrowser-control/botbrowser-control/dist/*.zip retention-days: 7 - # ───────────────────────────────────────── - # Windows — NSIS installer + Portable + ZIP - # ───────────────────────────────────────── build-windows: name: Windows runs-on: windows-latest steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + ref: add-botbrowser-control - - name: Setup Node.js - uses: actions/setup-node@v4 + - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - name: Install dependencies - run: npm ci + run: npm install + working-directory: botbrowser-control/botbrowser-control - - name: Build Windows (x64 + arm64) + - name: Build Windows run: npm run build:win + working-directory: botbrowser-control/botbrowser-control env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CSC_IDENTITY_AUTO_DISCOVERY: false - - name: Upload Windows artifacts - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v4 with: name: windows-builds path: | - dist/*.exe - dist/*-win.zip + botbrowser-control/botbrowser-control/dist/*.exe + botbrowser-control/botbrowser-control/dist/*.zip retention-days: 7 - # ───────────────────────────────────────── - # Linux — AppImage + DEB + RPM + tar.gz - # ───────────────────────────────────────── build-linux: name: Linux runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + ref: add-botbrowser-control - - name: Setup Node.js - uses: actions/setup-node@v4 + - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - name: Install Linux build dependencies run: | sudo apt-get update - sudo apt-get install -y \ - libgtk-3-dev \ - libnotify-dev \ - libgconf-2-4 \ - libnss3 \ - libxss1 \ - libxtst6 \ - xauth \ - xvfb \ - rpm \ - fakeroot + sudo apt-get install -y libnss3 libxss1 libxtst6 fakeroot - name: Install dependencies - run: npm ci + run: npm install + working-directory: botbrowser-control/botbrowser-control - - name: Build Linux (x64 + arm64) + - name: Build Linux run: npm run build:linux - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + working-directory: botbrowser-control/botbrowser-control - - name: Upload Linux artifacts - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v4 with: name: linux-builds path: | - dist/*.AppImage - dist/*.deb - dist/*.rpm - dist/*.tar.gz + botbrowser-control/botbrowser-control/dist/*.AppImage + botbrowser-control/botbrowser-control/dist/*.deb + botbrowser-control/botbrowser-control/dist/*.tar.gz retention-days: 7 - # ───────────────────────────────────────── - # Release — attach all artifacts to GitHub Release - # ───────────────────────────────────────── release: - name: Create Release + name: Upload to Release needs: [build-mac, build-windows, build-linux] runs-on: ubuntu-latest - if: startsWith(github.ref, 'refs/tags/v') permissions: contents: write steps: @@ -148,13 +116,12 @@ jobs: - name: List artifacts run: find artifacts/ -type f | sort - - name: Create GitHub Release + - name: Upload to GitHub Release uses: softprops/action-gh-release@v2 with: - name: BotBrowser Control ${{ github.ref_name }} + tag_name: ${{ github.ref_name }} draft: false prerelease: false - generate_release_notes: true files: | artifacts/mac-builds/*.dmg artifacts/mac-builds/*.zip @@ -162,7 +129,6 @@ jobs: artifacts/windows-builds/*.zip artifacts/linux-builds/*.AppImage artifacts/linux-builds/*.deb - artifacts/linux-builds/*.rpm artifacts/linux-builds/*.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From b8e63daf7ae0e6eee660465bd43c74131020d3ab Mon Sep 17 00:00:00 2001 From: BotBrowser Dev Date: Sun, 19 Apr 2026 05:44:02 +0000 Subject: [PATCH 07/10] ci: fix working-directory back to botbrowser-control (single level, matches remote repo structure) --- .../workflows/botbrowser-control-build.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/botbrowser-control-build.yml b/.github/workflows/botbrowser-control-build.yml index 379bcef..0d725b8 100644 --- a/.github/workflows/botbrowser-control-build.yml +++ b/.github/workflows/botbrowser-control-build.yml @@ -21,11 +21,11 @@ jobs: - name: Install dependencies run: npm install - working-directory: botbrowser-control/botbrowser-control + working-directory: botbrowser-control - name: Build macOS run: npm run build:mac - working-directory: botbrowser-control/botbrowser-control + working-directory: botbrowser-control env: CSC_IDENTITY_AUTO_DISCOVERY: false @@ -33,8 +33,8 @@ jobs: with: name: mac-builds path: | - botbrowser-control/botbrowser-control/dist/*.dmg - botbrowser-control/botbrowser-control/dist/*.zip + botbrowser-control/dist/*.dmg + botbrowser-control/dist/*.zip retention-days: 7 build-windows: @@ -51,11 +51,11 @@ jobs: - name: Install dependencies run: npm install - working-directory: botbrowser-control/botbrowser-control + working-directory: botbrowser-control - name: Build Windows run: npm run build:win - working-directory: botbrowser-control/botbrowser-control + working-directory: botbrowser-control env: CSC_IDENTITY_AUTO_DISCOVERY: false @@ -63,8 +63,8 @@ jobs: with: name: windows-builds path: | - botbrowser-control/botbrowser-control/dist/*.exe - botbrowser-control/botbrowser-control/dist/*.zip + botbrowser-control/dist/*.exe + botbrowser-control/dist/*.zip retention-days: 7 build-linux: @@ -86,19 +86,19 @@ jobs: - name: Install dependencies run: npm install - working-directory: botbrowser-control/botbrowser-control + working-directory: botbrowser-control - name: Build Linux run: npm run build:linux - working-directory: botbrowser-control/botbrowser-control + working-directory: botbrowser-control - uses: actions/upload-artifact@v4 with: name: linux-builds path: | - botbrowser-control/botbrowser-control/dist/*.AppImage - botbrowser-control/botbrowser-control/dist/*.deb - botbrowser-control/botbrowser-control/dist/*.tar.gz + botbrowser-control/dist/*.AppImage + botbrowser-control/dist/*.deb + botbrowser-control/dist/*.tar.gz retention-days: 7 release: From fd40eeb99ce535846aa06d17706e3bbbe880221a Mon Sep 17 00:00:00 2001 From: BotBrowser Dev Date: Sun, 19 Apr 2026 05:50:52 +0000 Subject: [PATCH 08/10] ci: fix Windows build - use npx electron-builder directly to avoid CSC_IDENTITY_AUTO_DISCOVERY=false shell syntax error --- .github/workflows/botbrowser-control-build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/botbrowser-control-build.yml b/.github/workflows/botbrowser-control-build.yml index 0d725b8..9df1922 100644 --- a/.github/workflows/botbrowser-control-build.yml +++ b/.github/workflows/botbrowser-control-build.yml @@ -54,10 +54,11 @@ jobs: working-directory: botbrowser-control - name: Build Windows - run: npm run build:win + run: npx electron-builder --win working-directory: botbrowser-control env: - CSC_IDENTITY_AUTO_DISCOVERY: false + CSC_IDENTITY_AUTO_DISCOVERY: "false" + DEBUG: electron-builder - uses: actions/upload-artifact@v4 with: From 2b6a07d862269c684782fdf82f7dc7872414e403 Mon Sep 17 00:00:00 2001 From: BotBrowser Dev Date: Sun, 19 Apr 2026 06:20:20 +0000 Subject: [PATCH 09/10] control v1.2.1: fix SOCKS5 double-scheme, auto IP check on proxy input, status dot+flag inline, kernel cache persistence, single best asset download - Fix SOCKS5 'getaddrinfo ENOTFOUND socks5': strip double-scheme in parseProxy e.g. socks5://socks5://host:port -> socks5://host:port - Auto IP check: debounced 900ms check when proxy typed in inline editor (no button) - Status dot: green/red/yellow dot next to proxy showing connection status - Flag + country code shown inline in proxy cell after successful check - Remove manual 'Check IP' button from inline editor (auto-check replaces it) - Kernel releases cached to electron-store, loaded on startup (no more empty list) - loadCachedKernelReleases() called in init() - shows releases immediately on open - Fix double-download: show only 1 best asset per platform/arch (prefer .dmg on mac, .exe on win, arch-specific match) - no more showing both .dmg and .zip - kernel:getCachedReleases IPC handler + preload bridge - process.arch exposed via preload for arch-aware asset selection - CSS: proxy-status-dot (ok/error/checking/unchecked), proxy-flag-country, pie-status --- botbrowser-control/package.json | 2 +- botbrowser-control/src/main/main.js | 30 +++- botbrowser-control/src/preload/preload.js | 2 + botbrowser-control/src/renderer/js/app.js | 140 +++++++++++++++--- .../src/renderer/styles/main.css | 37 +++++ 5 files changed, 181 insertions(+), 30 deletions(-) diff --git a/botbrowser-control/package.json b/botbrowser-control/package.json index 4b271f1..e2d8ec6 100644 --- a/botbrowser-control/package.json +++ b/botbrowser-control/package.json @@ -1,6 +1,6 @@ { "name": "botbrowser-control", - "version": "1.2.0", + "version": "1.2.1", "description": "BotBrowser Control Center - Professional Browser Profile Manager", "main": "src/main/main.js", "scripts": { diff --git a/botbrowser-control/src/main/main.js b/botbrowser-control/src/main/main.js index 8891e28..c1444e2 100644 --- a/botbrowser-control/src/main/main.js +++ b/botbrowser-control/src/main/main.js @@ -44,6 +44,7 @@ const store = new Store({ windowBounds: { width: 1280, height: 800 }, lastSeenKernelRelease: null, lastSeenControlRelease: null, + cachedKernelReleases: null, } }); @@ -458,15 +459,20 @@ ipcMain.handle('shell:showItemInFolder', (_, p) => shell.showItemInFolder(p)); function parseProxy(proxyStr) { if (!proxyStr || !proxyStr.trim()) return null; let s = proxyStr.trim(); - if (!/^[a-z]+:\/\//i.test(s)) s = 'socks5://' + s; + // Strip accidental double-scheme e.g. "socks5://socks5://host:port" + s = s.replace(/^(socks5?[ah]?|https?):\/\/(socks5?[ah]?|https?):\/\//i, '$1://'); + if (!/^[a-z][a-z0-9+\-.]*:\/\//i.test(s)) s = 'socks5://' + s; try { const u = new URL(s); + const proto = u.protocol.replace(':', '').toLowerCase(); + const host = u.hostname; + if (!host) return null; return { - protocol: u.protocol.replace(':', ''), - host: u.hostname, - port: parseInt(u.port) || (u.protocol.startsWith('http') ? 8080 : 1080), - username: decodeURIComponent(u.username || ''), - password: decodeURIComponent(u.password || ''), + protocol: proto, + host, + port: parseInt(u.port) || (proto.startsWith('http') ? 8080 : 1080), + username: u.username ? decodeURIComponent(u.username) : '', + password: u.password ? decodeURIComponent(u.password) : '', }; } catch { return null; } } @@ -670,7 +676,7 @@ function doHttpProxyIpCheck(proxy, targetHost, targetPath, targetPort) { const BOTBROWSER_RELEASES_API = 'https://api.github.com/repos/botswin/BotBrowser/releases/latest'; const CONTROL_RELEASES_API = 'https://api.github.com/repos/tombaki/BotBrowser/releases/latest'; -const CONTROL_VERSION = '1.2.0'; +const CONTROL_VERSION = '1.2.1'; ipcMain.handle('app:checkForUpdates', async () => { const results = { kernel: null, control: null }; @@ -754,7 +760,7 @@ ipcMain.handle('kernel:fetchReleases', async () => { const res = await httpsGet(KERNEL_GITHUB_API); if (res.statusCode !== 200) throw new Error(`GitHub API error: ${res.statusCode}`); const releases = JSON.parse(res.body); - return releases.slice(0, 20).map(r => ({ + const mapped = releases.slice(0, 20).map(r => ({ id: r.id, tagName: r.tag_name, name: r.name || r.tag_name, @@ -769,6 +775,14 @@ ipcMain.handle('kernel:fetchReleases', async () => { contentType: a.content_type, })) })); + // Cache releases to store so they persist across restarts + store.set('cachedKernelReleases', mapped); + return mapped; +}); + +// Return cached releases (fast, no network) +ipcMain.handle('kernel:getCachedReleases', () => { + return store.get('cachedKernelReleases', null); }); function getKernelsDir() { diff --git a/botbrowser-control/src/preload/preload.js b/botbrowser-control/src/preload/preload.js index 262af69..91cc9c2 100644 --- a/botbrowser-control/src/preload/preload.js +++ b/botbrowser-control/src/preload/preload.js @@ -47,6 +47,7 @@ contextBridge.exposeInMainWorld('api', { // Kernel Manager kernel: { fetchReleases: () => ipcRenderer.invoke('kernel:fetchReleases'), + getCachedReleases: () => ipcRenderer.invoke('kernel:getCachedReleases'), getDir: () => ipcRenderer.invoke('kernel:getDir'), listInstalled: () => ipcRenderer.invoke('kernel:listInstalled'), delete: (version) => ipcRenderer.invoke('kernel:delete', version), @@ -60,6 +61,7 @@ contextBridge.exposeInMainWorld('api', { // Platform info platform: process.platform, + arch: process.arch, // Event listeners on: (channel, callback) => { diff --git a/botbrowser-control/src/renderer/js/app.js b/botbrowser-control/src/renderer/js/app.js index f057a9b..2756e74 100644 --- a/botbrowser-control/src/renderer/js/app.js +++ b/botbrowser-control/src/renderer/js/app.js @@ -102,6 +102,8 @@ settings = await window.api.settings.get(); await loadProfiles(); await refreshRunningSessions(); + // Load cached kernel releases so Kernel Manager shows immediately on open + await loadCachedKernelReleases(); render(); bindNav(); bindEvents(); @@ -510,21 +512,26 @@ ? proxyStr.replace(/^[a-z+\-]+:\/\/[^@]+@/i, '').replace(/^[a-z+\-]+:\/\//i, '') : ''; - // IP result display - let ipDisplay = ''; - if (isLoading) { - ipDisplay = `⟳ Checking…`; - } else if (ipResult && ipResult.status !== 'fail') { - const flag = ipResult.countryCode ? countryCodeToEmoji(ipResult.countryCode) : '🌐'; - const country = ipResult.countryCode || ''; - const isHosting = ipResult.hosting || ipResult.proxy; - ipDisplay = ` - ${flag} ${esc(ipResult.query || '')} ${esc(country)}${isHosting ? ' ⚠' : ''} - `; + // Status dot: green=ok, red=fail/error, yellow=loading, grey=unchecked + let statusDot = ''; + let flagDisplay = ''; + if (proxyStr) { + if (isLoading) { + statusDot = ``; + } else if (ipCheckResults[profile.id] === null) { + statusDot = ``; + } else if (ipResult && ipResult.status !== 'fail') { + const flag = ipResult.countryCode ? countryCodeToEmoji(ipResult.countryCode) : ''; + const country = ipResult.countryCode || ''; + const isHosting = ipResult.hosting || ipResult.proxy; + statusDot = ``; + flagDisplay = `${flag} ${esc(country)}${isHosting ? ' ⚠' : ''}`; + } else { + statusDot = ``; + } } if (!proxyStr) { - // No proxy — show clickable "Set proxy" hint return ` ${I.proxy} Set proxy… `; @@ -532,15 +539,14 @@ return `
    + ${statusDot} ${schemeBadge} ${esc(proxyHost)} ${I.edit}
    - ${ipDisplay ? `
    ${ipDisplay} + ${flagDisplay ? `
    ${flagDisplay} -
    ` : ` - - `} +
    ` : isLoading ? `
    ⟳ Checking…
    ` : ''}
    `; } @@ -564,18 +570,31 @@ const ipResult = ipCheckResults[profileId]; const autoFill = (ipResult && ipResult.query) ? ipResult.query : ''; + // Status indicator inside editor + let editorStatus = ''; + if (ipCheckLoading[profileId]) { + editorStatus = `⟳ Checking…`; + } else if (ipResult && ipResult.status !== 'fail') { + const flag = ipResult.countryCode ? countryCodeToEmoji(ipResult.countryCode) : ''; + const country = ipResult.countryCode || ''; + const isHosting = ipResult.hosting || ipResult.proxy; + editorStatus = `${flag} ${esc(ipResult.query||'')} ${esc(country)}${isHosting?' ⚠':''}`; + } else if (ipCheckResults[profileId] === null) { + editorStatus = `✗ Check failed`; + } + cell.innerHTML = `
    Proxy
    + ${editorStatus ? `
    ${editorStatus}
    ` : ''}
    IP - + ${autoFill ? `` : ''}
    -
    @@ -583,7 +602,56 @@ // Focus proxy input const inp = document.getElementById(`pie-proxy-${profileId}`); - if (inp) { inp.focus(); inp.select(); } + if (inp) { + inp.focus(); inp.select(); + // Debounced auto-check when proxy value changes + let debounceTimer = null; + inp.addEventListener('input', () => { + clearTimeout(debounceTimer); + debounceTimer = setTimeout(() => { + const val = normalizeProxy(inp.value.trim()); + if (val && val !== profile.proxyServer) { + // Temporarily check with the new value without saving + checkProxyValueQuick(profileId, val); + } + }, 900); + }); + // Also check on Enter key + inp.addEventListener('keydown', (e) => { + if (e.key === 'Enter') saveInlineProxy(profileId); + if (e.key === 'Escape') closeInlineProxyEditor(); + }); + } + } + + // Quick IP check with a specific proxy value (without saving profile) + async function checkProxyValueQuick(profileId, proxyValue) { + if (ipCheckLoading[profileId]) return; + ipCheckLoading[profileId] = true; + // Update status in editor + const cell = document.getElementById(`proxy-cell-${profileId}`); + if (cell && inlineProxyEditId === profileId) { + const statusEl = cell.querySelector('.pie-status'); + if (statusEl) { statusEl.className = 'pie-status checking'; statusEl.textContent = '⟳ Checking…'; } + else { + // re-mount to show checking state + const profile = profiles.find(p => p.id === profileId); + if (profile) mountInlineProxyEditor(profileId, cell); + } + } + try { + const result = await window.api.proxy.checkIp(proxyValue); + ipCheckResults[profileId] = result; + } catch (e) { + ipCheckResults[profileId] = null; + } finally { + ipCheckLoading[profileId] = false; + const cell2 = document.getElementById(`proxy-cell-${profileId}`); + if (cell2 && inlineProxyEditId === profileId) { + const profile = profiles.find(p => p.id === profileId); + if (profile) mountInlineProxyEditor(profileId, cell2); + } + } } function closeInlineProxyEditor() { @@ -1690,10 +1758,25 @@ ${kernelReleases.map(release => { const isInstalled = installedVersions.has(release.tagName); const dl = kernelDownloads[release.tagName]; + // Pick the single best asset for this platform to avoid double-downloads const platformAssets = release.assets.filter(a => platformAssetExt.some(ext => a.name.toLowerCase().includes(ext.toLowerCase())) ); - const displayAssets = (platformAssets.length > 0 ? platformAssets : release.assets).slice(0, 5); + // Prefer arch-specific asset matching current platform arch + const arch = window.api.arch || ''; + const archKeywords = arch === 'arm64' ? ['arm64', 'aarch64'] : ['x64', 'amd64', 'x86_64']; + let bestAssets = platformAssets.filter(a => archKeywords.some(k => a.name.toLowerCase().includes(k))); + if (bestAssets.length === 0) bestAssets = platformAssets; + // On macOS prefer .dmg over .zip; on Windows prefer .exe installer over .zip + if (window.api.platform === 'darwin') { + const dmg = bestAssets.filter(a => a.name.toLowerCase().endsWith('.dmg')); + if (dmg.length > 0) bestAssets = dmg; + } else if (window.api.platform === 'win32') { + const exe = bestAssets.filter(a => a.name.toLowerCase().endsWith('.exe')); + if (exe.length > 0) bestAssets = exe; + } + // Fallback: show up to 3 assets if nothing matched + const displayAssets = (bestAssets.length > 0 ? bestAssets.slice(0, 1) : (platformAssets.length > 0 ? platformAssets.slice(0, 2) : release.assets.slice(0, 3))); return `
    @@ -1746,7 +1829,7 @@ const btn = document.getElementById('kernel-refresh-btn'); if (btn) { btn.disabled = true; btn.textContent = '⟳ Fetching…'; } try { - // Always refresh available releases; preserve installed list unless we have new data + // Always refresh available releases from GitHub + installed from disk const [releases, installed] = await Promise.all([ window.api.kernel.fetchReleases(), window.api.kernel.listInstalled(), @@ -1761,10 +1844,25 @@ showToast(`Failed to fetch releases: ${e.message}`, 'error', 5000); if (!kernelReleases) kernelReleases = []; } finally { + if (btn) { btn.disabled = false; btn.textContent = '⟳ Refresh'; } if (currentView === 'settings') renderSettings(); } } + // Load cached releases from store on startup (so kernel manager shows immediately) + async function loadCachedKernelReleases() { + try { + const [cached, installed] = await Promise.all([ + window.api.kernel.getCachedReleases(), + window.api.kernel.listInstalled(), + ]); + if (cached && cached.length > 0) kernelReleases = cached; + const installedMap = {}; + installed.forEach(k => { installedMap[k.version] = k; }); + kernelInstalled = Object.values(installedMap); + } catch {} + } + async function downloadKernel(version, url, filename) { if (kernelDownloads[version]?.status === 'downloading') return; kernelDownloads[version] = { progress: 0, status: 'downloading' }; diff --git a/botbrowser-control/src/renderer/styles/main.css b/botbrowser-control/src/renderer/styles/main.css index 030235c..ee43e1b 100644 --- a/botbrowser-control/src/renderer/styles/main.css +++ b/botbrowser-control/src/renderer/styles/main.css @@ -1700,3 +1700,40 @@ html, body { body.light .proxy-inline-editor { background: var(--bg-elevated); } body.light .pie-input { background: var(--bg-input); color: var(--text-1); } body.light .update-banner { background: linear-gradient(90deg, rgba(41,128,185,0.08), rgba(41,128,185,0.03)); } + +/* ── Proxy Status Dot ───────────────────────────────────────────────────────── */ +.proxy-status-dot { + width: 7px; + height: 7px; + border-radius: 50%; + flex-shrink: 0; + display: inline-block; + margin-right: 2px; +} +.proxy-status-dot.ok { background: var(--success); box-shadow: 0 0 4px var(--success); } +.proxy-status-dot.ok.dc { background: var(--warning); box-shadow: 0 0 4px var(--warning); } +.proxy-status-dot.error { background: var(--danger); box-shadow: 0 0 4px var(--danger); } +.proxy-status-dot.checking { background: var(--accent); animation: pulse 1s infinite; } +.proxy-status-dot.unchecked { background: var(--text-3); } + +/* Proxy flag + country inline */ +.proxy-flag-country { + display: inline-flex; + align-items: center; + gap: 3px; + font-size: 10.5px; + color: var(--text-2); + font-family: 'JetBrains Mono', monospace; +} + +/* ── Inline Proxy Editor status line ───────────────────────────────────────── */ +.pie-status { + font-size: 11px; + font-family: 'JetBrains Mono', monospace; + padding: 2px 6px; + border-radius: 4px; + flex: 1; +} +.pie-status.ok { color: var(--success); background: var(--success-dim); border: 1px solid var(--success-b); } +.pie-status.error { color: var(--danger); background: var(--danger-dim); border: 1px solid var(--danger-b); } +.pie-status.checking { color: var(--accent); background: var(--accent-dim); border: 1px solid var(--accent-border); } From 83a21457bdb2f72587ff37a71985892b7a3ad9d5 Mon Sep 17 00:00:00 2001 From: BotBrowser Build Date: Sun, 19 Apr 2026 07:03:42 +0000 Subject: [PATCH 10/10] =?UTF-8?q?fix:=20v1.2.2=20=E2=80=94=20flag=20emoji?= =?UTF-8?q?=20offset,=20double-scheme=20proxy,=20GoLogin-style=20inline=20?= =?UTF-8?q?proxy=20editor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix countryCodeToEmoji: correct Unicode offset 0x1F1E0→0x1F1E6 (regional indicator A) - Fix normalizeProxy: strip duplicate schemes (socks5://socks5://, http://http://, etc.) - Replace inline proxy editor popup with GoLogin-style direct inline input: clicking proxy host text converts it to an in-place, no popup/expanded editor, auto-saves on Enter/blur, cancels on Escape, auto-checks IP as you type (debounced 900ms) --- botbrowser-control/package.json | 6 +- botbrowser-control/src/renderer/js/app.js | 202 +++++++++--------- .../src/renderer/styles/main.css | 105 +++------ 3 files changed, 138 insertions(+), 175 deletions(-) diff --git a/botbrowser-control/package.json b/botbrowser-control/package.json index e2d8ec6..b4563d3 100644 --- a/botbrowser-control/package.json +++ b/botbrowser-control/package.json @@ -1,6 +1,6 @@ { "name": "botbrowser-control", - "version": "1.2.1", + "version": "1.2.2", "description": "BotBrowser Control Center - Professional Browser Profile Manager", "main": "src/main/main.js", "scripts": { @@ -45,7 +45,7 @@ "build": { "appId": "io.botbrowser.control", "productName": "BotBrowser Control", - "copyright": "Copyright © 2025 BotBrowser", + "copyright": "Copyright \u00a9 2025 BotBrowser", "directories": { "output": "dist", "buildResources": "build-resources" @@ -179,4 +179,4 @@ }, "publish": null } -} +} \ No newline at end of file diff --git a/botbrowser-control/src/renderer/js/app.js b/botbrowser-control/src/renderer/js/app.js index 2756e74..1ff69ae 100644 --- a/botbrowser-control/src/renderer/js/app.js +++ b/botbrowser-control/src/renderer/js/app.js @@ -86,13 +86,15 @@ function countryCodeToEmoji(cc) { if (!cc || cc.length !== 2) return '🌐'; - return String.fromCodePoint(...[...cc.toUpperCase()].map(c => 0x1F1E0 - 65 + c.charCodeAt(0))); + return String.fromCodePoint(...[...cc.toUpperCase()].map(c => 0x1F1E6 - 65 + c.charCodeAt(0))); } - // Normalize proxy string: if no scheme, default to socks5:// + // Normalize proxy string: strip duplicate schemes, then default to socks5:// if no scheme function normalizeProxy(s) { if (!s || !s.trim()) return ''; s = s.trim(); + // Strip duplicate scheme: e.g. socks5://socks5:// → socks5:// + s = s.replace(/^(socks5?[ah]?|https?):\/\/(socks5?[ah]?|https?):\/\//i, '$1://'); if (!/^[a-z]+:\/\//i.test(s)) return 'socks5://' + s; return s; } @@ -180,8 +182,8 @@ if (!e.target.closest('.context-menu')) { document.querySelectorAll('.context-menu').forEach(m => m.remove()); } - // Close inline proxy editor on outside click - if (inlineProxyEditId && !e.target.closest('.proxy-inline-editor') && !e.target.closest('[data-action="open-proxy-editor"]')) { + // Close inline proxy editor on outside click (not on the input itself or recheck button) + if (inlineProxyEditId && !e.target.closest('.proxy-inline-input') && !e.target.closest('[data-action="open-proxy-editor"]') && !e.target.closest('[data-action="check-ip"]')) { closeInlineProxyEditor(); } const btn = e.target.closest('[data-action]'); @@ -290,7 +292,7 @@ // IP check case 'check-ip': checkProfileIp(data.id); break; // Inline proxy editor - case 'open-proxy-editor': openInlineProxyEditor(data.id, e); break; + case 'open-proxy-editor': openInlineProxyEditor(data.id); break; case 'save-inline-proxy': saveInlineProxy(data.id); break; case 'cancel-inline-proxy': closeInlineProxyEditor(); break; // Kernel manager @@ -484,10 +486,9 @@
    `} `; - // If inline proxy editor is open for a profile, re-mount it + // If inline proxy editor is open for a profile, re-mount the input if (inlineProxyEditId) { - const cell = document.getElementById(`proxy-cell-${inlineProxyEditId}`); - if (cell) mountInlineProxyEditor(inlineProxyEditId, cell); + mountInlineProxyInput(inlineProxyEditId); } } @@ -538,11 +539,10 @@ } return `
    -
    +
    ${statusDot} ${schemeBadge} - ${esc(proxyHost)} - ${I.edit} + ${esc(proxyHost)}
    ${flagDisplay ? `
    ${flagDisplay} @@ -550,94 +550,71 @@
    `; } - // ─── Inline Proxy Editor ────────────────────────────────────────────────────── - function openInlineProxyEditor(profileId, e) { - if (inlineProxyEditId === profileId) { - closeInlineProxyEditor(); - return; - } - closeInlineProxyEditor(); + // ─── GoLogin-style Inline Proxy Editor ────────────────────────────────────────────── + // Clicking the proxy host text converts it directly into an in-place. + // No popup, no expanded editor — just a plain input field inline. + + function openInlineProxyEditor(profileId) { + if (inlineProxyEditId === profileId) return; // already editing + if (inlineProxyEditId) closeInlineProxyEditor(); inlineProxyEditId = profileId; - const cell = document.getElementById(`proxy-cell-${profileId}`); - if (cell) mountInlineProxyEditor(profileId, cell); + mountInlineProxyInput(profileId); } - function mountInlineProxyEditor(profileId, cell) { + function mountInlineProxyInput(profileId) { const profile = profiles.find(p => p.id === profileId); if (!profile) return; const current = profile.proxyServer || ''; - const currentIp = profile.proxyIp || ''; - const ipResult = ipCheckResults[profileId]; - const autoFill = (ipResult && ipResult.query) ? ipResult.query : ''; - - // Status indicator inside editor - let editorStatus = ''; - if (ipCheckLoading[profileId]) { - editorStatus = `⟳ Checking…`; - } else if (ipResult && ipResult.status !== 'fail') { - const flag = ipResult.countryCode ? countryCodeToEmoji(ipResult.countryCode) : ''; - const country = ipResult.countryCode || ''; - const isHosting = ipResult.hosting || ipResult.proxy; - editorStatus = `${flag} ${esc(ipResult.query||'')} ${esc(country)}${isHosting?' ⚠':''}`; - } else if (ipCheckResults[profileId] === null) { - editorStatus = `✗ Check failed`; - } - cell.innerHTML = `
    -
    - Proxy - -
    - ${editorStatus ? `
    ${editorStatus}
    ` : ''} -
    - IP - - ${autoFill ? `` : ''} -
    -
    - - -
    -
    `; + // Find the proxy-host-text span and replace it with an input in-place + const cell = document.getElementById(`proxy-cell-${profileId}`); + if (!cell) return; + const hostSpan = cell.querySelector('.proxy-host-text'); + if (!hostSpan) return; + + const inp = document.createElement('input'); + inp.type = 'text'; + inp.className = 'proxy-inline-input'; + inp.id = `proxy-inline-input-${profileId}`; + inp.value = current; + inp.placeholder = 'socks5://host:port'; + inp.autocomplete = 'off'; + inp.spellcheck = false; + hostSpan.replaceWith(inp); + inp.focus(); + inp.select(); + + // Debounced auto-check as user types + let debounceTimer = null; + inp.addEventListener('input', () => { + clearTimeout(debounceTimer); + debounceTimer = setTimeout(() => { + const val = normalizeProxy(inp.value.trim()); + if (val) checkProxyValueQuick(profileId, val); + }, 900); + }); - // Focus proxy input - const inp = document.getElementById(`pie-proxy-${profileId}`); - if (inp) { - inp.focus(); inp.select(); - // Debounced auto-check when proxy value changes - let debounceTimer = null; - inp.addEventListener('input', () => { - clearTimeout(debounceTimer); - debounceTimer = setTimeout(() => { - const val = normalizeProxy(inp.value.trim()); - if (val && val !== profile.proxyServer) { - // Temporarily check with the new value without saving - checkProxyValueQuick(profileId, val); - } - }, 900); - }); - // Also check on Enter key - inp.addEventListener('keydown', (e) => { - if (e.key === 'Enter') saveInlineProxy(profileId); - if (e.key === 'Escape') closeInlineProxyEditor(); - }); - } + inp.addEventListener('keydown', (ev) => { + if (ev.key === 'Enter') { ev.preventDefault(); saveInlineProxy(profileId); } + if (ev.key === 'Escape') { ev.preventDefault(); closeInlineProxyEditor(); } + }); + + inp.addEventListener('blur', () => { + // Small delay so a click on the recheck button doesn't prematurely cancel + setTimeout(() => { + if (inlineProxyEditId === profileId) saveInlineProxy(profileId); + }, 150); + }); } - // Quick IP check with a specific proxy value (without saving profile) + // Quick IP check while typing (updates dot + flag row without disturbing the input) async function checkProxyValueQuick(profileId, proxyValue) { if (ipCheckLoading[profileId]) return; ipCheckLoading[profileId] = true; - // Update status in editor const cell = document.getElementById(`proxy-cell-${profileId}`); - if (cell && inlineProxyEditId === profileId) { - const statusEl = cell.querySelector('.pie-status'); - if (statusEl) { statusEl.className = 'pie-status checking'; statusEl.textContent = '⟳ Checking…'; } - else { - // re-mount to show checking state - const profile = profiles.find(p => p.id === profileId); - if (profile) mountInlineProxyEditor(profileId, cell); - } + if (cell) { + const dot = cell.querySelector('.proxy-status-dot'); + if (dot) { dot.className = 'proxy-status-dot checking'; dot.title = 'Checking…'; } } try { const result = await window.api.proxy.checkIp(proxyValue); @@ -648,28 +625,58 @@ ipCheckLoading[profileId] = false; const cell2 = document.getElementById(`proxy-cell-${profileId}`); if (cell2 && inlineProxyEditId === profileId) { - const profile = profiles.find(p => p.id === profileId); - if (profile) mountInlineProxyEditor(profileId, cell2); + const ipResult = ipCheckResults[profileId]; + // Update dot + const dot = cell2.querySelector('.proxy-status-dot'); + if (dot) { + if (ipResult && ipResult.status !== 'fail') { + const isHosting = ipResult.hosting || ipResult.proxy; + dot.className = `proxy-status-dot ok${isHosting ? ' dc' : ''}`; + dot.title = `${ipResult.query} · ${ipResult.city||''}, ${ipResult.country||''}`; + } else { + dot.className = 'proxy-status-dot error'; + dot.title = 'Check failed'; + } + } + // Update or create the flag/ip row + const proxyContent = cell2.querySelector('.proxy-cell-content'); + let ipRow = cell2.querySelector('.proxy-ip-row'); + if (ipResult && ipResult.status !== 'fail') { + const flag = ipResult.countryCode ? countryCodeToEmoji(ipResult.countryCode) : ''; + const country = ipResult.countryCode || ''; + const isHosting = ipResult.hosting || ipResult.proxy; + const flagHtml = `${flag} ${esc(country)}${isHosting ? ' ⚠' : ''} + `; + if (!ipRow) { + ipRow = document.createElement('div'); + ipRow.className = 'proxy-ip-row'; + if (proxyContent) proxyContent.appendChild(ipRow); + } + if (ipRow) ipRow.innerHTML = flagHtml; + } else if (ipRow) { + ipRow.remove(); + } } } } function closeInlineProxyEditor() { + const prevId = inlineProxyEditId; inlineProxyEditId = null; - // Re-render only proxy cells (no full re-render) - profiles.forEach(p => { - const cell = document.getElementById(`proxy-cell-${p.id}`); - if (cell) cell.innerHTML = renderProxyCell(p, ipCheckResults[p.id]); - }); + if (prevId) { + const cell = document.getElementById(`proxy-cell-${prevId}`); + const profile = profiles.find(p => p.id === prevId); + if (cell && profile) cell.innerHTML = renderProxyCell(profile, ipCheckResults[prevId]); + } } async function saveInlineProxy(profileId) { - const proxyRaw = (document.getElementById(`pie-proxy-${profileId}`)?.value || '').trim(); - const proxyIp = (document.getElementById(`pie-ip-${profileId}`)?.value || '').trim(); + const inp = document.getElementById(`proxy-inline-input-${profileId}`); + const proxyRaw = inp ? inp.value.trim() : ''; const proxyServer = normalizeProxy(proxyRaw); try { - const updated = await window.api.profiles.update(profileId, { proxyServer, proxyIp }); + const updated = await window.api.profiles.update(profileId, { proxyServer }); const idx = profiles.findIndex(p => p.id === profileId); if (idx !== -1) profiles[idx] = { ...profiles[idx], ...updated }; showToast('Proxy saved.', 'success'); @@ -723,10 +730,9 @@ if (cell2 && inlineProxyEditId !== profileId && profile2) { cell2.innerHTML = renderProxyCell(profile2, ipCheckResults[profileId]); } - // If inline editor open, refresh autofill + // If inline editor open, re-mount the input field if (inlineProxyEditId === profileId) { - const cell3 = document.getElementById(`proxy-cell-${profileId}`); - if (cell3) mountInlineProxyEditor(profileId, cell3); + mountInlineProxyInput(profileId); } } } diff --git a/botbrowser-control/src/renderer/styles/main.css b/botbrowser-control/src/renderer/styles/main.css index ee43e1b..487edad 100644 --- a/botbrowser-control/src/renderer/styles/main.css +++ b/botbrowser-control/src/renderer/styles/main.css @@ -1479,7 +1479,36 @@ html, body { white-space: nowrap; flex: 1; min-width: 0; + cursor: text; + border-bottom: 1px dashed transparent; + transition: border-color 0.13s, color 0.13s; } +.proxy-host-text:hover { + color: var(--text-1); + border-bottom-color: var(--accent); +} + +/* GoLogin-style inline input — replaces proxy-host-text in-place */ +.proxy-inline-input { + flex: 1; + min-width: 0; + background: var(--bg-input); + border: 1px solid var(--accent); + border-radius: 5px; + color: var(--text-1); + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + padding: 2px 6px; + outline: none; + box-shadow: 0 0 0 2px var(--accent-dim); + transition: border-color 0.13s, box-shadow 0.13s; + height: 22px; +} +.proxy-inline-input:focus { + border-color: var(--accent); + box-shadow: 0 0 0 2px var(--accent-dim); +} +.proxy-inline-input::placeholder { color: var(--text-3); } .proxy-edit-hint { flex-shrink: 0; @@ -1576,78 +1605,7 @@ html, body { .proxy-recheck-btn.loading { animation: spin 0.8s linear infinite; pointer-events: none; } /* ── Inline Proxy Editor (PIE) ──────────────────────────────────────────────── */ -.proxy-inline-editor { - display: flex; - flex-direction: column; - gap: 5px; - padding: 7px 8px; - background: var(--bg-elevated); - border: 1px solid var(--accent-border); - border-radius: 8px; - width: 100%; - box-shadow: 0 4px 16px rgba(0,0,0,0.3); - animation: pieIn 0.12s ease; -} -@keyframes pieIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:none} } - -.pie-row { - display: flex; - align-items: center; - gap: 5px; -} - -.pie-label { - font-size: 10px; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.06em; - color: var(--text-3); - width: 22px; - flex-shrink: 0; -} - -.pie-input { - flex: 1; - min-width: 0; - background: var(--bg-input); - border: 1px solid var(--border-s); - border-radius: 6px; - color: var(--text-1); - font-family: 'JetBrains Mono', monospace; - font-size: 11px; - padding: 4px 8px; - outline: none; - transition: border-color 0.13s, box-shadow 0.13s; -} -.pie-input:focus { - border-color: var(--accent); - box-shadow: 0 0 0 2px var(--accent-dim); - background: var(--bg-input-f); -} -.pie-input::placeholder { color: var(--text-3); } - -.pie-autofill { - font-size: 10px; - font-family: 'JetBrains Mono', monospace; - color: var(--success); - background: var(--success-dim); - border: 1px solid var(--success-b); - border-radius: 4px; - padding: 2px 6px; - cursor: pointer; - white-space: nowrap; - flex-shrink: 0; - transition: background 0.12s; -} -.pie-autofill:hover { background: rgba(39,174,96,0.2); } - -.pie-actions { - display: flex; - align-items: center; - gap: 4px; - margin-top: 1px; - justify-content: flex-end; -} +/* Legacy pie-* classes kept for safety — inline editor is now GoLogin-style (proxy-inline-input) */ /* ── Update Banner ──────────────────────────────────────────────────────────── */ .update-banner { @@ -1697,8 +1655,7 @@ html, body { .update-pill svg { width: 10px; height: 10px; } /* ── Light mode overrides for new elements ──────────────────────────────────── */ -body.light .proxy-inline-editor { background: var(--bg-elevated); } -body.light .pie-input { background: var(--bg-input); color: var(--text-1); } +body.light .proxy-inline-input { background: var(--bg-input); color: var(--text-1); } body.light .update-banner { background: linear-gradient(90deg, rgba(41,128,185,0.08), rgba(41,128,185,0.03)); } /* ── Proxy Status Dot ───────────────────────────────────────────────────────── */